Pular para o conteúdo

Script simples para controle de IP+MAC

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.
Djair Dutra C. Jr. malacker
Hits: 10.458 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download rc.firewall Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#!/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."
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Cálculo de determinantes de matrizes de ordem 2 e 3

tradcon

Pequeno gerador de relatório da rede (CSV)

Deixe sua internet plug and play com Pumpconfig

Organizar seus arquivos por pastas

#1 Comentário enviado por jugaso em 20/10/2006 - 23:32h
Muito bom seu script e acho que vai me ajudar a fazer o que estou precisando. Valeu cara!!!
#2 Comentário enviado por INFOJETPROVEDOR em 26/05/2009 - 20:31h
Caro amigo desculpe pois sou um iniciante em linux, mas tenho que colar esse script?

Contribuir com comentário

Entre na sua conta para comentar.