Giter Site home page Giter Site logo

marcoscarraro / carraro-dashboard Goto Github PK

View Code? Open in Web Editor NEW
16.0 3.0 5.0 568 KB

Carraro Dashboard é um painel simples para servidor de rede, que dá o administrador de rede uma opção rápida e unificada para monitorar e manter regras de proxy squid, DHCP, logs, e status dos serviços instalados inclusive do hardware.

carraro-dashboard's Introduction

ATENÇÃO

Este painel foi desenvolvido por Marcos Carraro, ele é open source, alguns software nele presente foram retirados da internet, e modificados, você pode modificar, e se possivel, avisar o autor do sistema, você não pode vender o painel.

Cara serviço, tem uma pasta chamada include, nela tem algumas variaveis que deve ser ajustadas a sua necessidade.


=================================================================================================

Alguns software auxiliadores.

Status de hardware
http://phpsysinfo.sourceforge.net/

Squid em tempo real
http://samm.kiev.ua/sqstat/

Demais classes como ping foram pegas da internet não tenho mais o desenvolvedor, mas fica os créditos a ele(a).

Alguns screenshot podem ser encontrados neste link.
https://picasaweb.google.com/marcos.g.carraro/Projetos?authkey=Gv1sRgCNmwxvylwaL-6wE

blog do autor Marcos Carraro | Criador do Carraro Dashboard
http://marcoscarraro.blogspot.com/

==================================================================================================
- Para o dhcp-history funcionar
apt-get install nmap
apt-get install sudo
vim /etc/sudoers
add >> www-data ALL = NOPASSWD: /usr/bin/nmap
www-data ALL = NOPASSWD: /etc/init.d/dhcp3
Editar o arquivo dhcp/includes/files.inc.php
Certificar que o dhcp esta dando a saida do dhcpd.leases
Configurar "include" no dhcp.conf para pode amarar IP ao MAC

No arquivo dhcpd.conf Adicione estas linhas.

lease-file-name "/var/www/painel/admin/dhcp/files/dhcpd.leases";
#IP AMARRADO AO MAC
include "/var/www/painel/admin/dhcp/files/dhcpfile";

=====================================================================================================

- Para squid funcionar.
Ter o mesmo instalado com o squid.conf especial
Criar as entradas no sudoers
www-data ALL = NOPASSWD: /usr/sbin/squid
www-data ALL = NOPASSWD: /usr/bin/htpasswd
Para poder acresentar usuarios, e poder reinicair o squid
Trocar todas entradas do arquivo squid/includes/files.inc.php "Verificar permissão de escrita e leitura"
E verificar no squid o apontamento para todos os arquivos
Altere no admin/squid/script/limpeza os diretorios

OBS:. Voce deve configurar o squid da sua maneira, este é somente um exemplo.


#===============================#
#				#
#	AUTENTICAÇÃO		#
#				#
#===============================#
auth_param basic program /usr/lib/squid/ncsa_auth /var/squid_acl/users/squid/usersquid
auth_param basic realm Para proseguir digite usuario e senha
auth_param basic children 5
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

#===============================#
#				#
#	ACLS PARA A REDE	#
#				#
#===============================#
acl rede_interna src 187.39.161.198/21

acl sites_s_senha dstdomain "/var/squid_acl/liberados/s_senha/s_senha"
http_access allow sites_s_senha

acl macliberado arp "/var/squid_acl/liberados/mac/mac"
http_access allow macliberado

acl macbloqueado arp "/var/squid_acl/bloqueados/mac/mac_bloqueadas"
http_access deny macbloqueado

acl usuarios proxy_auth REQUIRED

#===============================#
#				#
#	USUARIOS LIVRES		#
#				#
#===============================#
acl userlivre proxy_auth "/var/squid_acl/users/liberados/liberados"

http_access allow userlivre

#===============================#
#				#
#	USUARIOS DEFAULTS	#
#				#
#===============================#
acl userdefault proxy_auth "/var/squid_acl/users/default/default"
acl sitesbloqueados dstdomain -i "/var/squid_acl/bloqueados/dominios/sites_bloqueados"
acl palavrasbloqueadas url_regex -i "/var/squid_acl/bloqueados/palavras/pl_bloqueadas"
acl extbloqueadas urlpath_regex -i "/var/squid_acl/bloqueados/extensoes/ext_bloqueadas"

http_access deny palavrasbloqueadas
http_access deny extbloqueadas
http_access deny sitesbloqueados
http_access allow userdefault !sitesbloqueados !palavrasbloqueadas !extbloqueadas

#===============================#
#				#
#	USUARIOS BLOQUEADOS	#
#				#
#===============================#
acl userbloqueados proxy_auth "/var/squid_acl/users/bloqueados/bloqueados"
acl sitesliberados dstdomain -i "/var/squid_acl/liberados/dominios/sites_liberados"
acl palavrasliberadas url_regex -i "/var/squid_acl/liberados/palavras/pl_liberados"
acl extensoes urlpath_regex -i "/var/squid_acl/bloqueados/extensoes/ext_bloqueadas"

http_access deny extensoes
http_access allow palavrasliberadas
http_access allow sitesliberados
http_access deny userbloqueados !sitesliberados !palavrasliberadas
#===============================#
#				#
#	http_acess PARA A REDE	#
#				#
#===============================#

http_access allow usuarios userlivre
http_access allow usuarios userdefault
http_access allow usuarios userbloqueados

http_access deny !rede_interna


=======================================================================================================

Arquivo /etc/sudoeres

- Para efetuar o desligamento/reiniciar
www-data ALL = NOPASSWD: /sbin/halt
www-data ALL = NOPASSWD: /sbin/reboot

- Para fazer a leitura dos logs
www-data ALL = NOPASSWD: /var/log/messages
www-data ALL = NOPASSWD: /var/firewall/firewall.log

- Para fazer a leitura dos serviços
www-data ALL = NOPASSWD: /bin/netstat

www-data ALL = NOPASSWD: /usr/bin/nmap
www-data ALL = NOPASSWD: /etc/init.d/dhcp3

www-data ALL = NOPASSWD: /usr/sbin/squid
www-data ALL = NOPASSWD: /usr/bin/htpasswd
www-data ALL = NOPASSWD: /etc/init.d/squid

=======================================================================================================

- Services
Pode ser configurado algum serviço a mais, no arquivo status_services/services_conf.php 
Adicione a parte nome do serviço e demais opções, o arquivo é simples e fácil de se entender.

=======================================================================================================

Att Marcos Carraro
[email protected]

carraro-dashboard's People

Contributors

marcoscarraro avatar

Stargazers

emawork avatar Pedro Braga avatar Alessandro Martins avatar Sidnei Weber avatar Judyvinna Barbosa avatar Vinícius Furlanetto avatar Joseh-Henrique avatar Joubert RedRat avatar  avatar  avatar Sérgio Surkamp avatar Fernando Avena avatar Vinícius Alves Hax avatar Vinicios R. Portella avatar Edson Yassuo Fugio avatar

Watchers

 avatar James Cloos avatar Judyvinna Barbosa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.