Tækni

قم بإعداد DKIM باستخدام Postfix على Ubuntu وDebian

 

DKIM أو DomainKeys Identified Mail هو بروتوكول مصادقة يستخدم للتحقق من هوية المرسل. إنها أداة مهمة لمنع انتحال البريد الإلكتروني، وهو عندما ينتحل شخص ما شخصية مستخدم آخر ويرسل رسائل بريد إلكتروني تحتوي على اسمه وعنوانه. يعمل مفتاح DKIM باستخدام OpenDKIM أو مفتاح المجال لتوقيع كل رسالة مرسلة. المفتاح عبارة عن سلسلة مشفرة من الأحرف الفريدة للمرسل ويتم استخدامه للتحقق من أن الرسالة تأتي من مجال المرسل. وهذا يجعل من الصعب على الجهات الخبيثة إرسال رسائل مزورة. يسمح مفتاح DKIM أيضًا لأجهزة الاستقبال برفض الرسائل التي تفشل في المصادقة. وهذا يوفر حماية إضافية ضد الانتحال والهجمات الأخرى المستندة إلى البريد الإلكتروني. إنه إجراء أمان حاسم لأي خادم بريد إلكتروني ويمكن أن يساعد في حماية عملك وعملائه.

سيوفر لك هذا البرنامج التعليمي طريقة سريعة وسهلة لإعداد DKIM (مفاتيح المجال) مع خادم Postfix Mail الذي يعمل على أنظمة Ubuntu وDebian.

Grunnkröfur

قبل أن نقوم بتثبيت OpenDKIM وتكوينه لـ Postfix، نحتاج إلى التأكد من أن لدينا المتطلبات الأساسية اللازمة.

  • أولاً وقبل كل شيء، ستحتاج إلى نظام Ubuntu فعال مع إمكانية الوصول إلى الجذر.
  • ستحتاج أيضًا إلى تثبيت Postfix وتكوينه.
  • الشرط الأخير هو أنه يجب أن يكون لديك اسم مجال صالح مع إمكانية الوصول إلى DNS.

بدون توفر هذه المتطلبات الأساسية، لن تتمكن من تثبيت OpenDKIM وتكوينه على الخادم الخاص بك.

الخطوة 1: تثبيت حزمة Opendkim

بمجرد توفر جميع المتطلبات الأساسية، يمكنك البدء في تثبيت OpenDKIM. سنستخدم مدير الحزم apt لتثبيت OpenDKIM على Ubuntu. لتثبيت OpenDKIM، ستحتاج إلى تشغيل الأمر التالي:

sudo apt update  sudo apt install opendkim opendkim-tools 

ثم أضف مستخدم postfix إلى مجموعة opendkim.

sudo usermod -G opendkim postfix

الخطوة 2: إنشاء مفاتيح DKIM العامة والخاصة

الخطوة التالية هي إنشاء بنية دليل مناسبة للحفاظ على أمان الملفات الرئيسية. قم بتشغيل الأوامر التالية لإنشاء دليل وتعيين الأذونات.

sudo mkdir -p /etc/opendkim/keys  sudo chown -R opendkim:opendkim /etc/opendkim sudo chmod  744 /etc/opendkim/keys 

الآن، قم بإنشاء مفاتيح DKIM العامة والخاصة باستخدام opendkim-genkey فائدة سطر الأوامر. جميع الأوامر تستخدم “example.com” كاسم مجال. استبدله باسم النطاق الحقيقي الخاص بك. نحتاج أيضًا إلى اختيار اسم محدد، يمكن أن يكون هذا أي سلسلة فريدة تساعد خوادم البريد في التعرف على مفتاح DKIM الصحيح من سجل DNS. سيتم استخدام الأمر أدناه تقصير كمفتاح محدد:

sudo mkdir /etc/opendkim/keys/example.com sudo opendkim-genkey -b 2048 -d example.com -D /etc/opendkim/keys/example.com -s default -v 

سيقوم هذا الأمر بإنشاء زوج مفاتيح عام وخاص لك. سيتم تخزين المفتاح الخاص في ملف “selector.private”، وسيتم تخزين المفتاح العام في ملف “selector.txt”. في حالتنا، أسماء الملفات هي “default.private” و”default.txt”.

بمجرد إنشاء المفاتيح، ستحتاج إلى تعيين الأذونات المناسبة لملف المفتاح الخاص:

sudo chown opendkim:opendkim /etc/opendkim/keys/example.com/default.private

الخطوة 3: إعداد مفاتيح DKIM لسجل DNS الخاص بك

بمجرد إنشاء مفاتيح DKIM العامة والخاصة، ستحتاج إلى إضافتها إلى سجل DNS الخاص بك. للقيام بذلك، ستحتاج إلى إضافة سجل TXT إلى ملف منطقة DNS الخاص بك. يمكن العثور على تفاصيل السجل هذه ضمن ملف default.txt، الذي تم إنشاؤه باستخدام المفتاح الخاص:

