اطلاعیه

بستن
هنوز اعلام نشده است.

نحوه Block کردن Email ها از یک Domain خاص در Postfix

بستن
X
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • نحوه Block کردن Email ها از یک Domain خاص در Postfix

    این پست به منظور جنگیدن با ایمیل های مستمر spam و متوقف کردن دریافت و ارسال email های اسپم به دامین های خاص، میباشد. راه کار این است که postfix را به نحوی کانفیگ کنیم که ایمیل های اسپم ی که از دامین های مورد نظر ایجاد و ارسال میشوند را block کند.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: spam-email.jpeg
مشاهده: 1
حجم: 25.4 کیلو بایت



    1 - برای شروع ما فایلی به نام sender_access در مسیر /etc/postfix ایجاد میکنیم.
    کد PHP:
    vim /etc/postfix/sender_access 
    2 - در این فایل شما میتوانید نام دامین هایی که میخواهید block شوند را به همراه action مورد نظر وارد کنیم. دو action ی که ما استفاده میکنیم،REJECT (که به ارسال کننده باز گردانده میشود) یا DISCARD میباشد. در REJECT ایمیل Undeliver برای ارسال کننده برگردانده میشود و این باعث انباشته شدن ایمیل ها روی سرور (خصوصا اگر سرور هاستینگ share باشد مشکل ساز خواهد شد) و بالا رفتن load و ترافیک سرور میشود.
    کد PHP:
    domain1.com DISCARD
    abusivecustomer
    .net DISCARD
    example2
    .org REJECT 
    3 - فراموش نکنید که فایل را به منظور اینکه postfix از آن استفاده کند، postmap کنید. هر وقت که این فایل را تغییر دادید شما باید آنرا مجدد postmap کنید تا تغییرات اعمال شود.
    کد PHP:
    postmap /etc/postfix/sender_access 
    4 - اکنون ما نیاز داریم که در تنظیمات postfix فایل جدید را اضافه کنیم. این کار از طریق فایل main.cf و با هدر smtpd_sender_restrictions انجام میشود. هدر smtpd_sender_restrictions به صورت پیش فرض در تنظیمات main.cf نیست، کافیست آنرا به انتهای فایل اضافه کنید.
    کد PHP:
    vim /etc/postfix/main.cf
    smtpd_sender_restrictions 
    check_sender_access hash:/etc/postfix/sender_access 
    5 - postfix را restart کنید.
    کد PHP:
    service postfix restart 
    6 - زمانیکه ایمیلی از دامین های تعریف شده در فایل sender_access بیاید شما باید بتوانید discard یا reject شدن آنرا در /var/log/mailog همانند زیر مشاهده کنید.
    کد PHP:
    Apr  1 00:49:14 mail postfix/smtpd[20499]: NOQUEUEdiscardRCPT from host1.myhost.com[1.2.3.4]:
    <
    benjamin_waller@baddomain.org>: Sender address triggers DISCARD action;
    from=<benjamin_waller@baddomain.orgto=<innocent_client@gmail.comproto=ESMTP helo=<host1.myhost.com
    موفق باشید.
    ویرایش توسط Habili : http://linux-zone.org/forums/member/5-habili در ساعت 06-14-2018, 09:30 AM
پردازش ...
X
کانال تلگرام منطقه لینوکسی ها