On Sat, 5 May 2001, Carlos A Silva wrote:

> Se algu�m usa o relay-domain do Sendmail para bloqueio ou permiss�o
> de relays, pode me dizer como fa�o para bloquear por
> [EMAIL PROTECTED] ao inv�s do IP da m�quina????


O melhor e mais flex�vel � o access_db.  Coloque no arquivo .mc:

  FEATURE(`access_db')dnl
  FEATURE(`blacklist_recipients')dnl

e no arquivo /etc/mail/access voc� coloca:

127.0.0                         RELAY
dominio.com.br                  RELAY
[EMAIL PROTECTED]       REJECT
[EMAIL PROTECTED]                 ERROR:551 Get out of here, spammer.
from:abc@def                    REJECT
to:xyz@mmm                      REJECT

Do jeito que est� acima, [EMAIL PROTECTED] est� bloqueado para
mandar e receber emails.

Aproveitando o email, implementei o bloqueio para o "Branca de Neve
Porn�".  Coloque em seu .mc:

LOCAL_CONFIG
D{virus1}Virus: Branca de Neve Porno
Kvirus1 regex -a@MATCH [EMAIL PROTECTED]

LOCAL_RULESETS
HFrom: $>CheckFrom
SCheckFrom
R$*                     $: $(virus1 $&{currHeader} $: OK $)
R@MATCH                 $#error $@ 5.7.1 $: 553 ${virus1}
#


Humm...  Pode ter um problema.  O sendmail precisa ser compilado com
suporte a MAP_REGEX para que se possa usar o "database regex".  Para
saber se seu sendmail tem suporte � MAP_REGEX, execute:

      sendmail -bv -d0.1 root

Tem que aparecer: "Compiled with: MAP_REGEX".

Se seu sendmail n�o tem esse suporte e voc� deseja compilar com essa
op��o, pegue os fontes do sendmail (8.11.3 no momento) e acrecente no
arquivo:

        devtools/Site/site.config.m4

uma linha contendo:

        APPENDDEF(`confENVDEF',`-DMAP_REGEX')

E a� execute o ./Build.

Existe um efeito colateral indesej�vel quando compilamos o sendmail,
que � deixar os execut�veis com a tabela de s�mbolos para debug.

Para eliminar essa informa��o, usa-se o comando "strip".  Ainda n�o
sei como configurar o Build para que ele instale fazendo strip.

Fazendo na "for�a bruta", a partir do diret�rio de compila��o do
sendmail:

          find -type f -perm +111 |
            while read exec
            do
                if file $exec | grep -q 'not strip'
                then
                        echo Stripping $exec
                        strip $exec
                fi
            done

Bom procurando agora por "strip" nos fontes do sendmail, ainda n�o
testei, mas acho que achei como "stripar" na instala��o:

     ./Build install-strip


--- Wagner                      [EMAIL PROTECTED]


Assinantes em 06/05/2001: 2275
Mensagens recebidas desde 07/01/1999: 112326
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a