sudo cat /etc/opendkim/keys/example.com/default.txt

سترى الإخراج أدناه:

default._domainkey      IN      TXT     ( "v=DKIM1; h=sha256; k=rsa; "
          "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwC/i/W8cVs5610MpSw1DmRWr5Dh7979SBpmSBpdzmKxyRr1S8hwapB2wWypouxS1RP3s9eEW9Oek2eKNAySZUvb6vQgUP+EK5sBuNe/bR4yvyc9pH9+eR2qvEmky4xksSNaS34F74ZUshwV1QSn8eG/5lTrxJD5TUv3/AymqsmOyT5ya9ga0smNtz+3yP9zAbMsGysnVFS2EQN"
          "9fIUc3S7tqpN9FJhcZG7DVfqcMNUDP7q+9cbu/i9UoFmRbuQW3em1JSGFnu0IwRfnmgPvH4dwjLL9DzXkC576RusuFiDjXzgOtTn/KOHUJ1MoF/vp52hwi+QZPPRfF3ILZbe/+0wIDAQAB" )  ; ----- DKIM key default for tecadmin.net

قم بإزالة كافة علامات الاقتباس (“) والمسافات الفارغة من قيمة السجل، ثم انشرها في منطقة DNS. انظر الصورة أدناه:

قم بإعداد DKIM مع Postfix على Ubuntu

يمكنك التحقق من سجل DNS عن طريق تشغيل الأمر التالي.

sudo opendkim-testkey -d example.com -s default -vvv 

قم بتكوين OpenDKIM باستخدام Postfix على Ubuntu

الخطوة 4: تكوين OpenDKIM

بمجرد تثبيت OpenDKIM وإنشاء مفاتيح DKIM العامة والخاصة. سوف تحتاج إلى تكوينه. للقيام بذلك، سوف تحتاج إلى تحرير ملف التكوين الموجود في /etc/opendkim.conf. في هذا الملف، سوف تحتاج إلى تعيين المعلمات التالية:

  1. قم بتحرير ملف التكوين الرئيسي في محرر النصوص المفضل لديك:
    sudo nano /etc/opendkim.conf 
  2. قم بإلغاء تعليق هذه القيم وقم بتكوينها على النحو التالي:
    Syslog                  	yes
    LogWhy                 		yes 
    
    Canonicalization        	relaxed/simple
    Mode                    	sv
    SubDomains              	no
    OversignHeaders         	From
    

    The سجل لماذا يتيح الخيار سجلات أكثر تفصيلاً لاستكشاف الأخطاء وإصلاحها:

  3. أضف الآن القيم التالية
    AutoRestart			yes
    AutoRestartRate			10/1M
    Background			yes
    DNSTimeout			5
    SignatureAlgorithm		rsa-sha256
    

    قم بتكوين OpenDKIM باستخدام Postfix على Ubuntu

  4. تأكد بعد ذلك من تعيين معرف المستخدم على com.opendkim:
    # Remember to add user postfix to group opendkim
    UserID             opendkim
    
  5. الآن، قم بإلحاق الإدخالات التالية بنهاية الملف.
    KeyTable            refile:/etc/opendkim/key.table
    SigningTable        refile:/etc/opendkim/signing.table
    ExternalIgnoreList  /etc/opendkim/trusted.hosts
    InternalHosts       /etc/opendkim/trusted.hosts
    
  6. احفظ وأغلق ملف التكوين /etc/opendkim.conf.
  7. الآن، قم بتحرير SigningTable في محرر النصوص.
    sudo nano /etc/opendkim/signing.table 

    أضف الإدخالات التالية.

    *@example.com    default._domainkey.example.com
    *@*.example.com    default._domainkey.example.com

    أحفظ وأغلق الملف.

  8. بعد ذلك، قم بتحرير KeyTable ملف:
    sudo nano /etc/opendkim/key.table 

    أضف الإدخال التالي.

    default._domainkey.example.com     example.com:default:/etc/opendkim/keys/example.com/default.private
    

    احفظ الملف ثم اغلقه.

  9. بعد ذلك، قم بتحرير Trusted.hosts ملف:
    sudo nano /etc/opendkim/trusted.hosts 

    أضف اسم المجال الخاص بك وإدخالات المضيف المحلي إلى الملف الذي تم إنشاؤه حديثًا. يخبر هذا OpenDKIM أنه إذا كانت هناك رسالة بريد إلكتروني واردة من المضيف المحلي أو من نفس المجال، فيجب على OpenDKIM فقط التوقيع على البريد الإلكتروني وتجاهل التحقق من DKIM.

    127.0.0.1
    localhost
    
    .example.com

    أحفظ وأغلق الملف.

  10. أعد تشغيل خدمة OpenDKIM
    sudo systemctl restart opendkim 

