AMaViS: falta do cabeçalho X-Spam-Status

4

Eu configurei um servidor de e-mail com Dovecot, Postfix e AMaViS no Debian Squeeze seguindo o tutorial em workaround.org (tutorial do ISPmail para o Debian Squeeze) . Ele usa domínios virtuais e armazena os domínios, endereços de e-mail e contas em um banco de dados MySQL.

Tudo funciona bem - exceto que estou perdendo alguns cabeçalhos de e-mail.

Cabeçalhos recebidos:

  • X-Quarantine-ID
  • X-Virus-Scanned

(Com spam "real" e usando o GTUBE via sendmail [email protected] < /usr/share/doc/spamassassin/examples/sample-spam.txt )

Cabeçalhos ausentes:

  • X-Spam-Flag
  • X-Spam-Score
  • Nível do X-Spam
  • Status do X-Spam

Mas os emails de spam modificam o assunto. Então eu configurei tudo correto, não é?

Como obtenho esses cabeçalhos ausentes em meus e-mails?

Aqui meu arquivo de configuração do AMaViS ( /etc/amavis/conf.d/50-user )

use strict;

#
# Place your configuration directives here.  They will override those in
# earlier files.
#
# See /usr/share/doc/amavisd-new/ for documentation and examples of
# the directives you can use in this file
#

# see <http://workaround.org/ispmail/squeeze/content-scanning-amavis>

$sa_spam_subject_tag = '*** SPAM *** ';
$final_spam_destiny = D_PASS;

$sa_tag_level_deflt = -9999; # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 6.31; # add 'spam detected' headers at that level


@lookup_sql_dsn = ([
    'DBI:mysql:database=mailserver;host=127.0.0.1;port=3306',
    'mailuser',
    'password'
]);

$sql_select_policy = 'SELECT name FROM virtual_domains WHERE CONCAT("@",name) IN (%k)';

#------------ Do not modify anything below this line -------------
1;  # ensure a defined return

Se você precisar de mais arquivos de configuração, saídas de log ou qualquer outra coisa, por favor, deixe um comentário abaixo e atualizarei meu post com as informações que você precisa :-)

    
por Jan 02.05.2013 / 13:22

3 respostas

13

Você verificou este parâmetro: @local_domains_acl

Ele está definido em /etc/amavis/conf.d/05-domain_id. Segundo o documentaion do Amavisd-new no link :

Nenhum cabeçalho relacionado a spam foi inserido? Aqui estão algumas razões:

  • @local_domains_acl não está definido corretamente. Esses cabeçalhos são apenas inserido para destinatários que correspondem à pesquisa @local_domains_acl (ou% local_domains ou $ local_domains_re ou campo 'local' em pesquisas SQL);
  • (...)

Verifique a saída deste comando: head -n 1 /etc/mailname

Se você não obtiver exatamente o seu nome de domínio, o Amavisd não aplicará nenhuma alteração nos cabeçalhos dos seus e-mails. Se você quiser forçar a adição dos cabeçalhos X-Spam- *, você pode adicionar algo assim: @local_domains_acl = ( "." ); em /etc/amavis/conf.d/50-user

    
por 02.05.2013 / 14:58
3

(Este é realmente um comentário para a resposta anterior, mas o sistema de reputação não me permite)

A definição de @local_domains_acl = ( "." ) funcionou para mim, mas pareceu um instrumento um tanto brusco (ou seja, o processamento de spam de todas as mensagens, dentro ou fora). Tentando várias alternativas, acabei descobrindo que incluir localhost também ajudaria (estou testando com um serviço de entrega na mesma caixa). Assim, em /etc/amavis/conf.d/50-user tenho algo como:

@local_domains_acl = ( ".mydomain.example.org", "localhost" );

e estou vendo mensagens entregues com cabeçalhos de spam adicionados.

(Minha configuração de teste aqui é o servidor Ubuntu 14.04, postfix, amaviz, spamassassin, todos instalados a partir de repositórios padrão do Ubuntu.)

    
por 29.07.2014 / 12:12
1

A saída do comando head -n 1 /etc/mailname deve ser seu domínio, como example.com .

Se a saída for algo como mail.example.com , esse é o bug .

Então, você pode consertar isso alterando o arquivo /etc/amavis/conf.d/05-domain_id

Solução # 1

Por dentro de /etc/amavis/conf.d/05-domain_id :

Alterar:

    chomp($mydomain = 'head -n 1 /etc/mailname');

Para:

    chomp($mydomain = 'hostname -d');

PS: a saída de hostname -d deve ser seu domínio, como example.com .

Solução mais simples do que nunca:

Por dentro de /etc/amavis/conf.d/05-domain_id :

Alterar:

    chomp($mydomain = 'head -n 1 /etc/mailname');

Para:

    $mydomain = "example.com";
    
por 29.09.2015 / 18:35