بحث

الأحد، 16 مايو 2010

تجهيز خادم ضبط التوقيت

بسم الله الرحمن الرحيم كثير من الاجهزة المرتبطة بالشبكة تحوي توقيت مختلف وقلما نجد جهازين او اقل يحوي توقيت صحيح, واذا اردنا ان نفعل تصحيح الوقت من النت فعلينا ربط الاجهزة كلها على النت وهذا شيء غير فعال وغير منطقي لذا فاننا سنتعرض في ورشتنا هذه لتجهيز سيرفر يوفر الوقت الصحيح باخذه من النت ليتسنى لباقي الاجهزة على الشبكة مطابقة الوقت وتصحيحه مع خادم ضبط التوقيت على الشبكة والذي هو محور حديثنا ملاحظات اسم الخدمة

: NTP الموقع الرسمي : http://www.ntp.org/

التوزيعة المستعملة في الورشة red hat enterprise AS 4.4

المراجع:

http://axljab.homelinux.org/NTP_-_Keep_your_clocks_accurate

http://www.tldp.org/LDP/sag/html/ntp-toolkit.html

http://nettime.sourceforge.net/

قائمة الخوادم التي تقدم الخدمة

http://ntp.isc.org/bin/view/Servers/WebHome

بسم الله نبدأ

لم ارغب بان ننحى اسلوب الدروس في موضوع الورشة ولكن بما ان هذه الخدمه بسيطة فلا مانع من ان نضع بعض الشرح اوﻻ: قم بانزال التحديث ntp service كالتالي up2date ntp او انزالها من الموقع ntp.org مباشرة بالنسبة لامر التحديث الذي استعملته على ردهات يمكن للجميع التسجيل في الموقعredhatفيقدم دعم لمدة شهر مجانا هذا بالاضافة الى امكانية انزال اخر نسخة لديهم في حال انزال اخر اصدار من النسخة نفذ الامر التالي

wget -c http://www.eecis.udel.edu/~ntp/ntp_s…4.2.2p4.tar.gz

بعد تحديث الحزمة هناك بعض الاوامر التابعة لهذه الخدمة وبعض الملفات التي سنعدل عليها الملفات

هذا الملف هو الملف الرئيسي لتغير الاعدادات/etc/ntp.conf هو ملف لحساب فروق الوقت ، وكيف ينبغي تصحيحها
/var/lib/ntp/drift
/var/log/ntpd.log

الاوامر التابعة

ntpd هو امر تشغيل الخدمة وايقافها
ntpdateهو امر تعديل الوقت من خلال خدمة ضبط الوقت
ntpdcهو امر الاستفسار ويحوي خيارات عديدة لن نتطرق اليها في هذه الورشة
ntpqهو امر الاستفسارالقياسي
ntpstatيظهر حالة ضبط الوقت
ntptraceتتبع سلسلة الخوادم وصولا الى الخادم الرئيسي
ntptime
ntp-keygen
ntp-wait
الان علينا ان نعدل على ملف /etc/ntp.conf كالتالي تحديد عدد من خوادم الوقت من على النت والتي يمكن اختيارها من الرابط في اول شاركة بحيث ان يسبقها كلمة server ويفضل ان ﻻ يقل عن 3-4 خوادم بحيث لو تعطل احدها ينتقل الى التالي
رمز:
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server clock.redhat.com
server clock2.redhat.com

تحديد مكان ملف السجلات ويبدا بمتغيرlogfile يتبعه المسار واسم الملف

رمز:
logfile     /var/log/ntpd.log

تحديد مكان ملف لحساب فروق الوقت ويبدا بمتغيرdriftfile يتبعه المسار واسم الملف

رمز:
driftfile   /var/lib/ntp/ntp.drift

