<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Xblog: Category Computers</title>
    <link>http://xblog.xman.org/articles/category/computers</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>hey, if it has a capital X in it, it has to be great!</description>
    <item>
      <title>The New Hardware</title>
      <description>&lt;p&gt;So, after much theatrics, our little co-op managed to get it together and install new hardware. We ended up going with &lt;a href="http://www.siliconmechanics.com/i7288/opteron-server.php" title="Silicon Mechanics A266"&gt;Silicon Mechanics Rackform nServe A266&lt;/a&gt;. It&amp;#8217;s drool worthy hardware, so I thought I&amp;#8217;d detail what a wonderful little box this is for our needs.&lt;/p&gt;

&lt;p&gt;A bit about &lt;a href="http://siliconmechanics.com/"&gt;Silicon Mechanics&lt;/a&gt;. They are a &lt;a href="http://supermicro.com/"&gt;SuperMicro&lt;/a&gt; system builder who&amp;#8217;ve always made their presence felt in the local Los Angeles Linux community. They show up at &lt;a href="http://www.socallinuxexpo.org/" title="Southern California Linux Expo"&gt;SCALE&lt;/a&gt; each year without fail, often donating one of their servers as a raffle prize (and you don&amp;#8217;t even have to give them your business card to get it!). They clearly care a great deal about their hardware and about the Linux community, so they seemed the right kind of people for our project (and to their credit, they were very patient and helpful with us, particularly considering how small an order we were).&lt;/p&gt;

&lt;p&gt;The A266 appealed to us for a lot of reasons, but probably the biggest one was its power footprint and how easy Silicon Mechanics makes it to figure out what your power draw is really going to be. Right there as you are configuring your hardware they estimate your power consumption in very precise terms, so you can know your power footprint before you ever see hardware, and more importantly you can easily figure out what kind of adjustments to make to get the best bang for the watt. This is a brilliant reaction to data center concerns shifting away from rackspace and towards heat and power consumption. I really hope other vendors adopt this themselves. The system uses Opteron cores, which aren&amp;#8217;t exactly legendary for their power footprint (AMD is apparently about to bring out some real miserly Opterons towards the end of this year, but until then Intel clearly has the edge), but by going with 2 quad core, high efficiency &lt;a href="http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_15275,00.html" title="Barcelona PR Fact Sheet"&gt;Opteron 2347 HE&amp;#8217;s&lt;/a&gt;, we were able to get significant processing power without burning through our entire power budget.&lt;/p&gt;

&lt;p&gt;The real win on the power consumption front though was with the RAM. We&amp;#8217;re doing server virtualization, so RAM is our most valuable resource. Accordingly, we loaded up on &lt;strong&gt;32GB&lt;/strong&gt; of RAM. Now, if you have an Intel based system, you end up with FB-DIMMS, which suck power and generate heat like a hair dryer. They have low voltage FB-DIMMS out now, but I have yet to see anything to suggest that this competes well with the DDR2 memory we got in our system. The power savings on the RAM were so great, they totally overcame any excess heat from the CPU. While the memory is by no means the fastest you can get, AMD&amp;#8217;s architecture, with HyperChannel and it&amp;#8217;s 3 levels of cache, tends not to be as sensitive to such things, and for our needs, &lt;em&gt;more&lt;/em&gt; RAM is way more valuable than &lt;em&gt;faster&lt;/em&gt; RAM.&lt;/p&gt;

&lt;p&gt;As we expected from SiliconMechanics, the system&amp;#8217;s construction is first rate (I&amp;#8217;ll try to get pictures up at some point). When we installed it at the colo, we got numerous positive comments from the ops who passed by. These guys see boxes all the time, and while they tend to be hardware junkies, they also tend to be blaz&#233; about the usual fare. About the only criticism I could make is that the box is definitely noisy, but this is most likely on account of the extensive cooling efforts (our hard drive temperatures appear significantly lower than with our old 4U box).&lt;/p&gt;

&lt;p&gt;We got the system with SuperMicro&amp;#8217;s IPMI 2.0 card with full KVM over LAN support. This really improves our ability to manage the system remotely, which is a big concern for us. I guess we could have bought a network KVM of our own, but I like having it all integrated in with the system. Unfortunately, I managed to seize up our LAN at one point, which is probably one of the main scenarios where the IPMI card isn&amp;#8217;t going to save you.&lt;/p&gt;