الخطوة 5: تكوين Postfix باستخدام OpenDKIM

الخطوة التالية هي ضبط Postfix لاستخدام OpenDKIM.

  1. أولاً سنقوم بتغيير موقع ملف مقبس OpenDKIM. لنقم بإنشاء دليل جديد بالأوامر التالية:
    sudo mkdir /var/spool/postfix/opendkim  sudo chown opendkim:postfix /var/spool/postfix/opendkim 
  2. الآن قم بتحرير ملف تكوين OpenDKIM في محرر النصوص:
    sudo nano /etc/opendkim.conf 

    ابحث عن إدخال المقبس وقم بتحديثه كما يلي:

    Socket    local:/var/spool/postfix/opendkim/opendkim.sock
    
  3. التالي قم بتحرير /etc/default/opendkim ملف:
    sudo nano /etc/default/opendkim 

    وقم بتعيين إدخال SOCKET على النحو التالي:

    SOCKET="local:/var/spool/postfix/opendkim/opendkim.sock"
    
  4. بعد ذلك، ستحتاج إلى تحرير ملف التكوين الموجود في /etc/postfix/main.cf. في هذا الملف، سوف تحتاج إلى إضافة المعلمات التالية:
    • milter_default_action – هذا هو الإجراء الافتراضي الذي يجب اتخاذه عند تلقي رسالة.
    • milter_protocol – هذا هو البروتوكول الذي سيتم استخدامه عند الاتصال بـ OpenDKIM.
    • smtpd_milters – هذه هي قائمة المرشحات التي سيستخدمها Postfix.
    sudo nano /etc/postfix/main.cf 

    أضف الأسطر التالية في نهاية هذا الملف، حتى يتمكن Postfix من الاتصال بـ OpenDKIM عبر بروتوكول milter.

    # Milter configuration
    milter_default_action = accept
    milter_protocol = 6
    smtpd_milters = local:opendkim/opendkim.sock
    non_smtpd_milters = $smtpd_milters
    
  5. بمجرد إضافة المعلمات، ستحتاج إلى إعادة تشغيل خدمات OpenDKIm وPostfix. للقيام بذلك، سوف تحتاج إلى تشغيل الأمر التالي:
    sudo systemctl restart opendkim  sudo systemctl restart postfix 

    سيؤدي هذا الأمر إلى إعادة تشغيل كلتا الخدمتين، وستكون جاهزًا لإرسال رسائل البريد الإلكتروني باستخدام OpenDKIM.

الخطوة 6: اختبار DKIM

أرسل بريدًا إلكترونيًا من محطة النظام على النحو التالي:

mail -s "Welcome home" [email protected]  cc: Your email content goes here

اضغط على CTRL+D لإرسال البريد الإلكتروني واستعادة الجهاز. شاهد ملفات السجل، عند الإعداد الناجح، سترى إدخال سجل

قم بتكوين OpenDKIM باستخدام Postfix على Ubuntu

تحقق من مصدر البريد الإلكتروني. لقد استخدمت حساب Gmail الشخصي الخاص بي لاختبار هذا الإعداد. لقد تلقيت رسائل بريد إلكتروني بالعنوان التالي.

قم بتكوين OpenDKIM باستخدام Postfix على Ubuntu

يمكنك متابعة مقالتنا التالية لإنشاء سجل DMARC لنطاقك.

Niðurstaða

في هذا الدليل التفصيلي، أوضحت لك كيفية تثبيت وتكوين OpenDKIM مع Postfix على Ubuntu. لقد أوضحت لك أيضًا كيفية إنشاء مفاتيح DKIM العامة والخاصة الضرورية وإضافتها إلى سجل DNS الخاص بك. أخيرًا، أوضحت لك كيفية ضبط Postfix لاستخدام OpenDKIM. لذا، إذا كنت تتطلع إلى تأمين وحماية حركة مرور بريدك الإلكتروني، فإن DKIM هي أداة رائعة للاستخدام. جربه، وأطلق العنان لقوة DKIM!

إذا ساعدتك هذه المقالة وتريد معرفة المزيد عن OpenDKIM، فيجب عليك مراجعة مقالاتنا الأخرى حول هذا الموضوع. لدينا أدلة تفصيلية حول كيفية تثبيت OpenDKIM وتكوينه على منصات مختلفة، بالإضافة إلى نصائح حول استكشاف الأخطاء وإصلاحها وأفضل الممارسات. لذلك، تأكد من التحقق منها!

Fylgstu með okkur í fréttum Google News
Fylgstu með okkur í fréttum Google News

Skildu eftir athugasemd

netfangið þitt verður ekki birt. Lögboðnir reitir eru merktir með *

Farðu á hnappinn efst