Instalacja programu rblsmtpd (blokada poczty z serwerów zgłoszonych na listach RBL) do qmaila

Program rblsmtpd powinien zostać skompilowany i zainstalowany razem z pakietem ucspi-tcp. Jeśli masz uruchomionego qmaila, to prawdopodobnie masz już rblsmtpd na dysku. Jeśli nie, to możesz skorzystać z opisu ” instalacja qmaila ” na naszych stronach.

 

W przypadku uruchamiania qmaila bez rblsmtpd standardowo uruchomienie wygląda mniej więcej tak:

exec /usr/local/bin/tcpserver -v -R -l 0 -x /etc/tcp.smtp.cdb -c 20

     -u "$QMAILDUID" -g "$NOFILESGID" 0 25 /var/qmail/bin/qmail-smtpd 2>&1

Jeśli do tego wywołania chcemy dodać rblsmtpd, to trzeba je umieścić PRZED wywołaniem qmail-smtpd. Linijka uruchamiająca qmaila wyglądałaby więc tak:

exec /usr/local/bin/tcpserver -v -R -l 0 -x /etc/tcp.smtp.cdb -c 20

     -u "$QMAILDUID" -g "$NOFILESGID" 0 25 /usr/local/bin/rblsmtpd

  /var/qmail/bin/qmail-smtpd 2>&1

Dodatkowo możemy do rblsmtpd podać serwery RBL, które program ma brać pod uwagę podczas sprawdzania maili. Każdy adres podajemy po parametrze “-r”. Może to przykładowo wyglądać tak:

exec /usr/local/bin/tcpserver -v -R -l 0 -x /etc/tcp.smtp.cdb -c 20

     -u "$QMAILDUID" -g "$NOFILESGID" 0 25 /usr/local/bin/rblsmtpd

  -r lists.ordb.org -r list.dsbl.org -r bl.spamcop.net

  -r sbl-xbl.spamhaus.org /var/qmail/bin/qmail-smtpd 2>&1

Po wszelkich zmianach trzeba ponownie uruchomić qmaila. Czy rblsmtpd działa można sprawdzić poleceniem

ps aux|grep rblsmtpd

Powinna wyświetlić się linijka, którą wpisaliśmy w pliku uruchomieniowym. Także po jakimś czasie w logach qmail-smtpd powinny pojawić się wpisy typu:

rblsmtpd: 111.22.33.44 pid 22192: 451 http://dsbl.org/listing?111.22.33.44

Znaczy to, że rblsmtpd działa poprawnie i blokuje komputery znajdujące się w RBLach.

Jak przepuszczać niektóre adresy pomimo wpisania ich na listę RBL?

Jeśli dla danego adresu IP ustawisz zmienną $RBLSMTPD, to ten adres będzie zawsze przepuszczany przez rblsmtpd. Taką zmienną najprościej ustawić w pliku podawanym do tcpservera w parametrze -x, czyli w powyższych przykładach /etc/tcp.smtp.cdb

 

tcp.smtp.cdb to już wersja binarna. Wersja źródłowa z której tego typu plik jest tworzony przeważnie jest nazywana podobnie, ale bez rozszerzenia cdb.

 

Jeśli więc chcemy pozwolić komputerowi o adresie 123.12.34.56 łączyć się z naszym serwerem pomijając sprawdzanie w RBL, to wpisujemy taką linijkę do /etc/tcp.smtp:

123.12.34.56:allow,RBLSMTPD=""

Po czym tworzymy bazę danych cdb:

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

To wszystko jeśli chodzi o uruchomienie i poprawne działanie rblsmtpd. Wszelkie dodatkowe informacje możesz znaleźć na stronie programu: http://cr.yp.to/ucspi-tcp/rblsmtpd.html



Brak komentarzy.

Skomentuj...

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

Wpisz kod z obrazka zawierajacy 5 znakow sposrod 0..9 i A..F, i wcisnij OK.

  

Jesli nie mozesz odczytac tresci obrazka wygeneruj ponownie kod