Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jun 2007 09:57:22 -0400
From:      John Hoskins <hoskinsjohn@mac.com>
To:        freebsd-questions@freebsd.org
Subject:   The FreeBSD Diary -- Is your ISP blocking port 25? Here's a Postfix solution.
Message-ID:  <A8252CFD-A390-44CA-94BA-834F3EE31A6A@mac.com>

next in thread | raw e-mail | index | archive | help
I need to get ion touch with the person who posted the article:
I have a serious problem, and I need help.

The FreeBSD Diary

	(TM)=09
Providing practical examples since 1998

[ HOME | TOPICS | INDEX | WEB RESOURCES | BOOKS | CONTRIBUTE | SEARCH =20=

| FEEDBACK | FAQ | FORUMS ]

Is your ISP blocking port 25? Here's a Postfix solution.10 February 2006
Need more help on this topic? Click here
This article has 7 comments
Show me similar articles

My ISP started blocking incoming port 25. It's already blocking =20
outgoing port 25 and I'm handling that. Now it's time to start =20
accepting incoming mail on the submission port, 587. They aren't =20
blocking my incoming port 25. But we went through this process for =20
another guy on our computer, so I figured that this is a good thing =20
for which it will pay to be pro active.

This solution assumes you have a mail server at home and at least one =20=

other mail server out there on the Internet, one which does not have =20
port 25 blocked. That part is crucial to this solution. It is the =20
external server[s] that will accept incoming mail and forward it to =20
you. In DNS terms, your MX records will not point to your home =20
server, but to your public server.

Your home mail server
I started by adding the following line to /usr/local/etc/postfix/=20
master.cf on my Postfix mail server at home:

10.34.0.1:587 inet n - n - - smtpd
where 10.34.0.1 is the public IP address of my mail server [no, =20
that's not really my IP address]. This instructs Postfix to listen on =20=

that IP address on port 587. This is known as the submission port:
$ grep 587 /etc/services
submission      587/tcp
submission      587/udp
Your public mail server
Then I added this to /usr/local/etc/postfix/main.cf on my public mail =20=

server:

transport_maps =3D hash:/usr/local/etc/postfix-config/transport
This tells Postfix to observe the transport directives in the above =20
mentioned file. You can put the file whereever you want. I like to =20
keep it in that directory, which you'll probably have to create =20
because it's not part of the standard system. In /usr/local/etc/=20
postfix-config/transport I have:

myserver.example.org    smtp:[myserver.example.org]:587
Where myserver.example.org is the hostname of my mail server at home. =20=

You need to create a .db file to go with that. I issued these commands:

cd /usr/local/etc/postfix-config
postmap transport
You should now see a transport.db file. After making these changes =20
you should restart postfix:

postix restart
Testing
Then I sent a test message from the public mail server

$ echo 'test' | mail me@myserver.example.org
I confirmed that it was coming in on port 587 with this command on my =20=

mail server at home:

tcpdump -i fxp0 port 587
Where fxp0 is the outside NIC on my firewall (the one with IP =20
10.34.0.1) as shown above.

Then, on the public mail server, I requeued all the messages, so =20
they'd use the right transport:

postsuper -r ALL
It's magic!

All the messages were delivered to the right spot.

Controlling access
I control access to port 587 on my mail server. I have firewall rules =20=

in place that allow connections only from my home server. I think =20
there are no security risks involved in keeping it open, but I see no =20=

reason to give access where no access is required.

What about the other way around?
If you need to handle outgoing port 25 to avoid ISP blocks, you can =20
always the same instructions, but in the reverse direction. It should =20=

just work.




Like the website? Want to give back? Please visit my wish list!




Need more help on this topic? Click here
This article has 7 comments
Show me similar articles
[ HOME | TOPICS | INDEX | WEB RESOURCES | BOOKS | CONTRIBUTE | SEARCH =20=

| FEEDBACK | FAQ | FORUMS ]
Servers and bandwidth provided by New York Internet and SuperNews =20
Valid HTML, CSS , and RSS.
Copyright =A9 1997-2007 DVL Software Ltd.
All rights reserved.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A8252CFD-A390-44CA-94BA-834F3EE31A6A>