Jak dodać białą listę dla RBL na poziomie Postfixa
![]()
Czasami tak się zdarza, że używając do ograniczenia niechcianej poczty przychodzącej (czyli po prostu spamu) list RBL wytniemy coś niepotrzebnie. Sytuacja ta dotyczy w szczególności konfiguracji, w której używamy w tym celu np. Postfixa, definiując w pliku main.cf z jakich list chcemy skorzystać. Takie rozwiązanie jest dosyć skuteczne, ubijamy pocztę bowiem od razu na samym początku łańcucha przetwarzania, nie obciążając zbytecznie np. demona amavisd. Jednak z drugiej strony możemy stanąć przed dylematem jak utworzyć białą listę hostów nie wyłączająć całej listy RBL. Jak się okazuje w Postfixie nie jest to problem. Poniżej krótka instrukcja:
[1] W katalogu /etc/postfix tworzymy plik rbl_override (nazwa przykładowa):
touch /etc/postfix/rbl_override
[2] Edytujemy jego zawartość:
nano /etc/postfix/rbl_override
dodając wyjątki z białej listy:
1.2.3.4 OK 3.4.5.6 OK
[3] Tworzymy bazę dla Postfixa za pomocą polecenia postmap:
postmap /etc/postfix/rbl_override
[4] Na koniec edytujemy plik main.cf:
nano /etc/postfix/main.cf
i dodajemy odpowiednią linijkę w sekcji smtpd_recipient_restrictions bezpośrednio po komendzie reject_unauth_destination ale przed pierwsza czarną listą reject_rbl_client:
[...]
smtpd_recipient_restrictions = ...
...
reject_unauth_destination,
check_client_access hash:/etc/postfix/rbl_override,
reject_rbl_client multi.uribl.com,
...
[...]
Trzeba oczywiście pamiętać o zrestartowaniu daemona postfix po wszystkim…
MG