CPANEL Server – Exim SMTP AUTH Restriction + CSF

The last 2-3 months, my server was been attack with SMTP brute force and there were also accounts that has been compromised and used to sent out SPAM.

This is some of the mitigation action where we restricted the AUTH from only 1 country.

  1. Go to Exim Configuration Manager – Advance Editors
  2. Find “Add additional configuration setting”
  3. Add New Value from the drop down menu “auth_advertise_hosts”
  4. Fill in the value to =
  5. ${if match_ip{$sender_host_address}{iplsearch;/etc/exim.smtpauth}{*}{}}
  6. Scroll down and save
  7. Then edit /etc/csf/csf.conf and enable SMTPAUTH_RESTRICT to 1
  8. Then add your country to CC_ALLOW_SMTPAUTH. For my scenario i put it MY since my client from Malaysia.
  9. Then restart your csf with option -r
  10. If you like to allow custom IP range for auth for example to allow login from google. Do add the IP in this file /etc/csf/csf.smtpauth.

It’s done.

Thanks to :[]=exim&s[]=auth

This article was written by matn0t.