آموزش نصب سرور NTP در لینوکس اوبونتو
سرور NTP یک پروتکل زمان شبکه است. NTP مسئول یکسان سازی زمان و تاریخ سیستم برای جلوگیری از مشکلات ارتباطی در یک شبکه بزرگ جهانی است.
ممکن است هنگام اجرای برنامه یا باز کردن یک سایت با پیامی با محتوای «Update your system time and time zone» مواجه شده باشید. این فرآیند زمانی اتفاق می افتد که سیستم شما تاریخ و زمان نادرستی را نمایش دهد.
در شبکه های بزرگ ویندوز، سرویس PDC Emulator وظیفه همگام سازی زمان سیستم را بر عهده دارد و در سیستم های لینوکس معمولا یک سرور به عنوان سرور NTP انتخاب می شود.
سرور NTP اطلاعات به موقع را از سرورهای اینترنتی معتبر NTP دریافت می کند و آنها را به سیستم های درون شبکه ارجاع می دهد.
در این مقاله از مجموعه های آموزشی لینوکس، قصد داریم با نصب سرور NTP روی لینوکس CentOS آشنا شویم. برای خرید سرور مجازی لینوکس، می توانید به وب سایت شاپینگ سرور مراجعه کنید و پلن مناسب خود را بیابید.
آموزش نصب سرور NTP روی لینوکس CentOS 8 | CentOS 7
در این آموزش، ما قصد داریم نحوه راه اندازی یک سرور NTP در Linux CentOS با دستورات لینوکس و اجرای یک سرور NTP را بررسی کنیم. لطفا در ادامه این آموزش با ما همراه باشید.
شیوه عملکرد پروتکل NTP
NTP یک سیگنال زمانی از ساعت های اتمی به سرور ارائه می دهد و با کمک ساعت جهانی UTC آن را در سیستم توزیع می کند.
سرور NTP از دستگاه های همگام سازی مانند کلاینت و سرور NTP تشکیل شده است که زمان UTC را دریافت کرده و در اختیار مشتریان قرار می دهد.
کلاینت ها و سرورها در یک سری درخواست ها و پاسخ ها به شرح زیر با هم ارتباط برقرار می کنند:
- کلاینت یک پکیج درخواست یا همان NTP Request Packet را به سرور تایم ارسال می کند و زمان اجرا (زمان شروع منبع) را تأیید می کند.
- سرور زمان دریافت پکیج درخواست را تایید می کند.
- سرور مجددا یک پکیج پاسخ را برای کلاینت ارسال می کند.
- کلاینت هنگام دریافت پکیج پاسخ، تایم مقصد را تایید می کند
این فرآیند ممکن است تنها چند نانوثانیه طول بکشد.
Timestamp به مشتری این امکان را می دهد که تاخیر در میدان را محاسبه کند، تفاوت بین زمان داخلی آن و زمان ارائه شده توسط سرور را بررسی کند و در صورت لزوم ساعت را به طور دقیق تنظیم مجدد کند.
در ادامه این مقاله با نحوه نصب سرور NTP بر روی لینوکس CentOS آشنا می شویم.
نصب سرور NTP در لینوکس CentOS
۱- ابتدا به کنسول لینوکس CentOS خود متصل شوید.
۲– پکیج سرویس NTP را با دستور yum نصب کنید.
yum install ntp
۳- پس از نصب، فایل تنظیمات NTP را با یک ادیتور باز کنید:
nano /etc/ntp.conf
توجه: در این فایل تنظیمات مربوط به سرور NTP خود را مشاهده خواهید کرد. به دنبال عباراتی باشید که با “سرور” شروع می شوند و سپس آنها را با علامت # تغییر دهید.
برای انتخاب سرور بهتر و نزدیکتر می توانید از ntppool.org کمک بگیرید. ابتدا وارد شوید و منطقه جغرافیایی خود را انتخاب کنید تا نام سرورهای نزدیک به شما نمایش داده شود. پیشنهاد می شود ۲ یا ۳ سرور به این فایل اضافه کنید.
۴- در ادامه دستور زیر را در فایل ntp.conf وارد کنید تا مجوز سرویس به IP های شبکه شما ارسال شود:
restrict 192.168.1.0 netmask 255.255.255.0 nomodify notrap
توجه: دستور بالا اجازه دسترسی به ۱۹۲٫۱۶۸٫۱٫۰ را می دهد. مطمئن شوید که آدرس IP شبکه خود را به جای آدرس IP شبکه وارد کنید. و بعد از ایجاد تغییرات در فایل ntp.conf آن را ذخیره کنید.
۵- در صورت نیاز به مشاهده عیب یابی یا عملیات سرویس، یک فایل log ایجاد کرده و عبارت زیر را در فایل ntp.conf اضافه کنید:
logfile /var/log/ntp.log
۶- در پایان پس از اجرای دستورات بالا، تصویر فایل ntp.conf شما به صورت زیر می باشد:
۷- وقتی همه تغییرات را انجام دادید، سرویس خود را ریستارت کنید:
service ntpd restart
۸- برای تست صحت سرویس NTP دستور زیر را وارد کنید:
ntpq -p
date -R
اولین دستور، اتصال سرورهای اضافه شده را بررسی می کند.
دستور دوم، تاریخ به روز رسانی سیستم را کامل نمایش می دهد.
اگر از دستورات بالا به نتیجه صحیح رسیدید، فرآیند راه اندازی سرور NTP در لینوکس CentOS با موفقیت انجام می شود.
توجه داشته باشید که پروتکل NTP روی پورت ۱۲۳ و با پروتکل UDP کار می کند، بنابراین تغییرات مناسبی را در فایروال لینوکس خود اعمال کنید تا این پورت باز شود.
جمع بندی
Network Time Protocol پروتکلی است که با پورت UDP 123 در لایه ترنسپورت کار می کند. این پروتکل به رایانه های شبکه اجازه می دهد تا زمان را همگام سازی کنند.
با گذشت زمان، ساعت داخلی کامپیوتر مسئله زمان را نادیده می گیرد.
به خصوص در مورد فایل های ورود به سیستم کلاینت و سرور یا اگر می خواهید سرورها یا پایگاه های داده را تکرار کنید. در این مقاله سعی کردیم نحوه نصب سرور NTP بر روی لینوکس CentOS را به شما نشان دهیم.
شما میتواتید سرور NTP را روی اوبونتو، دبیان و ویندوز سرور هم نصب کنید. موفق باشید!