Redirecionamento de Portas

1. Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 15/08/2009 - 09:17h

Bom dia,

Estou tendo problemas para fazer o redirecinamento da porta do terminal server.
Tudo que já tentei nao funciona. Creio que seja alguma coisa no meu script que ta barrando. Como sou iniciante em iptables gostaria da ajuda de vcs.
Segue meu sript abaixo:
#!/bin/bash

/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_REDIRECT
/sbin/modprobe ipt_owner
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp

iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -F -t mangle

# Politicas padrao #
iptables -t filter -P INPUT DROP
iptables -t filter -P OUTPUT ACCEPT
iptables -t filter -P FORWARD DROP
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t mangle -P PREROUTING ACCEPT
iptables -t mangle -P OUTPUT ACCEPT

# Manter conexoes jah estabelecidas para nao parar
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Aceita todo o trafego vindo do loopback e indo pro loopback
iptables -t filter -A INPUT -i lo -j ACCEPT

iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 20/m -j ACCEPT
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 20/m -j ACCEPT
iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 20/m -j ACCEPT
iptables -A INPUT -p udp -s 0/0 -i eth0 --dport 33435:33525 -j REJECT
iptables -A INPUT -m state --state INVALID -j REJECT

iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 3128 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 3000 -j ACCEPT
iptables -A INPUT -p tcp --dport 42307 -j ACCEPT
iptables -A INPUT -p udp --dport 4757 -j ACCEPT

#MAQUINAS QUE PASSAM PRO FORA DO FIREWALL
iptables -A FORWARD -p tcp -s 131.195.2.201 -j ACCEPT #SERVER-01
iptables -A INPUT -p tcp -s 131.195.2.201 -j ACCEPT #SERVER-01

#Bloqueio MSN
iptables -A FORWARD -s 131.195.2.0/24 -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s 131.195.2.0/24 -p tcp --dport 5190 -j REJECT

iptables -A FORWARD -i eth0 -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 995 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 465 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 2121 -j ACCEPT
iptables -A FORWARD -i eth0 -p udp --dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -p udp --dport 20 -j ACCEPT
iptables -A FORWARD -i eth0 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -i eth0 -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 2222 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 995 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 465 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 2121 -j ACCEPT
iptables -A FORWARD -i eth1 -p udp --dport 21 -j ACCEPT
iptables -A FORWARD -i eth1 -p udp --dport 20 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -i eth1 -p udp --dport 53 -j ACCEPT

#REGRAS CONTABILIDADE
#DCTF
iptables -A FORWARD -p tcp --dport 3456 -j ACCEPT
#DPI
iptables -A FORWARD -p tcp --dport 24001 -j ACCEPT
#TED
iptables -A INPUT -p tcp --dport 8017 -j ACCEPT
iptables -A FORWARD -p tcp --dport 8017 -j ACCEPT
#SEFIP
iptables -A FORWARD -p tcp --dport 2004 -j ACCEPT
iptables -A INPUT -p tcp --dport 2631 -j ACCEPT
iptables -A FORWARD -p tcp --dport 2631 -j ACCEPT
iptables -A FORWARD -p tcp --dport 1494 -j ACCEPT
iptables -A FORWARD -p tcp --dport 5017 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 --dport 9090 -j ACCEPT
#CONETIVIDADE SOCIAL
iptables -t nat -A PREROUTING -s 131.195.2.52 -d 0.0.0.0/0 -j ACCEPT #CONTABIL4
iptables -t nat -A PREROUTING -s 131.195.2.28 -d 0.0.0.0/0 -j ACCEPT #PESSOAL1
iptables -t nat -A PREROUTING -i eth1 -p tcp -d ! 200.201.174.0/24 --dport 80 -j REDIRECT --to-port 3128


#TERMINAL SERVER
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT

# Mascaramento de rede para acesso externo #
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j REDIRECT --to-port 3128

#Bloqueia todo o resto
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -p tcp -j DROP
iptables -A INPUT -p udp -j DROP




  


2. Falta o DNAT

Laudivan Freire de Almeida
laudivan

(usa Debian)

Enviado em 15/08/2009 - 09:34h

Pelo que entendi bem, se você quer um acesso externo ao servidor terminal server. Se é isso, a regra que está faltando é um DNAT para o mesmo.

