<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<channel rdf:about="http://aplawrence.com//rss/fullSecurity.rss">
<title>Security Site News at A.P.Lawrence.com</title>
<link>http://aplawrence.com/</link>
<description>
Security feed at aplawrence.com: Thousands of articles, reviews, consultants listings, skills tests, opinion, how-to's for Unix, Linux and Mac OS X, networking, web site maintenance and more.. 
</description>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>6</sy:updateFrequency>
<sy:updateBase>2008-01-01T00:00+00:00</sy:updateBase>
<dc:language>en</dc:language>
<dc:publisher>A.P. Lawrence</dc:publisher>
<dc:rights>Copyright  A.P. Lawrence</dc:rights>
<dc:creator>A.P. Lawrence (mailto:rssfeeds@aplawrence.com)</dc:creator>
<dc:date>2009-11-09T14:56:13+00:00</dc:date>
<image rdf:resource="http://aplawrence.com/image21.gif">
</image>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://aplawrence.com/Linux/strange-hack.html" />
<rdf:li rdf:resource="http://aplawrence.com/Web/forget.html" />
<rdf:li rdf:resource="http://aplawrence.com/Security/phish-not-hack.html" />
<rdf:li rdf:resource="http://aplawrence.com/MDesrosiers/plan-incident-response.html" />
<rdf:li rdf:resource="http://aplawrence.com/Girish/openssl.html" />
<rdf:li rdf:resource="http://aplawrence.com/Words/2004_09_30.html" />
<rdf:li rdf:resource="http://aplawrence.com/Girish/os-fingerprinting.html" />
<rdf:li rdf:resource="http://aplawrence.com/Girish/gv-anti-spam.html" />
</rdf:Seq>
</items>
<geo:lat>41.889582</geo:lat><geo:long>-70.894066</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aplawrence/axkK" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /></channel>
<image rdf:about="http://aplawrence.com/image21.gif">
<title>A.P.Lawrence Logo</title>
<url>http://aplawrence.com/image21.gif</url>
<link>http://aplawrence.com</link>
</image>


<item rdf:about="http://aplawrence.com/Linux/strange-hack.html">
<title>A strangely compromised Linux box  </title>
<description>Linux,Security 

2009/11/05&lt;br /&gt;
&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;

&lt;p&gt;A customer reported that a Linux machine used for ssh access (to in turn give telnet access to an ancient SCO machine) was refusing logins.   I asked him to try logging in as root at the console; he was unable to do so.&lt;/p&gt;
&lt;p&gt;When I arrived on site, I found that I could not login as he had said.  I rebooted to single use mode and started peeking around.  The machine had been hacked; there was little doubt about that.  It's HOW it was hacked that bothers me,&lt;/p&gt;
&lt;p&gt;First, there was no attempt to hide any evidence.   I could see in wtmp and the secure logs that someone  had logged in from a German ISP address, attained su status, and created a new su user for himself.    He then changed root's password.&lt;/p&gt;
&lt;p&gt;Fine so far, right?  But then he did something very strange.  He hand edited /etc/passwd and added "/nologin" at the end of each line except root and his own.  This was what was preventing people from logging in.&lt;/p&gt;
&lt;p&gt;Why do that?&lt;/p&gt;
&lt;p&gt;My first thought was that this was just a disgruntled employee doing minor mischief.  But when I went multi-user and started checking more, I found this:&lt;/p&gt;
&lt;pre&gt;
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
3       2614 root    3u  IPv4   8033       TCP *:ircd (LISTEN)
&lt;/pre&gt;
&lt;p&gt;That looks like the machine has been put into a botnet.   I ran rkhunter but didn't find anything else unusual.&lt;/p&gt;
&lt;p&gt;This is very odd.  If you want the machine for a botnet, why disable the user logins, which only serves to immediately call attention to the machine? &lt;/p&gt;
&lt;p&gt;Another oddity:  this same issue happened several months earlier.  That is, users could not login and the root password was changed.  That time, the user access came back before I could get there and I had them boot to single user mode to change the root password.   I wish I knew if an irc daemon was running then, but I attributed all of that to user error or a router glitch.&lt;/p&gt;
&lt;p&gt;Could it be just an inept hacker?  A "kiddie script" that disables logins?  But why undo its work?  And why redo it now?&lt;/p&gt;
&lt;p&gt;And he DID redo it.  The time stamps are plain: he did all this just days 
ago. It makes no sense.&lt;/p&gt;
&lt;p&gt;I suspect that this person got in because someone's home machine is already part of the botnet.   I don't know how he attained escalated permission, but once you have physical access, all bets are off.  We'll have to reinstall the machine, but if I can't identify the source, what's the point?&lt;/p&gt;
&lt;p&gt;I don't know.  I'm really not sure what to do.   For the moment, I've locked down ssh so that only I can get on - I want to see if he does have another back door.  But I'm also concerned about other machines in the network - any of these could be compromised also.   So where do we go from here?  I don't want to put this customer to a lot of expense for nothing, but the whole situation is disquieting.&lt;/p&gt;
&lt;p&gt;It does offer a lesson though:  when something odd like that happens, we 
should take the time to look more deeply.  If I had spotted that ircd months 
ago, I'd have... what?  I don't know.  But still, I should have looked deeper then.&lt;/p&gt;


&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Linux/strange-hack.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/USTXPD6IZOlq2lt8Q-6BRwf4QmE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USTXPD6IZOlq2lt8Q-6BRwf4QmE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/USTXPD6IZOlq2lt8Q-6BRwf4QmE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USTXPD6IZOlq2lt8Q-6BRwf4QmE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=EZioqq6dzr8:-T_T6Xn8hZ4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Linux/strange-hack.html</link>
</item>
<item rdf:about="http://aplawrence.com/Web/forget.html">
<title>I don't WANT the Internet to forget!  </title>
<description>Web-HTML,Blogging,Security,Opinion 

2009/10/23&lt;br /&gt;
&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;

