Isso está me deixando louco… Linux Debian + postfix… /etc/postfix/main.cf tem as seguintes linhas:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/access,
reject_invalid_hostname,
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_unauth_destination,
reject_unauth_pipelining,
reject_unknown_recipient_domain,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client sbl-xbl.spamhaus.org,
check_policy_service unix:private/policyd-spf,
check_policy_service inet:127.0.0.1:10023,
permit_auth_destination,
reject
Atualmente o postfix está rejeitando mensagens recebidas de um único IP:
[email protected]
SMTP error from remote mail server after RCPT TO:<[email protected]>:
host mail.server.ext [123.123.123.123]: 554 5.7.1 Service unavailable; Client host [234.234.234.234] blocked using cbl.abuseat.org; Blocked - see http://cbl.abuseat.org/lookup.cgi?ip=234.234.234.234
Bem…http://cbl.abuseat.org/lookup.cgi?ip=234.234.234.234não relata nenhuma lista negra de 234.234.234.234 (obviamente o IP 234.234.234.234 não é o real).
Dezenas de e-mails foram bloqueados até agora pelo mesmo motivo, mas cada vez que consulto manualmente o RBL, o IP é relatado como limpo.
O postfix armazena em cache consultas para RBLs? o que estou perdendo?
Agradeço antecipadamente pelo seu tempo.
Responder1
Da perspectiva da camada superior, o Postfix depende do resolvedor libc para fazer a pesquisa de DNS (incluindo RBL), portanto, o comportamento depende da biblioteca. Por exemplo, o postfix sempre fará a pesquisa via servidor NS definido em/etc/resolv.conf.
Se o servidor NS tiver mecanismo de cache, o postfix também obterá o resultado do cache. Isso também acontece se o seu provedor tiver "Sequestro de DNS"(o pacote DNS desviado para o servidor NS). Nesse caso, você também acessará o cache (se eles o ativarem).
Para verificar qual é o resultado da pesquisa de DNS, você pode usar dig
o comando. Por exemplo, verifique se o endereço IP 216.154.195.36 foi listado em cbl.abuseat.org.
$ dig 36.195.154.216.cbl.abuseat.org
; <<>> DiG 9.10.1-P1 <<>> 36.195.154.216.cbl.abuseat.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 48609
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
Se o retorno for NXDOMAIN, o endereço IP não foi listado.
Da perspectiva da camada inferior, cada smtpd
processoarmazenou em cache seus próprios resultados de pesquisa DNSBL. Esses resultados não são compartilhados com outros processos Postfix. Cada smtpd
processo será reutilizado atémax_use
oumax_idle
alcançado. Quando smtpd
o processo termina, o cache RBL também será perdido. Quando o novo smtpd
processo foi criado pelo master
daemon,ele irá pegar uma nova configuraçãoon main.cf
(incluindo max_idle
e max_use
. Portanto, na verdade, não há necessidade de reiniciar o postfix.