HowTo: Spam-Abwehr mit Policyd-weight

Wie angekündigt ein kleines HowTo zum Thema Policyd, ich gehe hier von einem SuSE System aus, sollte aber auch bei jeder anderen Distri funktionieren. Also fangen wir an! Wir holen uns als erstes mal das Script ansich, welches in Perl geschrieben ist und geben in der Kommandozeile ein (jede Zeile ist eine neue Eingabe):

cd /usr/local/bin
wget http://www.policyd-weight.org/policyd-weight
chmod 0555 policyd-weight


Wenn wir dann:
/usr/local/bin/policyd-weight defaults
… aufrufen, dann sehen wir die Standard-Werte die gesetzt sind, welche IMHO einem recht ausgewogenem Kompromiss entsprechen und was man durchaus so lassen kann.

Man könnte jetzt noch eine “policyd-weight.conf” erzeugen, diese auf CHMOD 644 setzen und dort selber Einstellungen treffen, aber darauf gehe ich mal nicht ein. Wir kümmern uns lieber darum, dass wir einen neuen System-User bekommen und eine neue Gruppe, was wir realisieren mit:

groupadd polw
useradd -g polw polw

Dazu fällt mir spontan etwas für die Confixx-User ein: Damals war es mal so, dass Confixx alle User mit UIDs über 635 gelöscht hat, wie sich das heute mit aktuellen Versionen so verhält ist mir nicht bekannt. Wer Probs hat und User gelöscht werden, der kann den User ja mal anlegen mit einem:

useradd -u 634 polw

Okay, soweit sind wir fertig mit der Installation, entweder man bastelt sich ein Start-Script oder man startet den Daemon einfach von Hand mit einem:

/usr/local/bin/policyd-weight start

Jetzt knöpfen wir und noch Posfix vor, genauer gesagt die main.cf, was der Konfiguration entspricht!

In jedem Fall gesetzt sein müssen die Optionen:

smtpd_helo_required = yes

smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:12525

Optional und hilfreich dagegen sind die Optionen:

smtpd_delay_reject = yes

smtpd_helo_restrictions =
permit_mynetworks,
reject_invalid_hostname

smtpd_client_restrictions = permit_mynetworks
smtpd_sender_restrictions = permit_mynetworks

smtpd_recipient_restrictions =
reject_non_fqdn_recipient,

So und nun noch Postfix neu starten, auf Fehler beim Start prüfen und sich dann freuen!

Sollte jemand Fehler finden, dann bitte melden, hab das jetzt mal nur fix in 5 Minuten zusammengefasst.

SK

Inhaber einer IT-Firma die sich auf exklusives & individuelles Webhosting spezialisiert hat. Als einer der ersten Anbieter von speziellen Wordpress Hosting Angeboten, schreibt er hier Artikel über Wordpress. Aber auch in der Welt von Windows, Linux und den modernen Smartphones kennt er sich aus und schreibt hier entsprechende Artikel, Tests und Tipps & Tricks.



4 Kommentare zu “HowTo: Spam-Abwehr mit Policyd-weight”

  1. Rene sagt:

    Hallo,
    sehr schön. Wüsstest du auch, wie die Integration in Qmail geht?

    Danke.

  2. rolipoli sagt:

    Integration in qmail wie auch andere mta geht nicht, da policyd-weight eine spezielle Postfix Schnittstelle bzw. Feature benutzt. Darüber hinaus ist policyd-wight seit einem Monat ohne echten Maintainer, mal schauen wie es da weiter geht. Alternativ mal postfwd anschauen.

  3. Roger Wilco sagt:

    @Rene: Ich weiß nicht, inwiefern Queue-Handler auch bei einem normalen qmail verfügbar sind, aber wenn du die qmail-Variante von Plesk nutzt, findest du unter folgender Seite eine kleine Anleitung:

    HOWTO: Postfix Policy-Server für Plesk und qmail

  4. Marc sagt:

    Ich kann jedem nur Policyd-weight in Kombination mit greylisting empfehlen. Das Spamaufkommen wurde bei mir von 700 auf 3 Spammails pro Tag reduziert.

    Dazu sollte man aber auch bei Google nach seiner Emailadresse suchen und diese bei Bedarf von den verschiedenen Seiten entfernen lassen. Nur leider zeigt Google einfache mailto: Ergebnisse nicht an. Also wenn dann muss die Emailadresse als Klarschrift hinterlegt sein.

    Gruß

Schreibe ein Kommentar: