Índice:

Como combater o spam usando Spamassassin, Dnsbl e Procmail: 9 etapas
Como combater o spam usando Spamassassin, Dnsbl e Procmail: 9 etapas

Vídeo: Como combater o spam usando Spamassassin, Dnsbl e Procmail: 9 etapas

Vídeo: Como combater o spam usando Spamassassin, Dnsbl e Procmail: 9 etapas
Vídeo: FILTROS DE SPAM (Curso de cPanel - Aula 24) 2024, Novembro
Anonim
Como combater o spam usando Spamassassin, Dnsbl e Procmail
Como combater o spam usando Spamassassin, Dnsbl e Procmail

Eu executo meu próprio servidor de e-mail e verifico meu e-mail na maioria das vezes usando o pine. Ao longo dos anos, criei filtros de spam em pinho para eliminar o spam. Mas também sou conhecido por usar meu blackberry para verificar e-mails usando o squirrelmail. Bem, meus filtros de pinho não funcionaram no squirrelmail. Além disso, mais spam estava chegando ultimamente.

Este instrutível mostrará como configurar spamassassin no Fedora usando procmail para mover mensagens marcadas como spam para uma pasta de spam automaticamente.

Etapa 1: Pré-requisitos de instalação

Pré-requisitos de instalação
Pré-requisitos de instalação

Você vai querer instalar seus pré-requisitos:

joe @ fletcher ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter

Etapa 2: Configuração do Sendmail

Configuração Sendmail
Configuração Sendmail

Você deseja verificar se o sendmail está usando a lista negra de DNS. Edite sendmail.mc e adicione as linhas abaixojoe @ fletcher ~ $ vi /etc/mail/sendmail.mcFEATURE(`dnsbl ', `bl.spamcop.net',` "Spam bloqueado, consulte: https://spamcop.net/bl.shtml? "$ & {client_addr} ') dnlFEATURE (` dnsbl', `cbl.abuseat.org ',` "Spam bloqueado, consulte: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr} ') dnlFEATURE (`dnsbl',` sbl.spamhaus.org ', `" Spam bloqueado, consulte: https://spamhaus.org/query/bl?ip= "$ & {client_addr}') dnlFEATURE (` dnsbl ', `list.dsbl.org',` "Spam bloqueado, consulte: https://dsbl.org/listing?"$&{client_addr}')dnl Enquanto estiver aberto, adicione procmail como o mailer padrão: MAILER (procmail) dnl

Etapa 3: Reiniciar Sendmail

Reiniciar Sendmail
Reiniciar Sendmail

Depois de fazer as alterações no arquivo sendmails mc, você deve reiniciar o serviço sendmail para reconstruir o arquivo de configuração (sendmail.cf)

joe @ fletcher ~ $ sudo service sendmail restart

Etapa 4: configurar o registro do Procmail

Configurar registro de Procmail
Configurar registro de Procmail

joe @ fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment abaixo para solução de problemas # VERBOSE = YES # LOGABSTRACT = YESVocê pode verificar procmail agora seguindo o arquivo de log em / var / logjoe @ fletcher ~ $ tail / var / log / procmail

Etapa 5: configuração Procmail local

Configuração Procmail Local
Configuração Procmail Local

Crie um.procmailrc em seu diretório pessoaljoe @ fletcher ~ $ vi. ~ / Procmailrc: 0:

Status de X-Spam: Sim

/ home / joe / mail / spam

Etapa 6: Milters personalizados

Milters personalizados
Milters personalizados

Você vai querer criar um conjunto de filtros / miters personalizados. Apache.org tem um ótimo artigo sobre como criar suas próprias regras personalizadas aqui: Página Wiki Tenho certeza de que você notou que o spam segue padrões. Por exemplo, recebo o mesmo spam sobre negócios de doces com linhas de assunto semelhantes por alguns meses de cada vez. Você poderia escrever uma regra procurando algumas dessas coisas. joe @ fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 From = ~ / hard / iheader CANDY_2 From = ~ / candy / iheader CANDY_3 Assunto = ~ / hard / iheader CANDY_4 Assunto = ~ / candy / iheader CANDY_5 Assunto = ~ / decadência urbana / imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1,0) pontuação CANDY_MULTI_TEST 5.0Se quaisquer duas das condições acima forem atendidas, marque-o como spam. Outra opção é colocar certos domínios na lista negra: blacklist_from *@citylinenews.comOu se você souber o assunto que não deseja receber: cabeçalho WARRANTY_CHECK Assunto = ~ / Home Warranty / iscore WARRANTY_CHECK 5.0

Etapa 7: verificar as regras

Verificar regras
Verificar regras

Verifique as regras que você criou:

joe @ fletcher ~ $ spamassassin --lint -D Se não houver erros, reinicie spamassassin: joe @ fletcher ~ $ sudo serviço spamassassin restart

Etapa 8: Bayes

Bayes
Bayes

Você pode treinar o spamassassin para identificar spam usando filtros bayesianos.

Primeiro aponte para sua pasta de spam: joe @ fletcher ~ $ sa-learn --mbox --spam / home / joe / mail / spam Depois, sua caixa de entrada: joe @ fletcher ~ $ sa-learn --mbox --nonspam / var / mail / joe Ele começará a usar os filtros quando você tiver> 200 spams e hams.

Etapa 9: Concluído

Feito
Feito

Neste ponto, você concluiu sua primeira etapa em direção a uma caixa de entrada livre de spam.

Você terá que continuar procurando em sua pasta de spam pela primeira semana ou depois para ver se tudo o que está marcado como spam é de fato spam. Se o spam estiver passando, verifique os cabeçalhos e veja se há algo que você possa identificar como um padrão e escreva uma nova regra para ele. Normalmente, eu apenas monto / var / log / procmail e verifico se algum item que não é spam foi marcado incorretamente. Boa sorte! -Joe

Recomendado: