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 / 1171274
Accepted
Lasse Michael Mølgaard
Lasse Michael Mølgaard
Asked: 2025-01-20 18:39:54 +0800 CST2025-01-20 18:39:54 +0800 CST 2025-01-20 18:39:54 +0800 CST

Crie um conjunto de palavras para marcar e-mails como spam no SpamAssassin

  • 772

Eu sei que o SpamAssassin pode atribuir pontuações a um e-mail se palavras específicas aparecerem nele.

Por exemplo, se o e-mail contiver a palavra bitcoin, adicione 1,0 à pontuação total.

Mas que tal criar uma regra para que um conjunto de palavras marque o e-mail como spam se, e somente se, todo o conjunto for correspondido no e-mail?

Por exemplo, se você tiver as palavras internete bankinge, interestentão, se uma delas aparecer no e-mail, ela não receberá um valor de spam, mas um e-mail contendo todas as palavras receberá uma pontuação de spam, como por exemplo um e-mail com a mensagem:

Get huge interest through internet banking.

O motivo pelo qual eu quero que o SpamAssassin corresponda a conjuntos inteiros em vez de palavras individuais é porque recebo e-mails de phishing que parecem ser e-mails legítimos, mas eles compartilham um tema comum, como por exemplo a falha na renovação do "Brobizz" (versão dinamarquesa do E-ZPass).

E como os e-mails de phishing se parecem exatamente com os e-mails legítimos, seria uma má ideia bloquear todos os e-mails que contenham essas palavras e nenhum outro critério.

Entretanto: uma combinação das palavras e uma regra separada dizendo que o endereço IP do servidor de e-mail do remetente não pode ser resolvido seria motivo suficiente para sinalizar o e-mail como spam.

Então é possível atribuir pontuação somente a um conjunto de palavras?

spamassassin
  • 1 1 respostas
  • 153 Views

1 respostas

  • Voted
  1. Best Answer
    HBruijn
    2025-01-20T21:55:09+08:002025-01-20T21:55:09+08:00

    Acredito que a sintaxe correta para o que você descreve é ​​uma metaregra que atribui uma pontuação quando várias subcondições/regras correspondem:

    https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=119547113#WritingRules-Metarules

    Observe que as sub-regras começam com um sublinhado duplo _ , portanto, elas são executadas e tratadas como se não tivessem pontuação, conforme o item 3 da seção 2.4.

    As meta regras também podem ser aritméticas, mas esse recurso estava ausente da implementação original das meta regras em 2.4x. Uma meta regra aritmética pode ser usada para dizer se mais de um certo número de sub regras corresponderam. Por exemplo, essa meta regra será acionada se 2 ou mais das strings "test1" "test2" e "test3" forem encontradas em qualquer lugar do corpo:

    body __LOCAL_TEST1    /\btest1\b/
    body __LOCAL_TEST2    /\btest2\b/
    body __LOCAL_TEST3    /\btest3\b/
    meta LOCAL_MULTIPLE_TESTS (( __LOCAL_TEST1 + __LOCAL_TEST2 + __LOCAL_TEST3) > 1)
    score LOCAL_MULTIPLE_TESTS 0.1
    

    Então personalize isso para bloquear qualquer combinação das palavras internet e banking e juros no corpo e você obterá algo como:

    body __LOCAL_TEST1  /\binternet\b/
    body __LOCAL_TEST2  /\bbanking\b/
    body __LOCAL_TEST3  /\binterest\b/
    meta LOCAL_MULTIPLE_TESTS (( __LOCAL_TEST1 + __LOCAL_TEST2 + __LOCAL_TEST3) > 2)
    score LOCAL_MULTIPLE_TESTS 10
    
    • 3

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