Liberando serviços no IP Tables

1. Liberando serviços no IP Tables

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/03/2011 - 01:57h

Olá,

Configurei vários serviços em máquinas virtuais para estudo.
Os serviços de DNS, WEB(hhtp e https), FTP (ainda vou fazer outros), estão configurados mas preciso liberar acesso através do firewall iptables e estou com alguns problemas para fazer isso.
é meio estranho mas preferi subir uma máquina para cada serviço q a rede oferece. Uma para o firewall, outra para ftp, outra para dns e etc. Achei que assim seria mais fácil o entendimento da DMZ e mais fácil descobrir eventuais problemas.


Se alguém tiver conhecimento e puder ajudar seria bem útil.

Vou postar aqui as configurações que fiz e as regras que coloquei mas não funcionaram

O Firewall IP Tables é a máquina gateway da rede e está configurada assim

eth0 IP 172.16.10.1/16 - BRIDGE COM OS SERVIDORES
eth1 IP 192.168.10.1/24 - COLOQUEI BRIDGE MAS APENAS PARA OS CLIENTES (Não coloquei Host-Only porque existe máquinas virtuais clientes em outro computador)

O servidor DNS possui apenas uma interface habilitada e está assim

eth0 IP 172.16.10.2/16 - BRIDGE COM OS SERVIDORES
gateway 172.16.10.1

O servidor WEB (http e https) possui apenas uma interface habilitada e está assim

eth0 IP 172.16.10.3/16 - BRIDGE COM OS SERVIDORES
gateway 172.16.10.1

Os clientes da rede 192.168.10.0/24 estão configurados da seguinte forma:

IP 192.168.10.X/24
GATEWAY 192.168.10.1
DNS 172.16.10.2




Com as regras do IP Tables desabilitadas e todas a Chains com ACCEPT, tudo funciona, o cliente consegue resolver nomes dns, acessar a web interna e etc.

Achei melhor bloquear tudo e liberar só o que for preciso (SE ALGUÉM TIVER IDÉIAS MELHORES SOBRE ISSO POR FAVOR POSTEM) então coloquei

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

Então enquanto não fizer as regras certas nada funciona na rede

Liberei o ping da rede 192.168.10.0/24 para a interface interna do firewall 192.168.10.1 e isso está ok:

iptables -A INPUT -s 192.168.10.0/24 -d 192.168.10.1 -p icmp -j ACCEPT

iptables -A OUTPUT -s 192.168.10.1 -d 192.168.10.0/24 -p icmp -j ACCEPT


Agora preciso liberar o dns para que os clientes possam fazer requisições dns e também que o servidor de web possa fazer requisições dns se for necessário

Inseri as seguintes regras no ip tables mas sem sucesso (já exclui também)

iptables -t nat -A PREROUTING -s 192.168.10.0/24 -d 172.16.10.2/32 -i eth1 -p tcp --dport 53 -j DNAT --to-destination 172.16.10.2
iptables -A FORWARD -s 172.16.10.2/32 -d 192.168.10.0/24 -o eth1 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -d 172.16.10.2/32 -o eth0 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -d 172.16.10.2/32 -o eth0 -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -s 172.16.10.2/32 -d 192.168.10.0/24 -o eth1 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s 172.16.10.2/32 -d 192.168.10.0/24 -o eth1 -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -d 172.16.10.2/32 -o eth0 -p tcp --dport 1025:65535 -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -d 172.16.10.2/32 -o eth0 -p udp --dport 1025:65535 -j ACCEPT

Aproveitando, gostaria de entender qual tabela e chain é melhor nesse caso, Tabela Filter com a Chain FORWARD ou a NAT com a Chain PREROUTING (essa PREROUTING ainda não entendo muito bem o conceito)

Espero que tenho entendido!

Obrigado

Rodrigo






  


2. Re: Liberando serviços no IP Tables

3. Re: Liberando serviços no IP Tables

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/03/2011 - 13:58h

E aí alguém sabe dizer qual é a melhor chain e tabela para fazer redirecionamento das solicitações dns vindas da lan com destino ao serv dns (o servidor dns não é o mesmo que o iptables)?

Vlw.




4. Re: Liberando serviços no IP Tables

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/03/2011 - 21:32h

Fiz uma regra para redirecionar as solicitações DNS para o ip do dns mas acho q não é isso porq vai direcionar tudo que vim da rede LAN nas portas altas para o DNS

iptables -t -A PREROUTING -s 192.168.10.0/24 -d 172.16.0.0/16 -p tcp --dport 1025:65535 --to-destination 172.16.10.2

Me parece que irá funcionar mas como disse vai mandar tudo que vir da rede 192.168.10.0/24 para o 172.16.10.2

Existem outros servidores com outros ip e isso não é viável alguém tem alguma idéia de como resolver?

Valeu


5. Re: Liberando serviços no IP Tables

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/03/2011 - 21:33h

Quando o cliente faz uma requisição DNS ele faz na porta 53 ou nas portas altas???








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts