<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Technical Lab Analysis: ISC DHCP</title><link>http://port25.technet.com/archive/2006/07/26/Technical-Lab-Analysis_3A00_-DHCP-Server-.aspx</link><description>The Microsoft Open Source Software Lab is a key advocate within Microsoft for interoperability with Open Source technologies. In order to drive discussions and engineering plans around interoperability, we need to initially build a core knowledge base</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>re: Technical Lab Analysis: ISC DHCP</title><link>http://port25.technet.com/archive/2006/07/26/Technical-Lab-Analysis_3A00_-DHCP-Server-.aspx#2837</link><pubDate>Wed, 26 Jul 2006 21:52:10 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2837</guid><dc:creator>fluke</dc:creator><description>&lt;p&gt;This guide is a nice start. &amp;nbsp;I look forward to seeing the next set of guides.&lt;/p&gt;
&lt;p&gt;&amp;quot;Rogue detect&amp;quot; is no longer available. &amp;nbsp;The Freshmeat page still exists but both of the links provided go to 404. &amp;nbsp;But since it is under the GPL, you can put up your own mirror of the package.&lt;/p&gt;
&lt;p&gt;A rogue dhcp server will usually cause ISC DHCPD to log entries as clients attempt to request a lease for the invalid IP. &amp;nbsp;It will appear as:&lt;/p&gt;
&lt;p&gt;dhcpd: DHCPREQUEST for 192.168.1.101 from 00:1a:2b:3c:4d:5f via 10.200.200.1: ignored (not authoritative).&lt;/p&gt;
&lt;p&gt;Note that in the example the 192.168.1.101 is the IP address of the *client* and not the IP address of the rogue dhcp server.&lt;/p&gt;
&lt;p&gt;You can also use snort to log rogue DHCP servers:&lt;/p&gt;
&lt;p&gt;var DHCP_SERVERS [10.200.200.5,10.200.250.8]&lt;/p&gt;
&lt;p&gt;alert udp !$DHCP_SERVERS 67 -&amp;gt; any 68 (msg: &amp;quot;Rogue DHCP server...&amp;quot;);&lt;/p&gt;
&lt;p&gt;The best method of addressing rogue DHCP servers is to block them at the switch such as using Cisco DHCP snooping feature.&lt;/p&gt;
&lt;p&gt;I was expecting to see something in the guide about DHCP option 60 and option 43 such as:&lt;/p&gt;
&lt;p&gt;option space MSFT;&lt;/p&gt;
&lt;p&gt;option MSFT.DisableNetBIOS &amp;nbsp; &amp;nbsp; &amp;nbsp;code 1 &amp;nbsp;= unsigned integer 32;&lt;/p&gt;
&lt;p&gt;option MSFT.ReleaseOnShutdown &amp;nbsp; code 2 &amp;nbsp;= unsigned integer 32;&lt;/p&gt;
&lt;p&gt;option MSFT.DefaultRouteMetric &amp;nbsp;code 3 &amp;nbsp;= unsigned integer 32;&lt;/p&gt;
&lt;p&gt;if substring (option vendor-class-identifier, 0, 4) = &amp;quot;MSFT&amp;quot; {&lt;/p&gt;
&lt;p&gt; &amp;nbsp;vendor-option-space MSFT;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;option MSFT.DisableNetBIOS = 1;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Another interesting feature is being able to allow or deny &amp;quot;known clients&amp;quot; from different subnet pools. &amp;nbsp;This is the basis by which Southwestern University's NetReg system works. &amp;nbsp;It is available under the GPL from netreg.org&lt;/p&gt;
&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2837" width="1" height="1"&gt;</description></item></channel></rss>