[GTER] Callout - Pequeno tutorial

Silmar A. Marca marca at grupogsn.com.br
Tue Oct 14 15:51:20 -03 2003


Um breve tutorial sobre Callout:
---------------------------------------------------------------
Após a validação do dominio do email (verificação da existencia do MX), o
callout funciona checando o "from" após o "rcpt to". Mas para ele funcionar, o
servidor MX do dominio do "from" deve responder erros hard (5xx) durante a
validacao de um mail. Exemplo abaixo (sequencia realizada durante o callout,
caso de erro 5xx durante o rcpt ele acha que o usuario é invalido - e realmente
é). Olhem o meu servidor:
---------------------------------------------------------------
mail from: <>
250 OK
rcpt to: <mailinvalido at grupogsn.com.br>
550 Recipient unknown: <mailinvalido at grupogsn.com.br>
quit
221 mail.grupogsn.com.br closing connection
===============================================================
Olhem o servidor da hotmail:
---------------------------------------------------------------
250 <>....Sender OK
rcpt to: <invalllido at hotmail.com>
550 Requested action not taken: mailbox unavailable
quit
===============================================================
Olhem o servidor da hotmail:
===============================================================
-> Teste feito do email invalido da hotmail (no meu servidor, que implementa
callout)
---------------------------------------------------------------
mail from: <invalllido at hotmail.com>
250 OK
rcpt to: <marca at grupogsn.com.br>
550-Verification failed for <invalllido at hotmail.com>
550-Called:   65.54.252.99
550-Sent:     RCPT TO:<invalllido at hotmail.com>
550-Response: 550 Requested action not taken: mailbox unavailable
550 Sender verify failed
quit
===============================================================
O esquema funciona inclusive para servidores MX. O esquema é o seguinte:
-> O servidor de backup tenta contactar o servidor principal através da mesma
técnica. Caso o servidor responda com ok, ele dá ok tambem! Caso o servidor
responda com 5xx ele re-envia a mensagem. Caso o servidor não responda por
alguns segundos (de 10 até 30s) ele guarda a mensagem e retorna o status 200.
Sendo assim, caso todos servidores do mundo implementassem tal técnica, o unico
modo de receber emails invalidos é quando o servidor master estiver fora do
ar.
===============================================================
Uso atualmente exim 4.24, que implementa muito bem esta e outras técnicas
anti-spam, alem de ser altamente escalonável e configurável...(tem até
anti-virus embutido)

Cordialmente, Silmar A. Marca
GrupoGSN - Desenvolvimento, Implantação e Verificação de Servidores
Profissionais baseados em Linux/Novell
http://www.grupogsn.com.br/~marca/
------------------------------------------------------------
Se algo não lhe faz mal (fisico, moral ou psicologicamente),
experimente! O máximo e você perder tempo! E tempo, e
o que você tem a vida toda pra perder.....
Mais vale um instante de prazer que uma eternidade fútil!
------------------------------------------------------------







More information about the gter mailing list