آموزش کامل تنظیم DMARC

DMARC (Domain-based Message Authentication, Reporting & Conformance) یک استاندارد احراز هویت ایمیل است که به شما کمک می‌کند تا از دامنه خود در برابر جعل هویت و حملات فیشینگ محافظت کنید. این پروتکل به دریافت‌کنندگان ایمیل اجازه می‌دهد تا بررسی کنند که آیا ایمیل‌های دریافتی واقعاً از طرف دامنه فرستنده ارسال شده‌اند یا خیر و در صورت عدم تأیید، چه اقدامی انجام دهند.

هدف اصلی DMARC جلوگیری از سوءاستفاده از دامنه شما توسط اسپمرها و مهاجمان است. با پیاده‌سازی صحیح DMARC، می‌توانید اطمینان حاصل کنید که ایمیل‌های معتبر شما به مقصد می‌رسند و ایمیل‌های جعلی از طرف دامنه شما رد یا قرنطینه می‌شوند.

۱. درک مفاهیم پایه: SPF و DKIM

DMARC بر اساس دو پروتکل اصلی دیگر بنا شده است که برای احراز هویت ایمیل‌ها ضروری هستند:

۱.۱. SPF (Sender Policy Framework)

SPF به سرورهای ایمیل دریافت‌کننده اجازه می‌دهد تا بررسی کنند که آیا ایمیل از یک آدرس IP مجاز برای ارسال از دامنه شما آمده است یا خیر. این کار با افزودن یک رکورد TXT در DNS دامنه شما انجام می‌شود که لیست سرورهای مجاز را مشخص می‌کند.

مثال رکورد SPF:

miralishahidi.ir. 14400 IN TXT "v=spf1 mx a include:_spf.google.com ~all"

۱.۲. DKIM (DomainKeys Identified Mail)

DKIM یک امضای دیجیتال به هدر ایمیل‌ها اضافه می‌کند. این امضا به سرورهای دریافت‌کننده ایمیل اجازه می‌دهد تا بررسی کنند که ایمیل در حین انتقال دستکاری نشده و واقعاً از طرف دامنه مشخص شده ارسال شده است. این کار با استفاده از یک جفت کلید عمومی و خصوصی انجام می‌شود؛ کلید عمومی در DNS دامنه قرار می‌گیرد و کلید خصوصی برای امضای ایمیل‌ها استفاده می‌شود.

مثال رکورد DKIM:

default._domainkey.miralishahidi.ir. 14400 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQE..."

۲. تنظیم رکورد DMARC در DNS

برای فعال‌سازی DMARC، شما باید یک **رکورد TXT** با نام _dmarc در **DNS** دامنه خود اضافه کنید. این رکورد به سرورهای ایمیل دریافت‌کننده می‌گوید که چگونه با ایمیل‌هایی که SPF و DKIM آنها با دامنه شما مطابقت ندارند، برخورد کنند و همچنین گزارش‌هایی را به شما ارسال می‌کند.

مثال رکورد DMARC:

_dmarc.miralishahidi.ir. 14400 IN TXT "v=DMARC1; p=quarantine; sp=quarantine; adkim=r; aspf=r; pct=100; fo=1; rf=afrf; ri=86400; ruf=mailto:miralishahidi@outlook.com; rua=mailto:info@miralishahidi.ir"

۲.۱. پارامترهای مهم DMARC

مراحل پیاده‌سازی توصیه شده:
  1. شروع با p=none: ابتدا DMARC را با سیاست p=none تنظیم کنید. این به شما اجازه می‌دهد تا گزارش‌ها را دریافت کرده و وضعیت احراز هویت ایمیل‌های خود را بدون تأثیر بر روی تحویل آن‌ها، مشاهده کنید.
  2. تحلیل گزارش‌ها: گزارش‌های rua را به دقت بررسی کنید تا ببینید کدام منابع ایمیل شما با SPF و DKIM مطابقت دارند.
  3. افزایش تدریجی سیاست: پس از اطمینان از اینکه همه منابع ایمیل قانونی شما به درستی احراز هویت می‌شوند، سیاست را به p=quarantine و سپس به p=reject ارتقا دهید.

۳. بررسی تنظیمات DMARC

پس از افزودن رکوردهای DMARC، SPF و DKIM در DNS، ممکن است کمی زمان طول بکشد تا تغییرات در سراسر اینترنت منتشر شوند (زمان TTL). برای اطمینان از اعمال صحیح تنظیمات، می‌توانید از ابزارهای زیر استفاده کنید:

۳.۱. استفاده از خط فرمان (Command Line)

می‌توانید از دستور nslookup (در ویندوز) یا dig (در لینوکس/macOS) برای بررسی رکورد TXT مربوط به DMARC استفاده کنید:

nslookup -type=TXT _dmarc.miralishahidi.ir

یا برای لینوکس/macOS:

dig TXT _dmarc.miralishahidi.ir

خروجی این دستور باید رکورد TXT مربوط به DMARC شما را نمایش دهد.

۳.۲. استفاده از ابزارهای آنلاین

ابزارهای آنلاین متعددی برای بررسی رکوردهای DMARC، SPF و DKIM وجود دارند که به شما کمک می‌کنند تا وضعیت دامنه خود را به راحتی بررسی کنید:

نتیجه‌گیری

پیاده‌سازی DMARC، SPF و DKIM گامی حیاتی برای افزایش امنیت ایمیل‌های سازمانی و شخصی شماست. با این اقدامات، نه تنها از اعتبار دامنه خود محافظت می‌کنید، بلکه به جلوگیری از حملات فیشینگ و اسپم که می‌توانند آسیب‌های جدی به کسب‌وکار و کاربران وارد کنند، نیز کمک می‌کنید. با دقت و پیروی از مراحل توضیح داده شده، می‌توانید یک دفاع قدرتمند در برابر تهدیدات ایمیلی ایجاد کنید.