Re: Hostname with DNAT ? {OK}

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 
Hi Danila, there are some error in your rules, first i'll correct them, then i'll tell you about using names
 
I know the rules were wrong ... i was in a rush ... u are right, but i was trying to do something else. I will give my setup just to see what i was asking :
 
internet ---> public ip eth0 eth1 private ip --> mail.server1.com private ip eth0 eth1 private ip ---> lan
                                                           --> mail.server2.com private ip eth0 eth1 private ip ---> lan
                                                           --> mail.server3.com private ip eth0 eth1 private ip ---> lan 
The problem is that i have 3 names on the same public IP and i want to send mail traffic to those servers which have private ips.
I don't want to use smtp on the router with public ip , just redirrect name based to the machines behind accordingly.
thank you very much for your help,
 
Danila Octavian 
----- Original Message -----
Sent: Monday, July 26, 2004 11:40 AM
Subject: Hostname with DNAT ? {OK}

hello,
 
I was wondering if you can guide me how to deal with my situation :
I want to do something like :
 
read carefully this rule:
$IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d mail.server1.com --dport 25 -j DNAT --to 192.168.14.254:25
From now on, when the packet arrives the FORWARD chain of the filter table, it is not destinated to mail.server1.com anymore, since you have just changed its destination IP with the rule above. it is destined to 192.168.14.254.
the '-d IP' in the rule bellow is wrong:
$IPTABLES -A FORWARD -i eth0 -p tcp -d mail1.server.com --dport 25 -j ACCEPT
You should write instead:
$IPTABLES -A FORWARD -i eth0 -p tcp -d 192.168.14.254 --dport 25 -j ACCEPT
 
did you got it?
This applies for all these rules bellow:
 
$IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d mail.server2.com --dport 25 -j DNAT --to 192.168.14.251:25
$IPTABLES -A FORWARD -i eth0 -p tcp -d mail.server2.com(wrong) --dport 25 -j ACCEPT
$IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d server3.com --dport 25 -j DNAT --to 192.168.14.253:25
$IPTABLES -A FORWARD -i eth0 -p tcp -d server3.com(wrong) --dport 25 -j ACCEPT
$IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d mail.server3.com --dport 25 -j DNAT --to 192.168.14.253:25
$IPTABLES -A FORWARD -i eth0 -p tcp -d mail.server3.com(wrong) --dport 25 -j ACCEPT
 
Is posibble to use names instead of IP like in my situation ?
Yes, it is *possible*. It depends of whether your firewall can access the DNS server when it is loading those rules.
In my firewall, when it is loading the PREROUTING rules, it didn't load the INPUT and OUTPUT rules yet, so it is not permitted to send nor receive any packet, so it can't contact the DNS server to resolve names.
 
In my firewall I just load the FORWARD rules after i have loaded the INPUT and OUTPUT chains, so my firewall already can access the DNS server.
 
hope it helps,
bruno

--
This message has been scanned for viruses and
dangerous content, and is believed to be clean.
Service.Agress.Ro E-Mail Scanning Service.

--
This message has been scanned for viruses and
dangerous content, and is believed to be clean.
Service.Agress.Ro E-Mail Scanning Service.

[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux