نصب و پیکربندی Postfix برای ارسال ایمیل - قسمت ۷ - عیبیابی و تایید DKIM
نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۴/۲۱ ۰۸:۱۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
opendkim-testkeyopendkim-testkey که همراه با opendkim-tools نصب شد، بهترین نقطه شروع برای عیبیابی است. این ابزار به صورت محلی روی سرور شما اجرا میشود و بررسی میکند که آیا OpenDKIM میتواند کلید عمومی منتشر شده در DNS را پیدا کند و آن را با کلید خصوصی موجود در سرور تطبیق دهد یا خیر.yourdomain.com را با دامنه خود جایگزین کنید.sudo opendkim-testkey -d yourdomain.com -s mail -vvv
-d yourdomain.com: دامنهای که میخواهیم تست کنیم.-s mail: انتخابگر (selector) کلید ما که در فصل قبل تعیین کردیم.-vvv: حالت بسیار پرجزئیات (very verbose) را برای نمایش تمام مراحل تست فعال میکند.opendkim-testkey: key OK
TXT را از DNS بخواند و کلید عمومی داخل آن با کلید خصوصی روی سرور شما مطابقت دارد. این بهترین خبری است که میتوانید بگیرید!key not found: این خطا یعنی ابزار نتوانسته رکورد DKIM را در DNS پیدا کند. دلایل احتمالی:mail._domainkey باشد).opendkim-testkey اشتباه تایپی دارید.key invalid یا key mismatch: این خطا یعنی رکورد پیدا شده، اما محتوای آن (کلید عمومی) با کلید خصوصی روی سرور همخوانی ندارد. دلایل احتمالی:TXT در پنل DNS کپی کردهاید./etc/postfix/dkim/mail.private) صحیح نیست و opendkim نمیتواند آن را بخواند.digopendkim-testkey از دید سرور به ماجرا نگاه میکند. اما آیا رکورد ما از دید اینترنت عمومی هم قابل مشاهده است؟ dig به این سوال پاسخ میدهد. این دستور مستقیماً از سرورهای DNS عمومی سوال میپرسد.TXT مربوط به DKIM اجرا کنید:dig TXT mail._domainkey.yourdomain.com +short
"v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...AQAB"
TXT را در پنل DNS خود به دقت بازبینی و اصلاح کنید.echo "This is a test email to verify DKIM." | mail -s "DKIM Verification Test" your-personal-email@gmail.com
Show original (نمایش نسخه اصلی) را انتخاب کنید. یک صفحه جدید با تمام جزئیات و هدرهای ایمیل باز میشود. در بالای این صفحه، یک بخش خلاصه به نام Authentication-Results وجود دارد. به دنبال DKIM در این بخش بگردید.SPF: PASS with IP 203.0.113.50 [Learn more] DKIM: 'PASS' with domain yourdomain.com [Learn more] DMARC: 'PASS' [Learn more]
DKIM: 'PASS' به این معنی است که سرور Gmail با موفقیت امضای ایمیل شما را با استفاده از کلید عمومی که در DNS منتشر کردهاید، تأیید کرده است.