&lt;p&gt;I was listening to an NPR show about internet privacy and the "worrysome" fact that internet information lasts forever.  The very forgettable guest being interviewed was harping on "forgetting" - he apparently wants us to be able to set retention dates for things the Internet knows about us.  Callers chimed in with stories of real and potential embarrassment from discretions and more serious actions that their boss, their children or their spouses might accidentally discover while bumbling about the Internet. SOMETHING MUST BE DONE!&lt;/p&gt;
&lt;p&gt;I don't agree.&lt;/p&gt;
&lt;p&gt;If you want to go digging around, you can find some "embarrassing" stuff about me on the Internet.  That is, you'd find stuff that you might THINK would embarrass me and probably would embarrass whoever that "let's forget it" guy is and apparently could upset some of the people who called in all worried about something they said or did in 1994.   As for me, I don't care.  If you aren't smart enough to realize that EVERYBODY has skeletons in their closet, that EVERYBODY has been petty, vain, jealous, stupid, dishonest, and worse, why would I care what you think about me?&lt;/p&gt;
&lt;p&gt;Wouldn't we all be better off if we stopped pretending that we are perfect or  even close to it?  I'm not saying we shouldn't strive toward not being jackasses, not doing dumb things.  I'm saying we should accept that we are human, we do screw up and we and everyone else just need to get over it.&lt;/p&gt;
&lt;p&gt;Maybe if everyone's "dirt" was always easily dredged up we could dispense with this fantasy of saintly people passing through their oh-so-perfect lives without any stain of error.   Maybe if  nobody could hide their indiscretions and mistakes, our children would better know how to avoid or mitigate their own?&lt;/p&gt;
&lt;p&gt;Say it with me now:  I can be a jackass and so can everyone else.  I have done stupid things, cruel things, idiotic things and so has everyone else.  Anyone who presents a perfect facade to the world has dirt behind the curtain and is lying to us overtly or by omission. &lt;/p&gt;
&lt;p&gt;If I'm trying to find out what kind of person you are and I come up with nothing, what have I learned?  What are the possibilities?  Either you've been really sneaky and secretive or you are such a timid, inactive and uninvolved person that you've never had an opportunity to screw up.   Do I really like either of those? No.&lt;/p&gt;
&lt;p&gt;Let's stop being phony.   People screw up.   Maybe there are a few untainted people somewhere, but most of us wouldn't like them because they probably have no fire, no spark, nothing to make them interesting.  They walk through life so carefully, so fearful of error - what clods! &lt;/p&gt;
&lt;p&gt;So no, I don't want the internet to forget anything about me.  I want it all preserved forever.   I want my future relatives to be able to learn things about me that I can't learn about my ancestors.   I want future historians to have a treasure trove of data that will tell them societal secrets that are almost never known about past generations.  I don't WANT the Internet to forget!&lt;/p&gt;


&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Web/forget.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1z-ovUnmQuV2rXvTkEBfY7y2Yeg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1z-ovUnmQuV2rXvTkEBfY7y2Yeg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1z-ovUnmQuV2rXvTkEBfY7y2Yeg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1z-ovUnmQuV2rXvTkEBfY7y2Yeg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=AqGJFhvKrUg:5lPAAKUc4OY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Web/forget.html</link>
</item>
<item rdf:about="http://aplawrence.com/Security/phish-not-hack.html">
<title>A fish is not a hack  </title>
<description>Security 

2009/10/07&lt;br /&gt;
&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;

&lt;p&gt;Just before we turned in last night, I heard a scary teaser on 
the news: an announcer breathlessly asked "Has your email account been hacked?  Do you use Gmail or Hotmail?  Your information may be at risk!"&lt;/p&gt;
&lt;p&gt;Oh damn.  I went to my computer and typed in "Gmail hacked" and sure enough,
found a news story that said the same thing.  Arrgh - I immediately 
changed my and my wife's passwords.&lt;/p&gt;
&lt;p&gt;This morning, after reading better news sites, I found that nothing 
was really "hacked" - this was just yet another phishing scheme that caught 
a few thousand people stupid enough to fall for it. &lt;/p&gt;
&lt;p&gt;Well, OK: it's been a while since we changed those passwords anyway, so 
that's fine.  However, it's annoying that news media doesn't distinguish 
between a true hack like someone breaking into Google and a phishing 
exploit like this.  That newscaster should have asked "Are you a gullible fool  who will give out their password when asked?  Too bad for you, more at 11:00."&lt;/p&gt;
&lt;p&gt;Of course, phishing exploits can include a real security breach component.
If someone poisons DNS so that your attempt to access Gmail brings up a login 
page that looks like Gmail but is not, I could agree that was hacking.  But 
if you are dumb enough to fall for an email that asks you to click 
on a bogus link, well, the problem is with you and your lack of common sense.&lt;/p&gt;
&lt;p&gt;Apparently this was only about 10,000 accounts.   That's actually 
pretty good if the bait was wide spread - if only that many fell for 
it, there might be hope that the general public is getting smarter 
about this stuff.&lt;/p&gt;



&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Security/phish-not-hack.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oLpGsjbUYn8q3NMKt_xhoGEDdjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oLpGsjbUYn8q3NMKt_xhoGEDdjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oLpGsjbUYn8q3NMKt_xhoGEDdjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oLpGsjbUYn8q3NMKt_xhoGEDdjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=S_3mNdIFiZw:Ko1gS7ByBCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Security/phish-not-hack.html</link>
</item>
<item rdf:about="http://aplawrence.com/MDesrosiers/plan-incident-response.html">
<title>How to prepare and plan for Incident Response  by Michael Desrosiers</title>
<description>Security,MDesrosiers 

2009/10/02 by Michael Desrosiers
&lt;!-- NOADS --&gt;
&lt;!-- NOMYADS --&gt;
&lt;p&gt;This post has been removed at the request of the author.&lt;/p&gt;