Dê uma olhada no FocaLinux - Fazendo DNAT(http://focalinux.cipsga.org.br/guia/avancado/ch-fw-iptables.htm#s-fw-iptables-nat-dnat). Só observe que no exemplo do Foca não traz na regra a porta bastando você adicionar -p tcp --dport 3389 e no seu caso não é necessário especificar o endereço de origem.


3. Re: Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 15/08/2009 - 10:51h

Desculpa a ignorancia mas é que ainda estou tentando aprender a configurar o iptables.
Mas no caso enta minha regra iria ficar assim?

#Mascaramento de Rede
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j REDIRECT --to-port 3128
#Terminal Server
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT
iptables -t nat -A PREROUTING --p tcp --dport 3389 -i eth0 -j DNAT --to 131.195.2.201



4. Re: Redirecionamento de Portas

Jefferson Diego
diede

(usa Debian)

Enviado em 15/08/2009 - 10:57h

Esse "131.195.2.201" é seu IP externo, ou o IP da máquina com Terminal Services? Ou é O IP de fora que acessará sua máquina???

Abaixo estão as regras que eu uso:

(eth0 é minha interface da internet, 192.168.0.22 é a máquina com windows)
iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to 192.168.0.22:3389
iptables -I FORWARD -p tcp --dport 3389 -j ACCEPT


5. Re: Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 15/08/2009 - 11:07h

Meu Cenario é o seguinte:
eth0: 192.168.0.1 (Ligado o Modem)
eth1: 131.195.2.200 (Rede Interna)
131.195.2.201 --> (Maquina com Terminal Server)


6. Re: Redirecionamento de Portas

Jefferson Diego
diede

(usa Debian)

Enviado em 15/08/2009 - 15:15h

Tá... nada de errado com sua regra então...

Dê uma olhada nesse site: (https://www.grc.com/x/portprobe=3389). Veja se a porta não está como Stealth, se o modem está repassando-a corretamente...


7. Re: Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 17/08/2009 - 09:33h

Port Status Protocol and Application
3389 Stealth msrdp Microsoft Remote Display Protocol

Olha ai o resultado do teste.
Entao quer dizer que o modem nao está repassando corretamente?



8. Re: Redirecionamento de Portas

Jefferson Diego
Diede

(usa Debian)

Enviado em 17/08/2009 - 10:25h

Pelo "Stealth" que deu, o problema é de fato o modem...
Só experimente desativar o firewall momentaneamente e refazer o teste, mas, parece ser mesmo o modem.


9. Re: Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 18/08/2009 - 12:21h

Fiz o teste com o firewall e o squid desabilitado e funfou normal a conexão com o TS.
O Problema então é o meu modem? Uso um modelo DLink 500B
Como posso resolver isso?


10. Re: Redirecionamento de Portas

Anthony Collucci
acollucci

(usa Debian)

Enviado em 18/08/2009 - 12:30h

Rapaz esse seu ip esta correto? achei o range estranho, parece ip publico, mas nao me lembrei do range aqui de cabeça, caso seu range nao seja de ip privado pode estar roteando o pacote para a internet.


11. Re: Redirecionamento de Portas

Anthony Collucci
acollucci

(usa Debian)

Enviado em 18/08/2009 - 12:37h

Segue ai umas regras que eu utilizo no meu cliente aqui

# Redirecionamento deporta 3389
iptables -t nat -A PREROUTING -p tcp -i $if_web --dport 3389 -j DNAT --to 192.168.0.100:3389
iptables -A FORWARD -i $if_web -d 192.168.0.100 -p tcp --dport 3389 -j ACCEPT

#redirecionameno com porta de entrada diferente
iptables -t nat -A PREROUTING -p tcp -i $if_web --dport 7000 -j DNAT --to 192.168.0.3:3389
iptables -A FORWARD -i $if_web -d 192.168.0.3 -p tcp --dport 3389 -j ACCEPT



12. Re: Redirecionamento de Portas

HUGO ALEXANDRE
hugo.andrade

(usa Red Hat)

Enviado em 18/08/2009 - 12:44h

É de ip privado sim... mas o engraçado é que tenho outro firewall que a range é 192.668.0.0 e nao funfa tb...



01 02