عنوان:

‫نصب و پیکربندی Postfix برای ارسال ایمیل - خودآزمایی


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۴/۲۴ ۰۸:۱۰
آدرس: www.dntips.ir
بر اساس محتوای ارائه شده در این سری، یک آزمون خودسنجی با ۲۰ پرسش چهارگزینه‌ای طراحی شده است. پس از بخش پرسش‌ها، کلید پاسخ به همراه توضیحات کامل ارائه شده است.

خودآزمایی دوره نصب و راه‌اندازی Postfix

این آزمون برای سنجش دانش شما از مفاهیم کلیدی مطرح شده در دوره طراحی شده است. بهترین گزینه را برای هر پرسش انتخاب کنید.

۱. در هنگام نصب Postfix برای یک سرور متصل به اینترنت که قرار است خودش ایمیل‌ها را ارسال کند، کدام گزینه باید انتخاب شود؟
الف) No configuration
ب) Local only
ج) Internet Site
د) Satellite system

۲. برای تنظیم دائمی نام میزبان (Hostname) سرور در اوبونتو، کدام دستور توصیه می‌شود؟
الف) hostname mail.yourdomain.com
ب) hostnamectl set-hostname mail.yourdomain.com
ج) nano /etc/hostname
د) ifconfig name mail.yourdomain.com

۳. وظیفه اصلی رکورد A در تنظیمات DNS برای یک سرور ایمیل چیست؟
الف) مشخص کردن سرورهای مجاز به دریافت ایمیل
ب) نگاشت نام میزبان سرور ایمیل (مثلاً mail.yourdomain.com) به آدرس IP آن
ج) نگاشت آدرس IP به نام میزبان (DNS معکوس)
د) تعیین اولویت بین سرورهای ایمیل

۴. کدام دستور برای ارسال یک ایمیل آزمایشی با موضوع "Test" از خط فرمان صحیح است؟
الف) mail -s "Test" < test.txt
ب) sendmail test@example.com -s "Test"
ج) echo "Body" | mail -s "Test" test@example.com
د) postfix send -s "Test" test@example.com

۵. مشاهده عبارت status=sent در فایل /var/log/mail.log به چه معناست؟
الف) ایمیل با موفقیت در صف ارسال قرار گرفته است.
ب) ایمیل با موفقیت توسط سرور گیرنده دریافت و پذیرفته شده است.
ج) ایمیل توسط کاربر از طریق خط فرمان ارسال شده است.
د) ایمیل به پوشه اسپم گیرنده منتقل شده است.

۶. کدام دستور برای بررسی رکورد PTR (جستجوی DNS معکوس) یک آدرس IP استفاده می‌شود؟
الف) dig A YOUR_IP
ب) dig MX YOUR_IP
ج) dig -x YOUR_IP
د) dig PTR YOUR_IP

۷. مسئولیت تعریف و تنظیم رکورد PTR برای آدرس IP سرور شما بر عهده کیست؟
الف) شما، از طریق پنل مدیریت DNS دامنه
ب) شرکت ثبت کننده دامنه (Domain Registrar)
ج) شرکت ارائه‌دهنده سرور (Hosting Provider)
د) نرم‌افزار Postfix به صورت خودکار

۸. مکانیزم ~all در انتهای یک رکورد SPF به چه معناست؟
الف) Fail: تمام ایمیل‌های نامنطبق را رد کن.
ب) SoftFail: ایمیل‌های نامنطبق را بپذیر ولی آن‌ها را به عنوان مشکوک علامت بزن.
ج) Neutral: هیچ نظری در مورد ایمیل‌های نامنطبق نداشته باش.
د) Pass: تمام ایمیل‌ها مجاز هستند.

۹. کدام نوع رکورد DNS برای پیاده‌سازی SPF و DKIM و DMARC استفاده می‌شود؟
الف) MX
ب) CNAME
ج) A
د) TXT

۱۰. "Selector" در فرآیند راه‌اندازی DKIM چیست؟
الف) نام کلید خصوصی روی سرور.
ب) بخشی از نام رکورد DNS که به ما اجازه می‌دهد چندین کلید DKIM برای یک دامنه داشته باشیم.
ج) دستوری برای تست کردن کلید DKIM.
د) فایلی که دامنه‌ها را به کلیدها مرتبط می‌کند.

۱۱. برای اتصال Postfix به سرویس OpenDKIM، کدام دسته از پارامترها باید در فایل main.cf اضافه شوند؟
الف) پارامترهای dkim_*
ب) پارامترهای security_*
ج) پارامترهای milter_*
د) پارامترهای socket_*

۱۲. کدام دستور برای تست کردن صحت کلید عمومی DKIM در DNS از روی سرور استفاده می‌شود؟
الف) dig mail._domainkey.yourdomain.com
ب) opendkim-testkey -d yourdomain.com -s mail
ج) opendkim-genkey --test
د) postfix check-dkim