&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/MDesrosiers/plan-incident-response.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vlXugDH53ZMYtA2Ykrm2_18OaKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vlXugDH53ZMYtA2Ykrm2_18OaKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vlXugDH53ZMYtA2Ykrm2_18OaKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vlXugDH53ZMYtA2Ykrm2_18OaKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=69yq058-Cvc:tUHC7a9Ik0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/MDesrosiers/plan-incident-response.html</link>
</item>
<item rdf:about="http://aplawrence.com/Girish/openssl.html">
<title>Powerful crypto from the UNIX command line  by Girish Venkatachalam</title>
<description>Security,Programming,Girish 

2009/09/20&lt;br /&gt;
by Girish Venkatachalam

&lt;br /&gt;&lt;br /&gt;
&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;
&lt;p&gt;&lt;i&gt;Girish Venkatachalam is a UNIX hacker with more than a decade of
networking and crypto programming experience.
His hobbies include yoga,cycling, cooking and he &lt;a href="http://gayatri-hitech.com/about.html"&gt;runs his own
business.&lt;/a&gt; Details here:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a href="http://gayatri-hitech.com"&gt;http://gayatri-hitech.com&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://spam-cheetah.com"&gt;http://spam-cheetah.com&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;
I will be really surprised if a linux distro ships without OpenSSL pre
installed. I know that it comes by default since it uses a very liberal
license. The importance of OpenSSL toolkit for crypto cannot be
overestimated. 
&lt;/p&gt;

&lt;p&gt;
OpenSSH project relies on OpenSSL for its backend crypto operations.
Though named as an SSL library, it is a very comprehensive toolkit with
all kinds of facilities related to cryptography. Even simple things like
random number generation, base64 conversion, file integrity checking
with SHA1 or prime number generation can be done with the OpenSSL
command line tool.
&lt;/p&gt;

&lt;p&gt;
OpenSSL is a crypto toolkit and it produces two libraries libcrypto.so
and libssl.so. You could also link to it statically. The main purpose of
the OpenSSL project is to provide library facilities for various
operations related to SSL. But over time it has evolved into a fantastic
command line utility that gets our job done as long as we know a thing
or two about crypto.
&lt;/p&gt;

&lt;p&gt;
Knowing a thing or two about crypto is not so easy. Most people have no
idea what is meant by PKI. Most people do not understand why RSA keys
are 1024 bits and why AES keys are 256 bits. How can the AES key be
stronger? Crypto theory is very deep and mathematical in nature. And
OpenSSL programming requires very advanced C skills. I remember how I
struggled when I worked with the guts of OpenSSL. But for this article,
we only want to look at some of the really useful features offered by
such a rich toolkit. All from the command line.
&lt;/p&gt;
&lt;p&gt;
OpenSSL also has a shell interface which gets invoked when you type
openssl like this:
&lt;/p&gt;

&lt;pre&gt;
$ openssl                                                                      
OpenSSL&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
But we do not have to go inside the shell at all. We can use command
line switches for most of our needs. Nowadays you also have GnuPG for
performing command line operations like file encryption and message
signing. OpenSSL also comes in very handy when you wish to generate
server certificates for your Apache HTTPS service. Or you might wish to
create a public keypair for accessing your IMAP over SSL account or SMTP
over SSL e-mail account.
&lt;/p&gt;

&lt;p&gt;

Let us take a few simple examples.
&lt;/p&gt;

&lt;p&gt; File integrity checks help us detect file corruption and change. We
want to detect a truncated upload or download. We also want to know
whether a binary file has changed. With text files you can always use
diff. Diff also is useful with binary data but the best approach would
be to use a strong fingerprinting algorithm like SHA1 checksum.
&lt;/p&gt;

&lt;p&gt;
There is a command called &lt;strong&gt;sha1sum&lt;/strong&gt; on most linux boxes
similar to the cksum utility of yore. OpenSSL can also do the same thing
with this command.
&lt;/p&gt;

&lt;pre&gt;
$ openssl sha1 /etc/passwd                                                     
SHA1(/etc/passwd)= 61293afc53dd8465a28d49fc1d11676badcd0076

&lt;/pre&gt;

&lt;p&gt;
A SHA1 digest output has a constant length of 160 bits and it is in a
binary format. This output has 40 bytes because the binary output is Hex
encoded. BCD representation takes one byte of binary data and represents
it as two ASCII bytes. Hence the output here is 40 characters/bytes.
&lt;/p&gt;

&lt;p&gt;
Let us generate some random data just for fun.
&lt;/p&gt;

&lt;pre&gt;

$ openssl rand 1024

&lt;/pre&gt;

&lt;p&gt;
Oops. There is a problem here. Your screen gets garbled. What to do? We
do not want raw binary data spat to our beautiful terminal. Instead we
want to do one of 3 things. We could get a Hex encoded output like
above, we could base64 encode it or we could write it to a file by
redirection or ask OpenSSL itself to do it with the -out switch.

&lt;/p&gt;

&lt;p&gt;
Base64 encoding is different from the BCD hex representation we saw
above. OpenSSL is good with ASN1 encoding and Base64 encoding in
addition to crypto stuff. Base64 uses 3 bytes of binary data and create
4 ASCII characters as output. So there is a fixed 33% increase in
filesize when you base64 encode a file. Of course you have padding and
other variations, but this is the simple math. 3 x 8 = 4 x 6 = 24.
&lt;/p&gt;

&lt;p&gt;
Base64 output uses 2^6 or 64 ASCII characters to represent a byte.
Nowadays Base64 encoding is used everywhere. A good example is for
e-mail authentication protocols. SMTP authentication uses DIGEST
authentication using base64 encoding of passwords. 
&lt;/p&gt;
&lt;p&gt;
Evidently OpenSSL is a lot more than this. I hope this gets you started.
&lt;/p&gt;
&lt;h2&gt; References &lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;