&lt;p&gt;Our storage needs.are kind of weird. We need space, but we also need fairly decent IOPS. While each individual member doesn&amp;#8217;t test the storage system much, collectively you can end up with a lot seeks going on at the same time. We ended up going with a fairly interesting strategy. We got 4 500GB drives and hooked them up to a &lt;a href="http://www.3ware.com/products/serial_ata2-9650.asp" title="3ware 9650SE"&gt;3Ware 9650SE RAID controller with built in battery backed cache&lt;/a&gt;. Normally I&amp;#8217;m not a huge fan of hardware RAID or storage caches, but in this instance it makes a lot of sense. With all the RAM we have, we can actually expect excellent filesystem caching performance, but the one thing Linux&amp;#8217;s filesystem cache can&amp;#8217;t help with is a write that needs to be flushed to disk. This was particularly painful as we were going with a RAID-5 configuration, which doesn&amp;#8217;t exactly give you great write IOPS. Piling on to this was our selection of high density 7200rpm drives instead of &lt;a href="http://www.wdc.com/en/products/products.asp?DriveID=459" title="WD VelociRaptor"&gt;VelociRaptors&lt;/a&gt; or low latency SAS drives. The battery backed cache is a big game changer in this regard. It supports a variety of modes of operation that trade off between performance and reliability, but we went with the &amp;#8220;balanced&amp;#8221; mode, where it journals writes in the cache, and then signals to the OS that they are complete, while completing the actual write to the RAID at a later point. The net effect is that we can handle bursts of write IO&amp;#8217;s very quickly and our peak write IOPS is much higher than it otherwise would be. When we initially set up the system, it did still seem kind of sensitive to high IO loads, but after some tuning it seems to be much more efficient. For our drives we went with &lt;a href="http://www.seagate.com/www/en-us/products/servers/barracuda_es/barracuda_es.2/" title="Barracuda ES.2"&gt;Seagate&amp;#8217;s Barracude ES.2&amp;#8217;s&lt;/a&gt;, whose firmware seems particularly good at handling multiple in flight IO&amp;#8217;s. We could have gone with Western Digital&amp;#8217;s slightly cheaper and much more energy efficient RE2-GP drives, but their latencies are so much worse than the Seagate&amp;#8217;s, and thanks to the RAM we had plenty of room in our power budget. The case has 8 hot-swap drive bays, so drive failures can be handled by the colo&amp;#8217;s ops without so much as a hiccup for the system (and 3ware&amp;#8217;s 3DM2 software allows you to manually flash a particular drive&amp;#8217;s LED so the ops can be sure to pull the right one). Knowing this, we deliberately under did our drive order, with the idea being that we&amp;#8217;d simply order new drives on an as needed basis, hopefully benefiting from cutthroat evolution of the hard drive market, such that future drives would be denser, faster, and cheaper.&lt;/p&gt;

&lt;p&gt;This whole thing is powered by a 90% efficiency redundant 700w PSU (which is another key part of keeping our power budget down). Our previous system didn&amp;#8217;t have a redundant power supply, and while it never failed on us, I lived in fear of getting that midnight call. I fear not now.&lt;/p&gt;

&lt;p&gt;So far, our experience with the system has been pretty amazing. Horribly abusive emerge&amp;#8217;s inside my virtual instance fly by like it is no big deal. This blog, despite still being Typo 4, is so much zippier than its previous instantiation. It&amp;#8217;s hard to know how much credit ought to go to our new software platform (more on that another time), but it is clear that at the very least a huge chunk of it belongs to this new hardware.&lt;/p&gt;</description>
      <pubDate>Sun, 28 Sep 2008 06:28:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3ac541b3-87ae-4798-8cb4-f9c98126f846</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/09/28/the-new-hardware</link>
      <category>Computers</category>
      <category>raid</category>
      <category>3ware</category>
      <category>Silicon</category>
      <category>Mechanics</category>
      <category>A266</category>
      <category>Opteron</category>
      <category>DDR2</category>
      <category>cache</category>
    </item>
    <item>
      <title>Sometimes a Picture Is Worth More Than 1000 Words</title>
      <description>&lt;p&gt;Normally I&amp;#8217;m not a big fan of Valleywag, but days like today are the ones they really suit up for. Without further ado, let me summarize today&amp;#8217;s tech news: &lt;/p&gt;

&lt;p&gt;&lt;img src="http://valleywag.com/assets/images/valleywag/2008/06/Yahoo-Google.jpg"&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 12 Jun 2008 17:59:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3e8572b3-b043-4ef4-ab21-a0885a48d3dc</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/06/12/sometimes-a-picture-is-worth-more-than-1000-words</link>
      <category>Computers</category>
      <category>google</category>
      <category>yahoo</category>
      <category>microsoft</category>
      <category>yahoogle</category>
      <category>goes</category>
      <category>bust</category>
    </item>
    <item>
      <title>Back in the Land of the Living</title>
      <description>&lt;p&gt;Well, our server crashed today. Weirdest bug I ever saw: we got a kernel oops when smartd tried to get health information from the drives in the 3ware RAID array. One of the drives appears to have malfunctioned, so perhaps that is related. The fragility was possibly caused by running a fairly up to date smartd on a fairly out of date kernel with SKAS patches&amp;#8230; but it is far from clear. I need to test this out more to be sure of what the magic sequence was, but needless to say&amp;#8230; it&amp;#8217;s been an experience.&lt;/p&gt;</description>
      <pubDate>Tue, 20 May 2008 03:45:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:9d83ecdb-48b7-4018-8239-43c12a8b47cd</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/05/20/back-in-the-land-of-the-living</link>
      <category>Computers</category>
      <category>Errata</category>
      <category>uml</category>
      <category>hard</category>
      <category>raid</category>
      <category>smartd</category>
      <category>skas</category>
      <category>crash</category>
      <category>drive</category>
      <category>3ware</category>
    </item>
    <item>
      <title>Valleywag hasn't gone downhill, News has</title>
      <description>&lt;p&gt;I can&amp;#8217;t believe anyone in the tech community is still covering the events at JavaOne, but sure enough, &lt;strike&gt;we-troll-for-hits&lt;/strike&gt;ValleyWag was there to capture &lt;a href="http://valleywag.com/387837/neil-young-versus-the-bloggers-at-javaone" title="Neil Young"&gt;Neil Young&amp;#8217;s appearance yesterday&lt;/a&gt;. Now, I remember when Douglas Adams showed up for the Keynote on the last day of the conference, and that made sense. It was the last day of the conference and everyone was fried &amp;#8211;if they hadn&amp;#8217;t left town already. Douglas, true to form, provided some great entertainment and geek cred to start off the last day push. But Neil Young is to Java as the Smurfs are to the Iraq War. Could Sun make a more profound statement about how JavaOne jumped the shark long ago than to have an aging rocker whose seminal moments occurred before Java was ever invented keynote on the second day of the event? Best quote from the whole experience goes to &lt;a href="http://www.news.com/8301-13953_3-9937142-80.html?tag=nefd.lede" title="Neil Young rocks JavaOne"&gt;Dan Farber&amp;#8217;s blog entry&lt;/a&gt;, where after carefully promoting BluRay, Java, the PS3, and most importantly his Archive project, we read: &amp;#8220;&amp;#8230;As an artist I try to remove myself from the business,&amp;#8221; Young said. &amp;#8220;I steer myself away from that&amp;#8230;&amp;#8221;.&lt;/p&gt;

