Problem
Der Greylisting-Filter von Plesk9 ist schon recht gut vorkonfiguriert. Allerdings gibt es Konfigurationen über die man per Plesk nicht ran kommt. Dazu gehört die Greylisting-Blacklist.
Ergebnis dieser Blacklist ist, dass Emails von Ebay z.B. grundsätzlich geblockt werden. Im Maillog gut zu sehen:
greylisting filter[16386]: list type: black, from: mxpool01.ebay.com, match string: dsl|pool|broadband|hsd
Lösungen
Eine Lösung wäre das "Plesk Greylisting Config Panel" (kurz "GCP") von Haggybear zu installieren.
Darüber kann die Greylisting-Blacklist im Plesk-Panel verändert werden.
Die andere Lösung geht über die Console. Zum Einen liefert Plesk ein eigenes CLI-Tool mit, mit dem die Greylisting-Konfiguration manipuliert werden kann: /usr/local/psa/bin/grey_listing
.
# /usr/local/psa/bin/grey_listing --info-server
...
...
Black domains patterns list:
*[0-9][0-9]-[0-9][0-9]-[0-9][0-9]*
*[0-9][0-9].[0-9][0-9].[0-9][0-9]*
*[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9]*
*[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9[0-9]][0-9]*
dsl|pool|broadband|hsd
dynamic|static|ppp|dyn-ip|dial-up
Wir können dieses Tool auch nutzen um diese Pattern-Zeile zu entfernen und ggf. eine korrigierte Fassung einzuspielen:
/usr/local/psa/bin/grey_listing -u -domains-blacklist del:"dsl|pool|broadband|hsd" /usr/local/psa/bin/grey_listing -u -domains-blacklist add:"dsl|broadband|hsd"
Wir löschen also erst die Zeile und fügen dann die selbe Zeile ohne pool
wieder ein.
Alternativ kann man diesen Eintrag auch mit einem SQLite-Client manipulieren.
echo "delete from remote_domains where domain='dsl|pool|broadband|hsd';" \ | sqlite3 /var/lib/plesk/mail/greylist/settings.db
oder:
echo "update remote_domains set domain='dsl|broadband|hsd' where domain='dsl|pool|broadband|hsd';" \ | sqlite3 /var/lib/plesk/mail/greylist/settings.db
Ein Neustart von irgendeinem Server ist nicht nötig. Der Greylisting-Handler ließt für jede Email diese Konfiguration neu ein.