&lt;a href="http://www.openssl.org" target="_blank"&gt;
OpenSSL homepage
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.gnupg.org" target="_blank"&gt;
GPG homepage
&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div style="text-align:center"&gt;&lt;a href="http://www.spam-cheetah.com/"&gt;&lt;img src="http://www.spam-cheetah.com/images/spam-cheetah.jpg" alt="running cheetah" /&gt;&lt;br /&gt; SpamCheetah&lt;br /&gt;Stop spam dead in its tracks!&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Girish/openssl.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8tLVku3K4dsovzfrizCtjibx-WM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8tLVku3K4dsovzfrizCtjibx-WM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8tLVku3K4dsovzfrizCtjibx-WM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8tLVku3K4dsovzfrizCtjibx-WM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=EQs8-11xiAQ:zRaSymjl2wQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Girish/openssl.html</link>
</item>
<item rdf:about="http://aplawrence.com/Words/2004_09_30.html">
<title>SELinux:; Tech Words of the Day </title>
<description>,Linux,Security,Misc. 
&lt;h2&gt;SELinux - love it or leave it&lt;/h2&gt;
September 2009
&lt;br /&gt;
&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;
&lt;p&gt;SELinux is a &lt;a href="http://aplawrence.com/Words/2004_12_20.html"&gt;Mandatory Access Control&lt;/a&gt; system.
You can get an idea of how you'd configure this at my &lt;a href="http://aplawrence.com/Linux/basic_selinux.html"&gt;Selinux on FC5&lt;/a&gt; article even though it's a few years old, but before you read that, just let me put on my flame proof suit here... ok, I'm ready:  I almost always disable SELinux sooner or later.&lt;/p&gt;
&lt;p&gt;Yeah, really.   I think SELinux is a wonderful, wonderful idea.  If used 
properly, it really can help make your system more secure. My problem 
is that it doesn't get used properly.   So upgrades get done and the 
people who do the scripts forget all about SELinux and what YOU get is 
a broken app or a broken system.   This happens all too frequently, and unless you are 
willing to have constant vigilance, SELinux (or lack of due digilence 
with regard to it), will bite you sooner or later.&lt;/p&gt;
&lt;p&gt;So - if you are willing and able to babysit this and be sure everything 
has been properly reset after updates, yes, use SELinux.  If you are like my 
more typical clients, you may not want to invest the time.&lt;/p&gt;
&lt;p&gt;When I do an install, I usually leave SELinux enabled.  The first time I get the "everything is broken" call because of SELinux, I have a long conversation about all this and the result usually is to disable it because they don't have time to 
watch this and aren't willing to pay my time to do it for them.&lt;/p&gt;
&lt;p&gt;SELinux: great idea.  Not so great in the real world. Not SELinux's fault, just the way things are.&lt;/p&gt;




&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Words/2004_09_30.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/txTmE3FjZzLqhqu7eA5Z4ZRFBAg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/txTmE3FjZzLqhqu7eA5Z4ZRFBAg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/txTmE3FjZzLqhqu7eA5Z4ZRFBAg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/txTmE3FjZzLqhqu7eA5Z4ZRFBAg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=CtHAXwj6ww0:bw4i-pHtJik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Words/2004_09_30.html</link>
</item>
<item rdf:about="http://aplawrence.com/Girish/os-fingerprinting.html">
<title>Remote OS fingerprinting  by Girish Venkatachalam</title>
<description>Security 

2009/08/31&lt;br /&gt;&lt;br /&gt;
Girish Venkatachalam

&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;
&lt;p&gt;&lt;i&gt;Girish Venkatachalam is a UNIX hacker with more than a decade of
networking and crypto programming experience.
His hobbies include yoga,cycling, cooking and he &lt;a href="http://gayatri-hitech.com/about.html"&gt;runs his own
business.&lt;/a&gt; Details here:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a href="http://gayatri-hitech.com"&gt;http://gayatri-hitech.com&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://spam-cheetah.com"&gt;http://spam-cheetah.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt; What is meant by OS fingerprinting? &lt;/p&gt;

&lt;p&gt;It must be familiar to UNIX geeks. There are popular tools like nmap
that help you identify which hosts run Windows and which hosts run
Linux. This can be as specific as even getting to know if a patch or
service pack in Windows was installed.  &lt;/p&gt;
&lt;p&gt; But there is a problem with nmap OS fingerprinting as it uses active
fingerprinting. Not a great idea. We want to use passive OS
fingerprinting. In passive OS fingerprinting we rely on TCP SYN packets
from the remote host to identify the OS. This is quite reliable though
it can be trivially spoofed. I would imagine that if we use passive OS
fingerprinting we can be reasonably sure about the remote OS.  &lt;/p&gt;
&lt;p&gt; It can be used as a policy tool to implement firewalling that can
protect us against Windows worms or viruses. We can have a logical
separation between Windows hosts and other hosts.  &lt;/p&gt;
&lt;p&gt; Passive OS fingerprinting can help us in many other ways too. We can
find out many things that are hidden from the eyes of systems
administrators. A tool called p0f is famous for doing passive OS
fingerprinting correctly. And OpenBSD pf, the firewall in OpenBSD has
inbuilt ability to do fingerprinting. You can also change the string
that it displays for identifying the OS by specifying it in a file
/etc/pf.os on any OpenBSD machine.  &lt;/p&gt;
&lt;p&gt; p0f and OpenBSD pf both use the TCP default Window size, time to live, 
the presence of absence of the DF(dont fragment) bit in IP header, the 
size of the SYN packet and  the options in TCP header to identify the
remote OS through passive fingerprinting.  &lt;/p&gt;
&lt;p&gt; You can identify what software people have installed by looking at the
greeting message of TCP protocols by simply connecting to them with
netcat. You can know if people use sendmail, postfix or MS Exchange. You
can identify the OpenSSH version, you can know which web server people
use and many other networking forensic data can be collected.  &lt;/p&gt;
&lt;p&gt; If you wish to know the countries that hit your web server, then GeoIP
can help you lookup IP address and know where the ISP is located. This
is not accurate as most free tools don&amp;#39;t have the correct database. You
have to do some crosschecks before arriving at the right tool.  &lt;/p&gt;
&lt;p&gt; Network forensic analysis is towing the thin line between hacking and
cracking. We are not interested in prying into other people&amp;#39;s or other
network&amp;#39;s innards. But you can use such tools for several useful
applications without intruding into other&amp;#39;s privacy.  &lt;/p&gt;
&lt;p&gt; Network scanning is also useful to know which services are running on
UNIX hosts and request users to turn off harmful services. NAT is a
blessing in disguise because most machines are not accessible to the big
bad Internet. If that were not the case we would be having a lot more
attacks than now.  &lt;/p&gt;