&lt;p&gt;The previous article captures how &lt;a href="http://valleywag.com/387829/congressman-gets-in-on-second-lifes-rape-rooms" title="Second Life's rape rooms"&gt;Mark Kirk has skillfully managed to create controversy in order to get media attention during an election year&lt;/a&gt;. &amp;#8220;Online porn&amp;#8221; doesn&amp;#8217;t quite drag voters attention away from all the other election year theatrics, and &amp;#8220;online child predator&amp;#8221; is so yesterday&amp;#8217;s news, but &amp;#8220;rape rooms&amp;#8221; is a sure fire hit. Is there any trick from Hussein&amp;#8217;s regime that politicians won&amp;#8217;t copy and/or trivialize?&lt;/p&gt;</description>
      <pubDate>Wed, 07 May 2008 08:30:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:be49d8f8-e95c-44a3-9bd8-34b6c71d59aa</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/05/07/valleywag-hasnt-gone-downhill-news-has</link>
      <category>Computers</category>
      <category>Journalism</category>
      <category>The</category>
      <category>rape</category>
      <category>life</category>
      <category>JavaOne</category>
      <category>Neil</category>
      <category>Young</category>
      <category>Second</category>
      <category>room</category>
      <category>jumping</category>
      <category>shark</category>
    </item>
    <item>
      <title>Darl McBride Does His Iraqi Minister of Intelligence Imitation</title>
      <description>&lt;p&gt;ArsTechnica was there to catch &lt;a href="http://arstechnica.com/news.ars/post/20080501-deluded-sco-ceo-on-witness-stand-linux-is-a-copy-of-unix.html"&gt;CEO SCO describing an interesting variant of reality&lt;/a&gt;. Highlights include objectively verifiable claims that &lt;a href="http://www.amazon.com/s/ref=sr_nr_i_0?ie=UTF8&amp;amp;rs=&amp;amp;keywords=linux%20programming&amp;amp;rh=i%3Aaps%2Ck%3Alinux%20programming%2Ci%3Astripbooks"&gt;books on how to program Linux don&amp;#8217;t exist&lt;/a&gt;, that there is no difference between Linux and Unix, and directly contracting his own SVP&amp;#8217;s earlier testimony that they have evidence that System V Unix is in Linux. Don&amp;#8217;t be shocked if he later claims Shakespeare copied System V, that Linus assassinated JFK, and that Poland was never dominated by the Soviet Union.&lt;/p&gt;</description>
      <pubDate>Thu, 01 May 2008 14:40:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3595638b-4b75-4692-bce9-9b9a2ed59689</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/05/01/darl-mcbride-does-his-iraqi-minister-of-intelligence-imitation</link>
      <category>Computers</category>
      <category>linux</category>
      <category>sco</category>
      <category>darl</category>
      <category>mcbride</category>
    </item>
    <item>
      <title>In Your Face ComScore</title>
      <description>&lt;p&gt;Man, I so wanted to say something when ComScore&amp;#8217;s initial report came out, but my insider status (barely insider really) makes it dangerous. So, it is with great joy that I let &lt;a href="http://www.news.com/8301-10787_3-9921525-60.html?tag=nefd.lede" title="Google settles a score with ComScore"&gt;c|net do the talking for me&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Thu, 17 Apr 2008 17:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2bbcff23-0817-47c7-babe-362b8026bfcb</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/04/17/in-your-face-comscore</link>
      <category>Computers</category>
      <category>recession</category>
      <category>goog</category>
      <category>comscore</category>
    </item>
    <item>
      <title>Gentoo lirc problems</title>
      <description>&lt;p&gt;If you are using Gentoo amd64 for MythTV like me, you have probably noticed some problems building lirc. This has been driving me nuts for the last week. I found the &lt;a href="http://bugs.gentoo.org/show_bug.cgi?id=160134" title="app-misc/lirc ebuild fails on amd64"&gt;bug behind it&lt;/a&gt;. I make a note of it simply to spare others the pain and suffering.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Apr 2008 15:03:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:53ced0e7-c40c-49ab-b974-76b876577e8a</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/04/04/gentoo-lirc-problems</link>
      <category>Computers</category>
      <category>gentoo</category>
      <category>64</category>
      <category>lirc</category>
      <category>amd64</category>
      <category>x86</category>
      <category>ebuild</category>
    </item>
    <item>
      <title>Blowback From the War On Spam</title>
      <description>&lt;p&gt;So, the deluge of &lt;a href="http://xblog.xman.org/articles/2008/03/25/blowback" title="Blowback"&gt;spam blowback&lt;/a&gt; continues. The problem seems widespread enough at this point that I feel like contacting the authors of major anti-spam software and suggest that they just immediately drop all e-mail with a jslopez@xman.org return path &lt;strong&gt;forever&lt;/strong&gt;. I have added an SPF record to the domain&amp;#8217;s DNS in the hopes that this will help other MTA&amp;#8217;s realize that the e-mail is forged and not to send a bounce message, but I haven&amp;#8217;t seen much in the way of impact.&lt;/p&gt;