۱۳. بهترین و قطعی‌ترین راه برای تایید نهایی عملکرد صحیح SPF و DKIM چیست؟
الف) بررسی لاگ /var/log/mail.log برای عبارت status=sent.
ب) اجرای موفقیت‌آمیز دستور opendkim-testkey.
ج) ارسال ایمیل به سرویسی مانند Gmail و بررسی هدرهای آن برای spf=pass و dkim=pass.
د) اجرای دستور postfix check.

۱۴. کدام دستور لیست تمام ایمیل‌های منتظر در صف Postfix را نمایش می‌دهد؟
الف) postfix list
ب) postqueue -l
ج) mailq
د) postcat -q ALL

۱۵. وضعیت status=deferred در لاگ ایمیل به چه معناست؟
الف) یک خطای دائمی رخ داده و ایمیل برگشت خورده است.
ب) یک خطای موقتی رخ داده و Postfix بعداً دوباره برای ارسال تلاش خواهد کرد.
ج) ایمیل با موفقیت برای امضا به OpenDKIM ارسال شده است.
د) ایمیل در صف منتظر بررسی توسط مدیر سیستم است.

۱۶. برای مشاهده لاگ‌های سرویس OpenDKIM در اوبونتو از کدام دستور استفاده می‌شود؟
الف) tail -f /var/log/opendkim.log
ب) journalctl -u opendkim
ج) cat /var/log/syslog | grep opendkim
د) dkim-log-viewer

۱۷. پیش‌نیاز اصلی برای فعال‌سازی DMARC چیست؟
الف) داشتن یک سرور با حداقل ۴ گیگابایت رم
ب) باز بودن پورت ۲۵ و ۴۶۵
ج) تنظیم صحیح و عملکرد درست SPF و DKIM
د) نصب بودن بسته opendmarc

۱۸. هنگام ایجاد رکورد DMARC برای اولین بار، کدام سیاست (p=) قویاً توصیه می‌شود؟
الف) p=reject
ب) p=none
ج) p=quarantine
د) p=discard

۱۹. تگ rua در یک رکورد DMARC چه کاربردی دارد؟
الف) تعیین سیاست اصلی DMARC
ب) مشخص کردن آدرس ایمیل برای دریافت گزارش‌های تجمیعی
ج) تعیین درصد ایمیل‌هایی که باید تحت سیاست DMARC قرار گیرند
د) مشخص کردن آدرس ایمیل برای دریافت گزارش‌های فوری در مورد خطاها

۲۰. نام صحیح (Name/Host) برای رکورد TXT مربوط به DMARC کدام است؟
الف) dmarc
ب) @
ج) _dmarc
د) _dmarc.yourdomain.com


کلید پاسخ و راهنمایی

در این بخش، پاسخ صحیح هر پرسش به همراه توضیحات آن ارائه شده است.

۱. پاسخ صحیح: ج) Internet Site
راهنمایی: همانطور که در فصل ۱ گفته شد، این گزینه Postfix را برای ارسال و دریافت مستقیم ایمیل از اینترنت پیکربندی می‌کند که برای یک سرور ایمیل مستقل ضروری است.

۲. پاسخ صحیح: ب) hostnamectl set-hostname mail.yourdomain.com
راهنمایی: دستور hostnamectl روش استاندارد و مدرن در سیستم‌های مبتنی بر systemd (مانند اوبونتو) برای تغییر دائمی نام میزبان است.

۳. پاسخ صحیح: ب) نگاشت نام میزبان سرور ایمیل (مثلاً mail.yourdomain.com) به آدرس IP آن
راهنمایی: در فصل ۲ آموختیم که رکورد A یک جستجوی مستقیم (Forward DNS) را انجام می‌دهد و نام دامنه را به IP ترجمه می‌کند که برای تایید هویت سرور فرستنده ضروری است.

۴. پاسخ صحیح: ج) echo "Body" | mail -s "Test" test@example.com
راهنمایی: در فصل ۳، از این ساختار دستوری برای ارسال ایمیل از خط فرمان استفاده کردیم. echo متن ایمیل را ایجاد می‌کند و آن را از طریق pipe (|) به دستور mail برای ارسال می‌دهد.

۵. پاسخ صحیح: ب) ایمیل با موفقیت توسط سرور گیرنده دریافت و پذیرفته شده است.
راهنمایی:status=sent در لاگ Postfix (فصل ۳) به این معنی است که Postfix وظیفه خود را تمام کرده و ایمیل را با موفقیت به سرور SMTP مقصد تحویل داده است.

۶. پاسخ صحیح: ج) dig -x YOUR_IP
راهنمایی: آپشن -x در دستور dig مخصوص انجام جستجوی DNS معکوس (Reverse Lookup) برای پیدا کردن نام میزبان متصل به یک IP است (فصل ۴).

