In meiner Firma gibt es mehrere gesperrte Benutzerkonten. Auf eines davon haben es einige Spammer abgesehen. Die Spammer schicken täglich E-Mails an das Konto. Wie kann ich eine E-Mail ablehnen, die an den gesperrten Benutzer gesendet wird?
Antwort1
Sie versuchen, E-Mails abzulehnenZuder gesperrte Benutzer, nicht nur E-Mails von einem bekannten Absender/einer bekannten Domäne? Dann sollten Sie check_recipient_access
anstelle von verwenden check_sender_access
.
Für main.cf
:
smtpd_recipient_restrictions =
. . .
check_recipient_access hash:/etc/postfix/denied_recipients,
. . .
Und es /etc/postfix/denied_recipients
hat das gleiche Format, aber pro Empfänger:
[email protected] REJECT Mailbox unavailable.
Da es sich auch hierbei um eine hash:
Berkeley-Datenbank handelt, denken Sie daran postmap /etc/postfix/denied_recipients
:
Antwort2
Sie postfix
können eine Datei /etc/postfix/sender_access erstellen, die im Wesentlichen so aussieht:
# ADDRESS PATTERNS # ACTION
[email protected] 550 Blacklisted
domain.com REJECT
user@ REJECT
Wandeln Sie dies in einen Hash um postmap
und fügen Sie Ihrer Konfiguration eine Zeile wie diese hinzu:
smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
Dadurch wird jedoch eine Nachricht mit einer Antwort abgelehnt oder auf die schwarze Liste gesetzt, und Sie möchten vielleicht nicht, dass der Absender weiß, dass sie abgelehnt wird. Sie möchten vielleicht auch, dass die E-Mail nur für einen bestimmten Benutzer abgelehnt wird. In diesem Fall würde ich die Verwendung procmail
eines Richtlinienservers vorschlagen. Procmail ist leistungsstark, kann aber schwer zugänglich sein. Die Architektur von Postfix bedeutet, dass ein externer Server, sogar ein einfacher, das spamassassin
tun kann, was Sie benötigen.