Enviado em 09/07/2009 - 10:26h
Moçada, estou configurando um firewall aqui na empresa onde trabalho.
Então precisava compartilhar a internet e isso está funcionando corretamente.
Agora estou tentando fazer um redirecionamento de porta. Melhor dizendo preciso que ao acessar a porta 2222 do meu IP externo, seja redirecionado para o IP interno na porta 22. E isso não estou conseguindo fazer.
Estou iniciando com o IPTABLES, se alguém puder dar uma ajuda!! Abaixo segue o Script que fiz baseado nos arquivos do VOL e em um livro que tenho.
#Ativa modulos iptables
modprobe iptable_nat
modprobe ip_tables
modprobe ipt_state
modprobe iptable_filter
modprobe ipt_MASQUERADE
modprobe iptable_mangle
modprobe ip_conntrack_ftp
modprobe ip_conntrack irc
modprobe ip_nat_ftp
modprobe ipt_LOG
#!/bin/bash
# Limpa tables e seta variaveis do kernel
echo "Iniciando firewall.."
echo "Limpando tabelas .."
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
#Compartilha Web para rede interna
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
#Habilita mascaramento
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#LOGs
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j LOG --log-prefix="LOG SSH:"
iptables -t nat -A POSTROUTING -p tcp --dport 22 -j LOG --log-prefix="LOG SSH-OUT:"
iptables -A INPUT -p tcp --dport 2222 -j LOG --log-prefix="LOG INPUT:"
iptables -A INPUT -p tcp --dport 22 -j LOG --log-prefix="LOG INPUT:"
iptables -A FORWARD -p tcp --dport 2222 -j LOG --log-prefix="LOG FORWARD:"
iptables -A FORWARD -p tcp --dport 22 -j LOG --log-prefix="LOG FORWARD:"
iptables -A OUTPUT -p tcp --dport 2222 -j LOG --log-prefix="LOG OUTPUT:"
iptables -A OUTPUT -p tcp --dport 22 -j LOG --log-prefix="LOG OUTPUT:"
#--------------REGRAS DE LIBERACAO----------------------#
iptables -A INPUT -p tcp --dport 5001 -j ACCEPT #SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #SSH
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #FTP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #HTTP
iptables -A INPUT -p tcp --dport 25 -j ACCEPT #SMTP
iptables -A INPUT -p tcp --dport 110 -j ACCEPT #POP3
iptables -A INPUT -p tcp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -p udp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -p udp --dport 2082 -j ACCEPT
iptables -A INPUT -p udp --dport 2086 -j ACCEPT
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 3128 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 5800 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 5900 -j ACCEPT #HTTPS
iptables -A FORWARD -p udp --dport 443 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 20 -j ACCEPT #FTP_DATA
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT #SSH
iptables -A FORWARD -p tcp --dport 21 -j ACCEPT #FTP
iptables -A FORWARD -p tcp --dport 2631 -j ACCEPT #Caixa
iptables -A FORWARD -p tcp --dport 3128 -j ACCEPT #Proxy
iptables -A OUTPUT -p tcp --dport 2222 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
# Desvio de Porta SSH.
iptables -A PREROUTING -t nat -i eth1 -p tcp -d 0/0 --dport 2222 -j DNAT --to 10.1.48.6:22
Valeu ...
Então precisava compartilhar a internet e isso está funcionando corretamente.
Agora estou tentando fazer um redirecionamento de porta. Melhor dizendo preciso que ao acessar a porta 2222 do meu IP externo, seja redirecionado para o IP interno na porta 22. E isso não estou conseguindo fazer.
Estou iniciando com o IPTABLES, se alguém puder dar uma ajuda!! Abaixo segue o Script que fiz baseado nos arquivos do VOL e em um livro que tenho.
#Ativa modulos iptables
modprobe iptable_nat
modprobe ip_tables
modprobe ipt_state
modprobe iptable_filter
modprobe ipt_MASQUERADE
modprobe iptable_mangle
modprobe ip_conntrack_ftp
modprobe ip_conntrack irc
modprobe ip_nat_ftp
modprobe ipt_LOG
#!/bin/bash
# Limpa tables e seta variaveis do kernel
echo "Iniciando firewall.."
echo "Limpando tabelas .."
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
#Compartilha Web para rede interna
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
#Habilita mascaramento
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#LOGs
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j LOG --log-prefix="LOG SSH:"
iptables -t nat -A POSTROUTING -p tcp --dport 22 -j LOG --log-prefix="LOG SSH-OUT:"
iptables -A INPUT -p tcp --dport 2222 -j LOG --log-prefix="LOG INPUT:"
iptables -A INPUT -p tcp --dport 22 -j LOG --log-prefix="LOG INPUT:"
iptables -A FORWARD -p tcp --dport 2222 -j LOG --log-prefix="LOG FORWARD:"
iptables -A FORWARD -p tcp --dport 22 -j LOG --log-prefix="LOG FORWARD:"
iptables -A OUTPUT -p tcp --dport 2222 -j LOG --log-prefix="LOG OUTPUT:"
iptables -A OUTPUT -p tcp --dport 22 -j LOG --log-prefix="LOG OUTPUT:"
#--------------REGRAS DE LIBERACAO----------------------#
iptables -A INPUT -p tcp --dport 5001 -j ACCEPT #SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #SSH
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #FTP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #HTTP
iptables -A INPUT -p tcp --dport 25 -j ACCEPT #SMTP
iptables -A INPUT -p tcp --dport 110 -j ACCEPT #POP3
iptables -A INPUT -p tcp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -p udp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -p udp --dport 2082 -j ACCEPT
iptables -A INPUT -p udp --dport 2086 -j ACCEPT
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 3128 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 5800 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 5900 -j ACCEPT #HTTPS
iptables -A FORWARD -p udp --dport 443 -j ACCEPT #HTTPS
iptables -A FORWARD -p tcp --dport 20 -j ACCEPT #FTP_DATA
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT #SSH
iptables -A FORWARD -p tcp --dport 21 -j ACCEPT #FTP
iptables -A FORWARD -p tcp --dport 2631 -j ACCEPT #Caixa
iptables -A FORWARD -p tcp --dport 3128 -j ACCEPT #Proxy
iptables -A OUTPUT -p tcp --dport 2222 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
# Desvio de Porta SSH.
iptables -A PREROUTING -t nat -i eth1 -p tcp -d 0/0 --dport 2222 -j DNAT --to 10.1.48.6:22
Valeu ...