AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 688250
Accepted
Zulakis
Zulakis
Asked: 2015-05-04 04:05:23 +0800 CST2015-05-04 04:05:23 +0800 CST 2015-05-04 04:05:23 +0800 CST

Como reinjetar e-mail digitalizado na fila usando o sendmail

  • 772

Eu gostaria de passar o e-mail recebido usando virtual_transportpara um transporte spamassassin(main.cf: virtual_transport=spamassassin) e reinjetar o e-mail digitalizado no postfix usando o sendmail.

O transporte fica assim:

spamassassin unix   -    n     n   -   -    pipe
    flags=hu user=vmail:mail argv=/usr/bin/spamc -u ${recipient} -e /usr/sbin/sendmail -f ${sender} ${recipient}

Isso deve ser possível de acordo com a documentação do postfix :

Sites de alto volume devem evitar o uso de filtros de conteúdo "simples" que reinjetam emails verificados via Postfix sendmail(1) e postdrop(1).

Com a minha chamada sendmail atual /usr/sbin/sendmail -f ${sender} ${recipient}, o e-mail faz um loop sendo passado de volta para a fila e depois de volta para spamassassin e assim por diante.

Pelo que entendi da documentação do postfix, o e-mail entregue usando o postfix sendmailé descartado no maildropdiretório e, em seguida, obtido usando pickup. Tentei anexar um -o virtual_transport=dovecotao transporte de coleta para evitar a fila, mas isso não ajudou. (Essas opções só podem ser anexadas aos transportes smtp, suponho).

Como posso reinjetar e-mails digitalizados com spamassassin de volta na fila para entrega final sem causar um loop?

email
  • 1 1 respostas
  • 1242 Views

1 respostas

  • Voted
  1. Best Answer
    masegaloeh
    2015-05-04T05:46:20+08:002015-05-04T05:46:20+08:00

    Como posso reinjetar e-mails digitalizados com spamassassin de volta na fila para entrega final sem causar um loop?

    NÃO Você não pode

    Explicação

    Entendo o motivo pelo qual você usa virtual_transportpara enviar e-mails para o Spam Assassin. Você só deseja verificar o e-mail destinado ao seu arquivo virtual_mailbox_domain. Infelizmente, ele não segue a configuração recomendada para filtro de conteúdo simples que usa o parâmetro .content_filtervirtual_transport

    Por que não posso passar virtual_transportpara pickup ou smtpd?

    Geralmente, aqui a jornada do e-mail pelo código postfix

    Input  --> cleanup --> qmgr --> Output 
    *smtpd                          *local     
    *pickup                         *virtual
    *qmqpd                          *smtp
                                    *lmtp
                                    *pipe
    

    No cleanupdaemon, o postfix irá 'rotear' seu e-mail, sejam eles pertencentes a transportes virtuais, locais, smtp ou outros. Uma exceção é quando o content_filterparâmetro não em branco foi passado para o serviço de entrada ( smtpd, pickup, qmqpd). Quando isso acontecer, o postfix substituirá a rota da mensagem e enviará o e-mail para ela content_filter.

    Outra observação, por padrão, todo serviço postfix foi obtido do valor do parâmetro, a main.cfmenos que você o substitua usando -o parameter=value on master.cf. Mas nem todos os parâmetros são man 5 postconfusados ​​por um serviço. Por exemplo, content_filter usado apenas por pickup, smtpdentão qmqpdvocê pode colocar -o content_filter=amavis:[127.0.0.1:10025 neles. Outro exemplo, não é sensato colocar -o smtp_bind_addresssmtpd pois este parâmetro é usado apenas em serviço smtp.

    O mesmo argumento pode ser aplicado à sua pergunta, "por que posso passar -o virtual_transport em pickup?"

    Então aqui estão as várias alternativas para sua configuração

    • Use content_filterconforme explicado na documentação do postfix. A desvantagem é que você também verifica o e-mail retransmitido para fora do seu domínio.

    • Use content_filter via tabela ACCESS e ação FILTER . Dessa forma, você pode verificar seletivamente o e-mail recebido. Infelizmente, você deve se inscrever virtual domainnovamente nessa tabela. . Você pode evitá-lo colocando cuidadosamente a tabela ACCESS após permit_mynetworks, permit_sasl_authenticated. Dessa forma, o e-mail de saída já será permitido e você só escaneia os e-mails recebidos. ( Crédito ao comentário do OP :))

    • Usando Múltiplas Instâncias do Postfix . Dessa forma, você pode manter o virtual_transportparâmetro e o spamc injetará o email em sua segunda instância. E então você pode definir virtual_transportdiferentes instâncias diferentes. Mas é um pouco exagerado se você quiser manter sua configuração simples.

    • 4

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve