pkgsrc-Users archive

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

Re: postfix 2.5.1 breaks with tls


In message <>
        on Mon, 03 Mar 2008 20:34:54 -0500,
        Greg Troxel <> wrote:
> The problem is tlsmgr failing to create the PRNG exchange file.
> Mar  3 20:26:54 foo postfix/tlsmgr[20577]: fatal: tls_prng_exch_open: cannot 
> open PRNG exchange file /var/lib/postfix/prng_exch: Permission denied uid 0 
> 12 0 12 /var/spool/postfix
> (I added uid and: uid euid gid egid getcwd.)
I don't know the right solution but tlsmgr(8) says in SECURITY section:

       The tlsmgr(8) can be run chrooted  and  with  reduced  privileges.   At
       process  startup  it  connects to the entropy source and exchange file,
       and creates or truncates the optional TLS session cache files.

       With Postfix version 2.5 and later, the tlsmgr(8) no longer  uses  root
       privileges  when  opening cache files. These files should now be stored
       under the Postfix-owned data_directory.  As a migration aid, an attempt
       to open a cache file under a non-Postfix directory is redirected to the
       Postfix-owned data_directory, and a warning is logged.

And /var/lib/postfix comes from this "data_directory".

% /usr/pkg/sbin/postconf | egrep data_dir
data_directory = /var/lib/postfix
tls_random_exchange_name = ${data_directory}/prng_exch

I don't think /var/lib/postfix isn't goog default for data_directory
and it should be "/var/run/postfix" or "/var/db/postfix".

> I can't figure out if it's in a chroot - seems not to be in
> And I can't figure out how to ktrace an intermediate process.
# ktrace -di -p <qmgr's pid>

is one of brute force method.  ;-p

Takahiro Kambe <>

Home | Main Index | Thread Index | Old Index