On Thu, Oct 9, 2014 at 10:58 PM, Jan Wagner <[email protected]> wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > tags 764603 + unreproducible moreinfo > thanks > > Hi Leo, > > thanks for reporting the issue. > > Am 09.10.2014 um 16:21 schrieb leo weppelman: > > After hardening the ntp configuration, I noticed that the nagios > > check was no longer functioning. The line I added to ntp.conf was: > > restrict default limited kod nomodify notrap nopeer noquery > > > > The culprit turned out to be the 'kod' option in the restrict > > line. > > The default in /etc/ntp.conf on wheezy is: > > restrict -4 default kod notrap nomodify nopeer noquery > restrict -6 default kod notrap nomodify nopeer noquery > > > The nagios check does not understand the contents of the 'KoD' > > package and only reports that the server stratum is 0. Which is > > part of the KoD packet. > > On wheezy I adjusted the ntp.conf like you said: > > $ grep limit /etc/ntp.conf | grep -v ^# > restrict -4 default kod notrap nomodify nopeer noquery limited > restrict -6 default kod notrap nomodify nopeer noquery limited > > Checking with check_ntp_time binary from the soon to be released next > upstream: > > $ /usr/lib/nagios/plugins/check_ntp_time -H localhost > NTP OK: Offset -0,0002338594495 > secs|offset=-0,000234s;60,000000;120,000000; > $ dpkg -l | grep monitoring-plugins-basic > ii monitoring-plugins-basic > 2.0+git20141006-1~2~bpo70+1 i386 Plugins for nagios > compatible monitoring systems (basic) > > Even with the check_ntp_time binary from the 1.4.16-1 it seems to work: > > $ /tmp/check_ntp_time -H localhost > NTP OK: Offset 4,751665983e-06 secs|offset=0,000005s;60,000000;120,000000; > $ /tmp/check_ntp_time -V > check_ntp_time v1.4.16 (nagios-plugins 1.4.16) > > Unfortunately I can reproduce your problem. Maybe you can test my > latest packages for wheezy (see http://ftp.cyconet.org/instructions > for installing experimental monitoring-plugins packages from my > wheezy-backports repository). Even you can describe a bit more > specific your environment to reproduce this issue. > OK. To keep things simple I start with 1.4.16 too... $ grep limit /etc/ntp.conf | grep -v ^# restrict default limited kod nomodify notrap nopeer noquery $ COLUMNS=255 dpkg -l ntp ii ntp 1:4.2.6.p5+dfsg-2 i386 Network Time Protocol daemon and utility programs $ /usr/lib/nagios/plugins/check_ntp_time -V check_ntp_time v1.4.16 (nagios-plugins 1.4.16) $ /usr/lib/nagios/plugins/check_ntp_time -H localhost -vv Found 1 peers to check sending request to peer 0 response from peer 0: packet contents: flags: 0x24 li=0 (0x00) vn=4 (0x20) mode=4 (0x04) stratum = 3 poll = 16 precision = 9.53674e-07 rtdelay = 0.107757568359375 rtdisp = 0.155517578125 refid = 1009e0a refts = 1412942304.275869 origts = 1412942888.355381 rxts = 1412942888.355422 txts = 1412942888.355525 offset 2.30409205e-06 sending request to peer 0 response from peer 0: packet contents: flags: 0xe4 li=3 (0xc0) vn=4 (0x20) mode=4 (0x04) stratum = 0 poll = 16 precision = 9.53674e-07 rtdelay = 0.107757568359375 rtdisp = 0.155517578125 refid = 45544152 refts = 1412942304.275869 origts = 1412942888.356483 rxts = 1412942888.356483 txts = 1412942888.356483 offset -7.599743549e-05 sending request to peer 0 re-sending request to peer 0 re-sending request to peer 0 re-sending request to peer 0 re-sending request to peer 0 re-sending request to peer 0 re-sending request to peer 0 discarding peer 0: stratum=0 no peers meeting synchronization criteria :( overall average offset: 0 NTP CRITICAL: Offset unknown| As you can clearly see, the first response packet is a 'normal' response packet. The second response packet however is a KoD packet (li == 3, stratum == 0 and refid == 'RATE'). It looks like my ntpd is more eager to send a KoD than yours :-) It can also be that your nagios check has more time between the requests (I believe 2secs. is the threshold). But why this differs between our configs is a mystery to me. Hope this helps, Leo.

