[FUG-BR] Iptables - Encaminhamento c/ problemas
João Rodolfo
joao.rodolfo em gmail.com
Quarta Agosto 29 06:34:07 BRT 2007
Olá Pessoal, tenho um script para um firewall/router.
O mesmo faz duas coisas baśicas:
Ele tem que encaminhar todo o tráfego da porta 80 p/ 3128 no squid.
E tem ainda que encaminhar o trafego da placa externa nas portas 3389
e 5432 p/ outros ips internos em outras portas / ips.
Mas as minhas regras não funcionam.
Alguém pode me ajudar ?
Ah o script está rodando em Ubuntu 2.6.20-16 c/ iptables v1.3.6
#!/bin/sh
#caminho do iptables
IP="/sbin/iptables"
#REDE LOCAL
IF_LOC_1="eth1"
IP_LOC_1="192.168.1.10"
NW_LOC_1="192.168.0.0/16"
#REDE EXTERNA
IF_EXT_1="eth0"
IP_EXT_1="e.x.ter.no"
#CARREGA MODULOS NO FIREWALL
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
/sbin/modprobe ipt_owner
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
echo -n "Starting Modules.... OK"
#ping permitindo
$IP -A REROUTING -t nat -p tcp -i
$IF_EXT_1 -s 0/0 --dport 3028 -j DNAT --to
192.168.1.30:22#PLESK
$IP -A INPUT -p icmp -i $IF_EXT_1 -j
ACCEPT #allow_icmp
$IP -A INPUT -p icmp -i $IF_LOC_1 -j
ACCEPT #allow_icmp
#libera conexao local
$IP -A INPUT -i $IF_LOC_1 -j ACCEPT
#libera conexao externas
$IP -A INPUT -p tcp -i $IF_EXT_1 --dport
22 -j allow_tcp SSH
$IP -A INPUT -p tcp -i $IF_EXT_1 --dport
3306 -j allow_tcp MYSQL
$IP -A INPUT -p tcp -i $IF_EXT_1 --dport
5432 -j allow_tcp MYSQL
#UDP LIBERA ACESSO
$IP -A INPUT -p udp -i $IF_LOC_1 -j ACCEPT
$IP -A INPUT -p udp -i $IF_EXT_1 -j ACCEPT
#ROTEAMENTO
#$IP -A REROUTING -t nat -p tcp -i
$IF_EXT_1 -s 0/0 --dport 5432 -j DNAT --to
192.168.1.5:5432#pgsql
#$IP -A REROUTING -t nat -p tcp -i
$IF_EXT_1 -s 0/0 --dport 3022 -j DNAT --to
192.168.1.30:22#ssh
#$IP -A REROUTING -t nat -p tcp -i
$IF_EXT_1 -s 0/0 --dport 33389 -j DNAT --to
192.168.1.20:3389#ssh
#PROXY
#$IP -A PREROUTING -t nat -p tcp -i
$IF_LOC_1 --dport 80 -j REDIRECT --to-port 3128
#aceita outras
#$IP -A INPUT -j ACCEPT
Mais detalhes sobre a lista de discussão freebsd