Buckminster
(usa Debian)
Enviado em 14/01/2014 - 17:06h
#!/bin/sh -e
echo "# Limpando Regras Anteriores."
iptables -F
iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -X -t nat
iptables -F -t mangle
iptables -X -t mangle
# Políticas padrões
#iptables -P INPUT DROP
#iptables -P FORWARD DROP
#iptables -P OUTPUT DROP
echo "# Configuração de Interface."
IP_range=10.0.0.0/8 # Faixa de IP.
WAN_iface=eth0 # Conexao com a Internet.
Lan_iface=eth1 # Conexao com a Rede Interna.
echo "# Regras."
iptables -A FORWARD -i $Lan_iface -s 10.0.0.100 -d 10.0.0.0/8 -j ACCEPT
iptables -A FORWARD -i $Lan_iface -s 10.0.0.0/8 -d 10.0.0.100 -j ACCEPT
iptables -A FORWARD -s 10.0.0.100 -o $WAN_iface -j DROP
iptables -A FORWARD -i $WAN_iface -d 10.0.0.100 -j DROP
#iptables -A FORWARD -s 10.0.0.100 -d 10.0.0.1 -j DROP
#iptables -A FORWARD -s 10.0.0.100 -p tcp --dport 80 -d 10.0.0.1 -j DROP
#iptables -A FORWARD -i $IP_range -d 10.0.0.100 -j ACCEPT
#iptables -A FORWARD -i $WAN_iface -d 10.0.0.100 -j DROP
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "# Mascaramento."
iptables -t nat -A POSTROUTING -s $IP_range -o $WAN_iface -j MASQUERADE
Diego, teste assim como está acima e depois teste com as políticas padrões descomentadas.