O postfix pára de funcionar quando / var é montado com noexec

1

Eu tenho /var em uma partição separada, montada com noexec,nodev,nosuid . Enviar e-mail através do postfix não funciona, tenho erros a seguir no meu log:

postfix:  fatal: unknown service: smtp/tcp
postfix:  warning: private/smtp socket: malformed response
postfix:  warning: process /usr/lib/postfix/smtp pid 6569 exit status 1
postfix:  warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description
postfix:  warning: /usr/lib/postfix/smtp: bad command startup -- throttling

Quando eu remonto /var as exec e reinicio o postfix, tudo funciona bem.

Estou ciente deste bug , mas, até onde sei, meu postfix não está sendo executado em chroot . Por que o postfix precisa de exec permissões em /var então?

    
por Martin Vegter 19.09.2013 / 23:43

1 resposta

0

Parece que alguns componentes do postfix são executados no chroot por padrão (instalação padrão do Debian Wheezy). Por exemplo, a seguir está a linha smtp de /etc/postfix/master.cf

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      unix  -       -       -       -       -       smtp

quando alterei - para n o problema desapareceu.

    
por 23.09.2013 / 08:26

Tags