Portál AbcLinuxu, 1. května 2025 18:59
Hodne dlouho me irituje i-mailing.cz aka neznicitelny spammer Ales Slaby a podobne individua, ktere vlastni domeny, ze kterych v zivote nikdy nemuze prijit naprosto zadny rozumny spam. Normalni posta, ktera by nebyla spam, z takovych domen neprijde ani omylem. UOOU v CR nefunguje, takze jedine reseni je "domobrana - pomoz si sam", tedy branit se natvrdo na serveru, protoze i-mailing je k nasemu prospechu hloupy a posila to zatim pouze ze sve domeny. Kdo pouziva na serveru postovni server postfix, muze se mu hodit jednoduchy zpusob jak zakazat libovolnou domenu odesilatele.
Predpokladejme ze mame konfiguracni soubory serveru postfix v /etc/postfix. Vytvorime soubor /etc/postfix/access.
# cd /etc/postfix # touch access
Do souboru access vypiseme domeny, ktere nas stabilne obtezuji a rekneme postovnimu serveru postfix co s nimi ma delat, tedy za domenu napiseme kouzelne sluvko REJECT.
i-mailing.cz REJECT vas-exekutor.cz REJECT vyberci-dani.cz REJECT soudni-obsilky.cz REJECT
atd.
Pote do souboru konfigurace postfixu /etc/main.cf pridame nasledujici 2 radky:
smtpd_sender_restrictions = hash:/etc/postfix/access reject_unauth_destination = hash:/etc/postfix/access
Pak je nutno z "human friendly" souboru access vytvorit hash databazi, kterou postfix pouziva. To provedeme prikazem
# postmap hash:/etc/postfix/access
Zbyva restart postfixu:
# /etc/init.d/postfix restart
Vysledek muzeme zkontrolovat v logu:
# tail /var/log/mail.info -n 50
toto uvidime v pripade prijateho mailu:
Nov 28 03:08:45 server2 postfix/virtual[6226]: 1FEAE3F8208: to=<user@example.com>, relay=virtual, delay=0.07, delays=0.03/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
a pokud je mail z odesilatelovy domeny odmitnut, vypadá to takto:
(testovano na odesilani z volny.cz - zamitnut byl tedy z duvodu testovani kdokoliv z volny.cz):
Nov 28 03:07:24 server2 postfix/smtpd[5810]: NOQUEUE: reject: RCPT from mxout.mail.volny.cz[62.44.29.23]: 554 5.7.1 <anyuser123456@volny.cz>: Sender address rejected: Access denied; from=<anyuser123456@volny.cz> to=<user@example.com> proto=ESMTP helo=<mxo.volny.cz>
Hope it helps! :)
Tiskni
Sdílej:
@industry-eu.cz 554 Spam a podvod @rejstrikfirem.cz 554 Podvody @b2m.cz 554 Spam, sber adres na prodej @czechcontact.com 554 B2M spamuje z jine adresy nez drive @banan.cz 554 Spam @recruitment-promohouse.com 554 Spam @prestige-design.cz 554 Spam @cerstvakava.cz 554 Spam
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.