Usando Spammer e SpamDomains no sendmail

O objetivo desse artigo é tornar seu sendmail mais seguro. Aprenderemos a configurar o Spammer e SpamDomains, que são filtros que nos permitem banir endereços de e-mail e domínios da lista de remetentes aceitas pelo servidor.

[ Hits: 21.858 ]

Por: João Paulo de Oliveira Faria em 15/11/2004 | Blog: http://www.jpfaria.com


Configurando os filtros no sendmail



Primeiro passo é criar os arquivos necessários para que o nosso esquema passe a funcionar. Crie os arquivos:
  • /etc/Spammer - arquivo onde serão listados todos os emails banidos no servidor;
  • /etc/SpamDomains - arquivo onde serão listados todos os domínios banidos.

Não esqueça de estar logado como root.

# cd /etc/mail
# touch /etc/Spammer
# touch /etc/SpamDomains


Segundo passo é editar o arquivo sendmail.cf:

# pico /etc/mail/sendmail.cf

Adicione as seguinte linhas nele:

# Spam
F{SpamDomains} /etc/mail/SpamDomains
F{Spammer} /etc/mail/Spammer

E altere as seguintes linhas:
Scheck_mail
R$*                    $: $1 $| $>"Local_check_mail" $1
R$* $| $#$*            $#$2
R$* $| $*              $@ $>"Basic_check_mail" $1

pelas seguintes linhas:

Scheck_mail
# make sure you have TABs here, not BLANKs! sendmail will complain otherwise...
R<$={Spammer}>          $#error $@ 5.7.1 $: "550 We don't accept junk mail"
R<$={Spammer}.>         $#error $@ 5.7.1 $: "550 We don't accept junk mail"
R$={Spammer}            $#error $@ 5.7.1 $: "550 We don't accept junk mail"
R$={Spammer}.           $#error $@ 5.7.1 $: "550 We don't accept junk mail"
R$*             $: $>3 $1                                       canonify
R$*<@$*$={SpamDomains}.>$*      $#error $@ 5.7.1 $: "550 This domain is banned."        go away
R$*<@$*$={SpamDomains}>$*       $#error $@ 5.7.1 $: "550 This domain is banned."        go away
# if you enable the last rule, you can disable this one.
# host without a . in the FQHN ?
R$*<@$->$*      $#error $@ 4.1.8 $: "458 invalid host name"             no real name
# lookup IP address (reverse mapping available?)
# R$*<@[$+]>$*  $: $1 < @ $[ [ $2 ] $] > $3
# no DNS entry? this is dangerous!
# R$*<@$*$~P>$* $#error $@ 4.1.8 $: "458 unresolvable host name, check your configuration."             no real name
Página anterior     Próxima página

Páginas do artigo
   1. Entendendo do que se trata
   2. Configurando os filtros no sendmail
   3. Testando os filtros
Outros artigos deste autor

Controle de banda no Apache 1.3.X com mod_bandwidth (Slackware)

Configurando a placa de som C-MEDIA (CM8738) no Slackware

Sendmail com antivírus e autenticação SMTP

PEAR - Utilizando classes prontas e documentadas no PHP

Solução completa com o sendmail (segunda edição)

Leitura recomendada

Instalando o Qmail no RedHat 9

Servidor de e-mail Postfix + MySQL + Dovecot + Cyrus

Solução completa com o sendmail (segunda edição)

Acessando contas do Hotmail pelo Mozilla Mail

Gerando estatísticas do seu servidor de email utilizando o isoqlog

  
Comentários
[1] Comentário enviado por y2h4ck em 15/11/2004 - 10:41h

Tem que tomar muito cuidado com certas listas de "SPAM", porque ja vi varias listas que não são regidas por nenhum orgão competente e adicionam hosts sem nenhum padrão inteligente ou lógico.

Eu tenho um servidor de email que ja foi adicionado 2 vezes em uma lista, sendo que não existe nem possibilidade desse servidor realizar SPAM, Segundo o responsavel da Lista de SPAM, meu server estava com relay aberto ... ( meu servidor utiliza SASL2 para autenticar o SMTP e usa ASK para barrar Spams .). Assim sugiro aos administradores terem muita cautela na hora de utilizar isso.

Caro Jpfaria, bom artigo :)
Abraços

[2] Comentário enviado por gledsonb em 17/11/2004 - 18:32h

Iniciando sendmail: 554 5.0.0 /etc/mail/sendmail.cf: line 1077: invalid rewrite line "R<=.> #error @ 5.7.1 : "550 We don't accept junk mail"" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1078: invalid rewrite line "R<=..> #error @ 5.7.1 : "550 We don't accept junk mail"" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1079: invalid rewrite line "R=. #error @ 5.7.1 : "550 We don't accept junk mail"" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1080: invalid rewrite line "R=.. #error @ 5.7.1 : "550 We don't accept junk mail"" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1081: invalid rewrite line "R* : >3 1 canonify" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1082: invalid rewrite line "R*<@*=-.>* #error @ 5.7.1 : "550 This domain is banned." go away" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1083: invalid rewrite line "R*<@*=->* #error @ 5.7.1 : "550 This domain is banned." go away" (tab expected)
554 5.0.0 /etc/mail/sendmail.cf: line 1086: invalid rewrite line "R*<@->* #error @ 4.1.8 : "458 invalid host name" no real name" (tab expected)
[FALHOU]
no meu esta dando esse erro porque????

[3] Comentário enviado por jpfaria em 18/11/2004 - 10:57h

Olá gledsonb,

Verifique se a forma que você escreveu no cf esta correta? esta me parecendo erro de digitação.

[]'s

[4] Comentário enviado por miguel.vivan em 04/07/2008 - 13:56h

?comentario= Olá,

Estou com o mesmo problema, na hora de reiniciar o serviço aparece a mesma mensagem que esta acima.
Acredito que não seja erro de digitação pois copiei o código e inseri no arquivo!

Alguma sugestão para esse erro?

Abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts