Configurar Iptables para NAT [RESOLVIDO]

1. Configurar Iptables para NAT [RESOLVIDO]

Franklin Farias
franklin.farias

(usa CentOS)

Enviado em 31/01/2011 - 23:13h

Amigos estou já há um bom tempo tentando configurar um NAT no iptables, mas não estou conseguindo. Já tentei de tudo, já li todos passo a passo e executei da mesma forma. Mas até agora nada. Por isso estou postando aí pra galera expert, me dá uma dica. O meu problema é o seguinte preciso fazer um NAT de servidor linux/debian para um servidor windows na rede conforme o esquema na imagem (http://www.fksapiens.com.br/exemploRede.jpg). Não há nenhuma configuração no IPTABLES e o SQUID está configurado padrão (sem regras). Deixe assim pra ver se fica mais fácil a configuração. Na imagem está os endereços IPs, submask e gateways que estou usando na rede.


  


2. MELHOR RESPOSTA

ROBSON SILVA
robsonsbrasil

(usa Debian)

Enviado em 01/02/2011 - 01:39h

Olá,

Sua dúvida ta gerado outras duvidas, gostaria de saber se voce quer somente um redirecionamento ou compartilhamento de internet?

Para a opcao 1:
iptables -A PREROUTING -d IP_ORIGEM/NETMASK -p tcp -m multiport --dports PORTA_ENTRADA -j DNAT --to-destination IP_DESTINO:PORTA_DESTINO

EX: Acesso via RDP 200.100.34.4:4932 com isso ira estabelecer uma conexao no ip de destino na porta de destino, essa regra pode ser melhorada.

Para a opcao 2:
"
# modprobe iptable_nat
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Substitua o "eth1" pela placa da Internet. Este comando simplesmente compartilha a conexão proveniente da placa da internet com todas as demais placas de rede espetadas no servidor, por isso não é necessário especificar a placa de rede local.

O primeiro comando ativa o "iptable_nat", o módulo do Iptables responsável por oferecer suporte ao roteamento de pacotes via NAT. O segundo ativa o "ip_forward", o módulo responsável pelo encaminhamento de pacotes, utilizado pelo módulo iptable_nat.

Finalmente, o terceiro cria uma regra de roteamento, que orienta o servidor a direcionar para a internet todos os pacotes (recebidos dos clientes) que se destinarem a endereços que não façam parte da rede local (ou seja, qualquer coisa fora da faixa 192.168.1.x). A partir daí, o servidor passa a ser o gateway da rede.

Em muitas distribuições com o Kernel 2.6, é necessário usar um quarto comando ao compartilhar uma conexão ADSL. Este comando ajusta os tamanhos dos pacotes recebidos do modem ao MTU usado na rede local. Note que, apesar da diagramação do livro tornar necessário quebrar o comando em duas linhas, trata-se de um único comando:

# iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

"

Me add no msn robsonsbrasil@hotmail.com

3. Re: Configurar Iptables para NAT [RESOLVIDO]

Alan Souza
alan-souza

(usa Slackware)

Enviado em 31/01/2011 - 23:29h

Mais quais as regras você está querendo colocar na tabela NAT?



4. Re: Configurar Iptables para NAT [RESOLVIDO]

Franklin Farias
franklin.farias

(usa CentOS)

Enviado em 31/01/2011 - 23:39h

Preciso fazer um NAT por exemplo da porta 3389.


5. Re: Configurar Iptables para NAT [RESOLVIDO]

Alan Souza
alan-souza

(usa Slackware)

Enviado em 31/01/2011 - 23:54h

Dê uma olhada aqui:

http://tinyurl.com/6yn6cuq


6. Re: Configurar Iptables para NAT [RESOLVIDO]

Fabio Soares Schmidt
fs.schmidt

(usa CentOS)

Enviado em 31/01/2011 - 23:54h

Olá amigo, você precisa direcionar alguma porta para o servidor windows ou compartilhar a internet?


7. Re: Configurar Iptables para NAT [RESOLVIDO]

Franklin Farias
franklin.farias

(usa CentOS)

Enviado em 31/01/2011 - 23:59h

Oi Alan, já fiz a configuração, inclusive deste link. mas não não funcionou.

Preciso somente fazer uma redirecionamento de portas.


8. Re: Configurar Iptables para NAT [RESOLVIDO]

Fabio Soares Schmidt
fs.schmidt

(usa CentOS)

Enviado em 01/02/2011 - 00:06h

Se você quer redirecionar a porta 3389 (TS) precisa somente desta regra:

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -j DNAT --to 10.1.1.2

Eu utilizei muito o direcionamento para acessar servidores windows via TS, mas agora sempre considero configurar uma VPN, além de ficar mais seguro facilita bastante o trabalho remoto.


9. Re: Configurar Iptables para NAT [RESOLVIDO]

Franklin Farias
franklin.farias

(usa CentOS)

Enviado em 01/02/2011 - 10:53h

Para fazer um NAT preciso que minha internet esteja compartilhada?
Qual a diferença entre Compartilhar a internet e fazer um Redirecionamento?


10. Re: Configurar Iptables para NAT [RESOLVIDO]

Fabio Soares Schmidt
fs.schmidt

(usa CentOS)

Enviado em 01/02/2011 - 11:05h

Para fazer o direcionamento que você precisa basta que o servidor de destino se comunique com o seu servidor Linux e o tenha como gateway....configuração que já vi na imagem que você mandou.

Tente adicionar a regra que sugeri alguns postas acima que deve resolver.

No inicio do post haviamos ficado em duvida se você queria direcionar uma porta para algum servidor da sua rede (que você já explicou que é isso mesmo), ou se queria compartilhar o acesso à internet para o mesmo....


11. Re: Configurar Iptables para NAT [RESOLVIDO]

Franklin Farias
franklin.farias

(usa CentOS)

Enviado em 02/02/2011 - 10:34h

Consegui fazer funcionar até o servidor de internet(proxy), mas redirecionamento não está funcionando para o servidor windows. Se eu retirar o proxy consigo acessar normalmente este servidor windows.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts