Greylisting with sqlgrey, postfix and mysql on Debian Lenny

Dieser Artikel beschreibt, wie man sqlgrey mit postfix und mysql unter Debian Lenny einrichtet.

Das normale greylisting mit postgrey speichert seine whitelist in einer Berkeley Datenbank, welche bei einem Mailservercluster repliziert werden muss. Mit sqlgrey kann man diese Replikation mit einer mysql datenbank erledigen.

Zuerst eine neue Datenbank “sqlgrey” mit einem Benutzer “sqlgrey” auf dem Datenbankserver anlegen. (Die Tabellen werden von sqlgrey angelegt.)

1. Installation sqlgrey:

aptitude install sqlgrey

2. Bearbeiten der sqlgrey Konfigurationsdatei:

vim /etc/sqlgrey/sqlgrey.conf

Datenbankeinstellungen:

## Database settings
db_type = mysql
db_name = sqlgrey
db_host = YOUR_DATABASE_SERVER
db_port = default
db_user = sqlgrey
db_pass = YOUR_PASS_WORD
db_cleandelay = 1800
clean_method = sync

4. sqlgrey zur postfix Konfiguration hinzufügen:

vim /etc/postfix/main.cf

Empfängerfilter hinzufügen:

smtpd_recipient_restrictions = permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination,
reject_unknown_client,
reject_invalid_hostname,
check_policy_service inet:127.0.0.1:2501,
permit

5. Services neu starten:

/etc/init.d/sqlgrey restart
/etc/init.d/postfix restart

6. Kontrollieren

Der Inhalt der Tabelle “connect” zeigt Informationen über die Sender aller eingehenden Mails.

Leave a comment

2 Comments.

  1. Hallo,

    besten Dank ;-)

    Rainer

  2. vielen Dank! Hat mir beim Umstieg von postgrey zu sqlgrey sehr geholfen :)

Leave a Reply


[ Ctrl + Enter ]