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.277 ]

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$* $| $*              [email protected] $>"Basic_check_mail" $1

pelas seguintes linhas:

Scheck_mail
# make sure you have TABs here, not BLANKs! sendmail will complain otherwise...
R<$={Spammer}>          $#error [email protected] 5.7.1 $: "550 We don't accept junk mail"
R<$={Spammer}.>         $#error [email protected] 5.7.1 $: "550 We don't accept junk mail"
R$={Spammer}            $#error [email protected] 5.7.1 $: "550 We don't accept junk mail"
R$={Spammer}.           $#error [email protected] 5.7.1 $: "550 We don't accept junk mail"
R$*             $: $>3 $1                                       canonify
R$*<@$*$={SpamDomains}.>$*      $#error [email protected] 5.7.1 $: "550 This domain is banned."        go away
R$*<@$*$={SpamDomains}>$*       $#error [email protected] 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 [email protected] 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 [email protected] 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

Kernel 2.6.9 no Slackware

Configurando o iptables-p2p no Slackware

Instalando e configurando um servidor DNS (Bind+CHROOT) no Slackware

Como hospedar um site/domínio de graça na sua casa

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

Leitura recomendada

MailScanner - Email Gateway Virus Scanner

Os atuais MDAs e as linguagens de filtragem de e-mail (parte 1 - Procmail)

Servidor de email + webmail no OpenSuSE 10.2

Utilizando o Thunderbird no Windows e Linux

Configurando o SendMail

  
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