&lt;h2&gt; References &lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.insecure.org" target="_blank"&gt;
nmap homepage
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://lcamtuf.coredump.cx/p0f.shtml" target="_blank"&gt;
p0f homepage 
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.openbsd.org/faq/pf" target="_blank"&gt;
OpenBSD pf FAQ
&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align:center"&gt;&lt;a href="http://www.spam-cheetah.com/"&gt;&lt;img src="http://www.spam-cheetah.com/images/spam-cheetah.jpg" alt="running cheetah" /&gt;&lt;br /&gt; SpamCheetah&lt;br /&gt;Stop spam dead in its tracks!&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Girish/os-fingerprinting.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NXiuoa-YG84MroEDEhz0OAQjgm4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NXiuoa-YG84MroEDEhz0OAQjgm4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NXiuoa-YG84MroEDEhz0OAQjgm4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NXiuoa-YG84MroEDEhz0OAQjgm4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=XubwQS-xaHs:xtDVvRfLAIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Girish/os-fingerprinting.html</link>
</item>
<item rdf:about="http://aplawrence.com/Girish/gv-anti-spam.html">
<title>How relevant is a good antispam solution for you?  by Girish Venkatachalam</title>
<description>Security,Mail,Spam,Girish 

2009/08/24&lt;br /&gt;&lt;br /&gt;
Girish Venkatachalam 

&lt;!-- LEFTADOK --&gt;
&lt;!-- PCOUNT --&gt;
&lt;!-- PCOUNT --&gt;
&lt;p&gt;&lt;i&gt;Girish Venkatachalam is a UNIX hacker with more than a decade of
networking and crypto programming experience.
His hobbies include yoga,cycling, cooking and he &lt;a href="http://gayatri-hitech.com/about.html"&gt;runs his own
business.&lt;/a&gt; Details here:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a href="http://gayatri-hitech.com"&gt;http://gayatri-hitech.com&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://spam-cheetah.com"&gt;http://spam-cheetah.com&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt; How relevant is a good antispam solution for you?&lt;/h2&gt;
&lt;p&gt; &lt;a href="http://www.conexim.com.au/documents/spam.html" target="_blank"&gt; Unsolicited bulk e-mail(UBE) or unsolicited commercial e-mail(UCE)&lt;/a&gt; is what is commonly known as spam. Spam nowadays has become such a common &amp;quot;word&amp;quot; that we use it with wikis, with online mail ID creation sites and so on. &lt;a href="http://en.wikipedia.org/wiki/CAPTCHA" target="_blank"&gt;CAPTCHA&lt;/a&gt; is geared towards working around robots and programs that masquerade as humans.  &lt;/p&gt;

&lt;p&gt; We hackers sometimes turn towards evil ways and most spammer botnets are
created by very intelligent but highly immoral crackers who get paid and
sometimes paid too well for the work they do. This causes relentless
misery for you and me. In fact the problem is so far reaching that
anyone with even the slightest exposure to Internet know that p0rn mails
are a problem to deal with.  &lt;/p&gt;
&lt;p&gt; I really wonder how many people can be so naive as to expect
unreasonable sexual satisfaction or sudden billions in their bank
account. Einstein has once said that the universe and human stupidity
are both infinite and that  he was not sure about the former.  &lt;/p&gt;
&lt;p&gt; Human stupidity makes people open such spammy mails that cause further
problems for their employers who are eminent baits for phishing attacks
and other social engineering attempts wrought by spammer networks.  &lt;/p&gt;
&lt;p&gt; People have a tendency to expect miracles. Just look at how many money
astrologers, sooth sayers and magic healers make. Evidently spam is big
business. Or else we will not be talking about spam. And fools continue
to fall for them. The world cannot be freed from them. So the only
option left with us is to protect them.  &lt;/p&gt;
&lt;p&gt; How?  &lt;/p&gt;


&lt;h2&gt; Comparison of various approaches &lt;/h2&gt;
&lt;p&gt; Preventing unwanted e-mails from getting into your Inbox folder is
clearly not a simple task. The smartest minds of our times have applied
themselves to this problem and people like 
&lt;a href="http://www.paulgraham.com" target="_blank"&gt;Paul Graham &lt;/a&gt;
and 
&lt;a href="http://en.wikipedia.org/wiki/Vipul_Ved_Prakash" target="_blank"&gt;Vipul Ved
Prakash&lt;/a&gt; have helped lesser mortals like us live relatively
peacefully. It was for &lt;a href="http://razor.sf.net" target="_blank"&gt;Vipul&amp;#39;s razor&lt;/a&gt;
that Vipul was awarded the &lt;a href="http://www.technologyreviewonline.com/TR35/Profile.aspx?Cand=T&amp;amp;TRID=302" target="_blank"&gt;MIT
Young Innovator award&lt;/a&gt; in 
2003. That should tell you how important the spam problem is. &lt;/p&gt;

