Script simples para controle de IP+MAC
Publicado por Djair Dutra C. Jr. 20/10/2006
[ Hits: 10.343 ]
Este é um script simples para quem precisa de um controle mais específico em uma rede. Através dele os PC's da rede só acessam a internet se o IP casar com o MAC da placa de rede. Isso evita que engraçadinhos mudem o IP para ter acesso à internet, ideal para pequenas empresas ou pequenas redes.
Este script ainda pode ser adaptado para criar arquivos de configuração de DHCP, HTB, CBQ, Squid etc.
#!/bin/sh # COLOQUE ABAIXO OS CLIENTES DA SEGUINTE FORMA: # IP,MAC,COMENTÁRIO clear echo 1 > /proc/sys/net/ipv4/ip_forward ip=" 192.168.0.2,00:4F:62:03:88:CC,RECEPCAO 192.168.0.3,00:18:5C:88:A5:9B,RECEPCAO2 192.168.0.4,00:4F:62:03:88:A7,DIRETORIA 192.168.0.5,00:8B:CC:12:4D:A2,CONTABILIDADE 192.168.0.6,00:4F:62:03:88:DB,CAIXA " # APLICANDO REGRAS DO IPTABLES iptables -P FORWARD DROP for rede in `echo $ip`;do # Capturando os dados ip=`echo $rede | cut -d , -f 1` mac=`echo $rede | cut -d , -f 2` echo "Habilitando o FORWARD para o ip $ip com o mac $mac" iptables -A FORWARD -s $ip -m mac --mac-source $mac -j ACCEPT iptables -A FORWARD -d $ip -j ACCEPT echo "Habilitando o mascaramento para o ip $ip" iptables -t nat -A POSTROUTING -s $ip -o eth0 -j MASQUERADE echo "Habilitando o redirecionamento para o ip $ip" iptables -t nat -A PREROUTING -p tcp -s $ip -m mac --mac-source $mac --dport 80 -j REDIRECT --to-port 3128 echo done echo "Configurações de firewall concluídas."
Remover arquivos com mais de "N" dias da Lixeira do Samba
Cria usuario no linux e no samba
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Como programar um sistema de controle para distribuições linux em c? (0)
Compartilhar ZEBRA ZD220 na rede (2)
Como programar um software que seja utilizado para coleta de dados em ... (1)









