![]() |
[ طلب ] عمل Ip + DNS لشبكه + printer sharing
السلام عليكم
صديقي عنده شركة نفطيه صغيره مكونه من عشره اجهزه كمبيوترات واريد ان اعمل Ip لكل جهاز مع الـDNS كيف اعمل هذا الشيئ وماهي فائدة هذه العمليه ولو اخليهم بدون Ip يكون اوتومايتيك آيبيز عادي وماهو الفرق بين تركيب الاي بي لكل جهاز او جعله اوتوماتيك وايضا اريد اسوي مشاركه للعشره اجهزه على الطابعه بحيث يتم الطباعه من اي جهاز علما بانو اجهزه مركبه xp واجهزه 7 واذا في نصائح كالسكيوريتي وغيرها واضافات وبرامج حلوه للشبكه ممكن استخدمها للتحكم واشياء اخرى ياريت تفيدوني بها ملاحظة :- اللي موجود حالياُ لينك سيس http://jkt.firstmedia.com/uploads/Linksys_E1000.jpg وايضا راوتر اعتقد عشرين منفذ متاسف على اطالة الطلبات :) تقبلوا مروري وإحترامي |
رد: [ طلب ] عمل Ip + DNS لشبكه + printer sharing
إنشاء سيرفر DNS في لينوكس
سأتحدث اليوم عن خدمة تعتبر من أساس و أهم الخدمات في مجال الشبكات، و هي خدمة الـ DNS، اختصارا لـ (Domain Name System)، و هي الخدمة المسؤولة عن تفسير العناوين و الأسماء الخاصة بالموارد على الشبكة إلى عنوان الـ IP الخاص بها، و ذلك تسهيلا على المستخدمين، فمن الأسهل حفظ و تذكر اسم على أن يكون مجموعة من الأرقام قد تكون في بعض الأحيان معقدة و صعبة التذكر… البنية العامة للـ DNS هي عبارة عن شجرة مقسمة إلى عدة نطاقات (Zone) و يحوي النطاق بدوره المجالات (Domain)، بحيث يمكن أن يحوي الـ zone الواحد أكثر من domain و تكون الـ domains كلها تحت سيرفر يسمى name server (وظيفة هذا السيرفر هي حفظ سجلات و بيانات المجالات التي يستضيفها و توفير إجابات لهذه السيرفرات من خارج المجال في حال دعت الحاجة لذلك)، يكون كل name server من كل zone متصل بسيرفر آخر مثله من zone آخر، و يمكن أيضا أن يقوم سيرفر في مجال (domain) باستضافة نطاق (zone) فرعي و يكون اسمه sub-zone… و بذلك تكون الشبكة قد أصبحت متصلة و أصبحنا نستطيع الوصول لأي مصدر عبر اسمه… بالحديث عن السيرفرات الخاصة بالـ DNS، هناك 13 سيرفر منتشرة في أنحاء العالم، تسمى Root Servers، وظيفتها هي توفير الخدمة لكل النطاقات الموجودة على الانترنت، (بمعنى آخر نستطيع القول أنها هي نفسها الانترنت…) و لمعرفة ما هي هذه السيرفرات، بالإمكان مراجعة هذه الصفحة: http://en.wikipedia.org/wiki/Root_na...rver_addresses و هذه خريطة توضح أماكن السيرفرات في العالم: http://upload.wikimedia.org/wikipedi...ot-current.svg من أشهر أنظمة الـ DNS نظام BIND، و هو اختصار لـ Berkeley Internet Name Daemon، بالإضافة إلى نظام Microsoft القوي و السهل الإدارة و الاستخدام أيضا… سأستخدم لهذا الشرح نظام ubuntu server و مظام BIND9 لخدمة الاستعلام عن أسماء النطاقات… بعد هذه المقدمة البسيطة عن الـ DNS، سأذكر النقاط التي سأتكلم عنها في هذا الموضوع…:
لمعرفة نبذة عامة عن الأوامر الأساسية المستخدمة في إدارة النظام من جانب الشبكات، يمكن الرجوع لهذا الموضوع: أوامر الشبكة الأساسية في اللينوكس و لمعرفة كيفية التعامل مع المحرر النصي vi (الذي سيكون له كل الدور في العمل الآن) أيضا يمكن الرجوع للموضوع التالي: نظرة سريعة على المحرر vi بعد الحصول على فكرة عن vi و الأوامر التي سنستخدمها للتعديل على الـ IP و اسم السيرفر، سنبدأ العملية الآن…
http://linuxblog.salehram.com/wp-con...me-300x225.pngاسم النظام الجديد - اضغط على الصورة للتكبير طبعا نقوم بالحفظ و الخروج (wq أو save hostname ثم quit)
بهذا التعديل الأخير أصبح النظام جاهز لتثبيت التحديثات عليه و المتابعة لتثبيت BIND بعدها، حتى نضمن أن كل شيء يسير بشكل جيد، من الأفضل إعادة تشغيل النظام ليتم تغيير اسمه و تطبيق تغيير عناوين الـ IP و ذلك بتنفيذ الأمر التالي: sudo reboot بهذا يمكن الآن البدء في عملية التحديث للنظام لسد اي ثغرة محتملة و للتأكد من وجود آخر البرامج و التحديثات الأمنية قبل وضع هذا السيرفر في وضع العمل الفعلي… للتحديث سنقوم بتنفيذ هذا الأمر: sudo apt-get update بعد إكمال عملية التحديث سنكون جاهزين للانتقال للخطوة التالية…sudo apt-get upgrade
sudo apt-get install bind9 dnsutils بعد اكتمال التثبيت سيصبح النظام جاهز لعمل الإعدادات له و تشغيله كليا…
حتى أكون منظما قليلا في هذا القسم، سأقوم بتقسيمه إلى نقاط أيضا حتى استطيع الحديث بحرية أكثر عن كل نقطة… و النقاط هي:
لنفرض وجود مجال لدينا اسمه example.com
عند تثبيت bind يكون الإعداد الإفتراضي له هو Caching Server، طبعا هذا يعني أننا انتهينا من العمل!! و لكن لحظة، نحن نريد عمل سيرفر هجين، عبارة عن Caching و Primary Master، طبعا في حال أنك راضي عما وصلت له، و تريد التوقف هنا، فهذا خيارك http://linuxblog.salehram.com/wp-inc...icon_smile.gif ، و لكن يجب عليك أولا عمل شيء بسيط لتضمن أن كل شيء يعمل بشكل جيد، و سأشرح الآن ما الذي يجب عمله… في كلا الحالتين (سواء أردنا الاستمرار أم التوقف) سيتوجب علينا القيام بهذه الخطوة: يحب علينا إضافة عناوين الـ forwarders و هي عبارة عن عناوين IP لسيرفرات DNS أخرى تقوم بتوفير المعلومات للسيرفر المحلي لدينا، مثل سيرفرات الـ ISP الخاص بالانترنت المتصل بالسيرفر، أو حتى يمكن استخدام أي سيرفر يقدم خدمة الـ DNS، و ذلك بتعديل الملف named.conf.options بواسطة الأمر التالي: cd /etc/bind sudo vi named.conf.options يحب أن نضيف عناوين السيرفرات التي تقدم خدمة الـ DNS، و يتم التعديل كالتالي: http://linuxblog.salehram.com/wp-con...ns-300x225.pngاضغط على الصورة للتكبيركما تلاحظون، قمنا بإضافة عنوانين لسيرفرين DNS (على أن يكون في كل سطر عنوان واحد و ينتهي السطر بفاصلة منقوطة) بعد الإضافة السابقة، سيتوجب علينا إعادة تشغيل خدمة الـ bind9 لجعل التغييرات الجديدة فعالة، و لتنفيذ ذلك نقوم بكتالة الأمر: sudo /etc/init.d/bind9 restart بعد أن يتم إعادة تشغيل الخدمة، سيكون إعداد السيرفر قد انتهى في وضع Caching Server، و كما ذكرت هذا يعتبر DNS Server و لكنه ليس النوع الذي أريد الحديث عنه هنا، لذا سأقوم بالمتابعة في الشرح للنقطة التالية…لكي نستطيع تشغيل سيرفر Primary Master سنحتاج لعمل عدة تعديلات على الملفات الموجودة في دليل BIND، و هذه التعديلات ستكون في الخطوات التالية: (لنفرض وجود المجال الخاص بنا و اسمه testdomain.com) أولا: سنعدل الملف named.conf.local و سنضيف إليه اسم المجال الخاص بنا: عند فتح الملف، سيكون بالصورة التالية: http://linuxblog.salehram.com/wp-con...ce-300x189.pngمحتويات الملف named.conf.local عند فتحه لأول مرة - اضغط على الصورة للتكبير سنقوم بإضافة قسم في الملف ليحوي اسم المجال الخاص بنا، و أيضا ليحدد نوع السيرفر الذي نريد عمله (master)… التعديلات التي سنضيفها هي كالتالي: zone "testdomain.com" { و سيكون الملف بعد التعديل كالتالي:type= master; file "/etc/bind/db.testdomain.com" }; http://linuxblog.salehram.com/wp-con...ed-300x189.pngشكل الملف بعد التعديل - اضغط على الصورة للتكبير بهذا التعديل، يكون قد أصبح لدينا Primary master DNS server، و سنقوم الآن بعمل السجلات الأساسية التي يحتاجها السيرفر للعمل بشكل سليم… كما تلاحظون في الإضافة السابقة، في السطر قبل الأخير، قمنا بتحديد اسم ملف ليتم استخدامه كقاعدة بيانات للسيرفر ليقوم بتخزين و قراءة السجلات منه، و لكن هذا الملف غير موجود حاليا، لذلك يجب علينا إنشاؤه… طبعا نحن لن نقوم بعمل هذا الملف من البداية، و لكن سستخدم ملف موجود مسبقا لهذا الغرض، قم بكتابة الأمر ls لعرض محتويات الدليل bind و لاحظ وجود ملف اسمه db.local http://linuxblog.salehram.com/wp-con...le-300x189.pngاضغط على الملف للتكبير هذا الملف كما ذكرت سيحوي السجلات الأساسية التي نحتاجها لتشغيل السيرفر بشكل كامل و سليم، عند فتح هذا الملف، سنجد بداخله التالي: http://linuxblog.salehram.com/wp-con...en-300x189.pngمحتويات الملف db.local عند فتحه - اضغط على الصورة للتكبير كما تلاحظون، فإنه يحوي عدة سجلات هي السجلات الأساسية لتشغيل هذا النظام بشكل سليم، و لكن هذه السجلات، خاصة بواجهة الـ loopback على السيرفر، و لذلك لن تعمل مع المجال testdomain.com، و لكن كما ذكرت، يمكننا استخدام هذا الملف و تعديله ليصبح بالإمكان استخدامه مع testdomain.com… الخطوة الأولى في هذا الموضوع، هي نسخ و إعادة تسمية هذا الملف ليصبح db.testdomain.com و ذلك عبر الأمر التالي: sudo cp /etc/bind/db.local /etc/bind/db.testdomain.com ثم سنقوم بتعديل محتويات هذا الملف لربطها مع المجال الخاص بنا…بعد نسخ الملف بالاسم الجديد، سنقوم بفتحه و تغيير localhost فيه إلى الاسم الكامل (FQDN – Fully Qualified Domain Name) للسيرفر الخاص بنا، و تكون صيغة هذا الاسم: SERVER_NAME.DOMAIN_NAME و هو في حالتنا: .DNS-SRV-T01.testdomain.com (لا بد من الإبقاء على النقطة في آخر الاسم) و نقوم بتعديل عناوين الـ IP الخاصة به أيضا ليكون العنوان الذي قمنا بوضعه له سابقا في بداية هذا الدرس (192.168.1.2)… سيكون الملف بعد التعديل مشابه لهذا: http://linuxblog.salehram.com/wp-con...ed-300x189.pngالملف db.testdomain.com بعد التعديل - اضغط على الصورة للتكبير هناك ملاخظة بسيطة على السطر الذي يحوي serial، و هي أنه في كل مرة نريد تعديل هذا الملف، يجب علينا زيادة قيمة الرقم المقابل له، و لذلك، أقترح وضع تنسيق معين لهذا الرقم، مثلا: تاريخ اليوم ثم بعد الوقت و الثواني، أو مثلا، تاريخ اليوم و بعده عداد متسلسل… أو أي طريقة منطقية… بعد هذا التعديل، نستطيع الآن إعادة تشغيل الخدمة الخاصة بـ BIND عبر الأمر التالي: sudo /etc/init.d/bind9 restart بعد هذه الخطوة تبقى عمل reserve lookup zone…و هذا النطاق وظيفته تحويل الـ IP إلى عنوان مقروء، على عكس النطاق السابق الذي قمنا بإنشاءه الذي يحول الاسم المقروء إلى عنوان IP… سنقوم أيضا بتعديل الملف named.conf لإضافة النطاق الجديد، قم بفتح الملف named.confو أضف بعد النطاق السابق البيانات التالية: zone "1.168.192.in-addr.arpa" { كما هو ملاحظ، طريقة كتابة اسم النطاق هذا غريبة قليلا، و لكن يمكن تسهيل الموضوع، عبر الطريقة التالية:type master; notify no; file "/etc/bind/db.192"; };
الفرق هنا أننا في reverse lookup zone نستخدم سجل من نوع PTR و هذا السجل دائما يشير إلى أسماء موجودة في A Record، أي أنه في reverse lookup zone يجب أن يكون هناك سجل PTR مقابل لكل سجل A أو AAAA موجود في المجال… و تكون صيغة هذا السجل كالتالي:
http://linuxblog.salehram.com/wp-con...01-300x189.pngاضغط على الصورة للتكبير الصورة الثانية سجل PTR للجهاز net-pc http://linuxblog.salehram.com/wp-con...02-300x189.pngاضغط على الصورة للتكبير أرجو أن يكون الفرق قد اتضح الآن… و نفس الملاحظة المتعلقة بالـ Serial في النطاق السابق تنطبق على هذا النطاق، فلابد عند كل تعديل زيادة الرقم الخاص بـ serial و يمكن أيضا تطبيق أي آلية لتنسيق الأرقام…بعد حفظ الملف db.192 قم بإعادة تشغيل خدمة الـ bind9 و السيرفر الآن جاهز للعمل… |
الساعة الآن 12:37 PM |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
development-point