&lt;p&gt; Paul Graham is famous for his essays on spam and Bayesian filtering and
we find the best implementation of his strategy in &lt;a href="http://spamassassin.apache.org" target="_blank"&gt;spamassassin&lt;/a&gt; spam filter
written in perl(gulp). What I say here may hurt many of you but I will
still say it. Both Vipul&amp;#39;s razor and spamassassin are written in perl
but spamassassin sucks. And it sucks real bad. Perl is not the language
for doing content scanning at wire speed. It can be used for prototyping
software and doing non real time work. Well, Apache modules are written
in perl but that is a different story.  &lt;/p&gt;
&lt;p&gt; I don&amp;#39;t have a problem with spamassassin just because it is written in
perl. I don&amp;#39;t like it because it does a very nasty job of spam control.
It is complex, slow and causes false positives, quarantines and what
not. Unfortunately it seems hugely popular. Well well. &lt;/p&gt;

&lt;p&gt; There are many approaches taken to save vulnerable people from
clicking at nasty spammer ads. I have never fallen for domains like
&lt;a href="http://paypal.us" target="_blank"&gt;paypal.us&lt;/a&gt; or &lt;a href="http://bankofamerica.foobar.com" target="_blank"&gt;bankofamerica.foobar.com&lt;/a&gt; or whatever. But there are many
who do. The best thing to do would be to not allow such mails to attract
their attention. How?  &lt;/p&gt;
&lt;p&gt; By doing it at any cost. By any cost is meant that even if you lose
legitimate mails, we cannot allow dangerous mails in. This is a measure
of desperation taken by companies that are left with no choice.  &lt;/p&gt;
&lt;p&gt; And open source solutions like spamassassin make the problem worse by
making people believe that you cannot make omelettes without breaking
eggs. If you want no spam, then you also might lose important mail. And
people don&amp;#39;t buy products based on technical merit.  &lt;/p&gt;
&lt;p&gt; People buy products based on brand name. People buy products depending on
what is the coolest thing in town. People buy what other people buy.
They discuss with friends and like minded people and then decide. They
also want to escape responsibility and consequently they do not wish to
risk their reputation. So even if you give them nectar, they will
continue to use existing poison because they know its taste.  &lt;/p&gt;
&lt;p&gt; Known devil is better than unknown angel. But there are companies where
decisions are taken by people other than systems administrators and half
baked technicians. And companies exist which don&amp;#39;t need to answer
somebody else about what they choose. My customer was one such. He is
the proprietor of the company and he knew a thing or two about open
source. And he somehow felt that I could be trusted. &lt;/p&gt;
&lt;p&gt; This level of personal interaction cannot be replaced by the excellence
found in the open source world. It takes time for adoption.  &lt;/p&gt;
&lt;p&gt; But I firmly believe that ultimately if your product is good you will
win. Nature and the law of karma works inexorably and with astonishing
accuracy. The tough and the capable survive. The rest are left in the
lurch. &lt;/p&gt;
&lt;p&gt; Now let us get back to the technical problems associated with spam
control. Spam comes in various shades and colors. It is impossible to
accurately define what is spam. There is a comment often made that what
is spam for one may be ham for another. This is bullshit. Before google
came, Altavista never thought that web search should be done the way
google does. And you know the rest.  &lt;/p&gt;

&lt;p&gt; People clearly know what spam is. &lt;/p&gt;
&lt;p&gt; Even if you are really interested in knowing about products that enhance
your private organs, if you don&amp;#39;t ask for a mail, or subscribe to a
newsletter and if you receive it, it is clearly spam. As simple as that.  &lt;/p&gt;
&lt;p&gt; There is one definition of spam that I like a lot. Spam is bulk mail sent
by Botnets(automated programs that send out mail) to  millions of
unrelated recipients. They pump traffic at such high rates that most of
the IP overloads in the Internet are caused by such criminals. &lt;/p&gt;
&lt;p&gt; So according to me, spam is nothing but &lt;strong&gt;Botnet spew&lt;/strong&gt;. I
like this term a lot. In other words, spam is what is generated by
computers and sent by computers. If humans send mail, even if a mailing
list is used or even if it is addressed to 1000s of recipients, it is
not spam. It is solicited and coming from a human. You may think of it
as spam but it is impossible to make a machine make a decision or an
algorithm come to a conclusion. Consequently we have to conclude that
spam is not unwanted mail. Spam is bulk mail or commercial mail.  &lt;/p&gt;
&lt;h2&gt; The mathematics of the spam problem &lt;/h2&gt;
&lt;p&gt; Spam control math is no great shakes. For that matter even google&amp;#39;s
search algorithms are easy to understand. It is only the details that
need genius to understand and troubleshoot. The basics of math are
always easily understood by common sense.  &lt;/p&gt;
&lt;p&gt; I learnt Bayesian probability and statistics as part of my engineering
degree long ago. It is a very simple concept. If you throw a fair die
two times, the probability of getting 6 both times is a product of the
probability of getting 6 the first time and the probability of getting 6
the second time.  &lt;/p&gt;
&lt;p&gt; &lt;strong&gt; Physical independence of probabilities is known by Bayesian probability theory.  &lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; See? It is not so complicated after all. If you read Paul Graham , you
will find that he has expressed the same idea and how it relates to spam
in many words. He is a great writer no doubt and his idea of applying
this simple mathematical truth to a practical and relevant problem like
spam is highly commendable. But read the next paragraph.  &lt;/p&gt;
&lt;p&gt; But the assumptions made by Paul Graham are not sound. You can have
spammy content in legitimate mais and vice versa. So no matter how
brilliant or adaptive or well performing your algorithm is, its delicate
clockwork will blow to smithereens when fed with unexpected data.  &lt;/p&gt;
&lt;p&gt; Perhaps I should tell you how Bayesian theory relates to spam control.
Two spammy words appearing close to one another have a certain
probability of occurrence in spam. And a different probability of
occurrence in legitimate mail. This can be compared to the two
probabilities of a fair die giving a result of 6 both times.  &lt;/p&gt;
&lt;p&gt; CRM114 discriminator uses another simple mathematical concept called
Markovian chains to further refine this algorithm. Whereas Bayesian
probability can only account for characters and words occurring together
in headers and mail bodies, Markovian chains have the mathematical
ability to construct databases with even sentences. Evidently this is a
lot of work and you require very powerful processor, memory and of
course disk space.  &lt;/p&gt;
&lt;p&gt; And people only talk about spam efficiency. We stop 99.9999% of the spam
messages. Now is this calculated as a percentage of total mail
received(including spam) or is it taken against the spam messages that
you did not get or is it some other metric coming from an obscure
database? God alone knows.  &lt;/p&gt;
&lt;p&gt; Moreover they conveniently ignore the 
&lt;a href="http://en.wikipedia.org/wiki/False_positive_paradox" target="_blank"&gt;false
positives&lt;/a&gt;
 problem. Your spam
