Posfix and Amavisd-new in FreeBSD jail

Valeri Galtsev galtsev at kicp.uchicago.edu
Thu Jun 28 14:48:59 UTC 2018



On 06/28/18 08:35, James B. Byrne via freebsd-questions wrote:
> Dose anyone on the list run Postfix with amavisd inside a FreeBSD
> jail? 

On larger servers I switched to maia (to the contrary to what I said 
earlier, one can configure and run it, not not only the way port 
maintainer has it, Thanks to port maintainer !!). One of the servers 
fully running in jail may at some point get passed to the project owner 
to [co]-administer it, for this reason it has 
postfix+clamav+spamassassin+amavisd

> I am running into this problem:
> 
> /usr/local/sbin/amavisd[42231]: (!)DENIED ACCESS from IP 127.0.32.1,
> policy bank ''

In my case jail has localhost IP 127.0.0.1, but I set jails "by the 
book", I do not use any scripts like ezjail... jail doesn't need to talk 
to localhos of host system. You may want to go though

/usr/local/etc/amavisd.conf
/usr/local/etc/postfix/master.cf
( and maybe /usr/local/etc/postfix/main.cf, depending on how you have 
amavis harnessed in postfix)

and change localhost's IP referenced in their configurations to 127.0.32.1

(like in master.cf:

smtp      inet  n       -       n       -       -       smtpd
         -o content_filter=smtp-amavis:[127.0.32.1]:10024
)

check that that IP is covered in amavis access control list in 
/usr/local/etc/amavisd.conf:

@inet_acl = qw( 127.0.0.0/8 [::1] ... )

and you can test them one at a time from shell in that jail by

telnet 127.0.32.1 10024

and do all SMTP commands, see where you are thrown out.

I hope, this helps.

Valeri

> 
> The cloned lo interface used by the jail is assigned address 127.0.32.1:
> 
> lo2: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> 	options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> 	inet 127.0.32.1 netmask 0xffffffff
> 	inet6 ::32 prefixlen 128
> 	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> 	groups: lo
> 
> The postfix and amavisd configuration files refer only to 127.0.0.1
> 
> The hosts file contains this:
> 
> ::1               localhost localhost.harte-lyne.ca
> 127.0.0.1         localhost localhost.harte-lyne.ca
> 
> Does anyone have this working properly inside a jail.  What do I need
> to do to get it to work?
> 
> 
> 

-- 
++++++++++++++++++++++++++++++++++++++++
Valeri Galtsev
Sr System Administrator
Department of Astronomy and Astrophysics
Kavli Institute for Cosmological Physics
University of Chicago
Phone: 773-702-4247
++++++++++++++++++++++++++++++++++++++++


More information about the freebsd-questions mailing list