Postfix Monitor Sent Mails and Block Domains

Check how many mails has been sent via postfix.

If the number is to big, it must be hacked by someone on some services.

sudo grep "status=sent" /var/log/mail.log | egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)' | wc -l

Block email from domain

  • Create access control file /etc/postfix/sender_access
    domain1.com DISCARD
    abusivecustomer.net DISCARD
    example2.org REJECT
    
  • Update configure file /etc/postfix/main.cf
    smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access
    
  • Run postmap
    postmap /etc/postfix/sender_access
    
  • Restart postfix
    service postfix restart
    
  • Check the log /var/log/mail.log
    May 29 14:46:30 mail-gateway postfix/smtpd[1435]: NOQUEUE: discard: RCPT from mail-cisdd[1.2.3.4]: <priyanka@dev-shoring.com>: Sender address triggers DISCARD action; from=<priyanka@dev-shoring.com> to=<user@mydomain.org> proto=ESMTP helo=<mydomain.org>
    

Reference:
https://nacko.net/postfix-block-specific-from-specific-domains-centos-6-rhel-6/
https://superuser.com/questions/702897/monitor-postfix-outgoing-mail-delivery

Written on May 29, 2018