Ronaldo,
Estou te passando um script que faz o NAT do jeito que voce
quer. Nao esta bonitinho como o seu mas da pro galho. :)
Ja o DYNDNS eu uso o www.no-ip.org. Funciona muito bem.
Se tiver qualquer duvida me da um toque.
---cut
# ativa o forwardind de pacotes
echo 1 > /proc/sys/net/ipv4/ip_forward
# limpa as tabelas do masquerade
/sbin/iptables -t nat -F
/sbin/iptables -F
# bloqueia usuarios a tentarem entrar pela eth0 com destino na rede
interna
/sbin/iptables -A INPUT -d 192.168.0.0/24 -i eth0 -j DROP
# faz o nat
/sbin/iptables -t nat -A POSTROUTING -d ! 192.168.0.0/24 -j MASQUERADE
/sbin/iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -j DROP
# forwarding de portas
# http vai pro
/sbin/iptables -A PREROUTING -t nat -p tcp -d 200.200.200.200 --dport
80 -j DNAT --to 192.168.0.1:80
# pop
/sbin/iptables -A PREROUTING -t nat -p tcp -d 200.200.200.200 --dport
110 -j DNAT --to 192.168.0.4:110
--- cut
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:linux-br@;bazar.conectiva.com.br] On Behalf Of Ronaldo Salvador
Sent: Thursday, October 17, 2002 11:49 PM
To: Lista Linux
Subject: (linux-br) VNC e iptables
Caros linuxers,
Tenho uma pequena rede onde uso o linux com squid para compartilhamento
de internet. Tentei criar algumas regras com iptables para poder acessar
1 m�quina da rede interna via VNC mas n�o estou conseguindo.
Eu utilizo o Speedy Home 2.0 com ip din�mico.
O script � o seguinte abaixo:
/*
#!/bin/sh
# chkconfig: 2345 80 30
# processname: iptables
# pidfile: /var/run/iptabless.pid
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
if [ ${NETWORKING} = "no" ]
fi
case "$1" in
start)
gprintf "Iniciando o servico de %s: " "IPtables"
echo
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/usr/bin/iptables -A FORWARD -s 0/0 -d 192.168.x.x -p tcp --dport
5900 -j ACCEPT
/usr/bin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
/usr/bin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp
--dport 5900 /
- j DNAT --to-destination 192.168.x.x:5900
;;
stop)
gprintf "Parando o servico de %s: " "IPtables"
echo
/usr/bin/iptables -F
/sbin/rmmod iptables
;;
*)
gprintf "Uso: iptables (start|stop)"
echo
;;
esac
exit 0
*/
No arquivo "/etc/sysctl.conf" eu habilitei o ip_forward
("net.ipv4.ip_forward = 1"). Devo habilitar tamb�m o ip_dynaddr tamb�m
("net.ipv4.ip_dynaddr = 0")?
Desde j� agrade�o qualquer tipo de ajuda
Obrigado
Ronaldo
Assinantes em 18/10/2002: 2229
Mensagens recebidas desde 07/01/1999: 187222
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:linux-br-owner@;bazar.conectiva.com.br