If you wish to restrict SMTP access via IP addresses or a network range, one way to do it would be via Postfix configuration. You can set up restrictions using a Postfix hash-table or via a cidr file. You can choose one or both methods to perform the restrictions. The end-result will be the same.
Create a text file with the addresses you would like to reject. You can choose whatever file name you wish. E.g.: /etc/postfix/smtp_client_access
Its content should be something like:
192.168.0.1 REJECT Stop mailing us 192.168.0.2 REJECT Stop mailing us 192.168.1 REJECT Stop mailing us
Next, postmap it by running:
postmap /etc/postfix/smtp_client_access
Then add/edit this in your main.cf:
smtpd_client_restrictions = check_client_access hash:/etc/postfix/smtp_client_access
Similar as a hash file but with slightly different content, and you don't have to postmap it.
192.168.0.1 REJECT Stop mailing us 192.168.0.2 REJECT Stop mailing us 192.168.1.0/24 REJECT Stop mailing us
Add/edit this in your main.cf (if the file was named /etc/postfix/cidr_client_access):
smtpd_client_restrictions = check_client_access cidr:/etc/postfix/cidr_client_access
You could also combine the two like so:
smtpd_client_restrictions = check_client_access cidr:/etc/postfix/cidr_client_access, check_client_access hash:/etc/postfix/client_access
Don't forget to reload Postfix
postfix reload
« ‹ | December 2024 | › » | ||||
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |