check_dhcp question

Aaron Webber <[email protected]> Wed, 12 Sep 2018 19:19:35 +0000
Newsgroups gmane.network.nagios.plugins
Message-ID <BYAPR06MB474266A61B8461E3F8A2AA65A51B0__36967.8159630441$1536787699$gmane$org@BYAPR06MB4742.namprd06.prod.outlook.com>
--_004_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_
Content-Type: multipart/alternative;
 boundary="_000_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_"

--_000_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

After an incident we have been tasked with detecting rogue DHCP servers on =
our network. Looking at the check_dhcp plugin it looks like it does 99% of =
what we need. My specific question relates to us making a change to the che=
ck_dhcp.c file and if it would work. My co-worker and I are not familiar en=
ough with the language.

For the section:
               if(valid_responses=3D=3D0)
                                result=3DSTATE_CRITICAL;
                else if(requested_servers>0 && requested_responses=3D=3D0)
                                result=3DSTATE_CRITICAL;
                else if(requested_responses<requested_servers)
                                result=3DSTATE_WARNING;
                else if(request_specific_address=3D=3DTRUE && received_requ=
ested_address=3D=3DFALSE)
                                result=3DSTATE_WARNING;

If we were to add this after the first if
                Else if (valid_responses>1)
                                Result=3DSTATE_CRITICAL;

Then compile the plugin per the github instructions from there would that a=
lert if we had more than one DHCP response?

Regards,

[Aaron Webber]

Aaron Webber | Security Systems Engineer
[email protected]<mailto:[email protected]> | P: 877.210.0126 |=
 F: 801.853.4089
LinkedIn<http://linkedin.com/company/82914>  |  Customer Testimonials<http:=
//www.insidesales.com/about-us/customers#/?a=3Dsig111>  |  Sales Rep Best P=
ractices<https://www.youtube.com/user/officialinsidesales>




--_000_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">After an incident we have been tasked with detecting=
 rogue DHCP servers on our network. Looking at the check_dhcp plugin it loo=
ks like it does 99% of what we need. My specific question relates to us mak=
ing a change to the check_dhcp.c file
 and if it would work. My co-worker and I are not familiar enough with the =
language.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For the section:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(valid_responses=3D=3D0)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result=3DSTATE_=
CRITICAL;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(requested_servers&gt;0 &amp;=
&amp; requested_responses=3D=3D0)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result=3DSTATE_=
CRITICAL;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(requested_responses&lt;reque=
sted_servers)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result=3DSTATE_=
WARNING;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(request_specific_address=3D=
=3DTRUE &amp;&amp; received_requested_address=3D=3DFALSE)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result=3DSTATE_=
WARNING;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If we were to add this after the first if<o:p></o:p>=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else if (valid_responses&gt;1)<o:p><=
/o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result=3DSTATE_=
CRITICAL;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Then compile the plugin per the github instructions =
from there would that alert if we had more than one DHCP response?<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif;color:black">Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif"><o:p>&nbsp;</o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"550" style=3D"width:412.5pt">
<tbody>
<tr>
<td width=3D"90" style=3D"width:67.5pt;background:white;padding:0in 0in 0in=
 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ar=
ial&quot;,sans-serif"><img width=3D"80" height=3D"80" style=3D"width:.8333i=
n;height:.8333in" id=3D"Picture_x0020_1" src=3D"cid:[email protected]=
F2877B0" alt=3D"Aaron Webber"><o:p></o:p></span></p>
</td>
<td width=3D"460" style=3D"width:345.0pt;background:white;padding:0in 0in 0=
in 2.25pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.5pt;font-family:&quot=
;Arial&quot;,sans-serif">Aaron Webber</span></b><span style=3D"font-size:10=
.5pt;font-family:&quot;Arial&quot;,sans-serif">&nbsp;| Security Systems Eng=
ineer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:7.5pt;font-family:&quot;=
Arial&quot;,sans-serif"><a href=3D"mailto:[email protected]"><span st=
yle=3D"color:blue">[email protected]</span></a>&nbsp;| P: 877.210.012=
6 | F: 801.853.4089</span></b><span style=3D"font-size:7.5pt;font-family:&q=
uot;Arial&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"line-height:10.5pt"><span style=3D"font-siz=
e:8.5pt;font-family:&quot;Arial&quot;,sans-serif"><a href=3D"http://linkedi=
n.com/company/82914"><span style=3D"color:blue">LinkedIn</span></a>&nbsp;&n=
bsp;|&nbsp;&nbsp;<a href=3D"http://www.insidesales.com/about-us/customers#/=
?a=3Dsig111"><span style=3D"color:blue">Customer
 Testimonials</span></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href=3D"https://www.you=
tube.com/user/officialinsidesales"><span style=3D"color:blue">Sales Rep Bes=
t Practices</span></a><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_--

--_004_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=6057;
 creation-date="Wed, 12 Sep 2018 19:19:35 GMT";
 modification-date="Wed, 12 Sep 2018 19:19:35 GMT"
Content-ID: <[email protected]>
Content-Transfer-Encoding: base64

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
hvxXAAAAAElFTkSuQmCC

--_004_BYAPR06MB474266A61B8461E3F8A2AA65A51B0BYAPR06MB4742namp_--