filter is great, it stops 99.999% of the spam. But you lost an important
mail for an appointment with your boss. How good is your filter?
Products usually do not mention this. They will provide you with
technical support and spend time with you but what about the lost
e-mail?  &lt;/p&gt;
&lt;p&gt; To mitigate this, many vendors have a concept called the &amp;#39;quarantine&amp;#39;.
It is a wholly unnecessary overhead invented for business purposes
alone. It serves no practical purpose. Commercial interest forces people
to show how much work they are doing. And sometimes the burden falls on
your head. You should maintain the product and babysit it and manually
interfere. You should pass &amp;#39;parked mail messages&amp;#39;. &lt;/p&gt;
&lt;p&gt; My customer had a harrowing time even after buying my product because I
was present in the server room when his sys admin would painfully delete
the mails and pass mails in the quarantine for the other domain for
which he had not purchased my product. He had spent a lot of money
buying the product. He could not throw it into the drain after all?
Could he?  &lt;/p&gt;
&lt;p&gt; The other math involved in spam control is the math of the rsync
algorithm. Or the checksum computation involved in cryptographic
signatures. If you know the MD5 or the SHA1 message digest algorithm,
you know what I mean. It is vaguely similar to symmetric encryption as
it also involves multiple rounds of similar operations in math(mainly
EX-OR and matrix multiplication), but you get a constant value as
result. With a unique mathematical property that no two inputs can give
the same output. MD5 gives a constant value of 128 bits as output and
SHA1 gives 160 bits as output. Even the slightest change in input will
cause widely varying output.  &lt;/p&gt;
&lt;p&gt; rsync uses this algorithm to detect file changes and a rolling checksum
is computed after splitting files into blocks. And Vipul&amp;#39;s razor and DCC
use the same concept with a twist to detect spammers modifying their
messages to send to other innocent bystanders on the Internet.  &lt;/p&gt;
&lt;p&gt; The careful reader will notice that this approach has problems too. I
think that gmail uses this approach. We need a corpus of spam and this
approach necessitates manual intervention. A global database of spammy
content is required to feed the checksum computation engine and that is
what is used to prevent others from getting the spam with modifications.  &lt;/p&gt;
&lt;p&gt; This approach naturally takes us to the next section. So now we are
striving towards a better understanding of spammer mentality and
motives. We are coming closer to the real world and consequently we can
avoid the idealistic assumptions that Paul Graham&amp;#39;s Bayesian approach
had.  &lt;/p&gt;
&lt;h2&gt; The business model of spammers &lt;/h2&gt;
&lt;p&gt; SpamCheetah and OpenBSD greylisting based products/approaches understand
the psychology of spammers and appreciate the practical side of spam
propagation and spam generation. Spam is not something that comes out of
ether and escapes into the void. It is generated by humans that set
machines into motion , and they can masquerade IP addresses, they can
masquerade sender e-mail addresses, they can fake several other things
and generate bounce messages or do backscatter, but there are certain
things that they need to strictly abide by if they want to deliver their
spam.  &lt;/p&gt;
&lt;p&gt; This fact will never change. Spammers want their message to land in your
mailbox. And they want you to open in. It may be in Korean or Chinese,
it may be image spam, it may be something else, but they cannot get
around this basic fact.  &lt;/p&gt;
&lt;p&gt; The second truth that one has to realize is that spammers do this for
money. They don&amp;#39;t do this for fun and they don&amp;#39;t do this for attaining
nirvana. They do this because marketing sells. And e-mails cost nothing.
They have to pay service providers and the websites the spam mails point
to help out with them.  &lt;/p&gt;
&lt;p&gt; They also face the same problems that criminals face in every country.
They have to grapple with the legal system. They have to face
opposition, complaints and sometimes even punishment. So what do they
do? They start operating in a clandestine fashion and operate in a
manner that helps them escape detection. Hence Bogons which are
unallocated IP addresses of BGP prefixes that spammers use to pump
traffic, and once the harm is done, they go to some other location and
wreak havoc. You have seen movies in which the villain has multiple
identities and passports and how they fly to other countries.  &lt;/p&gt;
&lt;p&gt; We don&amp;#39;t get sufficient time to react. As I said before, most of the
traffic overloads in Internet routers are due to worms and spam. And if
we knew their source, we could always plug the holes. But this is easier
said than done. But we can protect ourselves with the right medicine.  &lt;/p&gt;
&lt;p&gt; What is the right medicine?  &lt;/p&gt;
&lt;p&gt; You can force spammers to pass a test which we keep for both innocent
people and criminals. We know the innocent people will pass and that the
criminals will get caught. And this is the test performed by greylisting
and tarpitting. This is further helped by IP address blacklisting and
e-mail address whitelisting.  There are idiots amongst spammers who get
caught and there are databases who  track such current BGP netblocks
that are known to send spam. SpamCheetah uses all the 3 approaches viz,
greylisting, tarpit and blacklist of known spammers. &lt;/p&gt;
&lt;p&gt; But greylisting has a problem. People don&amp;#39;t like it because it delays
the first mail from a domain that has never contacted you before. In
practice this is never a problem but people are people after all and
their anxiety needs to be addressed. And people come with baggage.
Greylisting is an old concept and until now, nobody implemented this
approach correctly. Design is one thing. Implementation yet another.  &lt;/p&gt;
&lt;p&gt; You need to mix greylisting with some pepper and salt to create the
right medicine. And this recipe is reducing the TCP window of the SMTP
dialogue. This is done by the OpenBSD tarpit. It takes genius to come up
with such an idea but it is a very powerful concept. You not only send
back the error message of 403 or 503 to the sender, you also subject the
sender to another acid test.  &lt;/p&gt;
&lt;p&gt; You reply at the rate of 1 character per second. This can be very
annoying for someone who wants to deliver million messages but for
legitimate human generated senders this is nothing. Yet another
application of understanding real life and nature better.  &lt;/p&gt;
&lt;p&gt; The greatest side effect of the science and math of OpenBSD greylisting
is that I can now give spam control in a USB stick. Not the 16 Gig one,
but in 1 GB. And you can run it in a box with tiny processing power and
memory. After all we don&amp;#39;t do mail. We don&amp;#39;t need hard disks. We don&amp;#39;t
need to talk at high speed because our job is to talk slowly, and we
don&amp;#39;t need high processing power as we don&amp;#39;t have to do content
scanning. We only need the CPU to run our daemons that track IP
addresses in our database. We don&amp;#39;t store too much data either. More
details &lt;a href="http://spamcheetah.sf.net/overview.html" target="_blank"&gt;here&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt; The other great side effect or benefit of OpenBSD greylisting is that
you don&amp;#39;t even allow the spammer to deliver the message to you. So I
cannot prove that you would have received spam. I never receive it. I
never allow the spammer to consume my bandwidth. Now how can I prove
that I achieve x% spam catch rate? It is impossible. I save you precious
bandwidth, mailbox storage space, backup costs and free your network for
productive activity. Of course I can show that if you don&amp;#39;t run this
filter, you receive spam. That is all.  &lt;/p&gt;
&lt;p&gt; This is a great example of technical superiority enabling unimaginable
possibilities. &lt;/p&gt;

