おのたく日記 YouTubeも始めました→
2007-12-01(Sat) 時刻が合ってない! [長年日記]
■ [Debian]時刻が合ってない!
「おうちサーバはNTPで時刻あわせしているから安心さ」と思ってたのだけど、電波時計と比べてみると合っていないので調べてみた。
# /etc/init.d/openntpd restart
Dec 1 02:34:07 localhost ntpd[23023]: Terminating
Dec 1 02:34:32 localhost ntpd[23053]: listening on 127.0.0.1
Dec 1 02:34:32 localhost ntpd[23053]: ntp engine ready
これっきり何もいってこない。
色々調べてみるとtcpdumpなどでパケットを見てみると、日本標準時NTPサーバから戻ってくるUDPパケットが来ていないのが原因。時刻を合わせに問い合わせにいくから123(ntp) Port出せれば安心と思っていたけど、日本標準時サーバが123(ntp) Portから送ってくるUDPをiptablesで穴を開けて通す必要があった。
iptables -A INPUT -p udp -i eth0 -d $IPADDRESS --sport 123 -m state --state RELATED,ESTABLISHED -j ACCEPT
として、NTPはおうちサーバからの要求に対する日本標準時NTPサーバからの応答のUDBのみ受けるようにしたら、
Dec 1 15:43:52 localhost ntpd[16924]: listening on 127.0.0.1
Dec 1 15:43:52 localhost ntpd[16924]: ntp engine ready
Dec 1 15:44:11 localhost ntpd[16924]: peer 133.243.238.164 now valid
Dec 1 15:44:12 localhost ntpd[16924]: peer 133.243.238.163 now valid
Dec 1 15:44:13 localhost ntpd[16924]: peer 133.243.238.244 now valid
Dec 1 15:44:15 localhost ntpd[16924]: peer 133.243.238.243 now valid
Dec 1 15:45:07 localhost ntpd[16923]: adjusting local clock by -3.418555s
と言う具合で正しい時刻に合うようになった。
※123(ntp) Portを受け取れるようにADSMルータに穴開けるとか必要かと思ったけど、中からのRequestに対する外からのResponseなので、マスカレードでなんとかなっているのでPortの穴開けは自動なので必要無し
|