Linux Netfilter discussions
 help / color / mirror / Atom feed
* Hostname with DNAT  ? {OK}
@ 2004-07-26 14:40 Danila Octavian
  2004-07-27 14:16 ` Bruno Negrao
  0 siblings, 1 reply; 6+ messages in thread
From: Danila Octavian @ 2004-07-26 14:40 UTC (permalink / raw)
  To: netfilter

[-- Attachment #1: Type: text/plain, Size: 1088 bytes --]

hello,

I was wondering if you can guide me how to deal with my situation :
I want to do something like : 

$IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d mail.server1.com --dport 25 -j DNAT --to 192.168.14.254:25
$IPTABLES -A FORWARD -i eth0 -p tcp -d mail1.server.com --dport 25 -j ACCEPT

$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 --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 --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 --dport 25 -j ACCEPT

Is posibble to use names instead of IP like in my situation ? 

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


[-- Attachment #2: Type: text/html, Size: 2090 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread
* RE: Hostname with DNAT  ? {OK}
@ 2004-07-26 15:30 Jason Opperisano
  2004-07-27  7:54 ` Danila Octavian
  0 siblings, 1 reply; 6+ messages in thread
From: Jason Opperisano @ 2004-07-26 15:30 UTC (permalink / raw)
  To: Danila Octavian, netfilter

> $IPTABLES -A PREROUTING -t nat -i eth0 -p tcp -d mail.server1.com --dport 25 -j DNAT --to 192.168.14.254:25
> $IPTABLES -A FORWARD -i eth0 -p tcp -d mail1.server.com --dport 25 -j ACCEPT
>
> $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 --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 --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 --dport 25 -j ACCEPT
>
> Is posibble to use names instead of IP like in my situation ?

using a resolvable hostname instead of an IP in a rule is perfectly valid.  the caveat is:  at the time you execute the script, the hostname is resolved to an IP address and the IP is what ends up in the rule.  if the IP associated with the hostname changes after the rules are loaded--you must reload the rules for the new IP to be used in the rule.

my guess is that the reason you wish to do this is that you have a dynamic IP address and are using some sort of dynamic DNS service.  you will probably want to incorporate the re-loading of your ruleset into your DHCP client whenever your IP changes.  you could actually do this without utilizing the "dynamic DNS + hostname in rules" solution  by incorporating something like this into your ruleset:

	MY_IF="eth0"
	MY_IP=`ip addr sh $MY_IF | grep inet | awk '{print $2}' | cut -d"/" -f1`

	$IPTABLES -A PREROUTING -t nat -i $MY_IF -p tcp -d $MY_IP \
	  --dport 25 -j DNAT --to 192.168.14.251:25

and whenever your IP changes--have the script re-execute to pickup the new IP.

-j



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-07-28  6:18 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-26 14:40 Hostname with DNAT ? {OK} Danila Octavian
2004-07-27 14:16 ` Bruno Negrao
2004-07-28  6:18   ` Danila Octavian
  -- strict thread matches above, loose matches on Subject: below --
2004-07-26 15:30 Jason Opperisano
2004-07-27  7:54 ` Danila Octavian
2004-07-27  8:44   ` Antony Stone

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox