macelolaian
(usa Debian)
Enviado em 16/10/2011 - 13:48h
Boa noite povo do fórum.
Sempre tive a curiosidade e o desejo de fazer um "programa" que atendesse à minha pequena necessidade. Vou descrever o cenário:
Imagine uma empresa com que possui uma rede de computadores com 50 pcs, e todos os meses sempre é incluído na rede mais 1 ou 2 pcs.
Atualmente, quando tenho que cadastrar um pc na rede, preciso ele possua um ip que o usuário não o mude, do contráio nao acesse a intenet, para isso, faço uso da tabela arp. Utilizo o dhcp-server, também "amarro" o ip ao mac.
No squid, tenho uma configuraçao do tipo "nega acesso à tudo exceto aos chefes", e para tal, cadastro os ips dos chefes num arquivo dentro do /squid.
No firewall, além da funcionalidade normal dele, utilizo para negar conexões do msn, e permitir para determinados ips.
Resumindo...
Toda vez que "chega" um pc na empresa, tenho q abrir e editar os seguintes arquivos:
/etc/ethers ----------------> Para amarrar o ip ao mac.
/etc/dhcp3/dhcpd.conf ------> Para amarrar o ip ao mac.
/etc/init.d/compartilhar ---> Para permitir q determinado ip use msn.
/etc/squid/chefes ----------> Cadastrar os ips que terão acesso total à internet.
Além de trabalhoso, é muito arriscado eu, ou outro orelha, por informação ou um determinado mac errado.
O meu desejo é simplificar essa tarefa repetitiva da sequinte forma:
fazer um arquivo (lista_pcs)e nele por as informações dos pcs no sequinte formato:
MAC IP MSN ACTOTAL NOME
00:25:22:AE:FB:01 192.168.2.1 msn_sim ac_total_sim Administracao
00:25:22:AE:FB:02 192.168.2.2 msn_nao ac_total_nao AntonioVigia
00:25:22:AE:FB:03 192.168.2.3 msn_nao ac_total_nao Porteiro
00:25:22:AE:FB:04 192.168.2.4 msn_sim ac_total_sim AntonioVigia
...
E finalmente um arquivo do tipo .sh que faça o seguinte:
1 - abra o arquivo lista_pcs.
2 - pegar o mac e ip de todas as linhas e por no arquivo ethers.
3 - pegar o mac e ip e por no arquivo dhcpd.conf, para amarrar.
4 - se msn_sim, por no firewall
5 - se ac_total_sim por no arquivo chefes
6 - reiniciar, squid, dhcp, e firewal (/etc/init.d/compatilhar restart
Obs: por no firewall, quer dizer escrever no firewall da seguinte forma:
# inicio de permissao de msn
iptables -A FORWARD -s 192.168.2.1 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.2.1 -d loginnet.passport.com -j ACCEPT
# fim de permissao de msn
É, só isso que preciso (só?)
Qualquer informação que vcs postarem aki, eu vou aceitar.
Grato, povo.