Linux Netfilter discussions
 help / color / mirror / Atom feed
From: Jamie Pratt <jamie@nucdc.org>
To: netfilter@lists.netfilter.org
Subject: Re: accessing a internal port fowarded email server from the internal network
Date: Tue, 09 Dec 2003 08:13:59 -0500	[thread overview]
Message-ID: <3FD5CA97.9020400@nucdc.org> (raw)
In-Reply-To: <3FD3D65E.7000405@yahoo.com.au>

hi - I may be wrong, but there is probably nothing iptables can do for 
you here on this - you should just give your public ip a dns A record 
(probably has one already, or MX at least?) in the internet DNS, and 
then set up a small DNS server on your internal lan/network and just add 
an A record with the same hostname, but pointing to the private IP 
instead. .. - set the users up to see the internal DNS address first in 
the list, then just make the users always use the hostname, and all 
should be work no matter where they are..

(I had this same problem but on a cisco pix firewalled network - 
luckily, the pix is intelligent enough to do this on it's own, but that 
was *going* to be how i solved the same problem)

if this doesn't work, or appeal to you, google for 'netsh' - a windows 
util that will change connection settings via a short script that you 
can set up on a user's laptop..

regards,
jamie

TN wrote:

> Hi all,
> 
> I have a problem which I thought I'd seen the solution so somewhere, but 
> I just can't find the posting anymore.
> 
> I have an iptables firewall, and I port forward to an internal email 
> server on a 192.168.10.0/24 LAN network.
> This all works fine, external email comes & goes OK. My problem is that 
> I want to allow internal network users to address the email server using 
> the external IP address of the firewall.
> 
> Currently, laptop users internal to the network need to then become 
> external when they work external to the LAN, and they have to either 
> setup 2 different email accounts (one using the internal email server IP 
> address, and one using the external IP address), or they have to 
> remember to change their server settings each time they move from 
> internal to external and vice-versa. Both of these are a pain for them.
> 
> I have attempted to allow this to work by using the following prerouting 
> rules & forward rules (default policies are DROP, DROP, ACCEPT)
> 
> iptables -t nat -A PREROUTING -p tcp --dport 25 -j DNAT --to 
> 192.168.10.12:25
> iptables -t nat -A PREROUTING -p tcp --dport 110 -d -j DNAT --to 
> 192.168.10.12:110
> iptables -t nat -A PREROUTING -p tcp --dport 143 -d -j DNAT --to 
> 192.168.10.12:143
> 
> iptables -A FORWARD -p tcp -s 0/0 -d 192.168.10.12/32 --destination-port 
> 25 --syn -j ACCEPT
> iptables -A FORWARD -p tcp -s 0/0 -d 192.168.10.12/32 --destination-port 
> 110 --syn -j ACCEPT
> iptables -A FORWARD -p tcp -s 0/0 -d 192.168.10.12/32 --destination-port 
> 143 --syn -j ACCEPT
> 
> These are just more generalised rules that people commonly use for doing 
> port forwarding - I have just made them less strict by taking about the 
> input & output constraints in an attempt to allow external & internal 
> clients to access the email server via the external ip.
> 
> It doesn't work, the email client just times out, as if I'm still 
> blocking some part of the data stream.
> What am I doing wrong ?
> 
> thanks.
> -Tim
> 
> 
> 
> 
> 
> 




      parent reply	other threads:[~2003-12-09 13:13 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-08  1:39 accessing a internal port fowarded email server from the internal network TN
2003-12-08  1:57 ` Antony Stone
2003-12-08  6:39 ` Ralf Spenneberg
2003-12-09 13:13 ` Jamie Pratt [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3FD5CA97.9020400@nucdc.org \
    --to=jamie@nucdc.org \
    --cc=netfilter@lists.netfilter.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox