Configuração sendmail access_db. Como é usado e como escrevê-lo

1

Estou lendo sobre o recurso access_db do sendmail. Aparentemente, parece promissor como uma forma preventiva de parar de spam.

Eu tenho várias perguntas relacionadas a como o access_db é usado. Então basicamente eu especifico um conjunto de regras no arquivo de acesso, e o sendmail irá verificar este banco de dados para ver se ele deve fazer alguma coisa sobre um email.

  1. Como sobre os e-mails que não se encaixam em nenhuma das regras de especificação? Qual é o comportamento padrão?
  2. Posso usar expressões regulares? Por exemplo, o trabalho "To: * @ spam.com REJECT" funcionará?
  3. Se eu tiver apenas "paypal.com RELAY", significa que meu sendmail aceitará e enviará emails originados de ou destinados a paypal.com?

Muito obrigado!

    
por Xavier_Ex 22.08.2012 / 23:17

2 respostas

2
  1. Se uma regra não coincidir com as de access_db, isso não afetará aceitar ou negar a mensagem. A mensagem continua sendo processada pelo restante das regras.
  2. access_db (e quaisquer curingas, mas não expressões regulares) é descrito aqui . Se você quiser expressões regulares, terá que escrever seus próprios conjuntos de regras que imitam o comportamento access_db, mas usam um mapa de expressão regular ou usam um milter, como MIMEDefang , ou milter-regex .
  3. É melhor usar regras que começam com From: ou Connect: em vez de endereços IP ou domínios simples, para não ter que pensar se a regra é sobre o nome de domínio do host que se conecta ao seu host , ou o nome de domínio do endereço do remetente (eles não são necessariamente os mesmos).
por 22.08.2012 / 23:50
0

Como usar um Regex no Sendmail

Eu estava recebendo spam de todos os domínios numéricos, como o 3456.com, no começo eu adicionei 10.000 entradas para acessar.db, isso era ridículo.

No seu arquivo sendmail.mc, na parte inferior, depois das malas diretas, você pode adicionar um regex como este.

LOCAL_CONFIG
Kallnumbers regex -a@MATCH @[0-9]+\.com
LOCAL_RULESETS
SLocal_check_mail
R$+     $: $(allnumbers $1 $)
R@MATCH     $#error $: "550 Rejected."

Você pode copiar a maior parte do verbatum, apenas mudar algumas coisas.

Defina sua regex e dê a ela um identificador, prefixe-a com K meu identificador é allnumbers e meu regex é [0-9]+\.com

   Kallnumbers regex -a@MATCH @[0-9]+\.com

os dois últimos definem a correspondência e a ação realizada

R$+     $: $(allnumbers $1 $)
R@MATCH     $#error $: "550 Rejected.

Eu percebo que parece muito cf, mas vai no mc.

    
por 27.09.2016 / 22:33