&lt;h2&gt; References &lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://razor.sf.net" target="_blank"&gt;
Vipul&amp;#39;s razoer
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://en.wikipedia.org/wiki/Bayesian_probability" target="_blank"&gt;
Bayesian probability theory
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://crm114.sf.net" target="_blank"&gt;
CRM114 Markovian discriminator
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://tmda.net" target="_blank"&gt;
Tagged Message Delivery Agent
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.openspf.org" target="_blank"&gt;
OpenSPF - Sender Policy Framework
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.paulgraham.com" target="_blank"&gt;
Paul Graham&amp;#39;s essays 
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://oreilly.com/catalog/9781593270520/" target="_blank"&gt;
Ending Spam by dspam creator Zdziarski book
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://spamcheetah.sf.net/overview.html" target="_blank"&gt;
SpamCheetah OpenBSD tarpit in action
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://www.youtube.com//watch?v=yNPKo-UNTNk" target="_blank"&gt;
Youtube video of Spamcheetah Openbsd tarpit 
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://spam-cheetah.com/technology-backgrounder" target="_blank"&gt;
SpamCheetah technical backgrounder
&lt;/a&gt;
&lt;/li&gt;


&lt;li&gt;
&lt;a href="http://greylisting.org" target="_blank"&gt;
Greylisting concept
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://en.wikipedia.org/wiki/Distributed_Checksum_Clearinghouse" target="_blank"&gt;
Distributed Checksum Clearinghouse
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://www.spamhaus.org" target="_blank"&gt;
Spamhaus
&lt;/a&gt;
&lt;/li&gt;


&lt;li&gt;
&lt;a href="http://en.wikipedia.org/wiki/DNSBL" target="_blank"&gt;
RBL blacklists(DNSBL)
&lt;/a&gt;
&lt;/li&gt;


&lt;li&gt;
&lt;a href="http://www.csd.uoc.gr/~hy558/papers/spammers.pdf" target="_blank"&gt;
Understanding the network level behavior of spammers
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://spam-cheetah.com" target="_blank"&gt; Spam approaches comparison table
&lt;/a&gt;
&lt;/li&gt;

&lt;/ol&gt;

&lt;div style="text-align:center"&gt;&lt;a href="http://www.spam-cheetah.com/"&gt;&lt;img src="http://www.spam-cheetah.com/images/spam-cheetah.jpg" alt="running cheetah" /&gt;&lt;br /&gt; SpamCheetah&lt;br /&gt;Stop spam dead in its tracks!&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;Comments: &lt;a href="http://aplawrence.com/cgi-bin/newcomm.pl?commenting=/Girish/gv-anti-spam.html"&gt;Click Here.&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;a href='http://www.mupromo.com/?ref=6872'&gt;Today's MacUpdate Promo, 40% off&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Many of the products and books I review are things I purchased for my own use.  Some were given to me specifically for the purpose of   reviewing them.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;I resell or can earn commissions from the sale of some of these items.  Links within these pages may be affiliate links that pay me for referring you 
to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain.  If you have any question, please do feel free to contact me.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;div style="font-size:80%"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Tests"&gt;Skills Tests&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/psst.html"&gt;Psst - wanna work for yourself?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;&lt;td&gt;&lt;a href="http://aplawrence.com/troubleshootingbook.html"&gt;Unix/Linux Troubleshooting e-book&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/Kerio"&gt;Kerio Mail Server&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/rates.html"&gt;Consulting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; - &lt;/td&gt;
&lt;td&gt;&lt;a href="http://aplawrence.com/advert.html"&gt;Advertise Here&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5cReMSMpEWjZ8EeWCRLdo2TcFfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5cReMSMpEWjZ8EeWCRLdo2TcFfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5cReMSMpEWjZ8EeWCRLdo2TcFfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5cReMSMpEWjZ8EeWCRLdo2TcFfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aplawrence/axkK?a=cnD7_Pcbf94:hOGAPSegCno:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aplawrence/axkK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<link>http://aplawrence.com/Girish/gv-anti-spam.html</link>
</item>
</rdf:RDF>
