این پست به منظور جنگیدن با ایمیل های مستمر spam و متوقف کردن دریافت و ارسال email های اسپم به دامین های خاص، میباشد. راه کار این است که postfix را به نحوی کانفیگ کنیم که ایمیل های اسپم ی که از دامین های مورد نظر ایجاد و ارسال میشوند را block کند.
1 - برای شروع ما فایلی به نام sender_access در مسیر /etc/postfix ایجاد میکنیم.
2 - در این فایل شما میتوانید نام دامین هایی که میخواهید block شوند را به همراه action مورد نظر وارد کنیم. دو action ی که ما استفاده میکنیم،REJECT (که به ارسال کننده باز گردانده میشود) یا DISCARD میباشد. در REJECT ایمیل Undeliver برای ارسال کننده برگردانده میشود و این باعث انباشته شدن ایمیل ها روی سرور (خصوصا اگر سرور هاستینگ share باشد مشکل ساز خواهد شد) و بالا رفتن load و ترافیک سرور میشود.
3 - فراموش نکنید که فایل را به منظور اینکه postfix از آن استفاده کند، postmap کنید. هر وقت که این فایل را تغییر دادید شما باید آنرا مجدد postmap کنید تا تغییرات اعمال شود.
4 - اکنون ما نیاز داریم که در تنظیمات postfix فایل جدید را اضافه کنیم. این کار از طریق فایل main.cf و با هدر smtpd_sender_restrictions انجام میشود. هدر smtpd_sender_restrictions به صورت پیش فرض در تنظیمات main.cf نیست، کافیست آنرا به انتهای فایل اضافه کنید.
5 - postfix را restart کنید.
6 - زمانیکه ایمیلی از دامین های تعریف شده در فایل sender_access بیاید شما باید بتوانید discard یا reject شدن آنرا در /var/log/mailog همانند زیر مشاهده کنید.
همچنین توصیه میشود مطالعه کنید :
آموزش نصب و راه اندازی میل سرور با postfix و dovecot
موفق باشید.
1 - برای شروع ما فایلی به نام sender_access در مسیر /etc/postfix ایجاد میکنیم.
کد PHP:
vim /etc/postfix/sender_access
کد PHP:
domain1.com DISCARD
abusivecustomer.net DISCARD
example2.org REJECT
کد PHP:
postmap /etc/postfix/sender_access
کد PHP:
vim /etc/postfix/main.cf
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access
کد PHP:
service postfix restart
کد PHP:
Apr 1 00:49:14 mail postfix/smtpd[20499]: NOQUEUE: discard: RCPT from host1.myhost.com[1.2.3.4]:
<benjamin_waller@baddomain.org>: Sender address triggers DISCARD action;
from=<benjamin_waller@baddomain.org> to=<innocent_client@gmail.com> proto=ESMTP helo=<host1.myhost.com>
همچنین توصیه میشود مطالعه کنید :
آموزش نصب و راه اندازی میل سرور با postfix و dovecot
موفق باشید.