ntpd на FreeBSD
Решил написать про процесс настраивания ntp сервера на базе FreeBSD. Процесс довольно не сложный. Самое первое - необходимо определится с серверами - с которыми будет синхронизироваться время на сервере.
Идем вот сюда и выбираем понравившиеся серверы. Мой выбор пал на stratum 1 и на сервера:
- ntp1.imvp.ru
- timekeeper.isi.edu
- clock.via.net
Небольшой апдейт - добавил еще несколько серверов
- ntp.ucsd.edu
- time.nist.gov
Теперь необходимо их проверить - вводим в командной строке:
# ntpdate -d ntp1.imvp.ru timekeeper.isi.edu clock.via.net
И получаем информацию по каждому серверу.
Теперь осталось создать файл настроек - /etc/ntp.conf и файл для хранения логов - /var/log/ntpd.log. И вносим в файл настроек (/etc/ntp.conf):
# # ntp-server config # server ntp1.imvp.ru prefer server timekeeper.isi.edu server clock.via.net server ntp.ucsd.edu server time.nist.gov driftfile /var/db/ntp.drift logfile /var/log/ntp.log restrict default ignore restrict ntp1.imvp.ru noquery notrap restrict timekeeper.isi.edu noquery notrap restrict clock.via.net noquery notrap restrict ntp.ucsd.edu noquery notrap restrict time.nist.gov noquery notrap restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
Из настроек видно - что данный ntp сервер используется только в локальной сети 192.168.0.0/24. И для хранения смещения частоты системных часов используется файл /var/db/ntp.drift, не забываем его создать:
# touch /var/db/ntp.drift
Далее заносим в файл /etc/rc.conf данные для автоматического запуска после перезагрузки:
ntpd_enable="YES" ntpd_program="/usr/sbin/ntpd" ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"
Вот и все - настройка ntp сервера закончена, запустить его можно из командной строки:
# ntpd -c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid
И не забываем открывать 123 порт для ntpd.