<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Evil Routers</title>
	<atom:link href="http://evilrouters.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://evilrouters.net</link>
	<description></description>
	<lastBuildDate>Wed, 01 Jul 2015 23:12:21 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.14</generator>
	<item>
		<title>OpenBSD Violates NTP Pool Guidelines</title>
		<link>http://evilrouters.net/2015/07/01/openbsd-violates-ntp-pool-guidelines/</link>
		<comments>http://evilrouters.net/2015/07/01/openbsd-violates-ntp-pool-guidelines/#comments</comments>
		<pubDate>Wed, 01 Jul 2015 23:07:10 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4659</guid>
		<description><![CDATA[Note: When I began writing this, I was going to go into a lot more detail, explaining ntpd (the reference implementation), OpenNTPD, the NTP Pool Project, etc. I may do that in a follow-up post but, for now, I&#8217;ll keep it short and to the point. The NTP Pool Project has a set of &#8220;basic [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><em>Note: When I began writing this, I was going to go into a lot more detail, explaining <kbd>ntpd</kbd> (the reference implementation), OpenNTPD, the NTP Pool Project, etc. I may do that in a follow-up post but, for now, I&#8217;ll keep it short and to the point.</em></p>
<p>The NTP Pool Project has a set of &#8220;basic guidelines&#8221; whose intended audience is &#8220;anyone distributing an appliance, operating system or some other kind of software using NTP&#8221;. This almost certainly includes <a href="http://www.openbsd.org/">OpenBSD</a> (an operating system) which ships with <a href="http://www.openntpd.org/">OpenNTPD</a> (an <a href="https://en.wikipedia.org/wiki/Network_Time_Protocol">NTP</a> implementation).</p>
<p>The <a href="http://www.pool.ntp.org/en/">NTP Pool Project</a>&#8216;s &#8220;<a href="www.pool.ntp.org/en/vendors.html#basic-guidelines">Basic guidelines</a>&#8221; clearly state:</p>
<blockquote><p>&#8220;Do not use the standard pool.ntp.org names as a default configuration in your system.&#8221;</p></blockquote>
<p>A little further down, to reiterate the importance of this, they again state (emphasis in the original):</p>
<blockquote><p>&#8220;You <strong>must absolutely not use the default pool.ntp.org zone names</strong> as the default configuration in your application or appliance.&#8221;</p></blockquote>
<p>The next sentence informs the reader, <em>&#8220;You can <a href="https://manage.ntppool.org/manage/vendor">apply for a vendor zone</a> here on the site.&#8221;<br />
</em></p>
<p>Just like the label on a hair dryer that warns one not to use it while in the shower, these guidelines exist for a reason (cf. &#8220;<a href="http://www.cs.wisc.edu/~plonka/netgear-sntp/" target="_blank">Flawed Routers Flood University of Wisconsin Internet Time Server</a>&#8220;, for example).</p>
<p>OpenBSD, however, has chosen to flagrantly ignore them.</p>
<p>OpenNTPD is included as part of OpenBSD&#8217;s &#8220;base system&#8221;. Version 1.13 (dated 2015/05/18) of it&#8217;s default configuration file, <kbd>/etc/ntpd.conf</kbd>, includes the following:</p>
<p><code><br />
# use a random selection of NTP Pool Time Servers<br />
# see http://support.ntp.org/bin/view/Servers/NTPPoolServers<br />
servers pool.ntp.org<br />
</code></p>
<p><em>N.B.: This isn&#8217;t a recent change, either — it&#8217;s been there since 2004.</em></p>
<p>I was going to write to one of the OpenBSD mailing lists about this, thinking that perhaps it was simply an oversight. Before I did, however, I searched the archives to see if it had been discussed before. I discovered that it had — almost five years ago.</p>
<p>In that thread, <a href="https://marc.info/?l=openbsd-tech&#038;m=124828335615027&#038;w=2" target="_blank">Theo de Raadt wrote</a>:</p>
<blockquote><p>We don&#8217;t intend to change anything.</p>
<p>Their decrees are meaningless.  They don&#8217;t provide the ntp traffic,<br />
they only provide DNS records.  As written, those rules are designed<br />
to let the people at ntp.org impose a punishing policy against those<br />
they don&#8217;t like.</p>
<p>Those rules do not improve time distribution.  It is just control<br />
freak behaviour.</p></blockquote>
<p>This blatant violation of the guidelines is made even worse by what I discovered while writing this:</p>
<p><code><br />
$ dig +short {0,1,2,3}.openbsd.pool.ntp.org<br />
173.44.32.10<br />
208.75.88.4<br />
66.228.35.252<br />
98.191.213.12<br />
108.61.73.243<br />
96.44.142.5<br />
70.35.113.43<br />
199.7.177.206<br />
129.6.15.28<br />
69.50.219.51<br />
66.175.209.17<br />
65.182.224.39<br />
216.229.4.66<br />
129.250.35.251<br />
192.155.90.13<br />
132.163.4.101<br />
</code></p>
<p>An &#8220;openbsd&#8221; vendor zone is already available for their use. Adherence to the guidelines would require, at minimum, a one-line change to <kbd>/etc/ntpd.conf</kbd>:</p>
<p><code><br />
-servers pool.ntp.org<br />
+servers 0.openbsd.pool.ntp.org<br />
</code></p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2011/04/15/links-2011-04-15/" rel="bookmark" title="Shared Links &#8211; 2011-04-15">Shared Links &#8211; 2011-04-15 </a></li>
<li><a href="http://evilrouters.net/2008/05/08/password-aging-on-vmware-esx/" rel="bookmark" title="Password Aging on VMware ESX">Password Aging on VMware ESX </a></li>
<li><a href="http://evilrouters.net/2008/07/15/configuring-a-dhcp-server-on-a-cisco-router-running-ios/" rel="bookmark" title="Configuring a DHCP Server on a Cisco Router Running IOS">Configuring a DHCP Server on a Cisco Router Running IOS </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2015/07/01/openbsd-violates-ntp-pool-guidelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This blog post is intended for the addressee shown.</title>
		<link>http://evilrouters.net/2013/07/24/why-email-disclaimers-do-more-harm-than-good/</link>
		<comments>http://evilrouters.net/2013/07/24/why-email-disclaimers-do-more-harm-than-good/#comments</comments>
		<pubDate>Wed, 24 Jul 2013 12:29:50 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Off-topic]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4634</guid>
		<description><![CDATA[I&#8217;m a pretty easy guy to get along with, I think. I&#8217;m fairly laid back and there&#8217;s not a whole lot that really bothers me. It takes a lot to truly upset me. While some people (especially many of the women I have dated) would, when questioned, insist that I am a &#8220;grade A&#8221; asshole, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a class="post_image_link" href="http://evilrouters.net/2013/07/24/why-email-disclaimers-do-more-harm-than-good/" title="Permanent link to This blog post is intended for the addressee shown."><img class="post_image aligncenter frame" src="http://evilrouters.net/wp-content/uploads/2013/07/inbox.jpg" width="485" height="275" alt="Post image for This blog post is intended for the addressee shown." /></a>
</p><p>I&#8217;m a pretty easy guy to get along with, I think. I&#8217;m fairly laid back and there&#8217;s not a whole lot that really bothers me. It takes a lot to truly upset me. While some people (especially many of the women I have dated) would, when questioned, insist that I am a &#8220;grade A&#8221; asshole, I don&#8217;t really think I am.</p>
<p>There are some things, though, that really just annoy the shit outta me.</p>
<p>This block of text, which appeared at the bottom of an e-mail from a &#8220;System Operations Specialist&#8221; at <a href="http://www.aclaratech.com/Pages/default.aspx" target="_blank">Aclara</a>, a company that provides technologies like <a href="http://www.aclaratech.com/Info/English/Pages/twacs.aspx" target="_blank">TWACS</a>,  is one of &#8216;em:</p>
<blockquote><p>This e-mail is intended for the addressee shown. Should you have<br />
received it in error, please delete this message and contact the sender.<br />
This e-mail and any attachments thereto may contain information that is<br />
privileged, confidential or proprietary. Any review, dissemination or<br />
use of this transmission or its contents by persons other than the<br />
addressee or authorized employees of the intended organizations is<br />
strictly prohibited.</p></blockquote>
<p>You might have heard me rant about this bullshit that I&#8217;m certain some overpriced air thief of a lawyer came up with. Later, some suit at another company saw it and from there it spread faster than the <a href="https://en.wikipedia.org/wiki/Morris_worm" target="_blank">Morris worm</a>. The morons who insist that similar messages be automatically slapped on to every piece of e-mail that leaves their company servers obviously spent less time consciously thinking the repercussions through than I spent trying to find Aclara&#8217;s CEO&#8217;s e-mail address on their web site (hint: about 30 seconds).</p>
<p>Unfortunately, I didn&#8217;t find it. I was hoping that I would because I wanted to point out just what those idiotic &#8220;disclaimers&#8221; actually accomplish.</p>
<p>Let&#8217;s rewind to yesterday.</p>
<p><em>Note: I&#8217;ve changed the name of the &#8220;System Operations Specialist&#8221; who almost certainly is an innocent bystander and didn&#8217;t choose to have these unenforceable &#8220;legal disclaimers&#8221; tagged on to every message he sends out.</em></p>
<p>So yesterday afternoon, &#8220;Bob&#8221; sends an e-mail to &#8220;Sally&#8221; (also not her real name). Sally is employed by one of my customers, an electric utility who is also a customer of Aclara (to be clear, my company handles all I.T. for the utility). The e-mail contains some information about an ongoing issue that they&#8217;ve been experiencing. Sally, who is not a technical person, passes the e-mail along to my boss and, along with a question from the bossman, it ends up in my mailbox shortly afterward.</p>
<p>What is one to do?</p>
<p>Obviously, I <em>should</em> respond to the e-mail from my boss along with the answer to his question, right? My answer will provide insight into the issue and I&#8217;ll probably even offer up a solution since I know exactly what is causing the anomaly that is being seen. At this point, no one else does. Clearly, I <em>should</em> respond with this useful information.</p>
<p><em>&#8220;&#8230; delete this message &#8230; contact the sender &#8230; use of this transmission &#8230; by persons other than &#8230; authorized employees of the intended organizations is strictly prohibited.&#8221;</em></p>
<p>Yes, I <em>should</em> respond with this useful information. Because I am not &#8220;the addressee shown&#8221; or even an employee of the intended organization (not to mention an authorized one!), I am &#8220;strictly prohibited&#8221; from doing so.</p>
<p>Thanks to some asshat lawyer, I am &#8220;prohibited&#8221; from providing assistance and, quite possibly, resolving this issue.</p>
<p>I&#8217;m sure that you can see the major malfunction here so, please, if your company is ever considering slapping these meaningless, completely unenforceable contracts onto the bottom of every employee&#8217;s e-mail messages, please point them here so that they might understand why doing so is a bad idea.</p>
<p>Now, if you&#8217;ll excuse me, I must try to find contact information for Aclara&#8217;s general counsel so that I can request, in writing and notarized, an exception to this policy they have implemented.</p>
<p>Maybe I really am an asshole.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2008/12/23/my-holiday-out-of-office-autoreply/" rel="bookmark" title="My Holiday Out of Office AutoReply">My Holiday Out of Office AutoReply </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2013/07/24/why-email-disclaimers-do-more-harm-than-good/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>When CCIEs Get Bored</title>
		<link>http://evilrouters.net/2013/02/09/when-ccies-get-bored-star-wars-traceroute/</link>
		<comments>http://evilrouters.net/2013/02/09/when-ccies-get-bored-star-wars-traceroute/#comments</comments>
		<pubDate>Sat, 09 Feb 2013 16:36:20 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4606</guid>
		<description><![CDATA[Now that Ryan Werber (&#8220;Scrye&#8221; on Freenode #cisco) has passed the CCIE exam and became #38168, he apparently has some extra free time on his hands. Update: This &#8220;Star Wars Traceroute&#8221; has been propagating (see what I did there?) like wildfire in the nerd-o-sphere since I first published this post. Since then, Ryan has originated [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>Now that Ryan Werber (&#8220;Scrye&#8221; on <a title="freenode Web IRC" href="https://webchat.freenode.net/" target="_blank">Freenode #cisco</a>) has passed the CCIE exam and became #38168, he apparently has some extra free time on his hands.</p>
<p><strong>Update</strong>: This &#8220;Star Wars Traceroute&#8221; has been propagating (see what I did there?) like wildfire in the nerd-o-sphere since I first published this post. Since then, Ryan has originated (get it!?) a Tumbler page where he explains <a href="http://rwerber.tumblr.com/post/42707829171/star-wars-traceroute" target="_blank">how and why</a> he did it and also posted the <a href="http://beaglenetworks.net/configs.html" target="_blank">configs</a> that he used. Contrary to the assumptions of many on Hacker News (who may be &#8220;rock star hackers&#8221; but obviously aren&#8217;t network engineers), he did not deploy a shit-ton of virtual machines to do it. Instead, he accomplished it with a pair of low-end Cisco ISR routers and a bunch of VRFs (and, of course, a DNS server). Scrye will neither confirm nor deny whether he had the assistance of the &#8220;<a href="http://www.flickr.com/photos/junipernetworks/6330167566/" target="_blank">VRF Smurf</a>&#8221; in putting it all together.</p>
<pre>$ traceroute -m 100 -q 1 216.81.59.173
traceroute to 216.81.59.173 (216.81.59.173), 100 hops max, 60 byte packets

...

 3  ae6-449.edge2.Chicago2.Level3.net (4.30.13.41)  10.838 ms
 4  vl-3602-ve-226.ebr2.Chicago2.Level3.net (4.69.158.54)  10.983 ms
 5  ae-1-51.edge3.Chicago3.Level3.net (4.69.138.136)  10.982 ms
 6  gblx-level3-10g.Chicago3.Level3.net (4.68.63.66)  11.197 ms
 7  HURRICANE-ELECTRIC-LLC-Ashburn.TenGigabitEthernet4-4.ar3.DCA3.gblx.net (64.214.121.170)  35.826 ms
 8  10gigabitethernet1-2.core1.atl1.he.net (184.105.213.110)  51.048 ms
 9  216.66.0.26 (216.66.0.26)  44.041 ms
10  *
11  Episode.IV (206.214.251.1)  94.905 ms
12  A.NEW.HOPE (206.214.251.6)  96.390 ms
13  It.is.a.period.of.civil.war (206.214.251.9)  97.131 ms
14  Rebel.spaceships (206.214.251.14)  93.888 ms
15  striking.from.a.hidden.base (206.214.251.17)  100.856 ms
16  have.won.their.first.victory (206.214.251.22)  99.782 ms
17  against.the.evil.Galactic.Empire (206.214.251.25)  98.152 ms
18  During.the.battle (206.214.251.30)  97.891 ms
19  Rebel.spies.managed (206.214.251.33)  101.350 ms
20  to.steal.secret.plans (206.214.251.38)  110.337 ms
21  to.the.Empires.ultimate.weapon (206.214.251.41)  109.110 ms
22  the.DEATH.STAR (206.214.251.46)  107.664 ms
23  an.armored.space.station (206.214.251.49)  110.316 ms
24  with.enough.power.to (206.214.251.54)  114.483 ms
25  destroy.an.entire.planet (206.214.251.57)  112.441 ms
26  Pursued.by.the.Empires (206.214.251.62)  113.439 ms
27  sinister.agents (206.214.251.65)  115.253 ms
28  Princess.Leia.races.home (206.214.251.70)  116.631 ms
29  aboard.her.starship (206.214.251.73)  117.439 ms
30  custodian.of.the.stolen.plans (206.214.251.78)  119.306 ms
31  that.can.save.her (206.214.251.81)  119.458 ms
32  *
33  freedom.to.the.galaxy (206.214.251.89)  120.390 ms
34  0-------------------0 (206.214.251.94)  122.645 ms
35  0------------------0 (206.214.251.97)  123.462 ms
36  0-----------------0 (206.214.251.102)  123.462 ms
37  0----------------0 (206.214.251.105)  126.516 ms
38  0---------------0 (206.214.251.110)  126.885 ms
39  0--------------0 (206.214.251.113)  133.179 ms
40  0-------------0 (206.214.251.118)  132.983 ms
41  0------------0 (206.214.251.121)  134.323 ms
42  0-----------0 (206.214.251.126)  134.317 ms
43  0----------0 (206.214.251.129)  136.663 ms
44  0---------0 (206.214.251.134)  134.644 ms
45  0--------0 (206.214.251.137)  138.128 ms
46  0-------0 (206.214.251.142)  137.741 ms
47  0------0 (206.214.251.145)  138.064 ms
48  0-----0 (206.214.251.150)  131.350 ms
49  0----0 (206.214.251.153)  111.471 ms
50  0---0 (206.214.251.158)  113.649 ms
51  0--0 (206.214.251.161)  110.592 ms
52  0-0 (206.214.251.166)  111.370 ms
53  00 (206.214.251.169)  109.261 ms
54  I (206.214.251.174)  112.135 ms
55  By.Ryan.Werber (206.214.251.177)  117.487 ms
56  When.CCIEs.Get.Bored (206.214.251.182)  111.883 ms
57  CCIE.38168 (206.214.251.185)  117.883 ms
58  FIN (206.214.251.190)  111.251 ms</pre>
<p>Apparently /31s aren&#8217;t used on the CCIE lab exam. *grin*</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2013/02/09/when-ccies-get-bored-star-wars-traceroute/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>99 Problems But A Switch Ain&#8217;t One</title>
		<link>http://evilrouters.net/2012/11/02/99-problems-but-a-switch-aint-one/</link>
		<comments>http://evilrouters.net/2012/11/02/99-problems-but-a-switch-aint-one/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 15:05:41 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[cisco]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4596</guid>
		<description><![CDATA[Tom Hollingsworth laid down a nice little rap in the Day 1 Wrap-Up Video at Network Field Day 4, but it looks like he may have some competition — from inside Cisco, no less! From the video description: The group of new hires at cisco were told to make a parody music video for fun. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>Tom Hollingsworth laid down a nice little rap in the <a title="NFD4 Day One Wrap Up Video" href="http://www.youtube.com/watch?v=JItMZkRo7ks" target="_blank">Day 1 Wrap-Up Video at Network Field Day 4</a>, but it looks like he may have some competition — from inside Cisco, no less!</p>
<p>From the video description:</p>
<blockquote><p>The group of new hires at cisco were told to make a parody music video for fun. This is what our young talent is doing and having fun at it!</p></blockquote>
<p><center><iframe src="http://www.youtube.com/embed/AgXHc0xCccw" frameborder="0" width="560" height="315"></iframe></center>What do you think? Is it about time for a freestyle rap competition at Cisco Live?</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2012/09/19/cisco-nexus-3548-switch-algorithm-boost-190-nanosecond-latency/" rel="bookmark" title="Cisco Nexus 3548 Switch: 190 nanosecond latency">Cisco Nexus 3548 Switch: 190 nanosecond latency </a></li>
<li><a href="http://evilrouters.net/2008/10/04/switch-based-security-features/" rel="bookmark" title="Switch-Based Security Features">Switch-Based Security Features </a></li>
<li><a href="http://evilrouters.net/2011/01/30/bypassing-the-internet-kill-switch/" rel="bookmark" title="Bypassing the Internet Kill Switch">Bypassing the Internet Kill Switch </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/11/02/99-problems-but-a-switch-aint-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Y U NO MONITOR DATACENTER TEMPERATURE!?</title>
		<link>http://evilrouters.net/2012/10/18/temperature-environmental-monitoring-datacenter-server-room-overheat/</link>
		<comments>http://evilrouters.net/2012/10/18/temperature-environmental-monitoring-datacenter-server-room-overheat/#comments</comments>
		<pubDate>Thu, 18 Oct 2012 14:15:35 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[outage]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4584</guid>
		<description><![CDATA[In a previous life, I worked at a .edu and lived, roughly, across the street from the building that housed IT. I don&#8217;t recall what it was that caused me to go to work that Monday evening, the third day of a three-day (holiday) weekend, but as anyone who works in IT would likely agree, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a class="post_image_link" href="http://evilrouters.net/2012/10/18/temperature-environmental-monitoring-datacenter-server-room-overheat/" title="Permanent link to Y U NO MONITOR DATACENTER TEMPERATURE!?"><img class="post_image aligncenter frame" src="http://evilrouters.net/wp-content/uploads/2012/10/y-u-no-monitor-datacenter-temperature-meme.jpg" width="400" height="300" alt="Post image for Y U NO MONITOR DATACENTER TEMPERATURE!?" /></a>
</p><p>In a previous life, I worked at a .edu and lived, roughly, across the street from the building that housed IT. I don&#8217;t recall what it was that caused me to go to work that Monday evening, the third day of a three-day (holiday) weekend, but as anyone who works in IT would likely agree, it&#8217;s not unusual to be working at the office or data center at weird hours.</p>
<p>As I unlocked the door to the server room and pushed it open, I was met by a huge blast of <strong>HOT</strong> air — not just warm; <strong>HOT</strong>.</p>
<p>Unbeknownst to anyone in IT or our Facilities department, the dedicated cooling system for the data center had failed. It&#8217;s been several years ago now but, if memory serves, it was wintertime and the air conditioning unit on the roof had frozen up.</p>
<p>Exactly when it failed wasn&#8217;t known but, if the 109 degree (Fahrenheit) temperature was any indication, it had almost certainly been much earlier in the weekend. It certainly didn&#8217;t happen ten minutes before I arrived.</p>
<p>A phone call and perhaps 30 minutes later, our Executive Director of Facilities walked into the server room, where I was — now shirtless and sweating — shutting down as many non-critical systems as I could.</p>
<p>I don&#8217;t recall many of the details (if I ever even knew them) regarding how they fixed it but that&#8217;s somewhat irrelevant to the story anyways.</p>
<p>Fortunately for us, no equipment suffered any damage (as far as we could tell).</p>
<p>As you might imagine, my request to purchase environmental monitoring equipment was quickly approved and, in short order, we had a device from APC installed and configured.</p>
<p><em>Note: I highly recommend the <a href="http://www.amazon.com/gp/product/B002FKZAVC/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002FKZAVC&amp;linkCode=as2&amp;tag=evilrouters-20" rel="nofollow" target="_blank">APC NetBotz</a> line of products.</em></p>
<p>The APC environmental monitor supported SNMP and we used our (Nagios-based) monitoring system to query the temperature (and graph it) every five minutes. The device itself also had the ability to generate e-mail alerts when thresholds were exceeded. We configured those to be sent to mailing lists of which every employee in the IT and Facilities departments was a member. In addition, I whipped up a little script that pulled the temperature via SNMP and also generated alerts when the thresholds we defined were exceeded — you know, <em>just in case.</em> We certainly didn&#8217;t want to have a repeat of this incident.</p>
<h3>History Repeats Itself</h3>
<p>Fast forward several years to this past Tuesday night. I&#8217;m working for a different company in a different city, but the story is similar.</p>
<p>I&#8217;m at home and searching for my phone to send a text message to a friend. When I find it, I notice that I had received an e-mail alert from our monitoring system about an hour before. One of the two VMware ESXi servers in our data center had stopped responding to ICMP echo requests.</p>
<p><em>Note: I use the term data center loosely. The building I&#8217;m referring to in this article is far from a &#8220;real&#8221; data center — &#8220;equipment hut&#8221; would be more accurate — but it (roughly) meets Wikipedia&#8217;s definition of &#8220;data center&#8221; so I&#8217;m rolling with it.</em></p>
<p>I get dressed, find my keys, jump in my vehicle, and head to the site.</p>
<p>As I unlock the door and open it, I am once again greeted with a blast of hot air — the cooling system, as you might have guessed by now, wasn&#8217;t.</p>
<p><!-- INSERT IMAGE OF A/C REMOTE CONTROL HERE --></p>
<p>I&#8217;m not sure what the actual temperature was as the air conditioning system itself was off and the remote control unit has only a two-digit read-out on it. It was certainly well above the indicated 99 degrees Fahrenheit.</p>
<p><img class="aligncenter size-full wp-image-4586" title="Cooling failure in datacenter; server room overheated" src="http://evilrouters.net/wp-content/uploads/2012/10/datacenter-cooling-failure-overheat-server-room.jpg" alt="Image of remote control unit showing the 99 degree (Fahrenheit) temperature in the datacenter" width="509" height="661" /></p>
<p>The cooling system was powered off.</p>
<p>I decided that perhaps I should turn it on.</p>
<p>Luckily for us, it was somewhat cold outside. I left the external door standing wide open and the combination of the cold outside air and an air conditioning system that was now running balls to the wall managed to cool it down relatively quickly.</p>
<p>Once I was satisfied that everything was okay, I powered the VMware ESXi server back up, waited for the &#8220;all clear&#8221; alerts to arrive, and headed home.</p>
<p>Arriving home, I sent out an e-mail to my team to let them know what had happened. Early the next morning, I received a reply from one of my co-workers. It read, in part:</p>
<blockquote><p>&#8220;I&#8217;ll take the fall for this one. When we [installed some equipment] sometime last week it was like 60 degrees in there. So I shut off the AC and left the door open while we we&#8217;re doing stuff. I totally forgot to turn it back on.&#8221;</p></blockquote>
<p>Now, I&#8217;m certainly not trying to call him out because we all make mistakes and screw up at times. I can understand how he overlooked forgetting to turn the cooling system back on before he left.</p>
<p>As he wrote in his e-mail, &#8220;I guess we wouldn&#8217;t be human if we didn&#8217;t make a few mistakes.&#8221;</p>
<p>He&#8217;s absolutely right, of course. Shit happens. I&#8217;d be willing to bet, however, that he&#8217;ll never make that same mistake again. It was a learning experience and, fortunately, nothing seemed to be damaged. No harm, no foul.</p>
<p>Now, if you&#8217;ll excuse me, I need to go install some environmental monitoring equipment.</p>
<p><img class="nlbvxtmidioopznoxznn" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=evilrouters-20&amp;l=as2&amp;o=1&amp;a=B002FKZAVC" alt="" width="1" height="1" border="0" /></p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2010/03/03/pingdom-monthly-report/" rel="bookmark" title="Pingdom Monthly Report">Pingdom Monthly Report </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/10/18/temperature-environmental-monitoring-datacenter-server-room-overheat/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why Best Practices Are Important (or: How I Pwn&#8217;d The Shit Out Of My ISP)</title>
		<link>http://evilrouters.net/2012/09/28/why-best-practices-are-important-or-how-i-hacked-my-isp/</link>
		<comments>http://evilrouters.net/2012/09/28/why-best-practices-are-important-or-how-i-hacked-my-isp/#comments</comments>
		<pubDate>Fri, 28 Sep 2012 14:41:38 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4570</guid>
		<description><![CDATA[Note: The events described herein took place many, many years ago (the statute of limitations has long since expired!), but the moral of the story remains the same. This topic came up on IRC a few nights ago and since a) several were interested in the story and b) I&#8217;m heading out to DerbyCon shortly, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a class="post_image_link" href="http://evilrouters.net/2012/09/28/why-best-practices-are-important-or-how-i-hacked-my-isp/" title="Permanent link to Why Best Practices Are Important (or: How I Pwn&#8217;d The Shit Out Of My ISP)"><img class="post_image aligncenter" src="http://evilrouters.net/wp-content/uploads/2012/09/i-read-your-email.jpg" width="434" height="290" alt="Post image for Why Best Practices Are Important (or: How I Pwn&#8217;d The Shit Out Of My ISP)" /></a>
</p><p><em>Note: The events described herein took place many, many years ago (the statute of limitations has long since expired!), but the moral of the story remains the same. This topic came up on IRC a few nights ago and since a) several were interested in the story and b) I&#8217;m heading out to <a title="DerbyCon" href="https://www.derbycon.com/" target="_blank">DerbyCon</a> shortly, the timing seemed appropriate.</em></p>
<p>It&#8217;s 2 a.m. and I&#8217;m the stereotypical inquisitive teenager furiously typing away on the PC in the corner of my darkened bedroom.</p>
<p>I had connected — via dialup — to my ISP and used <a href="http://evilrouters.net/tag/ssh/">SSH</a> to access one of their servers (let&#8217;s call it &#8220;<em>alpha</em>&#8220;), an x86 box running Red Hat <a href="http://evilrouters.net/tag/linux/">Linux</a> (RHL, not RHEL). This server was running telnet, SSH and FTP daemons in order to provide remote access to both e-mail and the files in the user&#8217;s home directory (mostly so that one could dump stuff in ~/public_html/ and make it available via HTTP). In addition, this was the only server that users could directly log in to.</p>
<p>Though I had logged in to <em>alpha</em> hundreds of times before to send and receive email, I&#8217;d never really &#8220;looked around&#8221; the system. For whatever reason, I became curious and started &#8220;exploring&#8221; in an attempt to see how my ISP had set their environment up.</p>
<p>One of the first things I noticed was that user home directories were mounted via NFS, which made sense since the HTTP server ran on another machine. Likewise, <kbd>/var/spool/mail</kbd> was mounted via an NFS share from the mail server.</p>
<p>In all, there were four filesystems mounted via NFS on <em>alpha</em>:</p>
<ul>
<li><kbd>/home/a/</kbd> mounted over NFS from server <em>bravo</em>,</li>
<li><kbd>/home/b/</kbd> mounted over NFS from server <em>charlie</em>,</li>
<li><kbd>/home/c/</kbd> mounted over NFS from server <em>delta</em>, and</li>
<li><kbd>/var/spool/mail/</kbd> mounted over NFS from server <em>echo</em>.</li>
</ul>
<p>After a bit of looking around, I discovered the meaning behind the layout of <kbd>/home</kbd>.</p>
<p>Regular customers had their home directories under <kbd>/home/a/</kbd>, business customers had their home directories under <kbd>/home/b/</kbd>, and the home directories of the administrators lived under <kbd>/home/c/</kbd>.</p>
<p>Naturally, I was drawn to <kbd>/home/c/</kbd>.</p>
<p>The home directories of the system administrators themselves were accessible by anyone, although they contained many subdirectories that weren&#8217;t accessible due to permissions. I spent a bit of time exploring these files and directories that I did have access to but, alas, there was not much of interest to be found.</p>
<p>But I wanted access to the rest of the files and, luckily, it wasn&#8217;t hard to get.</p>
<p>A local root vulnerability for older versions of the Linux kernel had been discovered a good while before. Unfortunately for me, it had long since been fixed and new versions made available. Fortunately, however, the administrators at my ISP (we&#8217;ll call them &#8220;<em>Alice</em>&#8221; and &#8220;<em>Bob</em>&#8220;) hadn&#8217;t bothered updating their servers.</p>
<p>A little bit later, I had tweaked the exploit code slightly in order to work on this server, compiled it on my local machine and transferred it to <em>alpha</em>. It only took a few seconds to execute it.</p>
<pre># id
uid=0(root) gid=0(root) groups=0(root)</pre>
<p>I had gained root access on <em>alpha</em>, the server belonging to my ISP!</p>
<p>My job wasn&#8217;t done yet, however.</p>
<p>You see, there&#8217;s an NFS server option called <em>root_squash</em>. This option prevents the root user on an NFS client from actually have root privileges to the mounted filesystems. Thus, while I was root on <em>alpha</em>, I still couldn&#8217;t access any of those files I wanted to. Luckily, there&#8217;s an easy fix for that:</p>
<pre># su alice
$ id
uid=1000(alice) gid=100(users) groups=100(users)</pre>
<p>I was now, in effect, logged in as one of the system administrators and had access to all of their files.</p>
<p>This, of course, gave me access to all of their files which led to an interesting discovery — they kept all of their user&#8217;s passwords in plain-text!</p>
<p>When I had noticed that they were using NFS to share filesystems across servers, I had naturally assumed that they were also using NIS — the two often go hand-in-hand. Instead, when a user&#8217;s password needed changed, they&#8217;d update it locally on a central server. Custom scripts on that server then took care of pushing it out to all of their other servers (including their <a href="http://evilrouters.net/tag/radius/">RADIUS</a> servers), thus keeping everyone&#8217;s passwords synchronized across their servers.</p>
<p>I&#8217;d found the treasure — getting plain-text versions of every user&#8217;s passwords is quite an achievement!</p>
<p>Looking at their script, I gained insight into how the process worked. The script would be invoked on demand whenever necessary and it would then carry out its job without any interaction required from the user running it.</p>
<p>But where was it getting the passwords from? <a href="http://evilrouters.net/tag/mysql/">MySQL</a>.</p>
<p>While quite popular today, MySQL was still fairly new at the time and, I&#8217;ll confess, I didn&#8217;t know much about it. Luckily, I had a couple of PCs at home running Linux and, soon afterwards, was intimately familiar with MySQL from an administrator perspective.</p>
<p>Armed with the MySQL credentials from their scripts, I connected to the MySQL server and started looking around. I had already found the proverbial pot of gold, but I was about to find another pot as well.</p>
<p>Like pretty much every other ISP (at the time), this one had a large infrastructure running — almost exclusively — <a href="http://evilrouters.net/tag/cisco/">Cisco</a> gear. And, like pretty much every other ISP, they used <a href="http://evilrouters.net/tag/snmp/">SNMP</a> (mostly via homebrew Perl scripts) to manage it.</p>
<p>The credentials that their custom script used to access their password database in MySQL had superuser privileges on the database server. This script that only needed to read data from rows in a single table in a single database actually had full permissions to every database in existence.</p>
<p>This oversight granted me access to a separate database on the MySQL server — the one where they stored their per-device SNMP community strings. Amazingly, in stark contrast to violating every other best practice in existence, every Cisco device on their network used separate read-only and read-write community strings. Unfortunately for them, I was staring at all of &#8216;em.</p>
<p>I don&#8217;t recall the name now but there existed a program which, given an SNMP read-write community string, would quickly download the running configuration off of Cisco devices and save it locally (I&#8217;m sure that, today, there are probably hundreds of these). Armed with valid user credentials to every server on their network, information gathering wasn&#8217;t a problem. The zone files on their primary DNS server, for example, were well commented and described what every device was.</p>
<p>A short time later, I was reading through the running configurations of their core infrastructure devices and, armed with the read-write community strings, I could have made any changes I wanted to.</p>
<h2>Summary</h2>
<p>In a short period of time, I had escalated my privileges from those of a normal user to the superuser.</p>
<p>Not only had I gained root access on one of their servers, but I had also acquired the plain-text passwords of every single customer. None of us customers could SSH into any server except for <em>alpha</em>, but <em>alice</em> and <em>bob</em> could. Equipped with their passwords, now I could too.</p>
<p>That local root vulnerability I mentioned? Yep, it was present on every other Red Hat Linux server they were running too.</p>
<p>I had root access to their shared hosting servers, which hosted hundreds of customer websites.</p>
<p>I had access to the stored e-mail of every single customer — and the system administrators themselves.</p>
<p>Last, I had administrative access to every switch and router on their network.</p>
<p>Pwned? Fuck yeah.</p>
<p><em>Note: Next week I&#8217;ll post a &#8220;shit they should have done differently&#8221; article, explaining how following best security practices could have mitigated my attempts to compromise their environment.</em></p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2011/09/21/cloud-that-shit/" rel="bookmark" title="Cloud That Shit">Cloud That Shit </a></li>
<li><a href="http://evilrouters.net/2008/12/08/rpmdb-lock-table-is-out-of-available-locker-entries/" rel="bookmark" title="rpmdb: Lock table is out of available locker entries">rpmdb: Lock table is out of available locker entries </a></li>
<li><a href="http://evilrouters.net/2010/08/06/access-controls-for-hp-procurve-devices/" rel="bookmark" title="Access Controls for HP ProCurve Devices">Access Controls for HP ProCurve Devices </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/09/28/why-best-practices-are-important-or-how-i-hacked-my-isp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cisco Nexus 3548 Switch: 190 nanosecond latency</title>
		<link>http://evilrouters.net/2012/09/19/cisco-nexus-3548-switch-algorithm-boost-190-nanosecond-latency/</link>
		<comments>http://evilrouters.net/2012/09/19/cisco-nexus-3548-switch-algorithm-boost-190-nanosecond-latency/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 12:00:37 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[arista]]></category>
		<category><![CDATA[cisco]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4559</guid>
		<description><![CDATA[Hot on the heels of the new Arista Networks 7150S series top-of-rack switches that offer latencies as low as 350 nanoseconds, Cisco came out with an announcement of their own, shattering the land speed record in the process. The newest addition to the Nexus line of high-performance datacenter switches, the Cisco Nexus 3548 is a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>Hot on the heels of the new <a href="http://blog.ioshints.info/2012/09/arista-launches-first-hardware-vxlan.html" title="Arista Network 7150S series" target="_blank" rel="nofollow">Arista Networks 7150S series</a> top-of-rack switches that offer latencies as low as 350 nanoseconds, Cisco came out with an announcement of their own, shattering the land speed record in the process.</p>
<p><img class="aligncenter frame" src="http://evilrouters.net/wp-content/uploads/2012/09/cisco-nexus-3548-algo-boost-technology.png" alt="Cisco Nexus 3548 with Algo Boost Technology" /></p>
<p>The newest addition to the Nexus line of high-performance datacenter switches, the Cisco Nexus 3548 is a top-of-rack switch that crams 48 SFP+ ports of up to 10 GbE goodness into a 1RU form factor.</p>
<blockquote><p>“Industry-standard latency is 380+ nanoseconds. With the 3548, we are now able to break the 200 nanosecond barrier, which is a 60% performance improvement.” &#8211;Rajan Panchanathan, director of product management</p></blockquote>
<p>The Cisco Nexus 3548 is the first of the Nexus line of switches to incorporates Cisco&#8217;s new Algorithm Boost (&#8220;Algo Boost&#8221;) Technology in custom-built ASICs, bringing port-to-port latency down to the 190 nanosecond range, even when forwarding frames <a href="https://encyclopediadramatica.se/Over_9000" title="OVER NINE THOUSAAAAAAAAAAND" target="_blank" rel="nofollow">OVER NINE THOUSAAAAAAAAAAND</a> bytes in size.</p>
<p><img class="aligncenter frame" src="http://evilrouters.net/wp-content/uploads/2012/09/over-9000.jpg" alt="OVER NINE THOUSAAAAAAAAAAND" title="OVER NINE THOUSAAAAAAAAAAND" /></p>
<p>Targeted at High Frequency Trading (HFT), High Performance Computing (HPC), and &#8220;Big Data&#8221; environments, and seemingly positioned to compete directly with Arista&#8217;s 7150S series, the Cisco Nexus 3548 comes equipped with a 4,000 ACL TCAM and 18 MB packet buffers.</p>
<p>In addition to supporting 10 GbE L2/L3 at line-rate across all 48 ports simultaneously and integrated Network Address Translation (NAT), the 3548 also supports IEEE 1588, the Precision Time Protocol, and the ability to combine four physical 10 GbE ports into a single 40 GbE interface (this is not your typical 4x10GbE link aggregation group).</p>
<p>The Nexus 3548 is officially being announced at 5 a.m. PDT (noon GMT) today. Pricing information was not available from Cisco.</p>
<p><em>Full disclosure: I&#8217;ve been a guest at the corporate offices of both Arista and Cisco and covered their products previously as part of the Gestalt IT Tech Field Day events, which both companies have sponsored.</em></p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2008/10/04/switch-based-security-features/" rel="bookmark" title="Switch-Based Security Features">Switch-Based Security Features </a></li>
<li><a href="http://evilrouters.net/2011/08/12/configure-lacp-between-hp-procurve-and-cisco-catalyst-switches/" rel="bookmark" title="LACP Between HP and Cisco Switches">LACP Between HP and Cisco Switches </a></li>
<li><a href="http://evilrouters.net/2010/04/16/hpcisco-lacp-and-stp-gotcha/" rel="bookmark" title="HP/Cisco LACP and STP gotcha">HP/Cisco LACP and STP gotcha </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/09/19/cisco-nexus-3548-switch-algorithm-boost-190-nanosecond-latency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beer, Bikes, Boats, Babes, and Blogging</title>
		<link>http://evilrouters.net/2012/08/15/beer-bikes-boats-babes-and-blogging/</link>
		<comments>http://evilrouters.net/2012/08/15/beer-bikes-boats-babes-and-blogging/#comments</comments>
		<pubDate>Wed, 15 Aug 2012 17:30:40 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4542</guid>
		<description><![CDATA[If you communicate with me via e-mail, IRC, or Twitter, you&#8217;d know that I haven&#8217;t really left. A question recently asked on the Evil Routers Facebook page, however, made me realize that I really need to start hanging out in the blogosphere again: Indeed, the last post here on Evil Routers, &#8220;IPv6 — It&#8217;s Not [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>If you communicate with me via e-mail, IRC, or Twitter, you&#8217;d know that I haven&#8217;t really left. A question recently asked on the <a title="Evil Routers on Facebook" href="https://www.facebook.com/EvilRouters" target="_blank">Evil Routers Facebook page</a>, however, made me realize that I really need to start hanging out in the blogosphere again:</p>
<p><img class="aligncenter" src="http://evilrouters.net/wp-content/uploads/2012/08/screenshot-facebook-question.png" alt="Question from Facebook Page" width="534" height="129" /></p>
<p>Indeed, the last post here on Evil Routers, &#8220;<a title="IPv6 – It’s Not An Option" href="http://evilrouters.net/2012/05/11/bt-diamond-ip-claire-ritchie-ipv6-marketing-fail/">IPv6 — It&#8217;s Not An Option</a>&#8220;, which was simply a cheap shot at some Marketing folks, was published just over three months ago. My last &#8220;real&#8221; post, explaining a <a title="Cisco ASA: “read-only file system”" href="http://evilrouters.net/2012/03/21/cisco-asa-5505-5510-read-only-file-system/">Cisco ASA error message</a>, is now nearly five months old. That is, by far, the longest hiatus in Evil Routers&#8217; history.</p>
<p>The reason for this is quite simple: it&#8217;s been a beautiful (albeit abnormally hot) summer here in the midwest and, because of that, I&#8217;ve devoted much more time to the first four items in the title of this post, at the expense of the last one.</p>
<p><center><a href="http://evilrouters.net/wp-content/uploads/2012/08/jeremy-justin-bikes-abate-boogie.jpg"><img class="size-full wp-image-4546" title="Jeremy and Justin" src="http://evilrouters.net/wp-content/uploads/2012/08/jeremy-justin-bikes-abate-boogie-scaled.jpg" alt="Jeremy and Justin" width="240" height="179" /></a>&nbsp;&nbsp;&nbsp;<a href="http://evilrouters.net/wp-content/uploads/2012/08/houseboat-lake-monroe.jpg"><img class="size-full wp-image-4545" title="The Houseboat on Lake Monroe" src="http://evilrouters.net/wp-content/uploads/2012/08/houseboat-lake-monroe-scaled.jpg" alt="The Houseboat on Lake Monroe" width="240" height="179" /></a></center></p>
<p>Seriously, though, when my options are to a) stay at home and write up some articles or b) go out riding the bike or spend the weekend on the lake, it really isn&#8217;t a tough decision to make! I hope that you&#8217;ll forgive me. =)</p>
<p>Anyway, when I started my current job, I was working mostly on the VAR/MSP side of the house. In the last six months or so, I&#8217;ve mostly been working on the ISP side of things. We have an existing network to maintain, of course, but my major project is, basically, designing and building out a completely new network encompassing our 50+ sites.</p>
<p>Our original network started out small, of course, but grew rapidly. Unfortunately, the folks who built it out didn&#8217;t have any real-world experience designing or managing networks and mostly learned as they went along. This led to several decisions that, well, let&#8217;s just say they weren&#8217;t the best decisions that have ever been made in the history of networking decisions. Whenever I started in this role, we were beginning to experience major issues because of those decisions.</p>
<p>The company officers — my bosses — are businessmen, of course. One has a good technical background, in general, but the other is &#8220;all business&#8221;. Fortunately, I&#8217;ve been able to explain the issues that were occurring and we all agreed that we needed to &#8220;start from scratch&#8221;, in effect, and do things right.</p>
<p>Luckily, right before I came on board, they had procured fiber to a new site that was going to be built — our new &#8220;datacenter&#8221;. This has allowed us to build the new network in parallel to the existing one, at a comfortable place, while making sure that the network is properly designed.</p>
<p>Several months ago, we installed the firewall, deployed the servers, and lit up the fiber at our new datacenter. Shortly thereafter, we brought a completely new site online and, I&#8217;m proud to say, the network has been extremely stable and much more reliable than the &#8220;old network&#8221;.</p>
<p>We&#8217;re making good progress on this project and slowly have been moving our POPs (and customers, of course) over from the &#8220;old network&#8221; to the &#8220;new network&#8221;. Redundancy is an integral part of the design and my bosses are starting to see the value of a properly designed network. As we expand our offerings to include things such as Voice-over-IP (VoIP), a reliable, stable network is more important than ever (not to mention that our customers will leave us if we can&#8217;t provide them with a reliable connection). Eventually, everything will be switched over to the &#8220;new network&#8221;, we&#8217;ll redo a few things on what&#8217;s left of the &#8220;old network&#8221;, and then connect the two together to provide even more redundancy.</p>
<p>Working on this project has, as you might guess, provided me with the inspiration for several networking-related articles. I already have some drafts written up, but they need finished and tweaked a bit before they can be published.</p>
<p>What you might not have guessed, however, is that I also have ideas for many articles that aren&#8217;t strictly networking focused. Many, many years ago, before Evil Routers ever existed, my blog lived at a different domain — <em>linuxwiz.net</em>. If you&#8217;ve met me in person, you probably already know that I&#8217;m a huge fan of <a title="Articles about Linux" href="http://evilrouters.net/tag/linux/">Linux</a>, having been introduced to it in 1996. If I have a server to deploy and running Linux on it is an option, I&#8217;ll choose Linux about 90% of the time (the remaining 10% is split roughly 50/50 between FreeBSD and Microsoft Windows).</p>
<p>I mention this because I&#8217;ve been debating whether to publish any Linux-focused articles here on Evil Routers. I thought about resurrecting the <em>linuxwiz.net</em> domain (which I still own) and posting them there, but I&#8217;d rather not have yet another web site to maintain. Ultimately, I decided that there&#8217;s a lot of overlap between the &#8220;network engineer&#8221; and &#8220;Linux sysadmin&#8221; realms and came to the decision that I&#8217;ll post those articles here.</p>
<p>To give you an idea of the types of articles that are in the pipeline, remember that I am, in effect, building a (wireless) internet service provider network from scratch and I&#8217;m also rebuilding the entire server infrastructure that goes along with it. Thus, you can expect articles on everything from <a title="Articles about BGP" href="http://evilrouters.net/tag/bgp/">BGP</a> (transit customer, transit provider, and peering), <a title="Articles about OSPF" href="http://evilrouters.net/tag/ospf/">OSPF</a> (what we run internally), spanning tree, &#8220;non-mainstream&#8221; networking devices (i.e. Mikrotik), deploying Linux servers (<a title="Articles about CentOS" href="http://evilrouters.net/tag/centos/">CentOS</a> and <a title="Articles about Debian" href="http://evilrouters.net/tag/debian/">Debian</a>, almost exclusively) via kickstart to make things easy, using puppet to manage those same servers, and installing, configuring, and maintaining various server software — Apache, <a title="Articles about DNS" href="http://evilrouters.net/tag/dns/">BIND</a>, <a title="Articles about RADIUS" href="http://evilrouters.net/tag/radius/">FreeRADIUS</a>, <a title="Articles about MySQL" href="http://evilrouters.net/tag/mysql/">MySQL</a>, OpenLDAP, Postfix, PowerDNS, and many more — on the Linux platform. I am a huge proponent of anonymity and privacy as well, and I&#8217;ve been lucky enough to have some major influence on our policies in that regard. You&#8217;ll hear about that too.</p>
<p>This article ended up more long-winded than I planned on but, for those of you who&#8217;ve been fans of the site, I wanted to provide an explanation for my absence and let you know that I&#8217;ll soon be serving up fresh, new content for your enjoyment once again.</p>
<p>***</p>
<p>On a side note, Evil Routers passed the four year mark this past weekend and I want to thank all of you for helping me make the site into what it is today. When it first started, I didn&#8217;t expect that the number of RSS subscribers would ever even come close to the three-digit mark. As of today, there are over 1,700 of you and the site has served up well <strong>over one million views</strong>! That absolutely blows my mind.</p>
<p>In addition, I certainly never would have expected that my writings here would result in me getting to visit the campuses of Cisco, HP, Juniper, and the many other companies that I&#8217;ve since been to. I didn&#8217;t even hold a single networking certification when Evil Routers was born (Network+ doesn&#8217;t count) — yet, since then, I&#8217;ve been fortunate enough to meet, in real life, some of the biggest names in the networking industry.</p>
<p>My sincere thanks goes out to each of you who I&#8217;ve interacted with in any way over the last four years. Here&#8217;s to the next four!</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2011/10/20/why-you-should-be-blogging/" rel="bookmark" title="Why You Should Be Blogging">Why You Should Be Blogging </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/08/15/beer-bikes-boats-babes-and-blogging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IPv6 &#8211; It&#8217;s Not An Option</title>
		<link>http://evilrouters.net/2012/05/11/bt-diamond-ip-claire-ritchie-ipv6-marketing-fail/</link>
		<comments>http://evilrouters.net/2012/05/11/bt-diamond-ip-claire-ritchie-ipv6-marketing-fail/#comments</comments>
		<pubDate>Fri, 11 May 2012 17:15:19 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[bofh]]></category>
		<category><![CDATA[ipv6]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4531</guid>
		<description><![CDATA[Those of you who know me in real life are probably quite aware of just how much of a dislike I have for sales and marketing people. That&#8217;s why whenever they make themselves look like idiots, I like to acknowledge it and recognize them for it. Besides, marketing folks tend to believe that any publicity [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a class="post_image_link" href="http://evilrouters.net/2012/05/11/bt-diamond-ip-claire-ritchie-ipv6-marketing-fail/" title="Permanent link to IPv6 &#8211; It&#8217;s Not An Option"><img class="post_image aligncenter frame" src="http://evilrouters.net/wp-content/uploads/2012/05/bt-marketing-fail.jpg" width="500" height="357" alt="Post image for IPv6 &#8211; It&#8217;s Not An Option" /></a>
</p><p>Those of you who know me in real life are probably quite aware of just how much of a dislike I have for sales and marketing people. That&#8217;s why whenever they make themselves look like idiots, I like to acknowledge it and recognize them for it. Besides, marketing folks tend to believe that any publicity is good publicity so I&#8217;m certain that they don&#8217;t mind me pointing out just how retarded they so often are.</p>
<p>Today&#8217;s winner is BT Diamond IP (the missing hyperlink is intentional), who obviously bought my e-mail address from some other assholes a while back. With the <a href="http://www.worldipv6launch.org/" title="World IPv6 Launch" rel="nofollow" target="_blank">World IPv6 Launch</a> now less than a month away, somebody in marketing at BT Diamond IP apparently decided to try to capitalize on the occasion. Thus, they&#8217;ve put together an event where they&#8217;ll graciously give us, among other things, &#8220;recommendations from our experts on how to address&#8221; &#8220;the key issues that we are all facing as we move to IPv6&#8243; as well as explain &#8220;how BT Diamond IP can help you through your migration plan&#8221;. How nice of them.</p>
<p><a href="mailto:claire.ritchie@bt.com">Claire Ritchie</a>, who probably wouldn&#8217;t know an IPv6 address from a type 5 LSA, is the &#8220;Head of Network Services Marketing&#8221; for BT Global Services and the individual responsible for the most recent spam e-mail to land in my inbox. The e-mail attempts to catch our attention with a large graphic at the top by asking &#8220;Are you ready for IPv6?&#8221; and then declaring quite loudly that &#8220;IPv6 &#8212; it&#8217;s not an option&#8221;.</p>
<p><img src="http://evilrouters.net/wp-content/uploads/2012/05/ipv6-its-not-an-option.png" alt="IPv6 -- it&#039;s not an option" title="IPv6 -- it&#039;s not an option" width="310" height="88" class="aligncenter size-full wp-image-4532" /></p>
<p>Later in Claire&#8217;s e-mail, we&#8217;re reassured that BT Diamond IP &#8220;has vast experience on a global scale &#8230;&#8221;.</p>
<p>I was almost impressed. Even this late in the game, it&#8217;s quite uncommon for a large enterprise (such as BT) to have even started deploying IPv6. I mean, to have &#8220;vast experience on a global scale&#8221; and be in a position to offer up &#8220;experts&#8221; and IPv6 deployment advice, they must certainly be way ahead of the curve and miles ahead of their competitors, right?</p>
<p>Yeah, um, about that&#8230; well, let&#8217;s use the UNIX <em>dig</em> command to find out!</p>
<pre>
$ dig +short btdiamondip.com. AAAA
$ dig +short www.btdiamondip.com. AAAA
</pre>
<p>Hmm, that&#8217;s weird. <em>dig</em> doesn&#8217;t return any output. Normally it would return the associated IPv6 addresses (the &#8220;AAAA&#8221; resource records). Perhaps I&#8217;m a little rusty or maybe I&#8217;m just straight up using it wrong &#8212; let&#8217;s try the <em>host</em> command instead. It will either return the records we&#8217;re looking for or explicitly tell us that they simply don&#8217;t exist.</p>
<pre>
$ host -t AAAA btdiamondip.com.
btdiamondip.com has no AAAA record
$ host -t AAAA www.btdiamondip.com.
www.btdiamondip.com has no AAAA record
</pre>
<p>No AAAA resource record for their website? That&#8217;s not quite what I expected. Hmm, well, certainly their e-mail system supports IPv6! Claire&#8217;s e-mail address is <a href="mailto:claire.ritchie@bt.com">claire.ritchie@bt.com</a> so let&#8217;s check what mail servers handle e-mail for the bt.com domain.</p>
<pre>
$ host -t MX bt.com.
bt.com mail is handled by 10 smtp61.intersmtp.com.
bt.com mail is handled by 10 smtp62.intersmtp.com.
bt.com mail is handled by 10 smtp63.intersmtp.com.
bt.com mail is handled by 10 smtp64.intersmtp.com.
bt.com mail is handled by 10 smtpe1.intersmtp.com.
</pre>
<p>Wow, five MX hosts &#8212; with that many set up it&#8217;s obvious they want you to be able to e-mail them and considering the &#8220;vast experience on a global scale&#8221; that BT has, I bet they&#8217;re <strong>all</strong> running IPv6!</p>
<pre>
$ for S in `host -t MX bt.com.|awk '{ print $7 }'`
> do
> host -t AAAA $S
> done
smtp64.intersmtp.com has no AAAA record
smtpe1.intersmtp.com has no AAAA record
smtp61.intersmtp.com has no AAAA record
smtp62.intersmtp.com has no AAAA record
smtp63.intersmtp.com has no AAAA record
</pre>
<p>Interesting, I guess they were right after all. If you&#8217;re on an IPv6-only network or want to access their website or send them e-mail over IPv6, well&#8230;</p>
<p><img src="http://evilrouters.net/wp-content/uploads/2012/05/ipv6-its-not-an-option.png" alt="IPv6 -- it&#039;s not an option" title="IPv6 -- it&#039;s not an option" width="310" height="88" class="aligncenter size-full wp-image-4532" /></p>
<p>Yep, BT, the company with &#8220;vast experience on a global scale&#8221;, the ones who are offering up recommendations from their &#8220;experts&#8221;, the ones who &#8220;can help you through your migration plan&#8221;, <strong>are not even running IPv6</strong> on their public network. Since most of the <em>real</em> experts that I&#8217;ve talked to generally recommend beginning your IPv6 deployment with your public-facing servers, it&#8217;s probably safe to assume that they&#8217;re not running IPv6 internally either. That doesn&#8217;t make me feel very confident about their services, what about you?</p>
<p>And yet, at the same time, <a href="http://evilrouters.net/2011/07/21/evil-routers-can-haz-ipv6/" title="Evil Routers Can Haz IPv6">evilrouters.net has been accessible over IPv6</a> since last year. </p>
<p>For spamming me, BT, I sentence you to 40 lashes with my <a href="http://www.urbandictionary.com/define.php?term=clue-by-four" title="clue-by-four" rel="nofollow" target="_blank">clue-by-four</a>.</p>
<p>Now, if you&#8217;re interested in IPv6 advice from guys who really know what they&#8217;re talking about, check out Ivan Pepelnjak&#8217;s <a href="http://www.ipspace.net/Roadmap/IPv6_webinars" title="IPv6 Webinars by Ivan Pepelnjak" rel="nofollow" target="_blank">IPv6 webinars</a> and Brandon Carroll&#8217;s <a href="http://myipv6tutor.com/" title="IPv6 video tutorials by Brandon Carroll" rel="nofollow" target="_blank">IPv6 video tutorials</a>.</p>
<p><em>Note: I absolutely hate vendors cold calls and unsolicited spam and the sales and marketing people behind them (and, yes, I absolutely do keep a &#8220;do not ever buy from&#8221; list). While you may think that I&#8217;ve written this article just to be or because I am an asshole, rest assured that it isn&#8217;t true! I used to think I was an asshole too, but <a href="https://twitter.com/#!/mrsyiswhy" title="Mrs. Y" rel="nofollow" target="_blank">Mrs. Y</a> informed me at <a href="http://techfieldday.com/2012/nfd3/" title="Net Field Day 3 - Gestalt IT" rel="nofollow" target="_blank">Net Field Day 3</a> &#8220;you&#8217;re not really an asshole&#8221; and, although most of my ex-girlfriends would disagree, I&#8217;m not going to argue with her. If you&#8217;re smart, you won&#8217;t either.</em></p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2011/07/21/evil-routers-can-haz-ipv6/" rel="bookmark" title="Evil Routers Can Haz IPv6">Evil Routers Can Haz IPv6 </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/05/11/bt-diamond-ip-claire-ritchie-ipv6-marketing-fail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cisco ASA: &#8220;read-only file system&#8221;</title>
		<link>http://evilrouters.net/2012/03/21/cisco-asa-5505-5510-read-only-file-system/</link>
		<comments>http://evilrouters.net/2012/03/21/cisco-asa-5505-5510-read-only-file-system/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 01:08:56 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy L. Gaddis]]></dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[asa]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://evilrouters.net/?p=4525</guid>
		<description><![CDATA[Recently, while upgrading a Cisco ASA that belongs to a customer and hasn&#8217;t been touched in a long time, the following took place: ciscoasa# copy tftp flash Address or name of remote host []? 10.10.10.42 Source filename []? asa842-k8.bin Destination filename [asa842-k8.bin]? Accessing tftp://10.10.10.42/asa842-k8.bin...!!!!!!!!!!!!!!!!!!!!!!! ... Writing file disk0:/asa842-k8.bin... %Error opening disk0:/asa842-k8.bin (Read-only file system) ciscoasa# [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a class="post_image_link" href="http://evilrouters.net/2012/03/21/cisco-asa-5505-5510-read-only-file-system/" title="Permanent link to Cisco ASA: &#8220;read-only file system&#8221;"><img class="post_image alignright" src="http://evilrouters.net/wp-content/uploads/2011/12/cisco-asa-adaptive-security-appliance-5505.jpg" width="500" height="333" alt="Post image for Cisco ASA: &#8220;read-only file system&#8221;" /></a>
</p><p>Recently, while <a title="How To Upgrade Cisco ASA Software And ASDM" href="http://evilrouters.net/2012/02/15/how-to-upgrade-cisco-asa-software-and-asdm/">upgrading a Cisco ASA</a> that belongs to a customer and hasn&#8217;t been touched in a long time, the following took place:</p>
<pre>ciscoasa# <strong>copy tftp flash</strong>

Address or name of remote host []? <strong>10.10.10.42</strong>

Source filename []? <strong>asa842-k8.bin</strong>

Destination filename [asa842-k8.bin]?

Accessing tftp://10.10.10.42/asa842-k8.bin...!!!!!!!!!!!!!!!!!!!!!!!

...

Writing file disk0:/asa842-k8.bin...

%Error opening disk0:/asa842-k8.bin (Read-only file system)
ciscoasa#</pre>
<p>Being fairly fluent in <a title="Debian GNU/Linux" href="http://www.debian.org" rel="nofollow" target="_blank">teh Lunix</a>, I&#8217;ve seen a filesystem get mounted read-only several times &#8212; mostly when a server hasn&#8217;t been shut down correctly. But on an ASA? A read-only filesystem?</p>
<p>I thought to myself, &#8220;How the hell do you fix this?&#8221; and then, almost immediately, &#8220;I wonder if I can fsck the filesystem?&#8221;. And, as it turns out, I could.</p>
<p><em>fsck</em> is short for &#8220;filesystem check&#8221; and is similar to <em>chkdsk</em> from the DOS/Windows world. I decided to give it a shot.</p>
<pre>ciscoasa# <strong>fsck disk0</strong>
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Reclaimed 26 unused clusters (106496 bytes) in 3 chains.
Performing changes.
/dev/hda1: 49 files, 10065/31033 clusters

fsck of disk0: complete
ciscoasa#</pre>
<p>Was it really that easy? There was only one way to find out.</p>
<pre>ciscoasa# <strong>copy tftp flash</strong>

Address or name of remote host []? <strong>10.10.10.42</strong>

Source filename []? <strong>asa842-k8.bin</strong>

Destination filename [asa842-k8.bin]?

Accessing tftp://10.10.10.42/asa842-k8.bin...!!!!!!!!!!!!!!!!!!!!!!!

...

Writing file disk0:/asa842-k8.bin...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
25159680 bytes copied in 27.350 secs (931840 bytes/sec)
ciscoasa#</pre>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href="http://evilrouters.net/2012/02/15/how-to-upgrade-cisco-asa-software-and-asdm/" rel="bookmark" title="How To Upgrade Cisco ASA Software And ASDM">How To Upgrade Cisco ASA Software And ASDM </a></li>
<li><a href="http://evilrouters.net/2011/01/09/creating-a-netmap-file-for-iou/" rel="bookmark" title="Creating a NETMAP file for IOU">Creating a NETMAP file for IOU </a></li>
<li><a href="http://evilrouters.net/2011/12/16/how-to-upgrade-license-cisco-asa-firewall/" rel="bookmark" title="How to Upgrade the License on a Cisco ASA">How to Upgrade the License on a Cisco ASA </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://evilrouters.net/2012/03/21/cisco-asa-5505-5510-read-only-file-system/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
