Revolutionieren Sie Ihre IT
Software für uns alle

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.