Limit number unique Para: e CC: domains

3

Eu preciso devolver as mensagens que estão passando pelo meu servidor Postfix que têm muitos domínios exclusivos nos campos Para e CC. Existe uma maneira simples de fazer isso com o Postfix? (Eu sou novo no Postfix, normalmente um usuário do sendmail).

Adicionado / editado

Para / CC: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], User8 @ exampleH.com, [email protected], [email protected], [email protected]

Deve ser devolvido ao usuário.

Para / CC: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], User8 @ exampleA.com, [email protected], [email protected], [email protected], [email protected]

Deve passar.

    
por Joe Coder 29.08.2011 / 18:00

3 respostas

0

Não há uma maneira simples de fazer isso. No Postfix, não há mecanismo que você possa fazer estatísticas sobre os destinatários antes de aceitá-los ou negá-los. Deve-se ter em mente que o Postfix é um servidor de e-mail e tem apenas possibilidades limitadas de inspeção de conteúdo.

Para fazer isso, você pode adicionar milters antes da fila (escrever seus próprios) ou examinar as possibilidades de um serviço de política (escrever o seu próprio). A maneira mais fácil de ambos é o serviço de política que pode ser alcançado com um script Perl fácil ou o que você preferir. A documentação completa com uma implementação de Perl de exemplo pode ser encontrada na documentação do Postfix. Existem outras implementações usando a mesma interface, mas não faça o que você quer no seu caso especial. Uma é policyd-weight .

Se você estiver familiarizado com a escrita de regras do SpamAssassin, você pode tentar adicionar uma e usar o amavisd-new como um filtro de fila anterior.

Mas, como eu disse, não há solução integrada para o seu caso. As outras respostas à sua pergunta são apenas restrições globais que não ajudam aqui.

    
por 31.08.2011 / 15:36
0

Use smtpd_recipient_overshoot_limit (e smtpd_recipient_limit)

   smtpd_recipient_overshoot_limit (1000)
          The number of recipients that a remote SMTP  client
          can  send  in  excess  of  the limit specified with
          $smtpd_recipient_limit,  before  the  Postfix  SMTP
          server  increments  the per-session error count for
          each excess recipient.
    
por 29.08.2011 / 21:15
0

Verifique:

smtpd_client_recipient_rate_limit (padrão: 0)

O número máximo de endereços de destinatários que qualquer cliente pode enviar a esse serviço por unidade de tempo, independentemente de o Postfix realmente aceitar esses destinatários. A unidade de tempo é especificada com o parâmetro de configuração anvil_rate_time_unit. Por padrão, um cliente pode enviar quantos endereços de destinatários por unidade de tempo o Postfix puder aceitar.

Para desativar esse recurso, especifique um limite de 0.

smtpd_client_message_rate_limit (padrão: 0)

O número máximo de solicitações de entrega de mensagens que qualquer cliente pode fazer para este serviço por unidade de tempo, independentemente de o Postfix realmente aceitar ou não essas mensagens. A unidade de tempo é especificada com o parâmetro de configuração anvil_rate_time_unit. Por padrão, um cliente pode enviar quantas solicitações de entrega de mensagens por unidade de tempo o Postfix puder aceitar. Para desativar esse recurso, especifique um limite de 0.

Como a página man do postconf sugere.

    
por 29.08.2011 / 22:10

Tags