۷. پاسخ صحیح: ج) شرکت ارائه‌دهنده سرور (Hosting Provider)
راهنمایی: در فصل ۴ تاکید شد که چون مالک بلوک آدرس‌های IP شرکت میزبان است، فقط آن‌ها می‌توانند رکورد PTR را برای IP شما تنظیم کنند.

۸. پاسخ صحیح: ب) SoftFail: ایمیل‌های نامنطبق را بپذیر ولی آن‌ها را به عنوان مشکوک علامت بزن.
راهنمایی:~all یا SoftFail (فصل ۵) یک سیاست ملایم است که برای شروع و جلوگیری از رد شدن ایمیل‌های قانونی توصیه می‌شود.

۹. پاسخ صحیح: د) TXT
راهنمایی: هر سه استاندارد SPF (فصل ۵)، DKIM (فصل ۶) و DMARC (فصل ۹) اطلاعات خود را در قالب رکوردهای TXT در DNS منتشر می‌کنند.

۱۰. پاسخ صحیح: ب) بخشی از نام رکورد DNS که به ما اجازه می‌دهد چندین کلید DKIM برای یک دامنه داشته باشیم.
راهنمایی: Selector (مانند mail در مثال ما) به ساختن یک نام رکورد منحصر به فرد (mail._domainkey) کمک می‌کند و به سرور گیرنده می‌گوید کدام کلید عمومی را باید برای تایید امضا استفاده کند (فصل ۶).

۱۱. پاسخ صحیح: ج) پارامترهای milter_*
راهنمایی: OpenDKIM به عنوان یک Milter (فیلتر ایمیل) با Postfix یکپارچه می‌شود. پارامترهایی مانند smtpd_milters به Postfix می‌گویند که ایمیل‌ها را برای پردازش به OpenDKIM ارسال کند (فصل ۶).

۱۲. پاسخ صحیح: ب) opendkim-testkey -d yourdomain.com -s mail
راهنمایی: این ابزار (فصل ۷) به طور خاص برای تست کردن کل زنجیره DKIM از روی سرور طراحی شده است: پیدا کردن رکورد DNS و تطبیق آن با کلید خصوصی.

۱۳. پاسخ صحیح: ج) ارسال ایمیل به سرویسی مانند Gmail و بررسی هدرهای آن برای spf=pass و dkim=pass.
راهنمایی: این یک آزمون واقعی و end-to-end است. دیدن وضعیت pass در هدرهای ایمیل دریافتی (فصل ۷) نشان می‌دهد که سرورهای دیگر در اینترنت تنظیمات شما را به درستی تشخیص داده و تأیید می‌کنند.

۱۴. پاسخ صحیح: ج) mailq
راهنمایی: دستور mailq (که معادل postqueue -p است) یک ابزار استاندارد برای مشاهده خلاصه ایمیل‌های منتظر در صف ارسال است (فصل ۸).

۱۵. پاسخ صحیح: ب) یک خطای موقتی رخ داده و Postfix بعداً دوباره برای ارسال تلاش خواهد کرد.
راهنمایی: deferred (فصل ۸) نشان‌دهنده مشکلی موقتی (مانند در دسترس نبودن سرور مقصد) است و به معنای شکست کامل نیست.

۱۶. پاسخ صحیح: ب) journalctl -u opendkim
راهنمایی: در سیستم‌های مدرن لینوکس، سرویس‌ها مانند opendkim لاگ‌های خود را از طریق journald مدیریت می‌کنند که با دستور journalctl قابل مشاهده است (فصل ۸).

۱۷. پاسخ صحیح: ج) تنظیم صحیح و عملکرد درست SPF و DKIM
راهنمایی: DMARC (فصل ۹) بر پایه نتایج SPF و DKIM تصمیم‌گیری می‌کند. بدون عملکرد صحیح این دو، DMARC بی‌فایده و حتی خطرناک است.

۱۸. پاسخ صحیح: ب) p=none
راهنمایی: شروع با سیاست p=none (فصل ۹) به شما اجازه می‌دهد تا در حالت "نظارت" گزارش‌ها را دریافت کرده و از تأثیر منفی بر ایمیل‌های قانونی خود جلوگیری کنید.

۱۹. پاسخ صحیح: ب) مشخص کردن آدرس ایمیل برای دریافت گزارش‌های تجمیعی
راهنمایی: تگ rua در رکورد DMARC (فصل ۹) به سرورهای گیرنده می‌گوید که گزارش‌های آماری و تجمیعی خود را به کدام آدرس ایمیل ارسال کنند.

۲۰. پاسخ صحیح: ج) _dmarc
راهنمایی: طبق استاندارد DMARC، نام رکورد TXT باید همیشه _dmarc باشد که DNS آن را به _dmarc.yourdomain.com ترجمه می‌کند (فصل ۹).