سرور NTP چیست و چه کاربردی دارد؟

سرور NTP چیست؟

یکی از دغدغه های مدیران شبکه در دنیای امروزی با توجه به حضور انواع نرم افزار ها و سخت افزار های جدید و متنوع، هماهنگ کردن زمان این ابزار ها می باشد تا علاوه بر در امان ماندن از حملات احتمالی ، بتوانند اطلاعات خود را با جزئیات دقیق تری ذخیره سازی کنند. حال در این مقاله قصد داریم به شما بگوییم که سرور NTP چیست و چه کاربردی دارد؟ و همچنین نحوه پیاده سازی آن در یک بستر  سروری مانند Debian را با هم بررسی کنیم.

تاریخچه

NTP  یکی از قدیمی ترین پروتکل های اینترنت است. این پروتکل در سال 1985 توسط دیوید میلس و در دانشگاه دیلور، طراحی شد. هدف اصلی این پروژه یکسان سازی زمان سرور ها، کلاینت ها و تمامی سیستم های زیر ساختی بود. این پروتکل به نحوی طراحی شده است که حتی خطای زمان یکسان سازی را نیز از بین می برد. NTP در محیط مناسب در شبکه های داخلی، خطایی یک میلی ثانیه ای و در محیط اینترنت از خطایی نزدیک به ده میلی ثانیه برخوردار است. همچنین باید به نوع کارکرد این پروتکل دقت کنیم زیرا NTP از ساعت هماهنگ جهانی یا Universe time coordinated  که یک  استاندارد زمان از نوع اتمی است جهت تنظیم و هماهنگی زمان در  کلاینت ها در حد میلی ثانیه استفاده می کند.

UTC چیست؟

در ساعت هماهنگ جهانی 0.9 ثانیه GMT گرینویچ اختلاف وجود دارد ، همچنین در این ساعت از تکنولوژی های مختلفی از جمله تجهیزات رادیویی و گیرنده های ماهواره ای GPS خاص و گران قیمت جهت هماهنگی و دقت استفاده می شود ، با وجود سرور NTP نیاز نیست تمام این تجهیزات برای همه کامپیوتر ها استفاده شود. استفاده از ساعت هماهنگ و ساعت دقیق دو مورد جداگانه است که ممکن است تنها یکی از 2 مورد در یک شبکه استفاده شود ، به عنوان مثال اگر زمان تمام دستگاه های شبکه دقیق باشد اما از منبعی خارج از شبکه هماهنگ شده باشد آن زمان مناسبی برای شبکه نمی باشد یا اگر دستگاه ها دقیق نباشند هر کدام زمان متفاوتی نشان دهند در زمانی عیب یابی مشکلاتی فراوان بوجود می آید. تصور کنید در یک اداره تعدادی دوربین مداربسته وجود دارد اگر هر کدام از این دوربین زمانی متفاوتی داشته باشند در زمان بررسی تصاویر چه مشکلاتی ممکن است به وجود آورد.

نحوه راه اندازی ntp در Debian

ابتدا قصد داریم ابزار ntp را از سرور های لینوکس دریافت کنیم:

Kaliboys# aptitude install ntp 

حال ساعت دستگاه را به شکل دستی تنظیم می کنیم:

Kaliboys# date –set= “20:10:00”
 Kaliboys# date --set=10 jun 2020 
 Kaliboys# date 

سپس time zone را تنظیم می کنیم اگر در ایران زندگی می کنید می توانید روی +.3.5  تنظیم کنید.

 Kaliboys# dpkg-reconfigure tzdata 

برای تنظیم ساعت با سرور های جهانی ابتدا داخل فایل پیکربندی NTP بروید و  IP سرور مورد نظر را وارد کنید:

 Kaliboys# vim /etc/ntp.conf

Driftfile /var/lib/ntp/ntp.drift

Server 0.debian.pool.ntp.org iburst

Restrict -4 127.0.0.1

Restrict -4 defualt kod not rap nomodify nopeer noqury

و در پایان سرویس را بارگزاری مجدد می کنیم:

 Kaliboys# /etc/init.d/ntp restart

اگر دوباره ساعت سیستم را به صورت دستی تغییر دادید و مجدد خواستید سیستم را با سرور هاس جهانی NTP ساعت خود را یکسان سازی کند از این دستور استفاده می کنیم.

 Kaliboys# ntpq -p 

 راه اندازی سرور لینوکس به عنوان NTP سرور

در اینجا می خواهیم یک سرور لینوکس را به عنوان NTP سرور مستقل که اتصال به اینترنت ندارد پیکربندی و ساعت یک کلاینت لینوکسی را با آن تنظیم کنیم.

مرحله اول تنظیمات سرور است که به صورت زیر انجام می دهیم.

 Kaliboys# vim /etc/ntp.conf 

Server 127.127.1.0 

Fudge 127.127.1.0 stratum 5 

Restrict -4 default kod notrap nomodify nopper noqury 

Restrict 0.0.0.0 

شما می توانید restrict فقط subnet شبکه داخلی خودتان را مشخص کنید به طور مثال :

Restrict 192.168.1.0 subnet 255.255.255.0

دقت کنید در قسمت server مشخص کردیم که سرور ما به هیچ  سروری دیگری متصل نیست و از خودش یعنی 127.127.1.0 به عنوان سرور استفاده می کند. سپس مشخص کردیم که این NTP سرور رده پنج است.

مرحله دوم تنظیمات کلاینت است که به صورت زیر می باشد.

 Kaliboys# aptitude install ntpupdate 

Kaliboys# ntp update 192.168.1.2

به همبن راحتی شما می توانید سرور ntp خودتون راه اندازی کنید. امیدوارم این مقاله برای شما مفید واقع شده باشد.

نوشتن دیدگاه

آدرس ایمیل شما منتشر نخواهد شد.