اخيرا متغيران لجعل الاجهزة المربوطة على الشبكة تضبط الوقت بتعاملها مع هذا الخادم restrict تستعمل لتحديد الاجهزة التي يمكنها اخذ الوقت من الخادم broadcastclient تستعمل لتوزيع الوقت على جميع الشبكة اذا استعملت فيجب ايقاف المتغير السابق

رمز:
restrict 192.168.2.2 mask 255.255.255.0 nomodify nopeer notrap
عندما نستعمل restrict نستعمل معها الصﻻحيات (nomodify nopeer notrap) بحيث ان الجهاز المتصل ﻻ يمكنه التعديل او الكتابة او تغير الوقت على الخادم في هذا المثال الجهاز الوحيد الذي يمكنة تعديل الوقت هو الذي يحمل الاي بي192.168.2.2
الان بعد التغيرات التي تمت على ملف الاعدادات لخدمة ضبط الوقت نشغل الخدمة كالتالي
رمز:
/etc/init.d/ntpd start
او
service ntpd start
لنحاول استخدام بعض الادوات للاستفسار عن حالة الوقت وما اذا تم ضبطه ام ﻻ وماهي السرفرات التي تم الاتصال بها
رمز:
[root@ntp-server ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 22 64 377 0.000 0.000 0.008
*clock1.redhat.c .CDMA. 1 u 34 128 377 266.288 446.042 238.467
+clock2.redhat.c .CDMA. 1 u 95 128 377 277.896 341.188 203.966
+katapult.uhulin 192.36.143.150 2 u 39 128 377 192.636 377.757 265.444
+pong.codefab.co 18.145.0.30 2 u 42 128 377 247.544 348.963 92.791
+neg9.org 10.242.167.255 2 u 40 128 377 286.040 410.815 228.535

لتتبع السيرفرات التي تم ضبط الوقت منها نستعمل الامر التالي

رمز:
[root@ntp-server ~]# ntptrace
ntp-server: stratum 2, offset -0.076172, synch distance 0.551461
clock1.redhat.com: stratum 1, offset 0.000001, synch distance 0.000294, refid 'CDMA
‘لاعداد على اجهزة المستخدمين في بيئة لينوكس مبدئيا ﻻ فرق في الاعدادات بينهما لذا نطبق نفس الخطوات اعلاه باستثناءاننا سنستخدم المضيف) في شبكة الداخلية والذي جهزناه سابقا بدلا من خدمة انترنت لضبط الوقت.
ﻻحظ محتوى ملف السجلات الخاص بخادم الوقت يظهر متى تم تدقيق الوقت
رمز:
[root@ntp-server ~]# tail /var/log/ntpd.log
26 Dec 11:52:39 ntpd[2982]: synchronized to 66.187.224.4, stratum 1
26 Dec 13:18:13 ntpd[2982]: synchronized to 66.187.233.4, stratum 1
26 Dec 13:19:10 ntpd[2982]: synchronized to 193.82.131.32, stratum 2
26 Dec 13:36:19 ntpd[2982]: synchronized to LOCAL(0), stratum 10
26 Dec 13:53:23 ntpd[2982]: synchronized to 193.25.106.1, stratum 2
26 Dec 14:09:26 ntpd[2982]: synchronized to 66.187.224.4, stratum 1
26 Dec 14:26:28 ntpd[2982]: synchronized to 193.82.131.32, stratum 2
26 Dec 14:43:34 ntpd[2982]: synchronized to 66.187.224.4, stratum 1
26 Dec 15:17:48 ntpd[2982]: synchronized to 193.82.131.32, stratum 2
26 Dec 15:18:49 ntpd[2982]: synchronized to 66.187.233.4, stratum 1
اعدادات جهاز المستخدم العادي في بيئة ويندوز
net time /setsntp:Server Address
مثال
net time /setsntp:192.168.1
بعد الاعدادات علينا اعادة تشغيل الخدمة كالتالي
net stop w32time net start w32time
او استخدام البرنامج التالي وهو اسهل على الويندوز http://nettime.sourceforge.net

ليست هناك تعليقات: