Script simples para controle de IP+MAC

Publicado por Djair Dutra C. Jr. 20/10/2006

[ Hits: 10.035 ]

Download rc.firewall




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.

  



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."

Scripts recomendados

pega IP de sua máquina na NET -DNA do ratinho

Script para rotacionar logs dos sites no Apache

zswaplig.sh - Um "Ligador" de ZSWAP, SWAP em RAM para Sabayon Linux

VIM Colorido

Fazendo Backup com Rsync


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts