postfix MySQL Blacklist
Sie sollten Ihren Mailserver nach der Anleitung von Dipl.-Inform. Christoph Haas (ISPmail tutorial for Debian Lenny) eingerichtet haben, damit die notwendigen Datenbanken und Tabellen vorhanden sind. Diese Anleitung geht davon aus, dass sich auf Ihrem Mailserver eine MySQL-Datenbank mit dem Namen "mailserver" befindet.
Tabelle anlegen
Führen Sie den nachfolgenden Befehl in der Datenbank "mailserver" aus, um die Blacklist-Tabelle anzulegen:
CREATE TABLE IF NOT EXISTS `virtual_blacklist` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sender` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`action` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
postfix konfigurieren
nano /etc/postfix/mysql-restricted_senders.cf:
user = mailserver
password = PASSWORD
hosts = 127.0.0.1
dbname = mailserver
query = SELECT action FROM virtual_blacklist WHERE sender='%s'
Fügen Sie der Einstellung smtpd_recipient_restrictions in der Datei /etc/postfix/main.cf folgenden Wert hinzu:
check_sender_access mysql:/etc/postfix/mysql-restricted_senders.cf
Starten Sie postfix neu:
postfix reload
openMM
Installieren Sie anschließend den Blacklist-View mit dem Installation-Plugin als Admin im openMM.
Sie können mit dem Blacklist-Test im Wizard-Plugin die Blacklist-Einträge testen lassen.