Como obter spamassassin trabalhando com postfix como um milter

1

Estou tentando fazer com que o spamassassin trabalhe no Ubuntu 16.04 com o postfix.

Ao receber e-mails, recebo mensagens semelhantes às seguintes em meus registros:

Jun 11 14:29:47 myhost postfix/smtpd[2387]: connect from mail-oi0-f54.google.com[209.85.218.54]
Jun 11 14:29:47 myhost spamd[2349]: spamd: got connection over /var/spool/postfix/spamassassin/spamd.sock
Jun  11 14:30:17 myhost postfix/smtpd[2387]: warning: milter unix:/spamassassin/spamd.sock: unreasonable packet length: 1397768525 > 1073741823
Jun 11 14:30:17 myhost postfix/smtpd[2387]: warning: milter unix:/spamassassin/spamd.sock: read error in initial handshake
Jun 11 14:30:17 myhost spamd[2349]: spamd: timeout: (30 second socket timeout reading input from client)

Estou vendo isso como dois problemas:

  1. Questão de comprimento de pacote não razoável
  2. Tempo limite de leitura do soquete do formulário ao ler entrada

Eu tenho os seguintes pacotes relevantes instalados:

  • postfix 3.1.0-3
  • spamassassin 3.4.1-3
  • spamass-milter 0.3.2-1

Meu / etc / default / spamass-milter contém apenas

OPTIONS="-u spamass-milter -i 127.0.0.1 -m -I -- --socket=/var/spool/postfix/spamassassin/spamd.sock"

/ etc / default / spamassassin contém

SAHOME="/var/lib/spamassassin"
SAGLOBALCFGPATH="/etc/spamassassin"
ENABLED=1
OPTIONS="-x --max-children 5 --helper-home-dir /var/lib/spamassassin -u  debian-spamd -g debian-spamd --siteconfigpath /etc/spamassassin --socketpath=/var/spool/postfix/spamassassin/spamd.sock --socketowner=debian-spamd --socketgroup=debian-spamd --socketmode=0660"
PIDFILE="/var/run/spamd.pid"
CRON=1

No /etc/postfix/main.cf, eu tenho as seguintes linhas relacionadas ao milter:

milter_default_action = accept
milter_connect_macros = j {daemon_name} v {if_name} _
non_smtpd_milters = $smtpd_milters
smtpd_milters = unix:/spamassassin/spamd.sock unix:/opendkim/opendkim.sock

As permissões nos sockets são boas e estão onde precisam ser para postfix no chroot, e o usuário postfix está no grupo debian-spamd.

$ ls -l /var/spool/postfix/spamassassin/spamd.sock
srw-rw----  1 debian-spamd debian-spamd    0 Jun 11 14:21 spamd.sock

Qualquer ajuda seria muito apreciada:

    
por Anonymouslemming 11.06.2016 / 16:07

2 respostas

1

TLDR : O seu postfix está se conectando ao soquete do spamd, mas deve se conectar ao soquete do spamass-milter, que fica entre os dois. Procure a definição do segundo soquete em seus scripts de configuração / inicialização do spamass-milter (/etc/init.d/spamass-milter).

Explicação (baseado na minha configuração do Gentoo, o /etc/conf.d/ é similar ao / etc / default /): Chain parece com isso:

POSTFIX >spamass-milter.sock> MILTER >spamd.sock> SPAMD

  • /etc/postfix/main.cf

    unix:/var/run/milter/spamass-milter.sock

  • /etc/conf.d/spamass-milter

    SOCKET=/var/run/milter/spamass-milter.sock OPTIONS="-i 127.0.0.1 -m -I -- --socket=/var/spool/postfix/spamassassin/spamd.sock"

  • /etc/conf.d/spamd

    --socketpath=/var/spool/postfix/spamassassin/spamd.sock

P.S. Obrigado a Depurar spamassassin com postfix

    
por 12.09.2018 / 13:25
0

Eu li este artigo e descobri que ele é para o Debian, mas também pode ser aplicado para o Ubuntu. link

    
por 26.04.2017 / 17:18