Enviado em 29/03/2011 - 14:38h
Boa tarde Amigos,
Estou configurando um firewall iptables em Debian 5 que deve encaminhar as solicitações VPN, PPTP para um servidor Windows 2003 Server, apos varias pesquisas e testes consegui implementar o script para utilizar a VPN através da intranet, podem quando tento efetuar uma conexão externa (INTERNET) ocorre o Erro 800: A conexão remota não foi feita devido à falha nos túneis VPN tentados. O servidor VPN talves esteja inacessível. Se essa conexão estiver tentando usar um túnel L2TP/IPsec, os parâmetros de segurança necessários para a negociação de IPsec talvez não sejam configurados corretamente.
Atualmente as configurações do IPTABLES são as seguintes:
ptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat
# compartilhamento de internet
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# CARREGA OS MODULOS
modprobe iptable_nat
modprobe ip_nat_pptp
modprobe ip_conntrack
modprobe nf_conntrack_pptp
modprobe ip_gre
# libera conexoes para as portas 22 e 1723 vindas de fora
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1723 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1701 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
# libera o trafego da rede interna
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
# regras para fazer o nat para ip interno na porta 1723
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1723 -j DNAT --to-dest 192.168.0.5
iptables -A FORWARD -p tcp -i eth0 --dport 1723 -d 192.168.0.5 -j ACCEPT
# regras para fazer o nat para ip externo na porta 1723
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-dest 192.168.0.5
iptables -A FORWARD -p tcp -i eth1 --dport 1723 -d 192.168.0.5 -j ACCEPT
Onde eth0 é a rede local (intranet) e eth1 é a rede externa (internet).
Fiz um teste ligando a internet diretamente no Windows Server e funcionou corretamente.
Conto com ajuda de todos.
Obrigado
Estou configurando um firewall iptables em Debian 5 que deve encaminhar as solicitações VPN, PPTP para um servidor Windows 2003 Server, apos varias pesquisas e testes consegui implementar o script para utilizar a VPN através da intranet, podem quando tento efetuar uma conexão externa (INTERNET) ocorre o Erro 800: A conexão remota não foi feita devido à falha nos túneis VPN tentados. O servidor VPN talves esteja inacessível. Se essa conexão estiver tentando usar um túnel L2TP/IPsec, os parâmetros de segurança necessários para a negociação de IPsec talvez não sejam configurados corretamente.
Atualmente as configurações do IPTABLES são as seguintes:
ptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat
# compartilhamento de internet
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# CARREGA OS MODULOS
modprobe iptable_nat
modprobe ip_nat_pptp
modprobe ip_conntrack
modprobe nf_conntrack_pptp
modprobe ip_gre
# libera conexoes para as portas 22 e 1723 vindas de fora
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1723 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1701 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
# libera o trafego da rede interna
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
# regras para fazer o nat para ip interno na porta 1723
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1723 -j DNAT --to-dest 192.168.0.5
iptables -A FORWARD -p tcp -i eth0 --dport 1723 -d 192.168.0.5 -j ACCEPT
# regras para fazer o nat para ip externo na porta 1723
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-dest 192.168.0.5
iptables -A FORWARD -p tcp -i eth1 --dport 1723 -d 192.168.0.5 -j ACCEPT
Onde eth0 é a rede local (intranet) e eth1 é a rede externa (internet).
Fiz um teste ligando a internet diretamente no Windows Server e funcionou corretamente.
Conto com ajuda de todos.
Obrigado