&lt;p&gt;Some fun stats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Since I created the jslopez@xman.org account in Google Apps, it has received over 920,000 e-mails.&lt;/li&gt;
&lt;li&gt;The total size of the e-mail that has been routed to the gmail account is 3.75GB. Fortunately, I have a 25GB quota, but at this pace I can expect to exceed the quota given to normal gmail users by the end of the week!&lt;/li&gt;
&lt;li&gt;Meanwhile, my old mail server continues to receive some jslopez@xman.org, although the rate of delivery has tapered off significantly. At its peak I was processing on the order of 500 jslopez@xman.org e-mails per second, and now it is more like two or three per minute.&lt;/li&gt;
&lt;li&gt;My old mail server logs show 550,000+ e-mail delivery attempts to jslopez@xman.org. That is over and above all the e-mails sent to Google Apps.&lt;/li&gt;
&lt;li&gt;My logs were totally overwhelmed by the deluge of spam and so they only go back to the afternoon of the 25th&amp;#8230; in other words this is all pretty much after I had created the Google Apps account.&lt;/li&gt;
&lt;li&gt;This means I&amp;#8217;ve received roughly 1.5 &lt;em&gt;million&lt;/em&gt; e-mails probably around 5GB in total ever since I first started publishing SPF records which made it trivial to prove that the messages were forgeries. I published the SPF records immediately after adding the MX records for Google Apps, so the nearly 1 million messages that have been sent to the Google Apps account in particular have no excuse for being there.&lt;/li&gt;
&lt;li&gt;I conservatively estimate another 400,000 or so rejects that were lost in my logs. I expect by the end of the day today, jslopez@xman.org will have received on the order of &lt;strong&gt;2 million bounces&lt;/strong&gt; in total, representing approximately &lt;strong&gt;8 GB&lt;/strong&gt; of bounce messages.&lt;/li&gt;
&lt;li&gt;Most bounce messages are terser than the original messages, so I suspect this means the total for the original messages that got bounced is measured in tens of gigabytes.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;d like to think most spam delivery attempts don&amp;#8217;t result in bounces, either because they get through (otherwise, why bother?) or are rejected/swallowed without a bounce (surely some MTA&amp;#8217;s are correctly configured). This one attack probably represents hundreds of gigabytes if not terabytes of e-mail bouncing all around the Internet.&lt;/li&gt;
&lt;li&gt;Had this bandwidth not been used for of spamming the Internet, the spammer could have used all this bandwidth for a good cause: like stealing a half a million songs, or torrenting a thousand movies or watching  Internet porn 24/7 &lt;em&gt;for a year&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It&amp;#8217;d be fun to do some more stats, like estimating how many watts this one deluge of spam likely consumed, just so I can come up with some convoluted way of demonstrating that spammers are &amp;#8220;with the terrorists&amp;#8221;, but I&amp;#8217;ll stop now, because it just makes me want to cry.&lt;/p&gt;

&lt;p&gt;All this is making me think that small mail servers need a very efficient way to discard e-mails sent to an invalid recipient. I still haven&amp;#8217;t made an embedded database of valid e-mails for my domain, but that is the logical next step. I need to make sure the check is done &lt;em&gt;very&lt;/em&gt; early in my e-mail pipeline: before grey listing, before domain verifications, baysian filtering, virus checks, etc. Packages like postfix should have a setting that will allow them to automatically build a cdb database of e-mail addresses and hosted domains whenever they are presented with an LDAP/SQL backend for their datastore.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m also increasingly thinking I should perhaps change my e-mail config: have my VPS server just serve to filter out invalid spam, and then forward the good stuff to my server at home. It&amp;#8217;s insane, but if spamming economics don&amp;#8217;t change, I suspect hosting mail for even a small domain may require fairly significant computing resources and bandwidth.&lt;/p&gt;</description>
      <pubDate>Mon, 31 Mar 2008 17:14:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:911f4de3-5755-47b6-a4c5-4aedc681246e</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/03/31/blowback-from-the-war-on-spam</link>
      <category>Computers</category>
      <category>spam</category>
      <category>jslopez</category>
      <category>ddos</category>
      <category>mta</category>
      <category>apps</category>
      <category>for</category>
      <category>domains</category>
      <category>blowback</category>
      <category>backscatter</category>
      <category>cdb</category>
    </item>
    <item>
      <title>Standards, Standards Bodies, and &amp;quot;complete, utter, unadulterated bullshit&amp;quot;</title>
      <description>&lt;p&gt;If you haven&amp;#8217;t read it already, run over to &lt;a href="http://www.tbray.org/ongoing/When/200x/2008/02/29/BRM-narrative" title="BRM narrative"&gt;Tim Bray&amp;#8217;s blog about the ISO BRM around the OOXML standard&lt;/a&gt;. He is a quiet, staid, technical expert, representing quiet, staid, Canada. Despite this, he was so disgusted by what happened that he wrote the following:&lt;/p&gt;

&lt;blockquote&gt;&lt;B&gt;What Was Bad&lt;/B&gt; &#183; The process was complete, utter, unadulterated bullshit. I&#8217;m not an ISO expert, but whatever their       &#8220;Fast Track&#8221; process was designed for, it sure wasn&#8217;t this. You just can&#8217;t revise six thousand pages of deeply complex specification-ware in the time that was provided for the process. That&#8217;s true whether you&#8217;re talking about the months between the vote and when the Responses were available, the weeks between the Responses&#8217; arrival and the BRM, or the hours in the BRM room.

