check_ldap Ignores -a (ldap attribute to search)

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Locked
SteveBeauchemin
Posts: 524
Joined: Mon Oct 14, 2013 7:19 pm

check_ldap Ignores -a (ldap attribute to search)

Post by SteveBeauchemin »

Has anyone tried to use the 'Match this' parameter of check_ldap?

It seems that the parameter is happy as long as there is an equal sign in it after some text.

for example:

./check_ldap -H [IP] -b "[my stuff]" -p 3890 -D "[more of my stuff]" -P [my pasword] -w 8 -c 12 -t 30 -a "(zzzzzzzzzzzzzzzzzzzzzzzzz=)"
LDAP OK - 0.660 seconds response time|time=0.660287s;8.000000;12.000000;0.000000

No matter what I enter, it passes and LDAP is OK.
Tried these:
-a "(c=)"
-a "(z=)"
-a '(gg=)'
As long as anything precedes the = the test passes.

My problem is that I want to match a specific piece of test, where -a "(dc=[my specific thing])" will either pass or fail if that item is there or not there.

./check_ldap -V
check_ldap v2.0.3 (nagios-plugins 2.0.3)

Anyone have any ideas other than writing my own test?

Thanks
Steve B
XI 5.7.3 / Core 4.4.6 / NagVis 1.9.8 / LiveStatus 1.5.0p11 / RRDCached 1.7.0 / Redis 3.2.8 /
SNMPTT / Gearman 0.33-7 / Mod_Gearman 3.0.7 / NLS 2.0.8 / NNA 2.3.1 /
NSClient 0.5.0 / NRPE Solaris 3.2.1 Linux 3.2.1 HPUX 3.2.1
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: check_ldap Ignores -a (ldap attribute to search)

Post by scottwilkerson »

When you pass the -w and -c params, it changes to use response time for the query

Code: Select all

 -w, --warning=DOUBLE
    Response time to result in warning status (seconds)
 -c, --critical=DOUBLE
    Response time to result in critical status (seconds)
I believe you need can remove them to use the search
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart
SteveBeauchemin
Posts: 524
Joined: Mon Oct 14, 2013 7:19 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by SteveBeauchemin »

Scott,

Removing the -w -c and the -t make no difference. The result is always OK as long as the -a has some text and an equal sign.

such as this:

./check_ldap -H 198.151.224.183 -b "[stuff]" -p 3890 -D "[my stuff]" -P [password] -a "(dc=xx)"
LDAP OK - 0.030 seconds response time|time=0.030016s;;;0.000000

Please try this on your own. Show me your results.

Thanks

Steve B
XI 5.7.3 / Core 4.4.6 / NagVis 1.9.8 / LiveStatus 1.5.0p11 / RRDCached 1.7.0 / Redis 3.2.8 /
SNMPTT / Gearman 0.33-7 / Mod_Gearman 3.0.7 / NLS 2.0.8 / NNA 2.3.1 /
NSClient 0.5.0 / NRPE Solaris 3.2.1 Linux 3.2.1 HPUX 3.2.1
SteveBeauchemin
Posts: 524
Joined: Mon Oct 14, 2013 7:19 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by SteveBeauchemin »

Actually, I hope what you said earlier is also not true. There should be time tests available for LDAP whether or not it is testing for a reply match. The tests should fail if it takes too long, and should also fail if there is no match. Both are legitimate responses for HTTP testing. Why would LDAP be different?

Steve B
XI 5.7.3 / Core 4.4.6 / NagVis 1.9.8 / LiveStatus 1.5.0p11 / RRDCached 1.7.0 / Redis 3.2.8 /
SNMPTT / Gearman 0.33-7 / Mod_Gearman 3.0.7 / NLS 2.0.8 / NNA 2.3.1 /
NSClient 0.5.0 / NRPE Solaris 3.2.1 Linux 3.2.1 HPUX 3.2.1
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: check_ldap Ignores -a (ldap attribute to search)

Post by Box293 »

I've been playing with this and I think that this is a bug.

For example:

Code: Select all

./check_ldap -H 10.25.14.51 -b "DC=BOX293,DC=local" -D "CN=001 Admin User,CN=Users,DC=BOX293,DC=local" -P "password" -3 -a "(objectclassTHISDOESNOTEXIST=*)"

LDAP OK - 0.007 seconds response time|time=0.007005s;;;0.000000
I've tried using the -v argument to produce verbosity however it does not do anything.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
SteveBeauchemin
Posts: 524
Joined: Mon Oct 14, 2013 7:19 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by SteveBeauchemin »

Thank you for trying before replying. I appreciate the effort.

Steve B
XI 5.7.3 / Core 4.4.6 / NagVis 1.9.8 / LiveStatus 1.5.0p11 / RRDCached 1.7.0 / Redis 3.2.8 /
SNMPTT / Gearman 0.33-7 / Mod_Gearman 3.0.7 / NLS 2.0.8 / NNA 2.3.1 /
NSClient 0.5.0 / NRPE Solaris 3.2.1 Linux 3.2.1 HPUX 3.2.1
sreinhardt
-fno-stack-protector
Posts: 4366
Joined: Mon Nov 19, 2012 12:10 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by sreinhardt »

I'll take a look at this in the next few days, and see if fixes can be applied to the 2.1 branch. Also just to 100% confirm, could you run

Code: Select all

./check_ldap --version
Just want to be sure everything is current. Considering box has the same issues, I would imagine it's still a bug.
Nagios-Plugins maintainer exclusively, unless you have other C language bugs with open-source nagios projects, then I am happy to help! Please pm or use other communication to alert me to issues as I no longer track the forum.
SteveBeauchemin
Posts: 524
Joined: Mon Oct 14, 2013 7:19 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by SteveBeauchemin »

./check_ldap --version
check_ldap v2.0.3 (nagios-plugins 2.0.3)
XI 5.7.3 / Core 4.4.6 / NagVis 1.9.8 / LiveStatus 1.5.0p11 / RRDCached 1.7.0 / Redis 3.2.8 /
SNMPTT / Gearman 0.33-7 / Mod_Gearman 3.0.7 / NLS 2.0.8 / NNA 2.3.1 /
NSClient 0.5.0 / NRPE Solaris 3.2.1 Linux 3.2.1 HPUX 3.2.1
sreinhardt
-fno-stack-protector
Posts: 4366
Joined: Mon Nov 19, 2012 12:10 pm

Re: check_ldap Ignores -a (ldap attribute to search)

Post by sreinhardt »

OK thanks, I'll post back with an update.
Nagios-Plugins maintainer exclusively, unless you have other C language bugs with open-source nagios projects, then I am happy to help! Please pm or use other communication to alert me to issues as I no longer track the forum.
Locked