تم إعداد ترجمة لهذه المادة لطلاب دورة Linux Security . هل هو مثير للاهتمام لتطوير في هذا الاتجاه؟ شاهد تسجيل بث الفصل الرئيسي من إعداد Ivan Piskunov "الأمان في نظام Linux مقارنةً بنظام Windows و MacOS"

في هذه المقالة ، سوف أصف خطوات إعداد خادم DNS على RHEL 7 أو CentOS 7. من أجل العرض التوضيحي ، استخدمت Red Hat Enterprise Linux 7.4. هدفنا هو إنشاء سجل A واحد وسجل PTR واحد لمناطق البحث الأمامية والخلفية ، على التوالي.
قم أولاً بتثبيت حزم rpm اللازمة لخادم DNS.
ملاحظة: بالنسبة إلى RHEL ، يجب أن يكون لديك اشتراك RHN نشط ، أو يمكنك تكوين مستودع محلي غير متصل بالإنترنت يمكن لمدير حزمة yum من خلاله تثبيت حزم rpm الضرورية والتبعيات.
الإعدادات الخاصة بي:
 
بما أننا سنستخدم chroot ، فنحن بحاجة إلى تعطيل الخدمة.
 
ثم انسخ الملفات الضرورية إلى دليل chroot.
ملاحظة. استخدم وسيطة -p للأمر cp للحفاظ على الملكية والملكية.
 [root@golinuxhub-client ~] 
ثم انسخ الملفات المرتبطة بالمنطقة إلى موقع جديد.
 [root@golinuxhub-client ~] 
مسح محتويات named.conf ولصق ما يلي.
 [root@golinuxhub-client etc] 
يجب إضافة المعلومات المتعلقة بالمنطقة إلى /var/named/chroot/etc/named.rfc1912.zones . أضف الإدخالات أدناه. ملف example.zone هو ملف البحث الأمامي ، و example.rzone هو ملف المنطقة العكسية.
ملاحظة مهمة: تحتوي منطقة البحث العكسي على 1.168.192 ، لأن عنوان IP الخاص بي هو 192.168.1.7
 zone "example" IN { type master; file "example.zone"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "example.rzone"; allow-update { none; }; }; 
توجد الملفات المرتبطة بالمناطق هنا:
 
بعد ذلك ، قم بإنشاء ملفات للمناطق الأمامية والخلفية. ستكون أسماء الملفات هي نفسها كما هو مذكور أعلاه في ملف named.rfc1912.zones . لدينا بالفعل بعض القوالب الافتراضية التي يمكننا استخدامها.
 
كما ترون ، تنتمي الأذونات الحالية على جميع الملفات والدلائل إلى الجذر .
 [root@golinuxhub-client named] 
قم بتغيير حقوق جميع الملفات ، مع تحديد الجذر والمجموعة المحددة باسم مالك المستخدم.
 
ولكن بالنسبة للبيانات ، يجب تسمية المالك : اسمه .
 
أضف المحتوى التالي إلى ملف المنطقة الأمامية. هنا نقوم بإنشاء سجل A لـ localhost (golinuxhub-client) وسجل آخر للخادم (golinuxhub-server).
 
بعد ذلك ، أضف المحتويات إلى ملف المنطقة العكسي. هنا نقوم بإنشاء سجل PTR لـ golinuxhub-client و golinuxhub-server.
 
قبل أن نبدأ خدمة chroot المسماة ، تحقق من تكوين ملف المنطقة.
 [root@golinuxhub-client named] 
كل شيء يبدو جيدا. تحقق الآن من ملف التكوين باستخدام الأمر التالي.
 [root@golinuxhub-client named] 
لذلك ، كل شيء ناجح.
 [root@golinuxhub-client named] 
ملاحظة هامة: SELinux بلدي هو في وضع متساهل
 
يبدو كل شيء جيدًا ، لذلك حان الوقت لبدء تشغيل خدمة chroot المسماة .
 [root@golinuxhub-client named] 
 [root@golinuxhub-client named] 
كما ترون ، تلقينا استجابة إيجابية (الإجابة) لطلبنا (QUERY).
 [root@golinuxhub-client named] 
وبالمثل ، يمكننا التحقق من المنطقة المباشرة.
 [root@golinuxhub-client named] 
هذه المقالة مؤرخة قليلاً لأن RHEL 7 لم يعد بحاجة لنسخ ملفات تكوين الربط إلى chroot. خطوة بخطوة تعليمي: تكوين خادم DNS باستخدام ربط الجذر (CentOS / RHEL 7) .