As the time grew short there was some real heartbreak as we ran out of time to take up proposals; some of them, in my opinion, things that would really have helped the quality of the draft.

This was horrible, egregious, process abuse and ISO should hang their heads in shame for allowing it to happen. Their reputation, in my eyes, is in tatters. My opinion of ECMA was already very negative; this hasn&#8217;t improved it, and if ISO doesn&#8217;t figure out away to detach this toxic leech, this kind of abuse is going to happen again and again.&lt;/blockquote&gt;</description>
      <pubDate>Sat, 29 Mar 2008 00:59:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3b908b05-db47-43fb-88d8-cfdb209ff1e2</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/03/29/standards-standards-bodies-and-complete-utter-unadulterated-bullshit</link>
      <category>Computers</category>
      <category>ooxml</category>
      <category>iso</category>
      <category>ecma</category>
      <category>brm</category>
      <category>tim</category>
      <category>bray</category>
      <category>evil</category>
    </item>
    <item>
      <title>Blowback</title>
      <description>&lt;p&gt;So, with a bit more investigation, it is now clear &lt;a href="http://xblog.xman.org/articles/2008/03/25/mail-ddos" title="Mail DDOS"&gt;what exactly was going on with my mail server&lt;/a&gt;. It appears that some spammer has decided to send out massive numbers of spams with a forged return path, and said forgery pointed to jslopez@xman.org. As per usual, there are still massive numbers of domains that will bounce such messages, and on top of that there are mlm&amp;#8217;s and vacation programs that automatically respond to the return path of anything they get, so my MTA has been consumed by the blowblack/backscatter.&lt;/p&gt;

&lt;p&gt;Awesome.&lt;/p&gt;

&lt;p&gt;I did some more tweaking, and concluded that my best moves were the following tweaks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce the # of slave processes for the MTA to 2.&lt;/li&gt;
&lt;li&gt;Set up an explicit access rule for jslopez@xman.org that causes an immediate rejection and a nice little &amp;#8220;don&amp;#8217;t be an idiot and bounce forged return path&amp;#8217;s&amp;#8221; public service message.&lt;/li&gt;
&lt;li&gt;Get the accept queue depth as deep as possible for the slave processes.&lt;/li&gt;
&lt;li&gt;Reject any messages without a proper e-mail address in the FROM: envelope.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The killer solution was &lt;a href="http://funtasticus.com/20080324/advertising-vs-reality-a-product-comparison-project/" title="Google Apps"&gt;Google Apps for Domains&lt;/a&gt; though. I have registered for the service, updated my MX records, and once that information propagates through the &lt;a href="http://www.urbandictionary.com/define.php?term=internets" title="The Internets"&gt;Internets&lt;/a&gt; all my domain&amp;#8217;s e-mail will get routed to Gmail, which has exactly one registered account: jslopez@xman.org. Gmail is configured to route any e-mails to an &lt;em&gt;unknown&lt;/em&gt; address to my mail server. The net effect is that all this backscatter will get swallowed by the Gmail black hole, and everything else will remain outside the event horizon and hopefully get delivered to my mail server at something approaching the speed of light.&lt;/p&gt;

&lt;p&gt;The other lesson learned from this is that openldap is &lt;strong&gt;slow&lt;/strong&gt;, so one shouldn&amp;#8217;t using it for accessing one&amp;#8217;s MTA configuration. I intend to set up a cron job that will periodically dump the contents of LDAP in to files and then have postfix just read those files directly. This should prove to be infinitely more scalable and efficient, at the cost of updates being somewhat delayed.&lt;/p&gt;</description>
      <pubDate>Tue, 25 Mar 2008 20:08:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5c28826e-1354-4383-9619-c5ee2dd91723</guid>
      <author>Christopher Smith</author>
      <link>http://xblog.xman.org/articles/2008/03/25/blowback</link>
      <category>Computers</category>
      <category>spam</category>
      <category>google</category>
      <category>gmail</category>
      <category>jslopez</category>
      <category>ddos</category>
      <category>smtp</category>
      <category>mta</category>
      <category>apps</category>
      <category>for</category>
      <category>domains</category>
      <category>ldap</category>
      <category>blowback</category>
      <category>backscatter</category>
    </item>
  </channel>
</rss>
