Ich habe mich beim Schreiben noch auf die Suche gemacht, ob es ein passendes qmail-spp plugin gibt.
Und ja, das gibt es: qmail-spp-filter
https://www.caputo.com/foss/qm…ail-spp-filter-20081106.c oder
https://notes.sagredo.eu/files…atches/qmail-spp/plugins/
Code
# get / install tinycdb
cd /usr/local/src
wget http://www.corpit.ru/mjt/tinycdb/tinycdb-0.81.tar.gz
tar xfz tinycdb-0.81.tar.gz
cd tinycdb-0.81
make && make install
cd ..
# get / compile qmail-spp-filter plugin
wget https://www.caputo.com/foss/qmail-spp-filter/qmail-spp-filter-20081106.c
gcc -g -Wall qmail-spp-filter-20081106.c -o qmail-spp-filter -lcdb
cp qmail-spp-filter /var/qmail/plugins
Alles anzeigen
Blocklist erstellen
Code: /var/qmail/control/blocklist_regex_rcpts
# input for qmail-spp-filter plugin (see greylist)
old-email@domain.org
Zu greylist hinzufügen
Code: /var/qmail/control/greylist
[connection]
[auth]
plugins/authlogger
[helo]
[mail]
[rcpt]
plugins/ifauthskip
plugins/qmail-spp-filter
:plugins/rblspp -r meincode.zen.dq.spamhaus.net -r dnsbl-1.uceprotect.net -r ix.dnsbl.manitu.net -r dnsbl.dronebl.org
/opt/pdadmin/bin/smtp_greylist.pl
[data]
Alles anzeigen
Hinzufügen der nötigen ENV Vars "SPP_FILTER_1_DEF" + "SPP_FILTER_1_CMD"
Code: /etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
:allow,QMAILQUEUE="/usr/local/pd-admin2/qmail/bin/simscan",SPPCONFFILE="/var/qmail/control/greylist",SPP_FILTER_1_DEF="regexrcpt:/var/qmail/control/blocklist_regex_rcpts",SPP_FILTER_1_CMD="E550 no mailbox"
Via tcprules die cdb neu erstellen
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
Im Log taucht das auf so auf:
Code
May 5 17:07:39 srv smtpd: 1714921659.676212 qmail-spp-filter:209.85.208.180: match: def #1 ('regexrcpt:/var/qmail/control/blocklist_regex_rcpts'). mailfrom='user@gmail.com', rcptto='spamtrap-45@domain.org'
May 5 17:07:42 s1 smtpd: 1714921662.078137 qmail-spp-filter:209.85.167.47: nomatch: mailfrom='user@gmail.com', rcptto='mail@example.org'
Einfacher wäre die Variante per badrcptto Patch (s.o.) aber passt so für mich