<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11199526</id><updated>2011-12-13T22:59:23.672-05:00</updated><category term='virtualization'/><category term='Nikto'/><category term='disclaimer'/><category term='Web App Sec'/><category term='proxy'/><category term='DNS'/><category term='Nessus'/><category term='sysadmin'/><category term='Postfix'/><category term='security bloggers network'/><category term='http://w3.mict.go.th/ci/blocked.html'/><category term='sql injection'/><category term='Pantera'/><category term='Gentoo'/><category term='airport'/><category term='encryption'/><category term='Nipper'/><category term='YUM'/><category term='toorcon'/><category term='kismac'/><category term='Ping River'/><category term='rss'/><category term='Links'/><category term='script'/><category term='Safe Browsing List'/><category term='Solaris'/><category term='security.opml'/><category term='SSL'/><category term='RBL'/><category term='hungry machine'/><category term='BRBL'/><category term='INSecure Mag'/><category term='patch'/><category term='SCM'/><category term='shmoo con'/><category term='GAUS'/><category term='Auto-update'/><category term='CentOS'/><category term='Rails'/><category term='Revolution'/><category term='thailand'/><category term='brute force'/><category term='Metasploit'/><category term='RubyGems'/><category term='audit'/><category term='OSX'/><category term='Google'/><category term='Parallels'/><category term='openssh'/><category term='AS numbers'/><category term='boingo'/><category term='godaddy'/><category term='Squid'/><category term='extortion'/><category term='VMware'/><category term='Fusion'/><category term='Ruby'/><category term='wireless'/><category term='Suckage'/><category term='blooper'/><category term='music police'/><category term='internet filtering'/><category term='Japan'/><category term='Linux'/><category term='Barracuda Spam Firewall'/><category term='Blog'/><title type='text'>Monkey - House</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11199526.post-4825490931563070900</id><published>2010-07-23T00:51:00.003-04:00</published><updated>2010-07-23T01:03:12.000-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postfix'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>CentOS 5.5 Upgrade Bug</title><content type='html'>&lt;div&gt;After upgrading a few production servers from CentOS 5.4 to CentOS 5.5, I have identified a potential bug in the upgrade.  For some reason the checkconfig setup for postfix gets deleted and postfix doesn't start automatically after a reboot.  I couldn't find references to this anywhere else, so posting in hopes that it may help somebody else.  This is an easy fix, but something you need to watch for as you update any servers running postfix.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After upgrade and reboot, running chkconfig no longer shows postfix in the list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;[root@mx1 ~]# chkconfig --list&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;[..snip..]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;ntpd           &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;oddjobd        &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;pand           &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;pcscd          &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;portmap        &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;psacct         &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;rawdevices     &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;rdisc          &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;0:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;1:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;2:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;3:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;4:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;5:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;6:off&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;[..snip..]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was able to get to to show up, simply by typing "&lt;span class="Apple-style-span"  style=" ;font-size:15.8333px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;chkconfig postfix on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;".  I assumed I would need to do "&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-size:15.8333px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;chkconfig --add postfix&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;" to *ADD* it first, but does not appear that this is the case.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-size:15.8333px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;[root@mx1 ~]# chkconfig postfix on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;[root@mx1 ~]# chkconfig --list&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;[..snip..]&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;oddjobd        &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;pand           &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;pcscd          &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;portmap        &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;postfix        &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;psacct         &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;rawdevices     &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:on&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;rdisc          &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;0:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;1:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;3:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;4:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;5:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;6:off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;[..snip..]&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4825490931563070900?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4825490931563070900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4825490931563070900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4825490931563070900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4825490931563070900'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2010/07/centos-55-upgrade-bug.html' title='CentOS 5.5 Upgrade Bug'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6375046316386484977</id><published>2009-08-07T01:57:00.006-04:00</published><updated>2009-08-09T10:30:34.777-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS numbers'/><category scheme='http://www.blogger.com/atom/ns#' term='Safe Browsing List'/><category scheme='http://www.blogger.com/atom/ns#' term='thailand'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google-Hacking Google's Safe Browsing List</title><content type='html'>I discovered a kind of cool trick the other day with the Google safe browsing service.  When doing a client vulnerability assessment or pen-test, if the customer has an assigned AS number, you can quickly check the Google safe browsing list to see all the sites from their network, found to be serving up malware in the past 90 days.   For example, if you were doing an assessment for a customer than owned the AS number 11643, you would use the URL in the following format:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=AS:11643"&gt;http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=AS:11643&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As your customer is probably not knowingly going to host malware, identifying these sites proves valuable as it is probably still exploitable.   More often than not, I have discovered that these sites have been compromised through weak/ easily guessable FTP or SSH usernames and passwords.&lt;br /&gt;&lt;br /&gt;Taking this a couple steps further, I noticed that Google has published an &lt;a href="http://code.google.com/apis/safebrowsing/developers_guide.html"&gt;API for this service&lt;/a&gt;.&lt;br /&gt;An interesting application of this would be to take all the discovered host names, when enumerating a client's IP space with something like &lt;a href="http://ha.ckers.org/fierce/"&gt;Fierce Domain Scan&lt;/a&gt;, and feeding each of those sites into the Google Safe Browsing list.&lt;br /&gt;&lt;br /&gt;There are several other applications of this.  Say for instance you are a web hosting provider. You can semi-monitor your hosted customers and notify them when they ended up on the "bad list".  This can either be done by plugging in your AS number or by enumerating all the sites and plugging those into the API.&lt;br /&gt;&lt;br /&gt;Another application for this, could be for a security company to identify potential customers.  For example, working for a security vendor here in Thailand, all I would need to do is identify a few Thailand specific AS numbers, and away we go:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=AS:7470"&gt;AS 7470&lt;/a&gt; , &lt;a href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=AS:9737"&gt;AS 9737&lt;/a&gt; , and &lt;a href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=AS:9931"&gt;AS 9931&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Please note, for those who are not familiar with the naming conventions in the &lt;a href="http://en.wikipedia.org/wiki/.th"&gt;.th TLD&lt;/a&gt;, go.th  is reserved for government sites and mi.th is reserved for military sites.   With that knowledge, the results above are sort of shocking, no?&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6375046316386484977?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6375046316386484977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6375046316386484977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6375046316386484977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6375046316386484977'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/08/google-hacking-googles-safe-browsing.html' title='Google-Hacking Google&apos;s Safe Browsing List'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1550264712569559486</id><published>2009-07-28T08:35:00.002-04:00</published><updated>2009-07-28T09:33:20.738-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music police'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='thailand'/><title type='text'>Scam Protection - Open Letter to the bar owners of Thailand</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/Sm795pHMbfI/AAAAAAAAAIY/9lrWyUvV4UQ/s1600-h/scam.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 188px; height: 200px;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/Sm795pHMbfI/AAAAAAAAAIY/9lrWyUvV4UQ/s200/scam.jpg" alt="" id="BLOGGER_PHOTO_ID_5363503372975238642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here in Chiang Mai, as well as various other parts of Thailand, one seemingly popular scam, is collection of music royalties and levying of fines for infringement.  These "copyright police" show up with dodgy documents and a uniformed police officer in tow.  These uniformed officers, either through sheer ignorance or an agreement for a cut of the profits, allow the "copyright police" to seize computer equipment, confiscate CD's, and even will arrest "violators" and take them down to the jail.&lt;br /&gt;&lt;br /&gt;You can read more about this horrible scam &lt;a href="http://www.thaivisa.com/forum/Copyright-Police-t217155.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.thaivisa.com/forum/Music-Police-t278859.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, obvious legalities aside, I asked myself, "&lt;span style="font-style: italic;"&gt;Why are they making it so easy?&lt;/span&gt;" "&lt;span style="font-style: italic;"&gt;What would *I* do, if I was running bar in Thailand?&lt;/span&gt;"  &lt;span style="font-weight: bold;font-size:78%;" &gt;[Something that is actually part of my long-term goals, but that is a story for another day!]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, Bar Owners of Thailand, here is what I would do:&lt;br /&gt;&lt;br /&gt;First off, I would &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;stop storing questionable items on my computer&lt;/span&gt;.  On my personal computer, you will not find any mp3s, boot-legged movies, pornography, pictures of old girlfriends, etc..  Not saying I don't possess these items, I am just saying they are &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; stored on my personal computer.  Now if I was going to have a PC sitting out in a public place of business, I think this rule of thumb should be infinitely more applicable.&lt;br /&gt;&lt;br /&gt;So, how can I make this work?   Easy!  First I would head down to Pantip (or any other computer mall of choice) and buy a nice, cheap, external USB hard-drive.  Next I would down the free/ open-source tool, &lt;a href="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt;.  I would use this to create one or two large encrypted volumes on the USB device.  In these encrypted volumes, I now have a handy, safe, and very portable place to store my all questionable items!&lt;br /&gt;&lt;br /&gt;If anyone ever tried to catch me with said questionable materials, hopefully me or my staff might have time to quickly disconnect the USB drive and physically move it out of sight. If not, it does provide me with some measure of plausible deniability.&lt;br /&gt;&lt;br /&gt;There are no questionable items to be found on my computer, nor the encrypted device... Go ahead and take a look... I challenge you to show me these items! Most likely they aren't going to be able to.&lt;br /&gt;&lt;br /&gt;If for some strange reason, the "inspector" is somewhat intelligent enough to figure out the encrypted USB storage trick, and presses me for the password, no problem!  A simple white lie, for instance,  &lt;span style="font-style: italic;"&gt;"an unknown person accidentally left it behind.. I have no clue what the password is. I, being nothing short of a good Samaritan with the best of intentions, simply plugged it into my computer in hopes that I could determine the proper owner and return it to them."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What can they do?    And better yet, what can they prove in a court of law?  :)&lt;br /&gt;&lt;br /&gt;[Disclaimer, I am &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; a Lawyer.  I am &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; advocating unauthorized possession of copy-written materials and/ or the mis-leading of authorities. I have carefully reviewed the prevailing law here, the &lt;a href="http://www.prachatai.com/english/node/117"&gt;Thailand Computer Crime Act of 2007&lt;/a&gt;, and do not see indication of what I am proposing is in violation of any sections of this law.  However, again, I am &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; a lawyer and more importantly I am &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; a Thai lawyer.]&lt;br /&gt;&lt;br /&gt;On the off chance this helps someone and you end up saving 50,000 THB, feel free to comp my drinks next time I visit your fine establishment.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1550264712569559486?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1550264712569559486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1550264712569559486' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1550264712569559486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1550264712569559486'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/07/scam-protection-open-letter-to-bar.html' title='Scam Protection - Open Letter to the bar owners of Thailand'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/Sm795pHMbfI/AAAAAAAAAIY/9lrWyUvV4UQ/s72-c/scam.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6335184909477546182</id><published>2009-03-26T08:55:00.003-04:00</published><updated>2009-03-26T09:28:48.311-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='godaddy'/><category scheme='http://www.blogger.com/atom/ns#' term='extortion'/><title type='text'>A Big F-U to GoDaddy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dC11qyFO2eE/Sct7bvEQ7kI/AAAAAAAAAIQ/4V8hyyuyTvY/s1600-h/middle_finger.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 192px; height: 200px;" src="http://4.bp.blogspot.com/_dC11qyFO2eE/Sct7bvEQ7kI/AAAAAAAAAIQ/4V8hyyuyTvY/s200/middle_finger.png" alt="" id="BLOGGER_PHOTO_ID_5317479501462040130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; So its been a very busy month.  I took some holiday time &lt;a href="http://images.google.com/images?gbv=2&amp;amp;ndsp=18&amp;amp;hl=en&amp;amp;safe=off&amp;amp;q=koh+samet&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;ei=oHvLSfuKB8uHkQX6wdHhCQ&amp;amp;sa=X&amp;amp;oi=image_result_group&amp;amp;resnum=4&amp;amp;ct=title"&gt;at the beach&lt;/a&gt;. From there I was in Bangkok for a week of Vendor training.   My return home was filled with long days and nights trying to get caught up as well as, prepare for a week long business trip to Singapore next week.&lt;br /&gt;&lt;br /&gt;During all this hubbub of activity, I accidentally let my domain expire. Opps!  Oh well, there is a grace period, I can just renew it right?   Not exactly.  Turns out that the grace period is only 12 days.  After that GoDaddy penalizes you with on outragous &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;$80 USD&lt;/span&gt; "&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 0, 0);"&gt;Registry Redemption Fee&lt;/span&gt;".   Umm, what?  Srsly?&lt;br /&gt;&lt;br /&gt;"Ok, no problem", I think.  I'll just re-register it at another Registrar.  &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;NOPE! &lt;/span&gt; The domain still shows up as registered to me, but locked by GoDaddy.   &lt;br /&gt;&lt;br /&gt;So..... Just wait for it to expire and then pounce on it again to re-register?   &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;NOPE!&lt;/span&gt;  Not so easy.  Then GoDaddy puts your domain up for Auction for 10 days!  Ok, so wait for the auction to finish and hope nobody bids on it?   &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;WRONG AGAIN! &lt;/span&gt; GoDaddy then puts your domain up on a 5-day Closeout auction /Firesale!&lt;br /&gt;&lt;br /&gt;So, in reality when GoDaddy says "&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 0, 0);"&gt;Registry Redemption Fee&lt;/span&gt;" what they really mean is "&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 0, 0);"&gt;We Are Holding Your Domain Hostage Until You Pay an Ungodly Ransom&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Now, because I am in Thailand, lets put that $80 USD into prospective.  The average Thai salary here in Chiang Mai is about 10,000 THB/ month.  Assuming a 4 week month and 40 hours per week (most work more hours and days than that), that means the average pay here is 62.5 THB/ hour.  Exchange rate is approximately 35 THB per $1 USD.  That means that GoDaddy's ransom money equates to about 45 hours of work here.  MORE than one weeks pay!!  Or in other terms, about 93 average lunches (30 THB).&lt;br /&gt;&lt;br /&gt;So GoDaddy, as I really have no recourse other than to publize your horrible business practises.  Additionally, did a little bit of google searching, and seems I'm not the only one upset with GoDaddy.&lt;br /&gt;&lt;br /&gt;I urge everyone to take a look at (nmap) Fyodor's  &lt;a href="http://nodaddy.com/"&gt;NoDaddy&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;So, again, screw you GoDaddy.  Enjoy the extortion money.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6335184909477546182?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6335184909477546182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6335184909477546182' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6335184909477546182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6335184909477546182'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/03/big-f-u-to-godaddy.html' title='A Big F-U to GoDaddy'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dC11qyFO2eE/Sct7bvEQ7kI/AAAAAAAAAIQ/4V8hyyuyTvY/s72-c/middle_finger.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8688158050007866441</id><published>2009-02-18T07:41:00.003-05:00</published><updated>2009-02-18T07:56:20.718-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>Tip of the Day: Keeping Web Directories Clean</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dC11qyFO2eE/SZwFA1JWobI/AAAAAAAAAHs/DLMS_hagN2w/s1600-h/tipoftheday.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 165px;" src="http://4.bp.blogspot.com/_dC11qyFO2eE/SZwFA1JWobI/AAAAAAAAAHs/DLMS_hagN2w/s200/tipoftheday.png" alt="" id="BLOGGER_PHOTO_ID_5304119972960051634" border="0" /&gt;&lt;/a&gt;Just a simple system admin tip of the day. &lt;br /&gt;&lt;br /&gt;One issue that I tend to run into quite frequently, are linux directories that are full of crude from other people and their OS's.  A perfect example of this, is a web server, where multiple people have access to the directory to upload new content, etc.   Invariably you end up with backup files, systems files from VSS, Windows Thumbs.db files, Apple OSX .DS_Store files, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So to help me clean house, I add 5 or 6 simple rules to the end of my mightly cron jobs:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;cd /var/www/html&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-family:'-webkit-monospace';" &gt;find . -name "*.bak" -exec rm -rf {} \;&lt;br /&gt;find . -name "vssver.scc" -exec rm -rf {} \;&lt;br /&gt;find . -name "Thumbs.db" -exec rm -rf {} \;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-family:'-webkit-monospace';" &gt;find . -name "&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;.DS_Store&lt;/span&gt;&lt;span style="font-family:'-webkit-monospace';"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;" -exec rm -rf {} \;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:'-webkit-monospace';"&gt;This will seek out and all these files for me, on a nightly basis.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:'-webkit-monospace';"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8688158050007866441?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8688158050007866441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8688158050007866441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8688158050007866441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8688158050007866441'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/02/tip-of-day-keeping-web-directories.html' title='Tip of the Day: Keeping Web Directories Clean'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dC11qyFO2eE/SZwFA1JWobI/AAAAAAAAAHs/DLMS_hagN2w/s72-c/tipoftheday.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4180037853842418734</id><published>2009-02-13T02:32:00.004-05:00</published><updated>2009-02-13T03:14:01.514-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='YUM'/><title type='text'>CentOS patching</title><content type='html'>In my normal everyday job, I am tasked with managing and maintaining about 30-40 production CentOS servers.    Being a security guy, I maintain a pretty rigorous patching routine.   However, because these servers are customer production servers, one very important caveat is that I need to do everything I can to minimize customer downtime.&lt;br /&gt;&lt;br /&gt;Normally when I patch a server, my routine is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;yum check-update&lt;/span&gt;   (check what updates are available)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;yum -y update&lt;/span&gt;   (update everything)&lt;br /&gt;&lt;br /&gt;And if the list produced by check-update shows the kernel or kernel-headers packages in the list, I promptly reboot the server.  This translates into about 5 minutes of downtime for the customer as the server reboots.&lt;br /&gt;&lt;br /&gt;So that got me thinking.  Is every kernel update critical or can they easily be delayed?  So then I stumbled across this excellent plug-in for yum.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;yum-changelog-1.1.10-9.el5.centos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Name   : yum-changelog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Arch   : noarch&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Version: 1.1.10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Release: 9.el5.centos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Size   : 12 k&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Repo   : installed&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Summary: Yum plugin for viewing package changelogs before/after updating&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Description:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;This plugin adds a command line option to allow viewing package changelog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;deltas before or after updating packages.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Perfect!  That will allow me to see exactly what is changing with each new version of the kernel.  So I install that with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;yum install yum-changelog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we can use yum to show us the change log for certain packages.  So, if I want to see the change log for the kernel related package, I could run something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;yum update kernel kernel-headers --changelog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will produce output similiar to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:78%;" &gt;Changes in packages about to be updated:&lt;br /&gt;&lt;br /&gt;kernel-headers - 2.6.18-92.1.22.el5.x86_64&lt;br /&gt;* Wed Dec 17 06:00:00 2008 Karanbir Singh  [2.6.18-92.1.22.el5.centos]&lt;br /&gt;- Roll in CentOS Branding&lt;br /&gt;&lt;br /&gt;* Sat Dec  6 06:00:00 2008 Jiri Pirko  [2.6.18-92.1.22.el5]&lt;br /&gt;- [misc] hugepages: ia64 stack overflow and corrupt memory (Larry Woodman ) [474347 472802]&lt;br /&gt;- [misc] allow hugepage allocation to use most of memory (Larry Woodman ) [474760 438889]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ah, ha.  As I suspected.  Two memory related bugfixes and CentOS branding.   Because we are currently not expirencing any memory related issues, this patch does NOT rate as critical and warrent immediate customer downtime.  This can be delayed.&lt;br /&gt;&lt;br /&gt;So now I can apply the other patches and exclude the kernel upgrades with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;yum update --exclude=kernel,kernel-headers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, I have a script that runs nightly on all my CentOS servers.  This script gathers nightly statistics, logs entries, etc from my servers and emails it to me.  This is pretty much jsut a CentOS port of my old &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Gentoo Update Script&lt;/a&gt;, with some CentOS speficic changes and additional features.  The other thing it does, is generate a list (via yum check-update) of all the updates required.   So the question now is, now can I get this interactive command to run via an automated script?  The easiest way I could come up with is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo n | yum update kernel kernel-headers --changelog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Probably not the cleanest way, but does the job very well.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4180037853842418734?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4180037853842418734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4180037853842418734' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4180037853842418734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4180037853842418734'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/02/centos-patching.html' title='CentOS patching'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-319907143404887882</id><published>2009-01-11T01:48:00.006-05:00</published><updated>2009-01-11T02:11:21.644-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Bungling Sys Admin Gets It Right</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/SWmWaBwLUiI/AAAAAAAAAHk/qe7X0dhyUHM/s1600-h/unix.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/SWmWaBwLUiI/AAAAAAAAAHk/qe7X0dhyUHM/s200/unix.jpg" alt="" id="BLOGGER_PHOTO_ID_5289924611214627362" border="0" /&gt;&lt;/a&gt;Wanted to point out an excellent &lt;a href="http://bunglingsysadmin.blogspot.com/2009/01/my-take-on-which-unix-to-learn.html"&gt;post on The Bungling Sys Admin Blog&lt;/a&gt;.  It's a response to TaoSecurity's &lt;a href="http://taosecurity.blogspot.com/2009/01/recommendation-for-introduction-to-unix.html"&gt;Recommendations for Introduction to UNIX&lt;/a&gt; post.  &lt;span&gt;Bejtlich, who tends to be a bit of a FreeBSD homer, recommends FreeBSD with Ubuntu and/or Debian as alternatives. &lt;br /&gt;&lt;br /&gt;Matt, who has about 10 years of corporate linux administration expirence under his belt, makes an excellent counterpoint.  His arguement is, if you are going to spend the time to learn, why not learn on a distribution that there is a high probability you will encounter in a real world production environment?   He offers up Red Hat Enterprise Linux, CentOS, and Solaris as much more applicable alternatives. &lt;br /&gt;&lt;br /&gt;I wholeheartedly agree with both both the choice of OS's and the reasoning behind them.  Although I do have specific figures to back up my assertions, I would say that based on my expirences, these 3 OS's compose the lion's share of the *NIX market place and that if you were going to be maintaining a unix/linux based system in a real worl corporate environment, very high likely hood it will be one of these.&lt;br /&gt;&lt;br /&gt;Cudo's to Matt for hitting the nail squarely on the head.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-319907143404887882?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/319907143404887882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=319907143404887882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/319907143404887882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/319907143404887882'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2009/01/bungling-sys-admin-gets-it-right.html' title='Bungling Sys Admin Gets It Right'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/SWmWaBwLUiI/AAAAAAAAAHk/qe7X0dhyUHM/s72-c/unix.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6419588872975127221</id><published>2008-12-22T09:34:00.003-05:00</published><updated>2008-12-22T09:55:31.973-05:00</updated><title type='text'>Undelete Snooping Fun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/SU-pvKOQGqI/AAAAAAAAAHc/on6rIoHvIKE/s1600-h/snooping.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/SU-pvKOQGqI/AAAAAAAAAHc/on6rIoHvIKE/s200/snooping.jpg" alt="" id="BLOGGER_PHOTO_ID_5282627515591957154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Alright, I have a confession to make..&lt;br /&gt;&lt;br /&gt;One of my guilty pleasures in life, is to take USB drives that coworkers, friends, and family leave laying around and examine their contents.   Not the contents that they KNOW are there, I'm more excited by what they have deleted.  Using the free windows tool, &lt;a href="http://www.officerecovery.com/freeundelete/"&gt;FreeUndelete&lt;/a&gt;, you can very quickly and easily view and restore deleted content from any NTFS or FAT formatted drive.  Can usually find some interesting things.&lt;br /&gt;&lt;br /&gt;All well and good.  But of course my compulsive snooping side can't stop there.  I also like to keep a cheap 100 Baht, all-in-one USB memory card reader handy.   I will then temporarily swipe the memory cards from digital cameras and mobile phones.  As it turns out, most of these devices use a FAT formatted file system as well.   It is absolutely AMAZING what you can find on these cards!&lt;br /&gt;&lt;br /&gt;Moral of the story,&lt;br /&gt;&lt;br /&gt;A.)  most people will go out of thier way to protect or remove embarassing content from their PC.  Most people don't think twice about these other devices.  Makes for an interesting (and entertaining) "attack" vector.&lt;br /&gt;&lt;br /&gt;B.) Maybe its time that digital camera manufacturers, mobile phone makers, and the lot, start offering "secure delete" options on their devices?&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6419588872975127221?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6419588872975127221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6419588872975127221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6419588872975127221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6419588872975127221'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/12/undelete-snooping-fun.html' title='Undelete Snooping Fun'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/SU-pvKOQGqI/AAAAAAAAAHc/on6rIoHvIKE/s72-c/snooping.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2728173978852090927</id><published>2008-12-22T07:02:00.002-05:00</published><updated>2008-12-22T07:35:00.513-05:00</updated><title type='text'>Blog Personality</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/SU-CJwZhrvI/AAAAAAAAAHU/TWBLwKMiYF8/s1600-h/scientist.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 197px; height: 200px;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/SU-CJwZhrvI/AAAAAAAAAHU/TWBLwKMiYF8/s200/scientist.gif" alt="" id="BLOGGER_PHOTO_ID_5282583992051281650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I came across &lt;a href="http://bunglingsysadmin.blogspot.com/2008/12/whats-your-blogs-personality.html"&gt;this post&lt;/a&gt; over on the &lt;a href="http://bunglingsysadmin.blogspot.com/"&gt;Bungling Sys Admin Blog&lt;/a&gt; (does this mean this is a post about a post about a post about a post about a site??), that points to a tool called &lt;a href="http://www.typealyzer.com"&gt;Typealyzer&lt;/a&gt;.  This tool analyzes the writing style of your blog in an attempt to determine your personality type.&lt;br /&gt;&lt;br /&gt;I let it analyze Monkey - House, and here is what it had to say about me:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 0, 0);font-size:85%;" &gt;INTJ - The Scientists&lt;br /&gt;&lt;br /&gt;The long-range thinking and individualistic type. They are especially good at looking at almost anything and figuring out a way of improving it - often with a highly creative and imaginative touch. They are intellectually curious and daring, but might be pshysically hesitant to try new things.&lt;br /&gt;&lt;br /&gt;The Scientists enjoy theoretical work that allows them to use their strong minds and bold creativity. Since they tend to be so abstract and theoretical in their communication they often have a problem communcating their visions to other people and need to learn patience and use conrete examples. Since they are extremly good at concentrating they often have no trouble working alone.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, folks that know me, what do you think?  Sound like me?&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2728173978852090927?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2728173978852090927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2728173978852090927' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2728173978852090927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2728173978852090927'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/12/blog-personality.html' title='Blog Personality'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/SU-CJwZhrvI/AAAAAAAAAHU/TWBLwKMiYF8/s72-c/scientist.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2832981169441359393</id><published>2008-11-12T04:28:00.004-05:00</published><updated>2008-11-12T04:50:49.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disclaimer'/><title type='text'>Blog Disclaimer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/SRqjBA15lyI/AAAAAAAAAFY/efVF0sB9HU4/s1600-h/censorship.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 146px;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/SRqjBA15lyI/AAAAAAAAAFY/efVF0sB9HU4/s200/censorship.gif" alt="" id="BLOGGER_PHOTO_ID_5267701951964485410" border="0" /&gt;&lt;/a&gt;Due to unexpected corporate pressures, I feel compelled to add this disclaimer to my blog.  All though it's nothing but a blatant restatement of the obvious, here it goes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;This is a personal blog. The opinions expressed here represent my own and not those of my employer, past or present. Additionally, this blog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my own personal opinion.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Feel free to challenge me, disagree with me, or tell me I’m completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or anonymous comments) - so keep it polite, please.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;In addition, my thoughts and opinions change from time to time.  I consider this a necessary consequence of having an open mind. This blog is intended to provide a semi-permanent point in time snapshot and manifestation of the various thoughts running around my brain (see banner graphic), and as such any thoughts and opinions expressed within out-of-date posts may not the same, nor even similar, to those I may hold today.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Additional disclaimer, most of the verbiage in this disclaimer has been borrowed from various other sources.  :)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2832981169441359393?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2832981169441359393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2832981169441359393' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2832981169441359393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2832981169441359393'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/11/blog-disclaimer.html' title='Blog Disclaimer'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/SRqjBA15lyI/AAAAAAAAAFY/efVF0sB9HU4/s72-c/censorship.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-3474672843289808280</id><published>2008-11-03T05:18:00.005-05:00</published><updated>2008-11-03T06:32:43.432-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RBL'/><category scheme='http://www.blogger.com/atom/ns#' term='Barracuda Spam Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='BRBL'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Barracuda RBL - Open to Public</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/SQ7fk4wRPPI/AAAAAAAAAFQ/32BKkzn0SIk/s1600-h/Blackhole.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 160px;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/SQ7fk4wRPPI/AAAAAAAAAFQ/32BKkzn0SIk/s200/Blackhole.jpg" alt="" id="BLOGGER_PHOTO_ID_5264390839245815026" border="0" /&gt;&lt;/a&gt;Ran across &lt;a href="http://www.barracudanetworks.com/ns/news_and_events/index.php?nid=305"&gt;this announcement from Barracuda&lt;/a&gt; on &lt;a href="http://securityincite.com/blog/mike-rothman/the-daily-incite-10-14-08-drafting-a-team"&gt;Mike Rothman's blog&lt;/a&gt; and a coworker also pointed it out to me.  Barracuda has made their DNSRBL publicly available on the &lt;a href="http://www.barracudacentral.org/rbl"&gt;Barracuda Central website&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Basically the way it works is that queries are crafted as the inverse IP address following by .b.barracudacentral.org.  So, for example, if you had a mail server with the IP address of if you wanted to check if your mail server with the IP address 131.107.1.71, was listed in the Barracuda RBL, you would reverse the IP address (71.1.107.131), append .b.barracudacentral.org (71.1.107.131.b.barracudacentral.org), and do an nslookup of that hostname.&lt;br /&gt;&lt;br /&gt;If your server is NOT listed in the BRBL, nslookup would return similiar to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;** server can't find 71.1.107.131.b.barracudacentral.org: NXDOMAIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If your server IS listed in the BRBL, nslookup would return similiar to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Name:   71.1.107.131.b.barracudacentral.org&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;Address: 127.0.0.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All IP's listed in the BRBL will return an A record of 127.0.0.2 for the queried hostname.&lt;br /&gt;&lt;br /&gt;So, to use this BRBL to help identify spam, all you need to do is visit &lt;a href="http://www.barracudacentral.org/rbl"&gt;the site&lt;/a&gt;, register for an account, provide a list of the DNS servers that your mailserver will use, and add it to the RBL configuration of you mailserver.  Barracuda Central will send you an verification email with a link you must click&lt;br /&gt;&lt;br /&gt;Example SpamAssassin configuration (&lt;span style="font-style: italic;"&gt;unverified&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:85%;" &gt;# URL: http://www.barracudacentral.org/rbl/&lt;br /&gt;header __RCVD_IN_BRBL           eval:check_rbl('brbl', 'b.barracudacentral.org')&lt;br /&gt;describe __RCVD_IN_BRBL         received via a relay in b.barracudacentral.org&lt;br /&gt;header RCVD_IN_BRBL_RELAY       eval:check_rbl_sub('brbl', '127.0.0.2')&lt;br /&gt;tflags RCVD_IN_BRBL_RELAY       net&lt;br /&gt;describe        RCVD_IN_BRBL_RELAY      received via a relay rated as poor by Barracuda&lt;br /&gt;score           RCVD_IN_BRBL_RELAY      1.00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are unconfirmed rumors that bb.barracudacentral.org have been reserved for SpamAssassin users and that using "bb" in lieu of "b" does not require registration.   I was able to use both without registration, so your mileage may vary.&lt;br /&gt;&lt;br /&gt;Although the Barracuda Central site has some pretty decent &lt;a href="http://www.barracudacentral.org/lookups"&gt;lookup tools&lt;/a&gt; to check the status of IP addresses, they are limited to a single address and require a CAPTCHA challenge for every lookup.&lt;br /&gt;&lt;br /&gt;So, I wrote a quick (and &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; dirty) perl script to enumerate a netblock and check each IP against the blacklist:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;--------CUT---------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:85%;" &gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use Net::DNS;&lt;br /&gt;use Net::IP;&lt;br /&gt;&lt;br /&gt;my $network = $ARGV[0];&lt;br /&gt;if($network !~ /^\d+\.\d+\.\d+\.\d+\/\d+$/)&lt;br /&gt;{&lt;br /&gt;print "Usage: $0 x.x.x.x/x\n";&lt;br /&gt;print "Where x.x.x.x/x is the network to examine\n";&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $res = Net::DNS::Resolver-&gt;new;&lt;br /&gt;&lt;br /&gt;my $IP= new Net::IP($network) or die("Unable to create network object for $network\n");&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;my $target_IP = join('.', reverse split(/\./, $IP-&gt;ip())).".b.barracudacentral.org";&lt;br /&gt;my $org_ip = $IP-&gt;ip();&lt;br /&gt;my $query = $res-&gt;query("$target_IP", "A");&lt;br /&gt;&lt;br /&gt;if ($query) {&lt;br /&gt;foreach my $rr ($query-&gt;answer) {&lt;br /&gt; next unless $rr-&gt;type eq "A";&lt;br /&gt; print "ALERT!!! $org_ip is BLACKLISTED!!! - Returned ($target_IP : ", $rr-&gt;rdatastr, ")\n";&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;print "$org_ip = Not Listed. -  ($target_IP : ", $res-&gt;errorstring.")\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} while (++$IP);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;--------CUT---------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because we know that 127.0.0.2 is included in the list, we can run a simple test with the 127.0.0.0/30 netblock.   Expected output should look something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;$ ./BRBL.pl 127.0.0.0/30&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;127.0.0.0 = Not Listed. -  (0.0.0.127.b.barracudacentral.org : NXDOMAIN)&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;127.0.0.1 = Not Listed. -  (1.0.0.127.b.barracudacentral.org : NXDOMAIN)&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;ALERT!!! 127.0.0.2 is BLACKLISTED!!! - Returned (2.0.0.127.b.barracudacentral.org : 127.0.0.2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;127.0.0.3 = Not Listed. -  (3.0.0.127.b.barracudacentral.org : NXDOMAIN)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hat's off to Barracuda for giving something back to the community.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-3474672843289808280?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/3474672843289808280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=3474672843289808280' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3474672843289808280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3474672843289808280'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/11/barracuda-rbl-open-to-public.html' title='Barracuda RBL - Open to Public'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/SQ7fk4wRPPI/AAAAAAAAAFQ/32BKkzn0SIk/s72-c/Blackhole.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-735307646655467934</id><published>2008-06-04T05:56:00.002-04:00</published><updated>2008-06-04T06:32:48.147-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shmoo con'/><title type='text'>ShmooCon 2008 Videos - ONLINE!</title><content type='html'>On the heels of my &lt;a href="http://www.monkey-house.org/shmoocon-2008-presentations-online.html"&gt;last post&lt;/a&gt;, it appears that the &lt;a href="http://www.shmoocon.org/2008/videos/"&gt;ShmooCon 2008 Videos&lt;/a&gt; have now been posted online.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-735307646655467934?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/735307646655467934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=735307646655467934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/735307646655467934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/735307646655467934'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/06/shmoocon-2008-videos-online.html' title='ShmooCon 2008 Videos - ONLINE!'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1979459540520823980</id><published>2008-04-23T07:57:00.002-04:00</published><updated>2008-04-23T08:04:38.707-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='INSecure Mag'/><category scheme='http://www.blogger.com/atom/ns#' term='SCM'/><category scheme='http://www.blogger.com/atom/ns#' term='Japan'/><title type='text'>(IN) Secure Magazine Issue 16</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/images/insecure/issue-main-16.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.net-security.org/images/insecure/issue-main-16.jpg" alt="" border="0" /&gt;&lt;/a&gt;Just a quick heads up to let you know that the &lt;a href="http://www.net-security.org/dl/insecure/INSECURE-Mag-16.pdf"&gt;newest issue&lt;/a&gt; of (IN) Secure Magazine has been published.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.net-security.org/dl/insecure/INSECURE-Mag-16.pdf"&gt;issue&lt;/a&gt; has an interesting article regarding SCM (software configuration management), security, and how they apply to the Japan market/ workforce.  The author touches on some interesting points/ challenges that most American companies never have to deal with.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1979459540520823980?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1979459540520823980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1979459540520823980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1979459540520823980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1979459540520823980'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/04/in-secure-magazine-issue-16.html' title='(IN) Secure Magazine Issue 16'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8879634084329049747</id><published>2008-04-23T00:39:00.004-04:00</published><updated>2008-12-09T22:03:03.235-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shmoo con'/><title type='text'>ShmooCon 2008 Presentations - ONLINE!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/SA7ElR7bapI/AAAAAAAAAEo/QsC5NGN_bmA/s1600-h/pres.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/SA7ElR7bapI/AAAAAAAAAEo/QsC5NGN_bmA/s200/pres.png" alt="" id="BLOGGER_PHOTO_ID_5192303565151627922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I haven't seen this mentioned anywhere else, but it looks like at least some of the &lt;a href="http://shmoocon.org/"&gt;ShmooCon&lt;/a&gt; 2008 presentations are now available on their website.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shmoocon.org/2008/presentations/"&gt;ShmooCon 2008 Presentations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully the videos won't be too far behind!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8879634084329049747?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8879634084329049747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8879634084329049747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8879634084329049747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8879634084329049747'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/04/shmoocon-2008-presentations-online.html' title='ShmooCon 2008 Presentations - ONLINE!'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/SA7ElR7bapI/AAAAAAAAAEo/QsC5NGN_bmA/s72-c/pres.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5933895116356868206</id><published>2008-03-27T04:56:00.007-04:00</published><updated>2008-12-09T22:03:03.402-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Suckage'/><category scheme='http://www.blogger.com/atom/ns#' term='Barracuda Spam Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='Ping River'/><title type='text'>Barracuda Spam "Firewall" Drowns in The Ping River</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/R-toIhbm99I/AAAAAAAAAEg/g5dZXHqombQ/s1600-h/dead-fish.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/R-toIhbm99I/AAAAAAAAAEg/g5dZXHqombQ/s200/dead-fish.jpg" alt="" id="BLOGGER_PHOTO_ID_5182350291842299858" border="0" /&gt;&lt;/a&gt;During the course of an average day's work, I often run across numerous IT and security products that quite frankly, belong in the garbage.  When I run across these products, I often joke with my coworkers that the fix for the problem product, is to remove it and throw in &lt;a href="http://en.wikipedia.org/wiki/Ping_River"&gt;the Ping River&lt;/a&gt; which flows right through the heart of town here.   Therefore, in honor of this running joke, I have decided to start a new section on the Monkey House blog where I can draw special attention to these garbage products.   I call it "Bottom of the Ping River", the only real place that these products belong.   A sidebar has been added to keep a running list.  Think of it as a wall of shame of sorts.&lt;br /&gt;&lt;br /&gt;At the top of my list to toss into the river, is the Barracuda Spam "Firewall".   The product in and of itself is not actually too bad.  Its fairly tolerable, now ever its support team is not.  Barracuda support could easily be replaced with a couple of monkeys pressing a random solution generator button.   Everytime I have contacted them, it has been one random solution after another, with the most recent being instructions to rebuild the appliance!   Normally I could live with a lackluster support team for a product and make every attempt to troubleshoot and resolve the issue myself.  However, Barracuda does &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; allow its customers to have the root login or ssh access for the device that they paid for.  Let that sink in for a second.  As the author mentions in &lt;a href="http://packetstormsecurity.org/papers/evaluation/Barracuda_Evil.txt"&gt;this excellent article&lt;/a&gt;, "I wouldn't trust everyone at Microsoft to have the only Administrator account&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;to my Exchange server, so why would I trust Barracuda Networks to have the&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;only root password to my SF Appliance?"&lt;br /&gt;&lt;br /&gt;Just for kicks, I decided to open a Barracuda Support Ticket and request SSH access.  Here is the response I received from the Barracuda Support Monkey:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thank you for contacting Barracuda Networks. We can not provide you with SSH credentials. In order to have support access to any Barracuda Device you need to be a Barracuda employee or have gone through certified training to do so. The firmware and information on the Barracuda units are strictly Barracuda property. We do not allow anyone to have access unless they have gone through our Barracuda certified training and pass. &lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;/span&gt; &lt;span style="font-style: italic; color: rgb(255, 0, 0); font-weight: bold;"&gt;If you are interested in this training and would like to know more, please contact your Barracuda Sales person.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;So essentially, in order to gain access to the device we have already paid for, we must pay Barracuda &lt;span style="font-weight: bold;"&gt;FURTHER&lt;/span&gt; for training??   I'll pass.   And for that Barracuda, you must shall now meet your ultimate demise at the Bottom of &lt;a href="http://en.wikipedia.org/wiki/Ping_River"&gt;The Ping River&lt;/a&gt;.   ....R.I.P.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***UPDATE***&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;Disclaimer:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;This is a personal blog. The opinions expressed here represent my own and not those of my employer, past or present. Additionally, this blog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my own personal opinion.&lt;br /&gt;&lt;br /&gt;Feel free to challenge me, disagree with me, or tell me I’m completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or anonymous comments) - so keep it polite, please.&lt;br /&gt;&lt;br /&gt;In addition, my thoughts and opinions change from time to time.  I consider this a necessary consequence of having an open mind. This blog is intended to provide a semi-permanent point in time snapshot and manifestation of the various thoughts running around my brain (see banner graphic), and as such any thoughts and opinions expressed within out-of-date posts may not the same, nor even similar, to those I may hold today.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5933895116356868206?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5933895116356868206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5933895116356868206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5933895116356868206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5933895116356868206'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/03/barracuda-spam-firewall-drowns-in-ping.html' title='Barracuda Spam &quot;Firewall&quot; Drowns in The Ping River'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/R-toIhbm99I/AAAAAAAAAEg/g5dZXHqombQ/s72-c/dead-fish.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6890285356915522776</id><published>2008-03-26T23:08:00.005-04:00</published><updated>2008-03-27T06:10:30.320-04:00</updated><title type='text'>Sawat Dee Krap! - (I Am Still Alive)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Chiangmai_view.jpg/800px-Chiangmai_view.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Chiangmai_view.jpg/800px-Chiangmai_view.jpg" alt="" border="0" /&gt;&lt;/a&gt;Sawat Deep Krap (Hello) from Thailand!  I am alive and well here in Thailand.   To the left, is a breathtaking view of my new home from the mountain top.&lt;br /&gt;&lt;br /&gt;I have purposely taken a few months hiatus from blogging to settle into &lt;a href="http://www.monkey-house.org/2007/10/thailand-or-bust.html"&gt;my new job&lt;/a&gt; and adjust to my new life 10,000 miles away.  As of today, I plan to resume regular blogging activities.   I've already got a few blogs written out on paper that I have been saving for some time now.  :)&lt;br /&gt;&lt;br /&gt;Over the next couple months, my blogs will start to examine some of the differences that exist between the security mindsets of the US and that of companies in south east Asia.  The Monkey House blogs will also start to containing more view points from the system administrator and developer standpoints, as they relate to security.   Think of this as more of a security view from "down in the trenches", which coincides with my new roles and responsibilities here with my new company.   Stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6890285356915522776?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6890285356915522776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6890285356915522776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6890285356915522776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6890285356915522776'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2008/03/sawat-dee-krap-i-am-still-alive.html' title='Sawat Dee Krap! - (I Am Still Alive)'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-66987439693593241</id><published>2007-11-06T16:21:00.000-05:00</published><updated>2007-11-06T16:57:02.648-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='toorcon'/><category scheme='http://www.blogger.com/atom/ns#' term='hungry machine'/><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Security Links - 11/06/07</title><content type='html'>&lt;a href="http://www.serversniff.net/content.php?do=ssl"&gt;Serversniff.net&lt;/a&gt; - Fantastic little tool for auditing SSL.  Easy way to test for the presence of SSL v2 and weak/export grade ciphers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.hungrymachine.com/2007/10/22/super-fast-ip-to-lat-lng-in-rails"&gt;Hungry Machine&lt;/a&gt; - The guys over at &lt;a href="http://www.hungrymachine.com/"&gt;Hungry Machine&lt;/a&gt; less  show us how to quickly and effectively perform Geo-Locating by IP address in Ruby on Rails.  Just goes to show that the 'net is alot less anonymous than people think.  [For those that are unaware, IP address Geo-Locating is how adult friend finder always manages to display banner ads with lovely ladies from your present location!  Now if only they could find a way to display a different set of women based on my location.  I find it hard to believe that the exact same set of Caucasian women waiting for me in Arlington, VA are also patiently waiting for me when I travel to Bangkok, Thailand. ;) ]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.toorcon.org/2007/conference.php"&gt;ToorCon 2007&lt;/a&gt; - Alot of the presentations are now available for download.  (Hint: Click the [M])&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securityexperiment.com/se/documents/Overlooked%20SQL%20Injection%2020071021.pdf"&gt;Overlooked SQL Injection Techniques&lt;/a&gt; - Another presentation from ToorCon but not linked on their page.  Great presentation that shows alot of often overlooked SQL Injection techniques.&lt;br /&gt;&lt;a href="http://bunglingsysadmin.blogspot.com/"&gt;&lt;br /&gt;The Bungling Sys Admin&lt;/a&gt; - A coworker's blog.  I think its good for us security folks to be reminded of what its like working down in the trenches and on the front lines.  Also some fairly useful information there.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-66987439693593241?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/66987439693593241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=66987439693593241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/66987439693593241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/66987439693593241'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/11/security-links-110607.html' title='Security Links - 11/06/07'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1359478817550273567</id><published>2007-10-30T20:04:00.000-04:00</published><updated>2008-12-09T22:03:03.611-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openssh'/><category scheme='http://www.blogger.com/atom/ns#' term='brute force'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>OpenSSH Brute Password Capture Patch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dC11qyFO2eE/RyfNhj5o9YI/AAAAAAAAADI/1yFVBKtRgl0/s1600-h/skeleton_key.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_dC11qyFO2eE/RyfNhj5o9YI/AAAAAAAAADI/1yFVBKtRgl0/s200/skeleton_key.jpg" alt="" id="BLOGGER_PHOTO_ID_5127292677240976770" border="0" /&gt;&lt;/a&gt;Today I took was dealing with one of the countless ssh &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;brute force&lt;/span&gt; grinders running wild out there on the net.  I was thinking that it would be cool if I could capture all the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;username&lt;/span&gt;/password combinations they were supplying.   During a search I ran across this &lt;a href="http://unixcluster.dk/index.php?/archives/23-Logging-ssh-passwords,-part-2.html"&gt;nifty little patch&lt;/a&gt;.  I downloaded and attempted to use it, but could not get the patch to apply.  After a bit of investigation, I determined that this patch was written for the OpenBSD-specific version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OpenSSH&lt;/span&gt; and would not work on &lt;a href="http://www.openssh.org/portable.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OpenSSH&lt;/span&gt; Portable&lt;/a&gt;.  Since I wanted to use this on my &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Linux&lt;/span&gt; box, I had modify the patch to get it work.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The next thing I discovered, is that I really didn't like the logging format...  The logs record Epoch time, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;username&lt;/span&gt;, password, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IP&lt;/span&gt; address...  However, these are spread across 4 &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;separate&lt;/span&gt; lines.  So, a sample entry looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;1193780392&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;root&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;test&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;10.0.6.147&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not very easy to parse.  Since I was interested in using the data for other things, I also decided to modify the logging as well.  The format is still all the same fields, but now in a colon-delimited format, with one attempt per line.  It now looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;1193780828:root:test2:10.0.6.147&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;1193788608:test:test:127.0.0.1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've placed &lt;a href="http://gentoo-update-script.googlecode.com/files/openssh_portable_logpasswd.patch"&gt;the patch&lt;/a&gt; on my &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;Google&lt;/span&gt; code site for now.  Its not very clean, but appears to work with the portable version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;openssh&lt;/span&gt; for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;Linux&lt;/span&gt;.  I tested it on version 4.7p1 on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CentOS&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I'll attempt to clean it up and refine it later.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1359478817550273567?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1359478817550273567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1359478817550273567' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1359478817550273567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1359478817550273567'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/openssh-brute-password-capture-patch.html' title='OpenSSH Brute Password Capture Patch'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dC11qyFO2eE/RyfNhj5o9YI/AAAAAAAAADI/1yFVBKtRgl0/s72-c/skeleton_key.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4197710162542058742</id><published>2007-10-24T07:08:00.000-04:00</published><updated>2007-10-24T07:14:43.162-04:00</updated><title type='text'>CapSec October - 10/25</title><content type='html'>Reminder:  &lt;a href="http://www.citysec.org/forums/1/topics/53"&gt;CapSec&lt;/a&gt; meet up tomorrow.&lt;br /&gt;&lt;br /&gt;CapSec October&lt;br /&gt;October 25 (Thursday) 7:30 PM&lt;br /&gt;&lt;a href="http://lovethebeer.com/brickskeller.html"&gt;The Brickskellar&lt;/a&gt;&lt;br /&gt;1523 22nd St, NW&lt;br /&gt;Washington DC 20037&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=1523+22nd+St+NW+Washington,+DC+20037&amp;amp;sll=38.962078,-77.144623&amp;amp;sspn=0.266955,0.745697&amp;amp;ie=UTF8&amp;amp;ll=38.918017,-77.044544&amp;amp;spn=0.008348,0.023303&amp;amp;t=h&amp;amp;z=14&amp;amp;om=1&amp;amp;output=embed&amp;amp;s=AARTsJoXenme33aBC8NDW01MnlsYYk2ffQ"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://www.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=1523+22nd+St+NW+Washington,+DC+20037&amp;amp;sll=38.962078,-77.144623&amp;amp;sspn=0.266955,0.745697&amp;amp;ie=UTF8&amp;amp;ll=38.918017,-77.044544&amp;amp;spn=0.008348,0.023303&amp;amp;t=h&amp;amp;z=14&amp;amp;om=1&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4197710162542058742?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4197710162542058742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4197710162542058742' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4197710162542058742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4197710162542058742'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/capsec-october-1025.html' title='CapSec October - 10/25'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4153763330565783710</id><published>2007-10-22T10:00:00.000-04:00</published><updated>2008-12-09T22:03:03.897-05:00</updated><title type='text'>Published! .... well, sorta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dC11qyFO2eE/RxzGhP6tw3I/AAAAAAAAAC4/oO_JN-X72_w/s1600-h/named_books.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_dC11qyFO2eE/RxzGhP6tw3I/AAAAAAAAAC4/oO_JN-X72_w/s200/named_books.jpg" alt="" id="BLOGGER_PHOTO_ID_5124188750551565170" border="0" /&gt;&lt;/a&gt;Last month I was contacted by a professor from a university in the midwest.   He had run across my posting on &lt;a href="http://monkey-house-org.blogspot.com/2006/08/top-10-dns-infrastructure-best.html"&gt;DNS Best Practices&lt;/a&gt; and was requesting permission to include those in his course material.  This material is being included in the curriculum for a Systems Administration class he teaches.&lt;br /&gt;&lt;br /&gt;While this is both an honor and a privilege, the real kicker is that I am extremely jealous.   I really wish that these sort of courses existed back in my college days.  The closest thing available for me at the University of Houston where I majored in Physics, was an intro to computers they provided as part of my Physics major curriculum.   We briefly learned about hardware (486 vs Pentium, ISA cards vs PCI, etc) and then we jumped into &lt;a href="http://en.wikipedia.org/wiki/Mathematica"&gt;Mathematica&lt;/a&gt; and how we could use it to do our physics homework.  Unfortunately, like many of my fellow UofH students that year, about the only thing I did learn was which computers could and could not effectively run the now classic &lt;a href="http://en.wikipedia.org/wiki/Civilization_%28computer_game%29"&gt;Civ I game&lt;/a&gt;. ;)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4153763330565783710?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4153763330565783710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4153763330565783710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4153763330565783710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4153763330565783710'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/published-well-sorta.html' title='Published! .... well, sorta'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dC11qyFO2eE/RxzGhP6tw3I/AAAAAAAAAC4/oO_JN-X72_w/s72-c/named_books.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-7628634599787207690</id><published>2007-10-22T09:40:00.000-04:00</published><updated>2007-10-22T09:57:20.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Security Links - 10/22/07</title><content type='html'>Just a few links for security related tools and sites that piqued my interested in the past few weeks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ha.ckers.org/hashmaster/"&gt;Hashmaster&lt;/a&gt; - Have a tool or application that is encrypting data, but you are unsure what algorithm is being used?  Pass your application a string to encrypt and then pass those tow values to Hashmaster.  It will make compare the values and attempt to identify the algorithm in question.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference.hitb.org/hitbsecconf2007kl/materials/"&gt;HITB Presentations&lt;/a&gt; - All the presentations from last months HackInTheBox Security Conference in Malaysia have been posted and are available to download.  Pretty interesting stuff.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ha.ckers.org/fierce/"&gt;fierce.pl&lt;/a&gt; - By far, the best tool available for enumerating hosts via DNS.  I had played with the very first version when it was announced, but had never bothered to follow up on subsequent releases.   I recently downloaded and played with the most current version (0.9.9 - Beta) and was wholly impressed.  A must have in any pen-testers toolbox.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securixlive.com/knoppix-nsm/"&gt;Knoppix-NSM&lt;/a&gt; - A bootable LiveCD based on the popular Knoppix distro.  This one has been customized to provide almost-instant NSM capabilities.  Comes with Snort, BASE, Barnyard,  ntop, and Squil.  Was covered in this months copy of &lt;a href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1274443,00.html"&gt;Information Security Mag&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-7628634599787207690?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/7628634599787207690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=7628634599787207690' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7628634599787207690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7628634599787207690'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/security-links-102207.html' title='Security Links - 10/22/07'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5745134406778571793</id><published>2007-10-18T17:34:00.001-04:00</published><updated>2008-12-09T22:03:04.074-05:00</updated><title type='text'>Thailand or Bust!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aware.co.th/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RxfYuv6tw1I/AAAAAAAAACo/QKRAwFIGV3I/s320/aware.jpg" alt="" id="BLOGGER_PHOTO_ID_5122801398805545810" border="0" /&gt;&lt;/a&gt;(This is a bit more of a personal post than security related, but I will try to tie it in as much as possible.)    I have a blogging policy that I don't mention my employers by name in my post or talk about issues directly related to them. However, today I am going to violate my own policy. ;)  As of today, I have resigned my position here in the US as Director of Security Operations for &lt;a href="http://www.revolutionhealth.com/"&gt;Revolution Health&lt;/a&gt; and have accepted a new role with a Thailand-based company.  &lt;a href="http://www.aware.co.th/"&gt;Aware Corporation&lt;/a&gt; is a premier IT services, headquartered in &lt;a href="http://en.wikipedia.org/wiki/Chiang_Mai"&gt;Chiang Mai, Thailand&lt;/a&gt;.  This is an truly exciting company that I have been communicating with and tracking for 3+ years and the opportunities are practically endless.  In my 10-year IT/ Security career, I can't recall ever being as excited to work for a company as this one!&lt;br /&gt;&lt;br /&gt;I will be leaving the US later next month and beginning in my new role the first part of December.  For those of in the industry and traveling to the region or already working in the region, please feel free to &lt;a href="http://www.linkedin.com/in/pharrison"&gt;contact me&lt;/a&gt;.   I'm hoping to start occasionally attending &lt;a href="http://citysec.org/forums/1/topics/18"&gt;BangSec&lt;/a&gt;, &lt;a href="http://conference.hitb.org/hitbsecconf2007kl/"&gt;HITB&lt;/a&gt;, becoming  active in the  SE Asian security community, and building up my network of contacts on that side of the world.&lt;br /&gt;&lt;br /&gt;Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5745134406778571793?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5745134406778571793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5745134406778571793' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5745134406778571793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5745134406778571793'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/thailand-or-bust.html' title='Thailand or Bust!'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/RxfYuv6tw1I/AAAAAAAAACo/QKRAwFIGV3I/s72-c/aware.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2895322885028235177</id><published>2007-10-12T04:44:00.001-04:00</published><updated>2008-12-09T22:03:04.635-05:00</updated><title type='text'>Simple Website Security - 4.5 Tips!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/RywJpj5o9gI/AAAAAAAAAEY/_5zUpRwkT9E/s1600-h/secmonkey.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RywJpj5o9gI/AAAAAAAAAEY/_5zUpRwkT9E/s200/secmonkey.jpg" alt="" id="BLOGGER_PHOTO_ID_5128484685284439554" border="0" /&gt;&lt;/a&gt;When setting up a secure website, system administrators and webmasters often fail to perform very basic tasks that would greatly "shore up" the webserver.   Here are 4 and half simple tips to secure your webserver, make it easier to monitor, and prevent it from sticking out like a sore thumb during a security audit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.)  There are known security vulnerabilities and weaknesses in some SSL versions and encryption ciphers.  SSL2 along with all weak and export grade SSL encryption ciphers should be disabled.   In addition to being a good overall security practice, this is also mandated by the PCI Data Security Spec. (4.1).  This can be easily done in apache by adding the following line to your config file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;#Disable SSLv2 and weak/ export grade ciphers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;SSLCipherSuite ALL:+HIGH:+MEDIUM:!SSLv2:!EXP:!eNULL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.) When hosting a secure portal'ish site where the landing page is simply a login page, I like to force SSL only without requiring the user to remember that the site is SSL only.   This can be easily accomplished in Apache by using a rewrite rule.   This allows my server to still listen for regular http requests, but automatically rewrite those to https.  Adding the following to your Apache config file will achieve this behavior.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;#Redirect to SSL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;RewriteEngine On&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;RewriteCond %{HTTPS} !=on&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.) TRACK and TRACE are not very well-known HTTP request methods that allow you to debug HTTP problems.  These methods are very seldomly used (if ever) and there are a few known Cross Site Scripting (XSS) vulnerabilities related to them.   This is a very common vulnerability that will be reported by almost every automated security scanner in the world and can also lead to failed security audits.  Because of this, its best to disable them.  Again we can use Apache rewrite rules to do this by adding the following lines to the apache config file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;#Disable TRACE &amp;amp; TRACK Methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;RewriteRule .* - [F]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4.) Monitoring application logs is an essential part of any security program.   Often time your access and error logs will be polluted with error messages that "robots.txt" file is not found.  Essentially all this really is, is a list of rules that a search engine spider should follow when crawling your site.  Each time an automated crawler visits your site, this file is the first thing they request.  To prevent this error from filling your logs, you should create a simple text file named "robots.txt" and place it in the root of your web directory which will still allow crawling of everything.  The contents of the file should be:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;User-agent: *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;"&gt;Disallow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4.5) The next thing you will see constantly polluting your error logs are failed requests for a file named "favicon.ico".   This file is the small little logo you see in your browser's address bar when you visit some sites or in your bookmarks when you bookmark that same site.  This file is requested by the users browser at the beginning of EVERY visit to your site.   Because of this, the failed request can quickly fill up your log files!  An easy way to fix this is to copy a &lt;a href="http://www.mestizo.net/blog-files/favicon.ico"&gt;blank favicon.ico&lt;/a&gt; in to the root of your web directory.  Alternatively, if you are feeling especially creative you can create a custom favicon &lt;a href="http://www.chami.com/html-kit/services/favicon/"&gt;here&lt;/a&gt; or &lt;a href="http://www.favicon.cc/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2895322885028235177?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2895322885028235177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2895322885028235177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2895322885028235177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2895322885028235177'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/simple-website-security-45-tips.html' title='Simple Website Security - 4.5 Tips!'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/RywJpj5o9gI/AAAAAAAAAEY/_5zUpRwkT9E/s72-c/secmonkey.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6625420145750448128</id><published>2007-10-12T02:23:00.000-04:00</published><updated>2007-10-12T03:22:34.589-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nipper'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Security Links - 10/12/2007</title><content type='html'>Just a few links for security related tools and sites that piqued my interested in the past few weeks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.skynet-solutions.net/easyids/screenshots.asp"&gt;EasyIDS&lt;/a&gt; - Installable IDS system based on CentOS.  Includes a web GUI, snort, barnyard, ntop, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securedvd.org/screenshots.html"&gt;SecureDVD&lt;/a&gt; - Bootable DVD containing 10 popular Security LiveCD distros.  A bit dated as it still ships with BackTracks 1.0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securitydistro.com/"&gt;SecurityDistro.com&lt;/a&gt; - Great site that lists and tracks security related Linux distros.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.titania.co.uk/nipper.php"&gt;Nipper&lt;/a&gt; - Fantastic little open source tool for auditing configurations of many network devices.  Similiar to the &lt;a href="http://www.cisecurity.org/bench_cisco.html"&gt;Cisco Router Auditing Tool (RAT)&lt;/a&gt;, but supporting so many more devices, including Juniper/Netscreen Firewalls.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rorsecurity.info/ruby-on-rails-security-cheatsheet/"&gt;Ruby on Rails Security Cheatsheet&lt;/a&gt; - Great list of security best practices for Ruby  on Rails.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6625420145750448128?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6625420145750448128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6625420145750448128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6625420145750448128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6625420145750448128'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/10/security-links-10122007.html' title='Security Links - 10/12/2007'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1362585102885304975</id><published>2007-09-26T16:28:00.000-04:00</published><updated>2007-09-26T16:32:20.004-04:00</updated><title type='text'>(IN)Secure Mag - 13th Edition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/images/insecure/issue-main-13.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.net-security.org/images/insecure/issue-main-13.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just a quick heads up to point out that the &lt;a href="http://www.net-security.org/dl/insecure/INSECURE-Mag-13.pdf"&gt;13th issue&lt;/a&gt; of &lt;a href="http://www.insecuremag.com/"&gt;(IN)Secure mag&lt;/a&gt; is out.   There is another bit on PCI Compliance and a piece on automated log management for HIPAA compliance in this issue that look fairly interesting.  This mag is usually a pretty good read and I recommend you check it out!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1362585102885304975?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1362585102885304975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1362585102885304975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1362585102885304975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1362585102885304975'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/09/insecure-mag-13th-edition.html' title='(IN)Secure Mag - 13th Edition'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8897313476559143286</id><published>2007-09-21T08:01:00.000-04:00</published><updated>2007-09-21T08:11:21.955-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='GAUS'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto-update'/><title type='text'>GAUS 1.5 - New Features/ Bugfixes</title><content type='html'>A couple bugfixes and a few more features have been added to the &lt;a href="http://www.monkey-house.org/2007/06/gentoo-auto-update-scripts.html"&gt;Gentoo Auto-Update Script&lt;/a&gt;.  The new features include:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Convenient variable enabling/disabling of functions to eliminate the tedious need to un-comment desired sections&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Optional cleanup of /tmp directory&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Listing of all files on the system larger than a predetermined size&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A GAUS project &lt;a href="http://code.google.com/p/gentoo-update-script/wiki/About"&gt;wiki page&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The GAUS script can be downloaded from &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Google Code&lt;/a&gt;. Please review the &lt;a href="http://gentoo-update-script.googlecode.com/files/README-v1.5.txt"&gt;README.txt&lt;/a&gt; file for complete list of changes/ bugfixes and additional information.&lt;br /&gt;&lt;br /&gt;Additionally, please note that due to limitations in the Google Code system, I've had to re-engineer the way GAUS self update checking works.  Users of version 1.4 will not be automatically  notified that version 1.5 is now available.  This should be now corrected going forward.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8897313476559143286?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8897313476559143286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8897313476559143286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8897313476559143286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8897313476559143286'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/09/gaus-15-new-features-bugfixes.html' title='GAUS 1.5 - New Features/ Bugfixes'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5081860703238904525</id><published>2007-09-11T12:26:00.001-04:00</published><updated>2008-12-09T22:03:05.128-05:00</updated><title type='text'>Monkey-House survives to Thailand</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/RubErcGbN-I/AAAAAAAAACE/cM9bIR5PbVc/s1600-h/IMG_0691.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RubErcGbN-I/AAAAAAAAACE/cM9bIR5PbVc/s200/IMG_0691.JPG" alt="" id="BLOGGER_PHOTO_ID_5108987077854967778" border="0" /&gt;&lt;/a&gt;I'm happy to report that I once again survived &lt;a href="http://monkey-house-org.blogspot.com/2007/08/monkey-house-goes-to-thailand.html"&gt;my trip to Thailand&lt;/a&gt;.  I deftly maneuvered myself through buckets of booze (pictured on left), hordes of hungry temple monkeys (below), and crazy drunken taxi drivers (something you don't want to see).  In the process I managed to meet some great people, make several fantastic contacts, and might even end up with a couple of job offers after all!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/RubE1cGbN_I/AAAAAAAAACM/iYh0iKJaRVo/s1600-h/IMG_1002.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RubE1cGbN_I/AAAAAAAAACM/iYh0iKJaRVo/s200/IMG_1002.JPG" alt="" id="BLOGGER_PHOTO_ID_5108987249653659634" border="0" /&gt;&lt;/a&gt;Additionally, I have an update on my previous report regarding &lt;a href="http://monkey-house-org.blogspot.com/2007/08/green-screen-of-death.html"&gt;Thailand's Internet Filtering&lt;/a&gt;.  There is a blog, &lt;a href="http://facthai.wordpress.com/"&gt;FACT - Freedom Against Censorship Thailand&lt;/a&gt;, dedicated to the dissemination of information regarding Thailand's filtering. (Thanks Ed!)  One of the interesting things they provide, is the secret block list compiled by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MICT&lt;/span&gt; and pushed down to all of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ISPs&lt;/span&gt; in Thailand.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5081860703238904525?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5081860703238904525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5081860703238904525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5081860703238904525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5081860703238904525'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/09/monkey-house-survives-to-thailand.html' title='Monkey-House survives to Thailand'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/RubErcGbN-I/AAAAAAAAACE/cM9bIR5PbVc/s72-c/IMG_0691.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5813868227066961600</id><published>2007-09-11T11:06:00.000-04:00</published><updated>2008-12-09T22:03:05.335-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='audit'/><title type='text'>Basic DNS Auditing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/RubAE8GbN5I/AAAAAAAAABc/LXDgSF5GCtk/s1600-h/dns-sec.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/RubAE8GbN5I/AAAAAAAAABc/LXDgSF5GCtk/s200/dns-sec.gif" alt="" id="BLOGGER_PHOTO_ID_5108982018383493010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I seem to run across alot of security consultants and professionals that just don't seem to have a basic understanding of DNS and what sort of basic things to look for when performing an audit.  I previously posted a high level guide on &lt;a href="http://monkey-house-org.blogspot.com/2006/08/top-10-dns-infrastructure-best.html"&gt;DNS best practices&lt;/a&gt;, so this posting is meant to demonstrate the technical methods for checking some of these things.  This guide only provides a basic starting point and by no means is complete and exhaustive.&lt;br /&gt;&lt;br /&gt;The first thing I like to do when externally examining someone's DNS configuration is to perform a whois on the domain name.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;# whois some-domain.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The important part of that information is the domain servers.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;Domain servers in listed order:&lt;br /&gt;&lt;br /&gt;NS1.SOME-DOMAIN.COM&lt;br /&gt;NS2.SOME-DOMAIN.COM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other things I like to check is that the contact information is semi-generic.  The place this comes in handy, is in an enterprise environment where there will enevitabley be employee turnover.  If the contact information is spefic to a single user, i.e Billy J. Bob, billy.bob@some-domain.com, etc, then it becomes very painful to update this information or have changes made once that employee leaves the company.  I instead prefer to see something more along the lines of hostmaster@some-domain.com or dns@some-domain.com which is a distro list pointing to operations team Billy Bob is apart of.&lt;br /&gt;&lt;br /&gt;The next thing I check, is that the NS records supplied for that domain by the name servers, match those supplied by the whois record.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;dig ns @NS1.SOME-DOMAIN.COM some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;;; QUESTION SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;;some-domain.com.                   IN      NS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;;; ANSWER SECTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;some-domain.com.            7200    IN      NS      ns1.some-domain.com.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;some-domain.com.            7200    IN      NS      ns2.some-domain.com.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any mismatch between the NS records supplied by the name server and those listed in the whois record can cause intermittent DNS resolution failures and sometimes even mail delivery problems.&lt;br /&gt;&lt;br /&gt;For redundancy purposes, the supplied domain servers should be located in geographically diverse regions on seperate networks, and should also be carrier diverse as well.  Resolving these server names and performing traceroutes to each of them should allow you to make educated inferences into whether this is true or not.&lt;br /&gt;&lt;br /&gt;Now its time to examine the DNS servers themselves.  I first like to check to see if the DNS servers will provide version information.  There are two ways to do this.  With dig:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;dig @ns1.some-domain.com version.bind txt chaos&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;VERSION.BIND.           0       CH      TXT     "8.3.4-REL"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Or alternatively with nslookup:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;nslookup -type=txt -class=chaos version.bind ns1.some-domain.com&lt;br /&gt;VERSION.BIND    text = "8.3.4-REL"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The easiest way to obscure this information on a server running BIND, is to use the version statement within the options section of the named.conf file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;font-size:85%;" &gt;&lt;tt&gt;options {&lt;br /&gt;version "None of Your Business!";&lt;br /&gt;}&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next thing to check is if zone transfers are enabled.  Again, there are two ways to do this.  With dig:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;dig @ns1.some-domain.com some-domain.com axfr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Or alternatively with nslookup:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;nslookup&lt;br /&gt;&gt; server ns1.some-domain.com&lt;br /&gt;Default Server: ns1.some-domain.com&lt;br /&gt;&gt; set type=any&lt;br /&gt;&gt; ls -d some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If zone transfers are enabled, you will see something similar to the dig output below:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;;&lt;span style="font-weight: bold;"&gt;; global options:  printcmd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;some-domain.com.           3600    IN      SOA     ns1.some-domain. admin.some-domain. 4 900 600 86400 3600&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;some-domain.com.               3600        IN          NS          ns1.some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;some-domain.com.               3600        IN          NS          ns2.some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;some-domain.com.               3600        IN          MX          10 mail.some-domain.com.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mail.some-domain.com.      3600        IN          A           208.209.251.12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;www.some-domain.com.       3600        IN          A          208.209.251.243&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ns1.some-domain.com.       3600        IN          A           208.209.251.8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ns2.some-domain.com.       3600        IN          A           208.209.251.9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;some-domain.com.           3600    IN      SOA     ns1.some-domain. admin.some-domain. 4 900 600 86400 3600&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;;; Query time: 681 msec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;;; SERVER: 208.209.251.11#53(208.209.251.11)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;;; WHEN: Tue Sep 11 10:04:12 2007&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;;; XFR size: 6 records (messages 6, bytes 429)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Remember to also check for zone transfers for the reverse DNS as well:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;dig @ns1.some-domain.com 251.209.208.in-addr.arpa axfr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;To prevent unauthorized zone transfers, use the allow-transfer statement within the options section of your named.conf file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="color: rgb(0, 153, 0);"&gt;allow-transfer { ns2.some-domain.com; }; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Alternatively,  &lt;a href="http://en.wikipedia.org/wiki/TSIG"&gt;TSIG (Transaction SIGnature)&lt;/a&gt; keys can be used to authenticate zone transfer  requests.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All domains should also have at least two MX records for redundancy.  Like DNS servers, these servers should be on separate netblocks, and be both geographically and carrier diverse.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;dig ms @ns1.some-domain.com some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Another good thing to check for, are the presence of &lt;a href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"&gt;SPF records&lt;/a&gt;.  To do this with dig:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;dig -t TXT some-domain.com +short&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="color: rgb(204, 0, 0);"&gt;"v=spf1 mx ?all"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One more common mistake is to have your public authoritative nameservers configured to allow &lt;a href="http://www.simpledns.com/help/index.html?df_recursion.htm"&gt;recursion&lt;/a&gt;.  The simplest way to check for this, is to use nslookup to send a non-related request to that server.  For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;nslookup www.monkey-house.org ns1.some-domain.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;p style="color: rgb(204, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Server: ns1.some-domain.com&lt;br /&gt;Address: 208.209.251.11#53&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Non-authoritative answer:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Name:   www.monkey-house.org&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Address: 216.98.141.250&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;For more intensive testing, I also like to run the domain through tools such as:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;a style="color: rgb(0, 153, 0);" href="http://www.dnsreport.com/"&gt;DNS Report - &lt;/a&gt;&lt;/span&gt;&lt;a style="color: rgb(0, 153, 0); font-weight: bold;" href="http://www.dnsreport.com/"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:85%;" &gt;http://www.dnsreport.com&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;So, how are you auditing DNS?  What are your favorite tools?&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5813868227066961600?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5813868227066961600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5813868227066961600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5813868227066961600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5813868227066961600'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/09/basic-dns-auditing.html' title='Basic DNS Auditing'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/RubAE8GbN5I/AAAAAAAAABc/LXDgSF5GCtk/s72-c/dns-sec.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-3519922253075231340</id><published>2007-08-30T06:30:00.000-04:00</published><updated>2007-08-30T06:44:25.718-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kismac'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>The Resurrection of KisMac</title><content type='html'>Now that I have a bit of down time here in Thailand and am trying to give my liver a well deserved day or rest, although a bit late, I wanted to provided an update to a previous posting regarding the &lt;a href="http://monkey-house-org.blogspot.com/2007/07/rip-kismac.html"&gt;demise of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;KisMac&lt;/span&gt;.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The primary developer, Michael &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Rossberg&lt;/span&gt; had decided to halted the project due to restrictive changes in German law.  Well, I'm happy to report that this project has been relocated to a site in Switzerland and by the looks of things, is alive and well.  The &lt;a href="http://kismac.macpirate.ch/"&gt;new site is here &lt;/a&gt; and the old site has been replaced with some &lt;a href="http://kismac.de/"&gt;interesting political commentary&lt;/a&gt;.  It will be interesting to see if Mr. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Rossberg&lt;/span&gt; continues to commit code to the project or not.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-3519922253075231340?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/3519922253075231340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=3519922253075231340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3519922253075231340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3519922253075231340'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/resurrection-of-kismac.html' title='The Resurrection of KisMac'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-487228365987178850</id><published>2007-08-30T05:49:00.000-04:00</published><updated>2007-08-30T06:08:48.024-04:00</updated><title type='text'>PCI - Lost in Interpretation</title><content type='html'>Several people commented on my previous &lt;a href="http://monkey-house-org.blogspot.com/2007/08/pci-shortcomings.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PCI&lt;/span&gt; postings&lt;/a&gt; and have recommend that when implementing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;PCI&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DSS&lt;/span&gt;, it should be done in the &lt;a href="http://chuvakin.blogspot.com/2007/08/ah-come-on-use-spirit-not-letter.html"&gt;spirit&lt;/a&gt; and &lt;a href="http://pcianswers.com/2007/08/08/understanding-pci-better/"&gt;intent&lt;/a&gt; of the spec, and not necessarily in accordance with the exact wording.&lt;br /&gt;&lt;br /&gt;The primary point of my posts were that the spec is vague in many areas and should be rewritten or clarified.&lt;br /&gt;&lt;br /&gt;The argument of "&lt;a href="http://chuvakin.blogspot.com/2007/08/ah-come-on-use-spirit-not-letter.html"&gt;Use the spirit, not the letter&lt;/a&gt;" is only good until I squander thousands of dollars for a failed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PCI&lt;/span&gt; audit because the Auditor was not interpreting the requirements  in the same "spirit" as I was.&lt;blockquote&gt;&lt;/blockquote&gt;Things of this nature should be specifically spelled out and carefully worded.  Leaving them open to interpretation can and will cause problems.  This is especially concerning when State Governments (Texas and Minnesota) start adapting this Spec as &lt;a href="http://pcianswers.com/2007/05/18/texas-first-state-to-make-pci-law/"&gt;State Law&lt;/a&gt;.  I believe its only a matter of time before some poor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;shmuck&lt;/span&gt; fails an expensive &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PCI&lt;/span&gt; audit and drags this into the court system.  And with it now becoming a government mandated requirement, its &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;inevitable&lt;/span&gt; that without improvement, interpretation is going to ultimately fall in the hands of judicial courts that lack the proper technical background.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-487228365987178850?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/487228365987178850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=487228365987178850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/487228365987178850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/487228365987178850'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/pci-lost-in-interpretation.html' title='PCI - Lost in Interpretation'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-6382750807127421265</id><published>2007-08-30T04:14:00.000-04:00</published><updated>2008-12-09T22:03:05.536-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http://w3.mict.go.th/ci/blocked.html'/><category scheme='http://www.blogger.com/atom/ns#' term='internet filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='thailand'/><category scheme='http://www.blogger.com/atom/ns#' term='Squid'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Green Screen of Death?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/RtaGncGbN4I/AAAAAAAAABQ/Zw7c4lU9vVs/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RtaGncGbN4I/AAAAAAAAABQ/Zw7c4lU9vVs/s200/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5104415239787198338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:78%;" &gt;(Standard Disclaimer: As always, views, opinions, and actions expressed in this post are solely mine and in no way reflect that of my employer.  Additionally, in no way is this meant to reflect negatively on Thailand, its people, or its government.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Thailand's Internet Filtering Gone Awry&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;While browsing my companies website, I noticed that alot of pages were failing to render properly.  After a bit of digging, I noticed some strange behavior.  Some of our CSS and Javascript files are being blocked.&lt;br /&gt;&lt;br /&gt;For instance, the following HTTP request:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;font-size:85%;" &gt;GET http://www.revolutionhealth.com/stylesheets/65919/common.css HTTP/1.1&lt;br /&gt;Host: www.revolutionhealth.com&lt;br /&gt;User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Paros/3.2.13&lt;br /&gt;Accept: text/css,*/*;q=0.1&lt;br /&gt;Accept-Language: en-us,en;q=0.5&lt;br /&gt;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;br /&gt;Keep-Alive: 300&lt;br /&gt;Proxy-Connection: keep-alive&lt;br /&gt;Referer: http://www.revolutionhealth.com/omag/?ipc=B00145&lt;br /&gt;Cookie: (Cookies Removed!)&lt;br /&gt;Cache-Control: max-age=0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Returns the following 302 HTTP Redirect:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0); font-weight: bold;font-size:85%;" &gt;HTTP/1.0 302 Moved Temporarily&lt;br /&gt;Server: squid/2.5.STABLE11&lt;br /&gt;Mime-Version: 1.0&lt;br /&gt;Date: Wed, 29 Aug 2007 10:27:00 GMT&lt;br /&gt;Content-Type: text/html&lt;br /&gt;Content-Length: 0&lt;br /&gt;Expires: Wed, 29 Aug 2007 10:27:00 GMT&lt;br /&gt;Location: http://w3.mict.go.th/ci/blocked.html&lt;br /&gt;X-Squid-Error: 403 Access Denied&lt;br /&gt;X-Cache: MISS from proxy&lt;br /&gt;X-Cache: MISS from 192.168.0.1&lt;br /&gt;Connection: keep-alive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This of course redirects us to what is apparently locally known as "The Green Screen of Death".  It seems that the local ISP used by my hotel, &lt;a href="http://www.proen.co.th/"&gt;PROEN Internet&lt;/a&gt; (while a mistake, is ironically enough is listed as one of &lt;a href="http://www.google.com/interstitial?url=http://www.proen.co.th/"&gt;Google Badware Sites!&lt;/a&gt;), is filtering all web traffic through a caching/ filtering Squid proxy server.&lt;br /&gt;&lt;br /&gt;So all requests which pass through this service appear as:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-size:85%;" &gt;GET / HTTP/1.0&lt;br /&gt;Host: (Removed)&lt;br /&gt;User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6&lt;br /&gt;Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5&lt;br /&gt;Accept-Language: en-us,en;q=0.5&lt;br /&gt;Accept-Encoding: gzip,deflate&lt;br /&gt;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;br /&gt;Via: 1.1 192.168.0.1:8080 (squid/2.5.STABLE1), 1.0 proxy:8080 (squid/2.5.STABLE11)&lt;br /&gt;X-Forwarded-For: 192.168.0.198, 202.151.184.194&lt;br /&gt;Cache-Control: max-age=259200&lt;br /&gt;Connection: keep-alive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And in my case are coming from 202.151.191.38 as seen by:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;font-size:85%;" &gt;Aug 30 04:03:22 10.54.54.254 Aug 30 2007 04:03:30: %PIX-5-304001: 202.151.191.38 Accessed URL (Removed):/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Squid is running on port 8080 of this machine, but use is limited by source IP address.&lt;br /&gt;&lt;br /&gt;However, when the proxy server sees something that it does not like, it redirects to the &lt;a href="http://w3.mict.go.th/ci/blocked.html"&gt;http://w3.mict.go.th/ci/blocked.html&lt;/a&gt; site.  An IIS 6 webserver hosted by Thailand's Ministry of Information and Communication Technology (ICT).&lt;br /&gt;&lt;br /&gt;So, the obvious questions become:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How are the block lists generated and maintained?&lt;/li&gt;&lt;li&gt;Is it controlled by a central authority or is supplied as part of a commercial product?&lt;/li&gt;&lt;li&gt;What is the process to report and remove false positives?&lt;/li&gt;&lt;li&gt;Is any dynamic and/or keyword filtering being utilized, or is it solely based on a list of URLs?&lt;/li&gt;&lt;li&gt;Is participation mandatory for all ISPs or is it elective?&lt;/li&gt;&lt;/ul&gt;Can anyone in Thailand or with knowledge of this, provide further insight on the matter?&lt;br /&gt;&lt;br /&gt;**I know there are several ways to bypass this including &lt;a href="http://tor.eff.org/"&gt;Tor&lt;/a&gt; (which is also blocked in Thailand), &lt;a href="http://www.hide.dap.ro/"&gt;various anonymous proxies&lt;/a&gt;, tunneling web traffic over SSH to a remote machine, etc.  This post is not about that, so please don't post circumvention methods.   I am much more interested in sharing knowledge of the system's design and operations.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-6382750807127421265?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/6382750807127421265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=6382750807127421265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6382750807127421265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/6382750807127421265'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/green-screen-of-death.html' title='Green Screen of Death?'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/RtaGncGbN4I/AAAAAAAAABQ/Zw7c4lU9vVs/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2315421186779310465</id><published>2007-08-22T03:34:00.000-04:00</published><updated>2008-12-09T22:03:05.682-05:00</updated><title type='text'>Monkey-House goes to Thailand</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dC11qyFO2eE/RsvndMGbN3I/AAAAAAAAABI/8bFTIbEJwlg/s1600-h/Thailand_flag_large.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_dC11qyFO2eE/RsvndMGbN3I/AAAAAAAAABI/8bFTIbEJwlg/s200/Thailand_flag_large.png" alt="" id="BLOGGER_PHOTO_ID_5101425491577616242" border="0" /&gt;&lt;/a&gt;In just a few short hours I will be making that ever so long flight back to Thailand.  From August 23rd until Sept 6th, I will be pounding the pavement in Bangkok in search of gainful employment.  If anybody out there is looking for a &lt;a href="http://www.linkedin.com/in/pharrison"&gt;security guru or experienced network admin&lt;/a&gt; based in Bangkok, please feel free to contact me.  Additionally, if there is anybody in the area that is interested in a &lt;a href="http://citysec.org/forums/1/topics/18"&gt;BangSec - CitySec meeting&lt;/a&gt;, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2315421186779310465?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2315421186779310465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2315421186779310465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2315421186779310465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2315421186779310465'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/monkey-house-goes-to-thailand.html' title='Monkey-House goes to Thailand'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dC11qyFO2eE/RsvndMGbN3I/AAAAAAAAABI/8bFTIbEJwlg/s72-c/Thailand_flag_large.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1024822236444878369</id><published>2007-08-08T17:08:00.000-04:00</published><updated>2008-12-09T22:03:05.857-05:00</updated><title type='text'>VMWare Fusion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/RrozCO6CdXI/AAAAAAAAAA4/OrjG0oPiWQg/s1600-h/vmware.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/RrozCO6CdXI/AAAAAAAAAA4/OrjG0oPiWQg/s200/vmware.gif" alt="" id="BLOGGER_PHOTO_ID_5096442041777419634" border="0" /&gt;&lt;/a&gt;Looks like VMWare has taken its MAC OSX Virtualization platform out of beta and is now shipping a finished product.&lt;br /&gt;&lt;br /&gt;Although I am fairly happy with Parallels, I like the idea of being able to run pre built VM images and I am sort of intrigued by some of the new Fusion &lt;a href="http://www.vmware.com/products/fusion/features.html"&gt;features&lt;/a&gt; such as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Create powerful multi-core virtual machines&lt;/span&gt;   &lt;p&gt;&lt;span style="font-size:85%;"&gt;Only VMware Fusion gives you the ability to leverage the power of the dual-core processors found in most Intel-based Macs with exclusive support for VMware Virtual SMP technology.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Although  &lt;a href="http://www.monkey-house.org/2007/06/vmware-fusion-beta-4.html"&gt;the price war I hoped&lt;/a&gt; for didn't happen, the are current offering a $20 rebate.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1024822236444878369?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1024822236444878369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1024822236444878369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1024822236444878369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1024822236444878369'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/vmware-fusion.html' title='VMWare Fusion'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/RrozCO6CdXI/AAAAAAAAAA4/OrjG0oPiWQg/s72-c/vmware.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8495588046103259887</id><published>2007-08-08T13:32:00.001-04:00</published><updated>2007-08-08T14:21:51.541-04:00</updated><title type='text'>More PCI Woes</title><content type='html'>Another major complaint of mine is that the defined scope of the &lt;a href="https://www.pcisecuritystandards.org/pdfs/pci_dss_v1-1.pdf"&gt;PCI DSS 1.1 spec&lt;/a&gt; does not scale very well for today's modern architectures.  The applicable scope is defined as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;These security requirements apply to all “system components.” System components are defined as any network component, server, or application that is included in or connected to the cardholder data environment. The cardholder data environment is that part of the network that possesses cardholder data or sensitive authentication data. Adequate network segmentation, which isolates systems that store, process, or transmit cardholder data from those that do not, may reduce the scope of the cardholder data environment. Network components include but are not limited to firewalls, switches, routers, wireless access points, network appliances, and other security appliances. Server types include but are not limited to the following: web, database, authentication, mail, proxy, network time protocol (NTP), and domain name server (DNS). Applications include all purchased and custom applications, including internal and external (Internet) applications.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;This is all well and good for most traditional networks, however they fail to account for key components of modern networks.  Take for instance the following examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Virtualization - What happens when the machines that accept and process card holder data are virtualized?  Do PCI requirements extent to every virtual machine that these machines may share hardware with?  If your virtualization software allows for real time transitioning of machines across a virtulization cluster, is every machine in the cluster now subjected to PCI?  What if administrative authentication to the virtualization management console is controlled by your internal Active Directory structure?  Is that now also within scope?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Service-Oriented Architecture/ Enterprise Service Bus - The big trend in modern web applications is to provide a type of &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;service-oriented architecture&lt;/a&gt;.  A key component of this is whats known as an &lt;a href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;enterprise service bus&lt;/a&gt; (ESB).  The ESB is used to connect all the machines in your production architecture to facilitate the passing of data.  So, if the web server that accepts the card holder data utilizes the ESB to transfer that data to the processing server and/ or a fulfillment application, does that mean that the ESB and every machine which touches it are now subjected to the PCI requirements?&lt;/li&gt;&lt;/ul&gt;The common response is to limit the scope of PCI DSS requirements by means of network segmentation.  However, given the following examples some things simply transcend past network segmentation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;(Warning, rant below!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So surely there must be some way I can do more than whining to help address these short comings in the PCI DSS spec.  Of course there is!  For the low low &lt;a href="https://www.pcisecuritystandards.org/pdfs/Participating_Organization_Application.pdf"&gt;fee of $2,000 USD&lt;/a&gt;, I too can pay the PCI Security Standards Council to *allow* me to help them.  For some odd reason, this just seems a bit backwards to me.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8495588046103259887?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8495588046103259887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8495588046103259887' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8495588046103259887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8495588046103259887'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/more-pci-woes_08.html' title='More PCI Woes'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5170902497405943154</id><published>2007-08-08T12:58:00.000-04:00</published><updated>2008-12-09T22:03:05.998-05:00</updated><title type='text'>PCI Shortcomings</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/Rrn9_e6CdWI/AAAAAAAAAAw/HVMuaTD_Nms/s1600-h/pci.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/Rrn9_e6CdWI/AAAAAAAAAAw/HVMuaTD_Nms/s200/pci.jpg" alt="" id="BLOGGER_PHOTO_ID_5096383720416507234" border="0" /&gt;&lt;/a&gt;Often times I run across security recommendation from security individuals that plainly have no operational experience.  While in theory they sound good, they don't really work from an operational standpoint.  Much to my dismay, it appears that these same sort of individuals played a large role in composing the &lt;a href="https://www.pcisecuritystandards.org/pdfs/pci_dss_v1-1.pdf"&gt;PCI DSS 1.1 spec&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are several items within the PCI DSS 1.1 spec that seem simple enough on the surface, but are extremely difficult once you dive into the implementation details.  For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;10.5.5&lt;/span&gt; Use file integrity monitoring and change detection software on logs to ensure that existing &lt;/span&gt;&lt;span style="font-style: italic;"&gt;log data cannot be changed without generating alerts (although new data being added &lt;/span&gt;&lt;span style="font-style: italic;"&gt;should not cause an alert). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am finding this item difficult to truly get my hands around.  I am find with using a tool like trip wire to md5sum the log file post log rotation.  However, I can't figure out how to handle the logs that are actively being appended too.   The premise of file integrity tools is to notify of &lt;span style="font-weight: bold;"&gt;changes&lt;/span&gt; to that file, regardless of whether its an addition or subtraction.  Continual appending of an active log file, means that the file is constantly changing.  If file integrity monitoring is configured not to alert on the new data being added, how can it alert on data be subtracted?&lt;br /&gt;&lt;br /&gt;For instance, how does this protect against a rogue administrator going in and removing certain log entries from the active log to cover his tracks?&lt;br /&gt;&lt;br /&gt;Short of spending extremely large sums of money on extravagant appliance solutions such as &lt;a href="http://www.loglogic.com/"&gt;loglogic&lt;/a&gt;, how are others addressing this requirement?&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5170902497405943154?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5170902497405943154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5170902497405943154' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5170902497405943154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5170902497405943154'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/08/pci-shortcomings.html' title='PCI Shortcomings'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/Rrn9_e6CdWI/AAAAAAAAAAw/HVMuaTD_Nms/s72-c/pci.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-799023325713222165</id><published>2007-07-30T03:20:00.000-04:00</published><updated>2007-07-30T03:29:12.697-04:00</updated><title type='text'>GAUS v 1.4 - New Features</title><content type='html'>In a rare bout of motivation, I added some additional features to the &lt;a href="http://www.monkey-house.org/2007/06/gentoo-auto-update-scripts.html"&gt;Gentoo Auto-Update Script&lt;/a&gt;.  The new features include:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;AES-256 Encryption of backups (requires openssl)&lt;/li&gt;&lt;li&gt;Automatic checking of available GAUS updates.&lt;/li&gt;&lt;li&gt;Listing of installed Linux kernel sources.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The GAUS script can be downloaded from &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Google Code&lt;/a&gt;. Please review the &lt;a href="http://gentoo-update-script.googlecode.com/files/README-v1.3.txt"&gt;README.txt&lt;/a&gt; file for additional information.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-799023325713222165?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/799023325713222165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=799023325713222165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/799023325713222165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/799023325713222165'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/07/gaus-v-14-new-features.html' title='GAUS v 1.4 - New Features'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8702871178753078220</id><published>2007-07-29T19:12:00.000-04:00</published><updated>2008-12-09T22:03:06.255-05:00</updated><title type='text'>R.I.P. KisMAC?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/Rq0fZO6CdVI/AAAAAAAAAAo/Dvxz7gdlEfM/s1600-h/kismac.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/Rq0fZO6CdVI/AAAAAAAAAAo/Dvxz7gdlEfM/s200/kismac.gif" alt="" id="BLOGGER_PHOTO_ID_5092761271984616786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It seems that the very popular wireless scanning tool for OS X, &lt;a href="http://kismac.de/"&gt;KisMAC&lt;/a&gt;, has hit a very serious roadblock.  The primary developer, Michael Rossberg has halted the project due to restrictive changes in German law.  He provides the following explanation:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;There has not been a lot of time for KisMAC lately. However the motivation for this drastic step lies somewhere different. German laws change and are being adapted for "better" protection against something politicians obviously do not understand. It will become illegal to develop, use or even posses KisMAC in this banana republic (backgound: the change of § 202c StGB).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; While I cannot do much about that for now, you probably can. Make copies of KisMAC and its source as long as the website is up! Do further development outside of Germany, even better outside the US and EU! If you are a German resident, you will need to fight for your rights.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;From the &lt;a href="http://www.freelists.org/archives/kismac/07-2007/msg00026.html"&gt;KisMAC mailing list&lt;/a&gt;, it appears that work is underway to host the KisMAC elsewhere.  However, its highly questionable how much additional development effort on long awaited features such as packet injection on Ralink-base USB devices, will now be made given the loss of the primary developer.  As a security professional with a Macbook Pro as my primary platform, this is especially painful.  Has anyone else out there discovered viable alternative wireless tools for the MBP?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8702871178753078220?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8702871178753078220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8702871178753078220' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8702871178753078220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8702871178753078220'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/07/rip-kismac.html' title='R.I.P. KisMAC?'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/Rq0fZO6CdVI/AAAAAAAAAAo/Dvxz7gdlEfM/s72-c/kismac.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-7898946319578860068</id><published>2007-07-24T15:43:00.000-04:00</published><updated>2007-07-24T15:53:08.863-04:00</updated><title type='text'>(IN)Secure Mag - 12th Edition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.insecuremag.com/issue12.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.insecuremag.com/issue12.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just a quick heads up to point out that the &lt;a href="http://www.net-security.org/dl/insecure/INSECURE-Mag-12.pdf"&gt;12th issue&lt;/a&gt; of &lt;a href="http://www.insecuremag.com/"&gt;(IN)Secure mag&lt;/a&gt; is out.   The cover story  regarding log management and PCI looks very interesting as does the interview with &lt;a href="http://jeremiahgrossman.blogspot.com"&gt;Jeremiah Grossman&lt;/a&gt;.  This mag is usually a pretty good read and I recommend you check it out!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-7898946319578860068?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/7898946319578860068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=7898946319578860068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7898946319578860068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7898946319578860068'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/07/insecure-mag-12th-edition.html' title='(IN)Secure Mag - 12th Edition'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-3732784262692210345</id><published>2007-07-17T11:56:00.000-04:00</published><updated>2007-07-17T17:03:52.378-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='GAUS'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto-update'/><title type='text'>GAUS v 1.3 (now with Metasploit!)</title><content type='html'>I recently had a chance to spend a little quality time with Metasploit again.  One of the first things I did, was attempt to update.  However, using the msfupdate in default Gentoo package resulted in the following:&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;# msfupdate&lt;br /&gt;&lt;br /&gt;[*] The msfupdate command is no longer supported, please use&lt;br /&gt; Subversion to update your Framework installation.&lt;br /&gt;&lt;br /&gt; Updating with Subversion:&lt;br /&gt;     $ cd framework-2.x/&lt;br /&gt;     $ svn update&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So, I naturally decided that I needed to add a "module" to the &lt;a href="http://www.monkey-house.org/2007/06/gentoo-auto-update-scripts.html"&gt;Gentoo Auto-Update Script&lt;/a&gt; to keep my install automagically updated.   However, I also remembered that Gentoo only ships a 2.X version of the framework (currently 2.7).  On my box I have &lt;a href="http://www.monkey-house.org/2007/04/metasploit-frame-on-gentoo.html"&gt;upgraded to 3.x&lt;/a&gt; of the Framework.  So, the newest version of the GAUS script, version 1.3, now has the ability to first attempt to determine what version of the framework you are running, and then svn sync up to the newest build.&lt;br /&gt;&lt;br /&gt;The GAUS script can be downloaded from &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Google Code&lt;/a&gt;.  Please review the &lt;a href="http://gentoo-update-script.googlecode.com/files/README-v1.3.txt"&gt;README.txt&lt;/a&gt; file for additional information.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-3732784262692210345?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/3732784262692210345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=3732784262692210345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3732784262692210345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/3732784262692210345'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/07/gaus-v-13-now-with-metasploit.html' title='GAUS v 1.3 (now with Metasploit!)'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1865320486062151613</id><published>2007-07-09T18:03:00.000-04:00</published><updated>2007-07-09T18:08:15.761-04:00</updated><title type='text'>Gentoo Auto-Update Script - v1.2</title><content type='html'>After some initial feedback of my &lt;a href="http://www.monkey-house.org/2007/06/gentoo-auto-update-scripts.html"&gt;Gentoo Auto-Update Script&lt;/a&gt;, version 1.2 has been released with several bug fixes.  See &lt;a href="http://gentoo-update-script.googlecode.com/files/README-v1.2.txt"&gt;README.txt&lt;/a&gt; for more.&lt;br /&gt;&lt;br /&gt;Download script from &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Google Code&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1865320486062151613?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1865320486062151613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1865320486062151613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1865320486062151613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1865320486062151613'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/07/gentoo-auto-update-script-v12.html' title='Gentoo Auto-Update Script - v1.2'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-8875069189934609397</id><published>2007-06-30T12:46:00.000-04:00</published><updated>2007-06-30T12:55:19.382-04:00</updated><title type='text'>iPhone HTTP User-Agent String</title><content type='html'>Just a quick FYI..  The following is the HTTP User-Agent string supplied by the iPhone browser:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left; color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-8875069189934609397?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/8875069189934609397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=8875069189934609397' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8875069189934609397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/8875069189934609397'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/06/iphone-http-user-agent-string.html' title='iPhone HTTP User-Agent String'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-7521546893793095304</id><published>2007-06-14T14:58:00.000-04:00</published><updated>2008-12-09T22:03:06.419-05:00</updated><title type='text'>URL Deobfuscation</title><content type='html'>A few days ago, I was having a little fun with a coworker.  I sent him several obfuscated URL's through Outlook Web Access (OWA) from Internet Explorer (IE)7.&lt;br /&gt;&lt;br /&gt;The 3 URLs I sent were:&lt;br /&gt;&lt;a href="http://1096965168/"&gt;&lt;br /&gt;http://1096965168/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://0x41.0x62.0x5c.0x30/"&gt;http://0x41.0x62.0x5c.0x30/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://0101.0142.0134.0060/"&gt;http://0101.0142.0134.0060/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:78%;" &gt;(Warning, links NSFW!!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which all resolve to: http://65.98.92.48/ (&lt;span style="font-style: italic;"&gt;http://goatse.cz&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Strangely enough, as I sent the email, the links were transformed to the "real" IP address, 65.98.92.48 before being sent.  Originally I wrote it off as either a feature of OWA or Exchange, but I then resent using OWA via Firefox and also through Entourage.   The last two test delivered the email with the URL's in their obfuscated form..  So, it appears that its the IE7 browser that is &lt;span style="font-weight: bold;"&gt;DE&lt;/span&gt;-obfuscating those URL's before they sent!&lt;br /&gt;&lt;br /&gt;Additionally, while composing this post, I've noticed that neither Firefox on OSX, nor Safari on OSX was able to resolve the obfuscated URL's and display the site.   Using Thunderbird on WindowsXP, I was also surprised to see that not only did  Thunderbird label the email as a potential  scam, it presented me with a pop-up  warning when I attempted to click the links.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dC11qyFO2eE/RoU89GvOqtI/AAAAAAAAAAg/yzDJqKiW6wM/s1600-h/thunderbird.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_dC11qyFO2eE/RoU89GvOqtI/AAAAAAAAAAg/yzDJqKiW6wM/s200/thunderbird.jpg" alt="" id="BLOGGER_PHOTO_ID_5081534775035865810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Click for full size view)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As someone who "cut my teeth" working the Security/ Abuse desk at &lt;a href="http://en.wikipedia.org/wiki/UUNET"&gt;UUNET&lt;/a&gt;, I remember URL obfuscation as a major tool in the spammer/ phisher arsenal.  Alot of these bad guys would hide their sites by doing something like &lt;a href="http://www%2Ebankofamerica%2Ecom@0x41.0x62.0x5c.0x30/"&gt;http://www.bankofamerica.com@0x41.0x62.0x5c.0x30/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-7521546893793095304?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/7521546893793095304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=7521546893793095304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7521546893793095304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7521546893793095304'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/06/url-deobfuscation.html' title='URL Deobfuscation'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dC11qyFO2eE/RoU89GvOqtI/AAAAAAAAAAg/yzDJqKiW6wM/s72-c/thunderbird.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2190975181028002444</id><published>2007-06-11T18:15:00.000-04:00</published><updated>2008-12-09T22:03:06.696-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parallels'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion'/><title type='text'>VMware Fusion Beta 4</title><content type='html'>VMware has just released Beta 4 of its &lt;a href="http://www.vmware.com/products/beta/fusion/"&gt;Fusion&lt;/a&gt; product.  If you are not familiar with Fusion, this is VMware's Mac OSX version of its workstation product.    Although they appear to be &lt;font style="font-weight: bold;"&gt;&lt;font style="font-style: italic;"&gt;borrowing&lt;/font&gt;&lt;/font&gt; a lot of the cutting-edge features from &lt;a href="http://www.parallels.com/en/"&gt;Parallels&lt;/a&gt; [Unity (called Coherence in Parallels), booting of Boot Camp partitions,  and DirectX 8.1 support (introduced with Parallels 3.0)], it will be interesting to see how they compete price-wise with Parallels.  While Parallels 3.0 is currently retailing for a hefty $79.99, the Fusion Beta is a free download.  According to the Fusion FAQ, &lt;a href="http://www.vmware.com/products/beta/fusion/faqs.html#release"&gt;the final pricing has not been set.&lt;/a&gt;  The introduction of Fusion should provide for some great old fashion competition between VMware and Parallels in the arenas of performance, features, and price which will benefit us all.&lt;br /&gt;&lt;br /&gt;Additionally, having Fusion now allows me to finally tinker with all those &lt;a href="http://www.vmware.com/vmtn/appliances/directory/cat/47"&gt;pre-built VMware appliances/ images!!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dC11qyFO2eE/Rm3HRIjD9oI/AAAAAAAAAAY/15pc-UsoVUA/s1600-h/vmware-smooth.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_dC11qyFO2eE/Rm3HRIjD9oI/AAAAAAAAAAY/15pc-UsoVUA/s200/vmware-smooth.png" alt="" id="BLOGGER_PHOTO_ID_5074931452282664578" border="0"&gt;&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;(Click for full size view)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Here is a screen shot of the &lt;a href="http://www.smoothwall.org/get/vmware.html"&gt;Smoothwall Firewall VMware appliance&lt;/a&gt; running on my machine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[UPDATE]&lt;/span&gt;  Looks like VMware has set the price.  From the updated &lt;a href="http://www.vmware.com/beta/fusion/faqs.html#c6644"&gt;FAQ:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;span style="font-style: italic;"&gt;Customers can pre-order VMware Fusion for $39.99 from www.vmware.com/mac until the product is GA (generally available) prior to the end of August 2007, which is a 50% savings over the suggested retail price of $79.99 when it is released in August 2007.&lt;/span&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2190975181028002444?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2190975181028002444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2190975181028002444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2190975181028002444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2190975181028002444'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/06/vmware-fusion-beta-4.html' title='VMware Fusion Beta 4'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dC11qyFO2eE/Rm3HRIjD9oI/AAAAAAAAAAY/15pc-UsoVUA/s72-c/vmware-smooth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-5602133907857113747</id><published>2007-06-06T14:38:00.000-04:00</published><updated>2007-07-09T18:03:26.186-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nessus'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto-update'/><category scheme='http://www.blogger.com/atom/ns#' term='Nikto'/><title type='text'>Gentoo Auto-Update Scripts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mestizo.net/blog-files/gentoo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.mestizo.net/blog-files/gentoo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Being a old OpenBSD user, I have grown quite accustom to receiving the daily email outputs from the fantastic /etc/daily, /etc/weekly, and /etc/month cronjobs.  Now that I am supporting several Gentoo based servers, I find myself longing for that same system maintenance automation.&lt;br /&gt;&lt;br /&gt;To addressed this, I have created a shell script for Gentoo to preform various nightly system administration tasks from a cron job and then email me a report reminiscent of OpenBSD's /etc/daily reports.  This script is generic enough to run on all of my Gentoo based boxes.  Additionally, since most of the servers I support serve some sort of security function, I've included optional auto-updating for Nikto plugins, Snort signatures, and Nessus plugins.&lt;br /&gt;&lt;br /&gt;This script is released &lt;span style="font-weight: bold;"&gt;AS-IS&lt;/span&gt; under the &lt;a href="http://www.opensource.org/licenses/bsd-license.html"&gt;New BSD License&lt;/a&gt; and is available from the "&lt;span style="font-style: italic;"&gt;Downloads&lt;/span&gt;" section of my &lt;a href="http://code.google.com/p/gentoo-update-script/"&gt;Google Code page&lt;/a&gt;.   While I am currently running this script in production environments, it should still be considered Beta.  Please feel free to  change/add/ improve as you see fit.  If anyone would like to contribute, please drop me a comment.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-5602133907857113747?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/5602133907857113747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=5602133907857113747' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5602133907857113747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/5602133907857113747'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/06/gentoo-auto-update-scripts.html' title='Gentoo Auto-Update Scripts'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4210643782300503046</id><published>2007-05-30T13:00:00.001-04:00</published><updated>2007-05-30T13:27:13.505-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boingo'/><category scheme='http://www.blogger.com/atom/ns#' term='sql injection'/><category scheme='http://www.blogger.com/atom/ns#' term='airport'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Idle Hands are the Devil's Tools</title><content type='html'>In all my years of travel, other than dealing with TSA, nothing has inexplicably bothered me more than airports that charge for wireless access.   Due to ever growing unpredictability of security lines, ticket counter hassles, less frequent parking lot shuttle buses, and the like, I've have to continually adjust my schedule to arrive at the airport earlier and earlier.  Because of this, I often find myself sitting at the airport waiting.  To compensate for this, it seems like the least they could do is provide me with some complimentary wireless access so that I can entertain myself or even catch up on some work.  &lt;span style="font-style: italic;"&gt;(Without me having to squat outside the Red Carpet lounge and "borrow" some wireless access!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The old saying goes, "Idle hands are the devil's tools"..  And its no different for me.  With copious amounts of "wait" time, I often found myself &lt;span style="font-style: italic;"&gt;honing &lt;/span&gt;my wireless sniffing and attack skills. ;)&lt;br /&gt;&lt;br /&gt;Well, briefly passing through BWI Airport last week, I decided to check for free wireless.  Upon connecting and trying to reach cnn.com, I was instantly presented with a captive portal page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mestizo.net/blog-files/login1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.mestizo.net/blog-files/M_login1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(Click for full size view)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of course, the first thing I check were obvious combinations (guest/guest, admin/ admin, etc).  These all led to an &lt;span style="font-style: italic;"&gt;Access Denied &lt;/span&gt;page.  But, what if there was someway that I didn't have to supply a password.  Surely in this day and age there was no way that the login page would be vulnerable to basic kindergarten-grade SQL Injection attacks.  This is a very large wireless provider with presence in airports across the world.  Surely they have seen other people&lt;span&gt; try this before and have fixed this.  But, curiosity got the best of me, and I tried the ol'  &lt;span style="font-weight: bold; font-style: italic;"&gt;admin' --&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mestizo.net/blog-files/login2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.mestizo.net/blog-files/M_login2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(Click for full size view)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I guess I was wrong.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4210643782300503046?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4210643782300503046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4210643782300503046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4210643782300503046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4210643782300503046'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/05/idle-hands-are-devils-tools.html' title='Idle Hands are the Devil&apos;s Tools'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4946155968818420692</id><published>2007-04-30T17:11:00.000-04:00</published><updated>2007-05-01T08:18:18.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security.opml'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><category scheme='http://www.blogger.com/atom/ns#' term='security bloggers network'/><title type='text'>Security Feeds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mestizo.net/blog-files/rss-icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.mestizo.net/blog-files/rss-icon.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently several people have inquired about easy and efficient  ways to stay on top of what is going on in the security community.  The answer of course is by aggregating all of your security news "inputs" into a &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29"&gt;RSS&lt;/a&gt; reader.&lt;br /&gt;&lt;br /&gt;For Mac OSX platforms, I highly recommend &lt;a href="http://www.opencommunity.co.uk/vienna2.php"&gt;Vienna&lt;/a&gt;.  This is what I use 90% of the time.&lt;br /&gt;&lt;br /&gt;For Win32 platforms, I am currently using &lt;a href="http://www.feedreader.com/"&gt;Feedreader&lt;/a&gt;, however, I am still not completely sold on it.  If anyone knows of a better free RSS Client please let me know.&lt;br /&gt;&lt;br /&gt;Another amazing resource is the &lt;a href="http://networks.feedburner.com/Security-Bloggers-Network"&gt;Security Blogger's Network&lt;/a&gt; created by &lt;a href="http://www.stillsecureafteralltheseyears.com/"&gt;Alan Shimel&lt;/a&gt; and of which &lt;a href="http://www.monkey-house.org/"&gt;www.monkey-house.org&lt;/a&gt; is a proud member.  This is essentially a large collection of top-notch IT Security related blogs, aggregated and served out as a Feedburner Feed.  To take advantage of this, simply subscribe your RSS client to:&lt;br /&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;&lt;br /&gt;http://networks.feedburner.com/Security-Bloggers-Network/feed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Addtionally for anyone that is interested, I have exported my current list of Security/IT related feeds to an opml file.  To use this, simply download &lt;a href="http://www.mestizo.net/blog-files/security.opml"&gt;my security.opml&lt;/a&gt; file and import this into your RSS reader.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;***Please note that because my current job duties include performing web application security tests against Ruby on Rails platforms, I have alot of feeds specific to these two areas.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4946155968818420692?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4946155968818420692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4946155968818420692' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4946155968818420692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4946155968818420692'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/security-feeds.html' title='Security Feeds'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-143023929457404369</id><published>2007-04-30T16:10:00.001-04:00</published><updated>2007-04-30T19:10:06.951-04:00</updated><title type='text'>Google Calendar Session Auth.</title><content type='html'>While reviewing IDS logs at work today, I noticed that the Snort Bleeding-Edge rule "BLEEDING-EDGE CURRENT EVENTS Google Calendar in Use" (Snort SID  1:2003597) had fired..  Looking at the logged request, I noticed that it logged a URL similar to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;http://www.google.com/calendar/feeds/COWORKER%40gmail.com/private-98d32c472&lt;br /&gt;5baf853a1c50c4485c9XXXX/full?start-min=2007-04-30T00:00:00&amp;start-max=2007-05&lt;br /&gt;-05T00:00:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(note, actual calendar name and Session-ID have been changed to protect the innocent, so link will not work)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But the URL basically includes:  /username/auth-token&lt;br /&gt;&lt;br /&gt;Upon clicking on the initial unmodified link, it allowed me to view my coworker's private Google calendar..&lt;br /&gt;&lt;br /&gt;It appears that Google is ignoring a fundamental rule of web application security.  &lt;span style="font-weight: bold; font-style: italic;"&gt;"Thall shall not expose any credentials in URLs"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencing item &lt;a href="http://www.owasp.org/index.php/OWASP_Top_Ten_Project"&gt;&lt;/a&gt;&lt;a href="http://www.owasp.org/index.php/Broken_Authentication_and_Session_Management"&gt;A3 Broken Authentication and Session Management&lt;/a&gt;  of the &lt;a href="http://www.owasp.org/index.php/OWASP_Top_Ten_Project"&gt;OWASP Top 10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the Session ID Protection section: &lt;span style="font-weight: bold; font-style: italic;"&gt;First, they should never be included in the URL as they can be cached by the browser, sent in the referrer header, or accidentally forwarded to a ‘friend’.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This also includes web proxy logs and IDS logs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quote from &lt;a href="http://www.stratumsecurity.com/"&gt;a friend&lt;/a&gt; of mine:  " but it's Google.. you don't have to be secure, you just have to be easy "&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-143023929457404369?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/143023929457404369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=143023929457404369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/143023929457404369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/143023929457404369'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/google-calendar-session-auth.html' title='Google Calendar Session Auth.'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1561144333648085682</id><published>2007-04-06T07:08:00.000-04:00</published><updated>2007-04-11T11:27:48.604-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blooper'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Hotel Wireless IDS (Oppsie!)</title><content type='html'>I was recently out in Las Vegas for some &lt;a href="http://www.ecfirst.com/Academy/cscs/Certified_Security_Compliance_Specialist.html"&gt;compliance training&lt;/a&gt;.  After a long night of honing my Blackjack skills, I returned to the hotel to catch up on e-mail.  The hotel had free wireless, and since 24 hours had expired from when I initially connected, I was redirected to the captive web portal to agree to terms of service, see their marketing stuff, etc.  Well, when I clicked accept, I noticed that the captive portal was utilizing a series of CGI scripts to authorize clients.  Definitely piqued my interest.&lt;br /&gt;&lt;br /&gt;So, first step in any good "investigation" is to do some fingerprinting.  I fired up nmap -sT -A to identify listening services and make an OS guess.  Being the impatient person that I am, I also fired up &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;nikto&lt;/a&gt; in parallel.   But of course, that wasn't enough to immediately satisfy my curiosity, so I started conduction some web tests by hand.  And then something happened that I completely did not expect.  I got this web message:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mestizo.net/blog-files/oppsie.png"&gt;Opps!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Has anyone else experienced something like this before?  The interesting thing is the URL.  I wonder if I sniffed the IP / MAC address combinations off my local segment and did HTTP POST's to that URL if I could blacklist everybody else.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1561144333648085682?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1561144333648085682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1561144333648085682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1561144333648085682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1561144333648085682'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/hotel-wireless-ids-oppsie.html' title='Hotel Wireless IDS (Oppsie!)'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-4598299431017067565</id><published>2007-04-06T05:56:00.000-04:00</published><updated>2007-04-09T12:18:32.784-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Revolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Revolution On Rails</title><content type='html'>As I've &lt;a href="http://monkey-house-org.blogspot.com/2007/01/largest-ruby-on-rails-site-to-date.html"&gt;previously noted&lt;/a&gt;, Revolution Health is currently the largest Ruby on Rails site on the internet.  There has been alot of discussion in the industry that Rails could not scale well in a full blown enterprise environment.  So, in an effort to dispel this myth and help others who may follow in our footsteps, my coworkers are attempting to document the trials and tribulations of Ruby On Rails from an Enterprise level in their &lt;a href="http://revolutiononrails.blogspot.com/index.html"&gt;Revolution On Rails Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My Kudos to them for also releasing alot of the custom written tools, plug-ins, Gems, and scripts they have developed along the way.  I think its fantastic when corporations that heavily leverage open-source tools and platforms in their business environments can find a way to give back to the open-source community.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-4598299431017067565?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/4598299431017067565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=4598299431017067565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4598299431017067565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/4598299431017067565'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/revolution-on-rails.html' title='Revolution On Rails'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-1159198846945425873</id><published>2007-04-06T05:25:00.000-04:00</published><updated>2007-04-06T05:31:13.299-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Pantera'/><title type='text'>Pantera WAS Documentation</title><content type='html'>It looks like all of the Pantera on OSX Documentation I did &lt;a href="http://monkey-house-org.blogspot.com/2006/11/pantera-012-released.html"&gt;here on Monkey-House&lt;/a&gt; has been officially incorporated in the OSX Install guide bundled in Pantera:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.mestizo.net/blog-files/install-osx.html"&gt;Pantera_Release_0.1.3/doc/en/install-osx.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-1159198846945425873?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/1159198846945425873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=1159198846945425873' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1159198846945425873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/1159198846945425873'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/pantera-was-documentation.html' title='Pantera WAS Documentation'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-2159088191462618911</id><published>2007-04-06T04:56:00.000-04:00</published><updated>2007-04-06T05:04:32.757-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='RubyGems'/><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit'/><title type='text'>Metasploit Frame on Gentoo</title><content type='html'>Today I discovered a bug while installing the new &lt;a href="http://framework-mirrors.metasploit.com/msf/"&gt;Metasploit3 Framework&lt;/a&gt; on &lt;a href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt;, according to the &lt;a href="http://metasploit.com/dev/trac/wiki/Metasploit3/InstallGentoo"&gt;provided instructions&lt;/a&gt;.  The essence of the problem is a mixing of a new version of rails (1.2.2) with an old version (&lt; 0.9.0) of RubyGems.  This is a problem for anybody that is running Gentoo Stable, as Gentoo is currently shipping RubyGems version 0.8.11-r6.  The work around is to install the testing branch of RubyGems.  To do this in Gentoo, simply appending: &lt;span style="font-weight:bold;"&gt;dev-ruby/rubygems ~x86&lt;/span&gt; to the file: &lt;span style="font-weight:bold;"&gt;/etc/portage/package.keywords&lt;/span&gt; and rerunning &lt;span style="font-weight:bold;"&gt;emerge rubygems&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I've also opened up a &lt;a href="http://metasploit.com/dev/trac/ticket/76"&gt;defect ticket&lt;/a&gt; with metasploit so the documentation can be updated.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-2159088191462618911?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/2159088191462618911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=2159088191462618911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2159088191462618911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/2159088191462618911'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/04/metasploit-frame-on-gentoo.html' title='Metasploit Frame on Gentoo'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-7870882215097216060</id><published>2007-01-23T17:24:00.000-05:00</published><updated>2007-01-23T18:14:56.674-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web App Sec'/><title type='text'>SQL Injection and MyODBC</title><content type='html'>Recently I was attempting to exploit what have should have been a very vanilla SQL Injection attack.  The webserver was Microsoft IIS6 serving ASP pages.  This server was using MySQL's MyODBC Driver to allow this application to connect to a backend MySQL database.  However, everything I tried only yielded an error message similiar to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e14'&lt;br /&gt;&lt;br /&gt;[MySQL][ODBC 3.51 Driver][mysqld-5.0.26-standard-log]You have an error in your SQL sytanx; check the manual that corresponds to your MySQL server version for the right sytanx near ';DROP table userinfo' at line 1&lt;br /&gt;&lt;br /&gt;/test/test.asp, line 192&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Having access to the asp file, I could see that the SQL Query was basically:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;SELECT * FROM userinfo where user = Request.QueryString('user_id');&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Normally it would be trivial to modify the HTTP Request to be:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;/test.asp?user_id=bob%3BDROP%20table%20userinfo%20--&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So that the SQL query would effectively become:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;SELECT * FROM userinfo where user ='bob'; DROP TABLE userinfo; --&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, for some reason I could not get this to behave as expected.  I was able to append other SQL syntax (AND, OR, etc) and get the desired results, but I was not able to DROP that particular table.  After much digging, I ran across the following email thread:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;a href="http://www.arcknowledge.com/gmane.comp.db.mysql.odbc/2003-06/msg00142.html"&gt;gmane.comp.db.mysql.odbc/2003-06/msg00142.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;As it turns out the MyODBC does NOT support multiple SQL commands.  While this seems to be a minor irritant for the developer in the email thread, it does provide the unintentional benefit of preventing alot of SQL Injection attacks..&lt;br /&gt;&lt;br /&gt;There appears to be &lt;a href="http://bugs.mysql.com/bug.php?id=7445"&gt;a "bug" ticket&lt;/a&gt; open with MySQL on this, and it appears that this could potentially be addressed in the upcoming release of MyODBC.  In the meantime, for all of you web application security testers out there, maybe this can conserve some of your valuable testing time.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-7870882215097216060?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/7870882215097216060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=7870882215097216060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7870882215097216060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/7870882215097216060'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/01/sql-injection-and-myodbc.html' title='SQL Injection and MyODBC'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-116787380682715908</id><published>2007-01-03T20:07:00.000-05:00</published><updated>2007-01-03T20:27:06.810-05:00</updated><title type='text'>Largest Ruby on Rails Site to Date</title><content type='html'>For those of you that are not aware, I am the Director of Security Operations for &lt;a href="http://www.revolution.com/health/default.asp"&gt;Revolution Health&lt;/a&gt;, founded by the likes of AOL Co-Founder Steve Case, Colin Powell, and Carly Fiorina among others.  The main goal of this site is provide an all encompasing health care portal.  There are forumns, blogs, Doctor Directories and Ratings, etc..  While this site was developed using a wide range of technologies, it is majority based on the relatively new web framework, &lt;a href="http://www.rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt;.  Our site is currently the largest Ruby on Rails project to date and presents its own unique set of security challenges. &lt;br /&gt;&lt;br /&gt;Because of this, you can expect to see alot more RoR focused posts on this blog. &lt;br /&gt;&lt;br /&gt;While the site is still in &lt;i&gt;"Preview Mode"&lt;/i&gt;, you are welcome to sign up and have a &lt;a href="http://www.revolutionhealth.com/preview?code=IHoUuq3GYg"&gt;sneek-peek&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;* &lt;a href="http://www.revolutionhealth.com/preview?code=IHoUuq3GYg"&gt;http://www.revolutionhealth.com/preview?code=IHoUuq3GYg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-116787380682715908?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/116787380682715908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=116787380682715908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116787380682715908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116787380682715908'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2007/01/largest-ruby-on-rails-site-to-date.html' title='Largest Ruby on Rails Site to Date'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-116490940971242642</id><published>2006-11-30T12:49:00.000-05:00</published><updated>2006-11-30T12:57:27.866-05:00</updated><title type='text'>Pantera 0.1.2 Released</title><content type='html'>Today a new version of &lt;a href="https://www.owasp.org/index.php/Category:OWASP_Pantera_Web_Assessment_Studio_Project"&gt;Pantera  WAS&lt;/a&gt; was &lt;a href="http://lists.owasp.org/pipermail/owasp-pantera/2006-November/000058.html"&gt;released!&lt;/a&gt;.   If you previously installed on OSX according to my directions &lt;a href="http://monkey-house-org.blogspot.com/2006/11/pantera-was-on-mac-osx-python-update.html"&gt;here&lt;/a&gt; and &lt;a href="http://monkey-house-org.blogspot.com/2006/10/pantera-web-assessment-studio-on-mac.html"&gt;here&lt;/a&gt; then there is only one thing you need to do to get this update working.&lt;br /&gt;&lt;br /&gt;After you have downloaded and decompressed the new version, change into that director and run the command:   &lt;b&gt;python ez_setup.py FormBuild&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;After that, you should be able to start the new 0.1.2 version with the command: &lt;b&gt;python ./pantera.py&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-Patrick&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-116490940971242642?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/116490940971242642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=116490940971242642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116490940971242642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116490940971242642'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/11/pantera-012-released.html' title='Pantera 0.1.2 Released'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-116292582256996143</id><published>2006-11-07T13:46:00.000-05:00</published><updated>2006-11-07T13:58:29.170-05:00</updated><title type='text'>Pantera WAS on Mac OSX / Python Update</title><content type='html'>This is a follow up to the previous post.  After much &lt;a href="http://lists.owasp.org/pipermail/owasp-pantera/2006-November/000034.html"&gt;help&lt;/a&gt; from &lt;a href="http://www.roseslabs.com/"&gt;Simon Roses Femerling&lt;/a&gt;, we were able to determin that step #13 below is due to OSX shipping with older versions of Python (2.3.5).  Before installing Pantera, it is recommended that you first update to version 2.4.X of Python (2.4.4 as of this writing).  This can be downloaded from the &lt;a href="http://www.python.org/download/mac/"&gt;Python.Org website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The new version of Python will install the executable in /usr/local/bin .  Depending on your PATH varible, this may conflict with the default version in /usr/bin.  To aleviate this issue, run the command:   sudo mv /usr/bin/python /usr/bin/old.python&lt;br /&gt;&lt;br /&gt;After this is done, you should be able to skip step #13 in the previous post.&lt;br /&gt;&lt;br /&gt;***Please note that upgrading to 2.5 of Python will NOT work.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-116292582256996143?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/116292582256996143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=116292582256996143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116292582256996143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116292582256996143'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/11/pantera-was-on-mac-osx-python-update.html' title='Pantera WAS on Mac OSX / Python Update'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-116234144704880249</id><published>2006-10-31T19:37:00.000-05:00</published><updated>2006-11-07T14:02:16.493-05:00</updated><title type='text'>Pantera Web Assessment Studio on Mac OSX</title><content type='html'>Recently a new web-app testing tool was donated to the &lt;a href="http://www.owasp.org"&gt;OWASP project&lt;/a&gt;.  This tool, &lt;a href="http://www.owasp.org/index.php/Category:OWASP_Pantera_Web_Assessment_Studio_Project"&gt;Pantera&lt;/a&gt; can be installed on Mac OSX(Intel), using the following instructions:&lt;br /&gt;&lt;br /&gt;1.) Download the pyOpenSSL python module from &lt;a href="http://pyopenssl.sourceforge.net/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2.) Cd into the directory and run the command &lt;b&gt;python setup.py build&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;3.) Install the module, &lt;span style="font-weight:bold;"&gt;python setup.py install&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;4.) Download the MAC OSX binary package of the MySQL database from &lt;a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-standard-5.0.27-osx10.4-i686.dmg/from/pick#mirrors"&gt;the mySQL site&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;5.) Install MySQL according to these &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html"&gt;instructions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;6.) Start MySQL by running the follwing commands:&lt;br /&gt;     &lt;span style="font-weight:bold;"&gt;shell&gt; cd /usr/local/mysql&lt;br /&gt;     shell&gt; sudo ./bin/mysqld_safe&lt;br /&gt;     (ENTER YOUR PASSWORD, IF NECESSARY)&lt;br /&gt;     (PRESS CONTROL-Z)&lt;br /&gt;     shell&gt; bg&lt;br /&gt;     (PRESS CONTROL-D OR ENTER "EXIT" TO EXIT THE SHELL)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;7.) Download mysql-python from &lt;a href="http://sourceforge.net/projects/mysql-python"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;8.) You will need to modify your pather varible to get the mysql-python package to compile correctly.  First run the command, &lt;b&gt;&lt;span style="font-weight:bold;"&gt;set | grep PATH&lt;/span&gt;&lt;/b&gt; you should get something resembling &lt;i&gt;&lt;span style="font-style:italic;"&gt;PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin&lt;/span&gt;&lt;/i&gt; now cut and paste that output and append "/usr/local/mysql/bin" to the end so that your resulting command should look something like: &lt;b&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/mysql/bin&lt;/span&gt;&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;9.) Now run &lt;b&gt;&lt;span style="font-weight:bold;"&gt;python setup.py build&lt;/span&gt;&lt;/b&gt; from inside the mysql-python directory.  When that completes run &lt;b&gt;&lt;span style="font-weight:bold;"&gt;python setup.py install&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;10.) Next we need to configure the pantera database.  Do this by running &lt;b&gt;&lt;span style="font-weight:bold;"&gt;mysql -u root&lt;/span&gt;&lt;/b&gt; and then &lt;b&gt;&lt;span style="font-weight:bold;"&gt;CREATE DATABASE pantera;&lt;/span&gt;&lt;/b&gt; from the mysql prompt.&lt;br /&gt;&lt;br /&gt;11.) **optional, feel free to lockdown the mysql database and assign a password to root at this point.  Google and the pantera documentation are your friends for this.&lt;br /&gt;&lt;br /&gt;12.) After you have created the database, from inside the pantera directory, run the following command: &lt;b&gt;&lt;span style="font-weight:bold;"&gt;mysql -u root panteradb &lt; doc/pantera_sql_create_script.txt&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;13.) Now, you are almost ready to run pantera.  However, the panteraPlugins.py file seems to have a syntax error in it.  So, use vi to edit the file.  Skip down to line 458 and insert a # sign in from of the line reading "remove(c for c in self.plugin_list if c == d)"&lt;br /&gt;&lt;br /&gt;14.) Once this is done, edit the panteracfg.xml file to include your database username and password.  If you skipped step #11 above, then you just need to modify the db_login to look like: &lt;db_login&gt;root&lt;/db_login&gt;&lt;br /&gt;&lt;br /&gt;15.) Configure firefox to use 127.0.0.1 port 8080 as your proxy, run the command &lt;b&gt;&lt;span style="font-weight:bold;"&gt;python pantera.py&lt;/span&gt;&lt;/b&gt; from inside the pantera directory, and point your browser to &lt;a href="http://pantera"&gt;http://pantera&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-116234144704880249?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/116234144704880249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=116234144704880249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116234144704880249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116234144704880249'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/10/pantera-web-assessment-studio-on-mac.html' title='Pantera Web Assessment Studio on Mac OSX'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-116162393896989836</id><published>2006-10-23T13:18:00.000-04:00</published><updated>2006-10-23T13:18:59.326-04:00</updated><title type='text'>Ruby on Rails for Gentoo</title><content type='html'>First use emerge to install Ruby, next use emerge to install "rubygems"..&lt;br /&gt;&lt;br /&gt;Now you can use rubygems to install Rails, ActiveRecord, etc..  You will need to answer &lt;b&gt;Y&lt;/b&gt; to each of the dependencies. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;# gem install rails&lt;br /&gt;Bulk updating Gem source index for: http://gems.rubyforge.org&lt;br /&gt;Install required dependency rake? [Yn]&lt;br /&gt;Install required dependency activesupport? [Yn]&lt;br /&gt;Install required dependency activerecord? [Yn]&lt;br /&gt;Install required dependency actionpack? [Yn]&lt;br /&gt;Install required dependency actionmailer? [Yn]&lt;br /&gt;Install required dependency actionwebservice? [Yn]&lt;br /&gt;Successfully installed rails-1.1.6&lt;br /&gt;Successfully installed rake-0.7.1&lt;br /&gt;Successfully installed activesupport-1.3.1&lt;br /&gt;Successfully installed activerecord-1.14.4&lt;br /&gt;Successfully installed actionpack-1.12.5&lt;br /&gt;Successfully installed actionmailer-1.2.5&lt;br /&gt;Successfully installed actionwebservice-1.1.6&lt;br /&gt;Installing ri documentation for rake-0.7.1...&lt;br /&gt;Installing ri documentation for activesupport-1.3.1...&lt;br /&gt;While generating documentation for activesupport-1.3.1&lt;br /&gt;... MESSAGE:   Unhandled special: Special: type=17, text="&lt;!-- HI --&gt;"&lt;br /&gt;... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/activesupport-1.3.1/ri --qui      et lib&lt;br /&gt;(continuing with the rest of the installation)&lt;br /&gt;Installing ri documentation for activerecord-1.14.4...&lt;br /&gt;Installing ri documentation for actionpack-1.12.5...&lt;br /&gt;While generating documentation for actionpack-1.12.5&lt;br /&gt;... MESSAGE:   Unhandled special: Special: type=17, text="&lt;!-- The header part o      f this layout --&gt;"&lt;br /&gt;... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/actionpack-1.12.5/ri --quiet       lib&lt;br /&gt;(continuing with the rest of the installation)&lt;br /&gt;Installing ri documentation for actionmailer-1.2.5...&lt;br /&gt;Installing ri documentation for actionwebservice-1.1.6...&lt;br /&gt;Installing RDoc documentation for rake-0.7.1...&lt;br /&gt;Installing RDoc documentation for activesupport-1.3.1...&lt;br /&gt;Installing RDoc documentation for activerecord-1.14.4...&lt;br /&gt;&lt;br /&gt;Installing RDoc documentation for actionpack-1.12.5...&lt;br /&gt;Installing RDoc documentation for actionmailer-1.2.5...&lt;br /&gt;Installing RDoc documentation for actionwebservice-1.1.6...&lt;br /&gt;&lt;/i&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;After this completes, you can now create a test rails project by issuing the command: "rails test", after changing to your web directory (/var/www/localhost/htdocs/) by default.&lt;BR&gt;&lt;i&gt;&lt;br /&gt;# cd /var/www/localhost/htdocs/&lt;br /&gt;# rails photos&lt;br /&gt;     create&lt;br /&gt;     create  app/controllers&lt;br /&gt;     create  app/helpers&lt;br /&gt;     create  app/models&lt;br /&gt;     create  app/views/layouts&lt;br /&gt;     create  config/environments&lt;br /&gt;     create  components&lt;br /&gt;     create  db&lt;br /&gt;     create  doc&lt;br /&gt;     create  lib&lt;br /&gt;     create  lib/tasks&lt;br /&gt;[...SNIP...]&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;You can now start the WeBrick webserver included with Rails.&lt;br /&gt;&lt;i&gt;&lt;br /&gt;# ruby ./script/server -d test&lt;br /&gt;=&gt; Booting WEBrick...&lt;br /&gt;=&gt; Rails application started on http://0.0.0.0:3000&lt;br /&gt;[2006-10-23 12:52:56] INFO  WEBrick 1.3.1&lt;br /&gt;[2006-10-23 12:52:56] INFO  ruby 1.8.5 (2006-08-25) [i686-linux]&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;At this point you should be able to point your browser to &lt;a href="http://127.0.0.1:3000/"&gt;http://127.0.0.1:3000/&lt;/a&gt; and get the Ruby on Rails Welcome page.&lt;br /&gt;&lt;br /&gt;For more information on integration your Ruby on Rails installation with apache2 and FastCGI, please refer to: &lt;a href="http://gentoo-wiki.com/HOWTO_RoR"&gt;http://gentoo-wiki.com/HOWTO_RoR&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-116162393896989836?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/116162393896989836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=116162393896989836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116162393896989836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/116162393896989836'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/10/ruby-on-rails-for-gentoo.html' title='Ruby on Rails for Gentoo'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-115628427525101249</id><published>2006-08-22T17:08:00.000-04:00</published><updated>2006-08-22T18:06:32.146-04:00</updated><title type='text'>Mac OSX Essential Security Tools</title><content type='html'>Having recently converted to a &lt;a href="http://www.apple.com/macbookpro/"&gt;Mac Book Pro&lt;/a&gt;, I have been on a quest to locate security tools capable of running on this platform.  Here is are the tools I found that I now cannot live without:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kismac.binaervarianz.de/"&gt;KisMAC&lt;/a&gt; - This tool is supposed to allow you to do all the cool wireless stuff from OSX.  I downloaded it and whil it did look cool, I quickly discovered one huge drawback.  It turns out that is monitor/ passive mode is not supported with the Airport Extreme wireless cards in the new Mac Book Pro's.   However, I have downloaded &lt;a href="http://fuji.rz.tu-ilmenau.de/pub/software/binaervarianz/alphaSoftware/KisMACR159.zip"&gt;the newest Alpha version&lt;/a&gt; and found that it now supports passive mode in these cards!  The only functionality now lacking is the ability to reinject packets.  Hopefully this functionality will be there soon.  Packet reinjection is necessary to perform the different Auth/ Deauth flood attacks used to generate more traffic for cracking WEP. This &lt;a href="http://ethicalhack.org/vids/kismac-vid.php"&gt;video&lt;/a&gt; provides a cool overview of cracking WEP with KisMAC.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nessus.org/index.php"&gt;Nessus 3.X&lt;/a&gt; - New with version 3.x of nessus, the Nessus developers decided to stop distribuing source code.  As we have seen, it is possible to &lt;a href="http://monkey-house-org.blogspot.com/2006/08/nessus-30-on-gentoo.html"&gt;get Nessus 3.x running on other platforms&lt;/a&gt;.  However, it turns out that OSX is now one of the supported platforms.  The install and operation of OSX package is seamless.  It comes with both the client and the server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.parosproxy.org/index.shtml"&gt;Paros Proxy&lt;/a&gt; - Paros proxy is an extremely well designed proxy that is a must for doing web application security testing.  Because it is coded in java, it is cross platform.  As long as you have JRE installed, Paros proxy functions right out of the box.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.parallels.com/en/products/desktop/"&gt;Parallels&lt;/a&gt; - Think of this as VMWare for MAC, only better.  No annoying need to add "vmware" tools into your guest OS, etc.  Using Parallels I was able boot all of my favorite Linux-based LiveCD Security Toolkits, such as &lt;a href="http://www.remote-exploit.org/index.php/BackTrack"&gt;Backtrack&lt;/a&gt;.  This gives you instant access to a wealth of security tools (nmap, spike proxy, etc).  By editing the CDROM setting to "Use an Image File:", you can now configure Parallels to boot from an ISO file.  The only limitation I noticed was that the wireless card is not virtualized.  However, since most wireless security tools won't function properly when operating though an abstration layer anyway, this is definately a minor limitation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://virtuedesktops.info/"&gt;VirtueDesktops&lt;/a&gt; - Although this application is not actually a security tool, it is unbelievably cool.  Its a desktop switching tool that is adds a high level of functionality while adding a super high level of eye-candy as well.  Check out this &lt;a href="http://www.youtube.com/watch?v=uf5EArv4Lck&amp;search=virtue%20desktop"&gt;video&lt;/a&gt; to see exactly what I am talking about.  &lt;span style="font-style:italic;"&gt;--Note, this video only shows 2 desktops in a left to right config.  You can also add additional desktops on a vertical axis as well.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-115628427525101249?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/115628427525101249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=115628427525101249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115628427525101249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115628427525101249'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/08/mac-osx-essential-security-tools.html' title='Mac OSX Essential Security Tools'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-115515490309481023</id><published>2006-08-09T16:20:00.000-04:00</published><updated>2006-08-09T17:19:36.860-04:00</updated><title type='text'>Top 10 DNS Infrastructure Best Practices</title><content type='html'>(This is something I wrote for my company's public newsletter)..&lt;br&gt;&lt;br&gt;&lt;center&gt;&lt;b&gt;Top 10 DNS Infrastructure Best Practices&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/center&gt;A corporation's Domain Name System (DNS) Infrastructure plays an integral, but often overlooked role, in the overall security posture of the network environment.  Not only should these services be configured securely, they should also be designed to provide a very high level of availability and redundancy.&lt;br&gt;&lt;br&gt;1. &lt;b&gt;"Split Horizon" DNS &lt;/b&gt;refers to the practice of separating DNS into an external and internal view.  This provides a logical separation between the DNS information available to internal network clients and what is made publicly available to the internet at large.   DNS store a wealth of information regarding the configuration of a network.  Being able to enumerate this information is an invaluable resource for would-be attackers.  By separating the publicly available information from that required by internal clients, adds a very critical layer of protection.  Split horizon DNS can be accomplished in several methods, but separation on physical devices is the preferred.&lt;br&gt;&lt;br&gt;2. &lt;b&gt;Recursion&lt;/b&gt; in simple terms is the ability of a DNS server to answer client requests for domains which it is not authoritative for.  Using a split horizon DNS deployment model, there are  two primary sets of DNS servers, internal and external.  Internal servers should be configured to perform recursion to service the requests of the internal network clients.  However, external DNS servers should be explicitly configured to deny recursion.  External DNS servers should solely answer requests for the domains for which they are the authoritative for.  Public DNS servers which allow recursion have been recently exploited in as amplification machines in Distributed Denial of Service (DDoS) attacks.  Not only does this consume  valuable machine and bandwidth resources, but there also could be legal ramifications for an organization whose servers were exploited. &lt;br&gt;&lt;br&gt;3. DNS by design has the ability to offer a high level of &lt;b&gt;availability and redundancy&lt;/b&gt;.  An organization should have two or more primary DNS servers.  These devices should be both &lt;b&gt;geographic and carrier diverse&lt;/b&gt;.  Having multiple DNS servers in the same physical location on the same internet connection provides very limited redundancy.  A single carrier outage or fiber cut can instantly isolate all of your DNS servers.  Instead, these should be distributed in across different geographical regions utilizing different internet providers.  This can be accomplished by placing the servers in either a remote office, a collocation facility, or utilizing a hosted DNS provider.  Ideally an organization should have a minimum of two (2) DNS servers with three (3) being the recommended number.&lt;br&gt;&lt;br&gt;4.&lt;b&gt;The NS records&lt;/b&gt; for an organization's domain name provide public DNS servers with the information needed to find the authoritative nameservers for that domain.  These records are uploaded from your domain registrar to the Top Level Domain (TLD) DNS servers.  As changes are made to your DNS infrastructure, its imperative that your NS records updated to reflect these changes.&lt;br&gt;&lt;br&gt;5. &lt;b&gt;Lame Delegation&lt;/b&gt; is a term that is used to refer to servers that are listed as authoritative for a specific domain but do not answer authoritatively.  This can cause delayed responses, increased workload on both an organization's and the TLD DNS servers and is a problem that has plagued the internet for several years now.  The extent of this problem can be seen by looking for the "Lame" keyword in the server logs of any active recursive DNS server.  This problem can be avoided by keeping the NS and SOA records for your domains accurate and up to date.&lt;br&gt;&lt;br&gt;6. &lt;b&gt;Zone transfers&lt;/b&gt; are the ability for a slave DNS server to pull records from a master server to a slave.  This allows you to host all of your zonefiles on a master machine and have them automatically propagate to slave machines after a change is made.  The ability to transfer an entire zonefile for a domain also provides a easy way for would-be attackers to enumerate an organizations network.  Because of this DNS servers should be configured to limit zone transfer requested to the IP addresses of designated slave machines.&lt;br&gt;&lt;br&gt;7. &lt;b&gt;MX records&lt;/b&gt; are the DNS records that allow your organization to receive email.  Each domain should have a minimum of two (2) MX records.  These records also have a preference number associated with them.  The lower numerical value of the preference translates into the higher priority mail gateway.  Therefore, if you have two (2) gateways, a primary and a secondary, then the primary would have a MX preference value of ten (10) and the secondary of twenty (20) so that the primary would be the higher priority mail gateway.&lt;br&gt;&lt;br&gt;8. &lt;b&gt;All MX records should have a corresponding PTR record&lt;/b&gt;. RFC1912 dictates that all mail gateways should have Reverse DNS entries configured.  Many mail servers are configured to not accept email from gateways which don't have proper Reverse DNS entries.  &lt;br&gt;&lt;br&gt;9. &lt;b&gt;DNS server versions&lt;/b&gt; often provide a would-be attacker with valuable information about the DNS application running on that machine.  Published exploits corresponding to that specific version of the application can quickly be located and launched.  For this reason, DNS server versions should be modified to obfuscate the actual running version number.&lt;br&gt;&lt;br&gt;10. &lt;b&gt;Zone file serial numbers&lt;/b&gt; are used by master DNS servers to inform the salve servers when a zone file has been changed and needs to be transferred.  Every time a change is made to the zone file, the serial number should be incremented.  If this is not done, DNS zone data can quickly become out of sync, causing enterprise-wide problems.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-115515490309481023?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/115515490309481023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=115515490309481023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115515490309481023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115515490309481023'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/08/top-10-dns-infrastructure-best.html' title='Top 10 DNS Infrastructure Best Practices'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11199526.post-115515475510215472</id><published>2006-08-09T16:16:00.000-04:00</published><updated>2007-01-03T20:02:49.486-05:00</updated><title type='text'>Nessus 3.0 on Gentoo</title><content type='html'>With the release of Nessus 3.x, the developers have made the decision to no longer distribute source code.  Because of this, nessus binaries will only install on "supported platforms".  However, I have recently discovered a way around this severe limitation.&lt;br&gt;&lt;br&gt;This is a quick and dirty guide to get Nessus 3.0 to install on Gentoo. &lt;br&gt; &lt;br&gt;  First, download Nessus-3.0.3-fc5.i386.rpm from nessus.org&lt;br&gt;&lt;br&gt;Use  &lt;b&gt;rpm2targz  Nessus-3.0.3-fc5.i386.rpm&lt;/b&gt; to convert the package from RPM format to a gzip'ed tar file.  &lt;br&gt;&lt;br&gt;Move the resulting file to your &lt;b&gt;/&lt;/b&gt; directory.&lt;br&gt;&lt;br&gt;Use &lt;b&gt;tar -zxvf Nessus-3.0.3-fc5.i386.tar.gz&lt;/b&gt; to decompress and un'tar the file.&lt;br&gt;&lt;br&gt;Edit &lt;b&gt;/etc/ld.so.conf&lt;/b&gt; and append &lt;b&gt;/opt/nessus/lib&lt;/b&gt; to the end of the file.&lt;br&gt;&lt;br&gt;Run &lt;b&gt;ldconfig&lt;/b&gt; to make those changes take effect.&lt;br&gt;&lt;br&gt;Next, cd into your &lt;b&gt;/usr/lib&lt;/b&gt; directory and do the following:&lt;br&gt;&lt;br&gt;&lt;b&gt;ln -s libssl.so.0.9.7 libssl.so.6&lt;br&gt;ln -s libcrypto.so.0.9.7 libcrypto.so.6&lt;/b&gt;&lt;br&gt;&lt;br&gt;You can now finish installing nessus as normal (e.g &lt;b&gt;/opt/nessus/sbin/nessus-mkcert&lt;/b&gt;).  You can also test your installation by running the command:  &lt;b&gt;/opt/nessus/sbin/nessusd -d&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;[UPDATE]  You will need to edit /opt/nessus/sbin/nessus-update-plugins .  Look for the line reading "gzip=/usr/bin/gzip" and change it to read "gzip=/bin/gzip"&lt;br /&gt;&lt;br /&gt;[UPDATE 2] Instead of making the change to /etc/ld.so.conf above, you should create a file in the &lt;b&gt;/etc/env.d/&lt;/b&gt; directory called &lt;b&gt;08nessus&lt;/b&gt;.  Then file should only contain the line: &lt;b&gt;LDPATH=/opt/nessus/lib&lt;/b&gt;.  This change is necessary because the env-update script will overwrite the changes you make directly to &lt;b&gt;/etc/ls.so.conf&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8726006244565311";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-30: Blog RSS
google_ad_channel = "3730789330";
google_ui_features = "rc:6";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11199526-115515475510215472?l=monkey-house-org.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monkey-house-org.blogspot.com/feeds/115515475510215472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11199526&amp;postID=115515475510215472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115515475510215472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11199526/posts/default/115515475510215472'/><link rel='alternate' type='text/html' href='http://monkey-house-org.blogspot.com/2006/08/nessus-30-on-gentoo.html' title='Nessus 3.0 on Gentoo'/><author><name>Mestizo</name><uri>http://www.blogger.com/profile/14369977658751977536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_dC11qyFO2eE/TEkfedB78QI/AAAAAAAAAJI/jwe2sM8QT1w/S220/monkey-2.png'/></author><thr:total>1</thr:total></entry></feed>
