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

<channel>
	<title>Max Lyth</title>
	<atom:link href="http://www.maxlyth.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.maxlyth.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Sep 2010 22:29:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Configuring fail2ban to filter ASSP</title>
		<link>http://www.maxlyth.com/?p=118</link>
		<comments>http://www.maxlyth.com/?p=118#comments</comments>
		<pubDate>Wed, 01 Sep 2010 22:27:37 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[ASSP]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=118</guid>
		<description><![CDATA[I implemented fail2ban because of dumb Botnets that constantly try to relay through my server, 100k&#8217;s of failed attempts a day. The PenaltyBoxExtreme went some way to quench the bombardment but still consumed connections and flooded the logs with detritus. To get fail2ban to work you first have to change the default date format in [...]]]></description>
			<content:encoded><![CDATA[<p>I implemented fail2ban because of dumb Botnets that constantly try to relay through my server, 100k&#8217;s of failed attempts a day. The PenaltyBoxExtreme went some way to quench the bombardment but still consumed connections and flooded the logs with detritus.</p>
<p>To get fail2ban to work you first have to change the default date format in the ASSP log as it is not one of the formats supported by fail2ban. I changed LogDateFormat to &#8216;DD-MMM-YYYY hh:mm:ss&#8217;<br />
<span id="more-118"></span><br />
then add the following to /etc/fail2ban/jail.conf</p>
<pre class="brush: plain;">[assp-iptables]
enabled = true
filter  = assp
action  = iptables[name=ASSP, port=25, protocol=tcp]
#          sendmail-whois[name=ASSP, dest=email@domain.com]
logpath = /usr/share/assp/logs/maillog.txt
findtime = 40000
bantime = 21600
maxretry = 1</pre>
<p>and create the following filter file at /etc/fail2ban/filter.d/assp.conf</p>
<pre class="brush: plain;"># Fail2Ban configuration file for ASSP
#
# Author: Max Lyth
#

[Definition] 

# Option:  failregex
# Notes.:  regex to match the SMTP failure messages in the logfile. The
#          host must be matched by a group named &quot;host&quot;. The tag &quot;&lt;HOST&gt;&quot; can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P&lt;host&gt;[\w\-.^_]+)
# Values:  TEXT
#
# Example: Jun-08-10 12:32:19 96739-11630 [Worker_2] [TLS-out] 81.192.188.147 &lt;seoulodih98@iciberconveyor.com&gt; [SMTP Error] 554 5.7.1 Extreme Bad IP Profile
failregex = \d{5}-\d{5} .*? &lt;HOST&gt; &lt;.*?&gt; .*?Extreme Bad IP Profile

# Option:  ignoreregex
# Notes.:  regex to ignore. If this regex matches, the line is ignored.
# Values:  TEXT
#
ignoreregex = </pre>
<p>This will ban senders on the firewall for 6 hours when they reach Extreme Bad IP. Because these bots are so dumb they will keep trying so I have another super filter that monitors the fail2ban log and bans offenders for 10 days once they have been banned 3 times in week. This superfilter also has the same effect for ssh attacks and other filters monitored by fail2ban.</p>
<p>Add the following to /etc/fail2ban/jail.conf</p>
<pre class="brush: plain;">[fail2ban]
enabled	= true
filter	= fail2ban
action	= iptables-allports[name=fail2ban]
#	  sendmail-whois[name=fail2ban, dest=email@domain.com, sender=fail2ban@domain.com]
logpath = /var/log/fail2ban.log
# findtime: 1 week
findtime = 604800
# bantime: 10 days
bantime = 864000</pre>
<p>Remove the comment on line 5 and set the email addresses if you want a whois mail notification of these persistent offenders.</p>
<p>then create the following filter file at /etc/fail2ban/filter.d/fail2ban.conf</p>
<pre class="brush: plain;"># Fail2Ban configuration file
#
# Author: Tom Hendrikx
#
# $Revision$
#

[Definition]

# Option:  failregex
# Notes.:  regex to match the password failures messages in the logfile. The
#          host must be matched by a group named &quot;host&quot;. The tag &quot;&lt;HOST&gt;&quot; can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P&lt;host&gt;\S+)
# Values:  TEXT
#

# Count all bans in the logfile
failregex = fail2ban.actions: WARNING \[(.*)\] Ban &lt;HOST&gt;

# Option:  ignoreregex
# Notes.:  regex to ignore. If this regex matches, the line is ignored.
# Values:  TEXT
#

# Ignore our own bans, to keep our counts exact.
# In your config, name your jail 'fail2ban', or change this line!
ignoreregex = fail2ban.actions: WARNING \[fail2ban\] Ban &lt;HOST&gt; </pre>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=118</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress iPhone App and NSXMLParserErrorDomain Error 64</title>
		<link>http://www.maxlyth.com/?p=110</link>
		<comments>http://www.maxlyth.com/?p=110#comments</comments>
		<pubDate>Tue, 06 Jul 2010 00:52:29 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Site Maintenance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=110</guid>
		<description><![CDATA[I had been using the iPhone WordPress app to moderate my blog since it was released but I started getting an &#8216;NSXMLParserErrorDomain Error 64&#8242; error in the last few months when using the app. I thought it was a bug either in WordPress or the App but several revisions had gone by so I figured [...]]]></description>
			<content:encoded><![CDATA[<p>I had been using the iPhone WordPress app to moderate my blog since it was released but I started getting an &#8216;NSXMLParserErrorDomain Error 64&#8242; error in the last few months when using the app. I thought it was a bug either in WordPress or the App but several revisions had gone by so I figured it must be my blog at fault.<br />
A bit of Googling reveals this is a Cocoa error where the XML parser does not find the opening XML tag where it expects it. This problem is usually caused by extra carriage returns at the top of the XML RPC response.<br />
<span id="more-110"></span>If you surf in Firefox to:</p>
<p>http://www.yourbloghost.com/xmlrpc.php?rsd</p>
<p>then Firefox will probably flag an error. If you then view the page source then you probably have blank lines before the opening <?xml tag.<br />
First thing to try is to deactivate all the plug-ins and revert back to standard theme and try again. If that fixes the XML error then re-enable the plugins one by one and then the theme and refresh the XML-RPC page between each to see where the problem goes away.<br />
For me the theme and the plug-ins were fine so it must be something else, the mostly likely next cuplrit is custom php files. I did not have any of these but every blog has a wp-config.php and my problem lay here. I noticed two extra carriage returns after the closing ?>. After deleting this the XML RPC response parses correctly in Firefox and suddenly the iPhone App works again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Migrating Leopard Open Directory Master to new hardware</title>
		<link>http://www.maxlyth.com/?p=104</link>
		<comments>http://www.maxlyth.com/?p=104#comments</comments>
		<pubDate>Mon, 31 May 2010 22:27:01 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[MacOS X]]></category>
		<category><![CDATA[Open Directory]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=104</guid>
		<description><![CDATA[I recently wanted to temporarily move our Mac OS 10.5 Server from our G5 XServe to an Intel MacMini during an office move. I had an extra disk that would hold the live data during the transition. I used Carbon Copy Cloner to migrate the data to the external drive in two passes. The first [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wanted to temporarily move our Mac OS 10.5 Server from our G5 XServe to an Intel MacMini during an office move. I had an extra disk that would hold the live data during the transition.</p>
<p>I used Carbon Copy Cloner to migrate the data to the external drive in two passes. The first pass was while the server was running and got 95% of the data to the external drive. When I was ready to transition I shut down all the services in Server Admin and then re-ran Carbon Copy Cloner in update mode.</p>
<p>Ten minutes later we were ready to go so I figured that it would be a simple task just to boot the MacMini from my new cloned external drive and we would be off. That mostly worked until I noticed a stream of errors in Console relating to OpenLDAP:</p>
<pre class="brush: plain;">May 31 20:42:24 fs slapd[803]: @(#) $OpenLDAP: slapd 2.3.27 (Sep 29 2009 20:28:12) $
May 31 20:42:24 fs slapd[803]: overlay_config(): warning, overlay &quot;dynid&quot; already in list
May 31 20:42:24: --- last message repeated 4 times ---
May 31 20:42:24 fs slapd[803]: bdb_db_open: unclean shutdown detected; attempting recovery.
May 31 20:42:24 fs slapd[803]: bdb(dc= maxlyth,dc=com): Ignoring log file: /var/db/openldap/openldap-data/log.0000000015: magic number 88090400, not 40988
May 31 20:42:24 fs slapd[803]: bdb(dc=maxlyth,dc=com): Invalid log file: log.0000000015: Invalid argument
May 31 20:42:24 fs slapd[803]: bdb(dc= maxlyth,dc=com): PANIC: Invalid argument
May 31 20:42:24 fs slapd[803]: bdb(dc= maxlyth,dc=com): PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
May 31 20:42:27 fs slapd[803]: bdb_db_open: Database cannot be recovered, err -30978. Restore from backup!
May 31 20:42:27 fs slapd[803]: bdb(dc= maxlyth,dc=com): DB_ENV-&gt;lock_id_free interface requires an environment configured for the locking subsystem
May 31 20:42:27 fs slapd[803]: bdb(dc= maxlyth,dc=com): txn_checkpoint interface requires an environment configured for the transaction subsystem
May 31 20:42:27 fs slapd[803]: bdb_db_close: txn_checkpoint failed: Invalid argument (22)
May 31 20:42:27 fs slapd[803]: backend_startup_one: bi_db_open failed! (-30978)
May 31 20:42:27 fs slapd[803]: bdb_db_close: alock_close failed
May 31 20:42:27 fs slapd[803]: slapd stopped.</pre>
<p>This looked bad so I figured I&#8217;d roll-back and power back up the original server.<br />
<span id="more-104"></span><br />
I did some research and it looked as though the ldap database was corrupted (or at least that what the messages were implying). I tried the usual ldap recovery tools after first backing up the ldap database:</p>
<pre class="brush: bash;">sudo tar -zcf /var/db/openldap.tar /var/db/openldap
sudo db_recover -h /var/db/openldap/openldap-data/</pre>
<p>Still the same errors so on the primary server I used Server Admin->Open Directory->Archive->Archive In: to create an archive of the working LDAP database which I transfered to the new server and then used the reciprocal Server Admin->Open Directory->Archive->Restore from:</p>
<p>It looked like the server was started but checking the logs and it was the same errors. So I tried Server Admin->Open Directory->Settings->General and hit the Change… button to switch the server mode to Standalone. </p>
<p>I then repeated switching it back to Open Directory Master and tried again Server Admin->Open Directory->Archive->Restore from: and this time it worked.</p>
<p>So I shut down the services agin on the live server, used Carbon Copy Cloner to sync the changes to an external drive, archived the LDAP database and then shutdown the original XServe. After booting the MacMini I demoted the OpenLDAP to standalone the promoted it back to OD Master. I then reimported the archived database, re-enabled all the services and I was done</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=104</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware upgrade on ESX4i Server</title>
		<link>http://www.maxlyth.com/?p=100</link>
		<comments>http://www.maxlyth.com/?p=100#comments</comments>
		<pubDate>Sun, 18 Apr 2010 20:28:03 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Adaptec]]></category>
		<category><![CDATA[ESX4i]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=100</guid>
		<description><![CDATA[I bought a daughter card for my Intel SR1600UR to upgrade the number of ethernet ports from 2 to 4 as I wanted to add a DMZ to my network setup. The part number I was looking for was a Intel Dual Gigabit module for the server (Part # AXXGBIOMOD) and unlike all the rest [...]]]></description>
			<content:encoded><![CDATA[<p>I bought a daughter card for my Intel SR1600UR to upgrade the number of ethernet ports from 2 to 4 as I wanted to add a DMZ to my network setup.</p>
<p>The part number I was looking for was a Intel Dual Gigabit module for the server (Part # AXXGBIOMOD) and unlike all the rest of the components that made up the server this one was a real ordeal to track down.<br />
<span id="more-100"></span><br />
Needless to say none of the major UK component vendors had this part in stock and it was going to need tobe special ordered with at least a 2 week lead time. Worse, none of the discount vendors carried it such as Dabs, Scan or Lambdatec so I ended paying top dollar. In the end I ordered it from <a href="http://www.trustsystems.co.uk">Trust Systems</a> and it cost me a princely £111.23.</p>
<p>Installation was simple but seeing as this was the first time the ESX server was going to go down for a while I took the opportunity to download the latest firmware from Intel which I copied to a USB flash. I shut down the server, opened the box and dropped in the daughter card; no screws required.</p>
<p>On starting up I following Intel&#8217;s firmware update instructions and this took about 20 minutes.</p>
<p>I also thought I might add another LUN to my Adaptec RAID and discovered that I had already reached the maximum. It seems that the Adaptec 5405 can only handle 4 LUNs, even with the updated firmware. I really wish they would document this somewhere so I could have planned for this.</p>
<p>No problem really as the extra disk is not pressing but it does mean that I will have to take the server down in the future to migrate all the VMs onto external storage so that I can re-partition.</p>
<p>On the bright side ESX4i had no problems finding and using the new Ethernet daughter card. Intel/VMware 1 &#8211; Adaptec nil (once again)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a White Box VMWare ESX4i server. Part 3</title>
		<link>http://www.maxlyth.com/?p=34</link>
		<comments>http://www.maxlyth.com/?p=34#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:21:16 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Adaptec]]></category>
		<category><![CDATA[ESX4i]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=34</guid>
		<description><![CDATA[More disappointment was in store for my research when I came to partition the disks. I had bought three 1.5TB disks which I intended to mostly deploy as RAID5 which would total around 2.7TB in actual storage. I already knew that ESX4i has a 2TB limit for the maximum size of a single VMFS partition [...]]]></description>
			<content:encoded><![CDATA[<p>More disappointment was in store for my research when I came to partition the disks. I had bought three 1.5TB disks which I intended to mostly deploy as RAID5 which would total around 2.7TB in actual storage. I already knew that ESX4i has a 2TB limit for the maximum size of a single VMFS partition although they can bridge disks using extents to much larger sizes.</p>
<p>Adaptec&#8217;s web site lists the 5405 as being capable of multiple LUNs so my strategy was to initially deploy a small 8GB Raid5 LUN for ESX boot, a 96GB Raid0 stripe LUN as VM swap space and 250GB RAID5 for the initial VMs with the rest left available to use as a volume served by FreeNAS as a TimeMachine store for our office laptops.</p>
<p><span id="more-34"></span>On booting into the BIOS Adaptec console I started the management console and tried to create the first array. No problems there but when I tried to create the second array the console tells me there are no available to disks to create an array on. Hmm that&#8217;s not good because if a physical disk can only be part of one array then my partition plan goes out the window. I decide to format the whole array as a single 2.7TB Raid5 drive and install ESXi this seems to work fine until you realise there it shows only 0.7TB of available storage.</p>
<p>Loosing 2TB was not an option so I start trawling the web for solutions. I raise a ticket with Adaptec about lack of multiple LUNs but 4 days later there is no response. I search the knowledge-base, docs and forums but there is no mention of multiple LUN or multiple array support and the only place it comes up is marketing material as a feature of the card.</p>
<p>Finally I figure I should update the card firmware. There is no mention of multi LUN or array support in any of the revision notes but the strategy worked for the motherboard so I figured I&#8217;d give it a go and once a again the fix came from nowhere. Even better the new firmware now supports using an SSD as a hierarchical cache for the array and I have one spare SATA port on the card so this could well be a future upgrade option.</p>
<p>In the meantime I go back to my original disk allocation plan and install ESXi and it all seems to be working great. Happy days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=34</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Building a White Box VMWare ESX4i server. Part 2</title>
		<link>http://www.maxlyth.com/?p=29</link>
		<comments>http://www.maxlyth.com/?p=29#comments</comments>
		<pubDate>Tue, 29 Sep 2009 16:06:29 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[ESX4i]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=29</guid>
		<description><![CDATA[So the parts to our ESX4i server have been dribbling in with the last piece to arrive being the Intel SR1600UR chassis which we had to get special ordered. Putting the bits together was easy and we just needed to follow the instructions that came with SR1600. We were worried that we would be short [...]]]></description>
			<content:encoded><![CDATA[<p>So the parts to our ESX4i server have been dribbling in with the last piece to arrive being the Intel SR1600UR chassis which we had to get special ordered.</p>
<p>Putting the bits together was easy and we just needed to follow the instructions that came with SR1600. We were worried that we would be short of cables, thermal paste, riser cards, screws and accessories but the Intel chassis came with everything we needed. It may be ugly but it&#8217;s well thought out.</p>
<p><span id="more-29"></span>First thing to hit us when we switched it on was the noise. My co-workers looked aghast because it was intolerable, even through the wall of our computer room. I could not even hear myself think as I sought to figure out how to control it. I found updated firmware for the S5520UR motherboard on the Intel website and while it said nothing about the fan control in the read-me I figured it would do no harm.</p>
<p>We needed to install all 4 updates (even if you are not using netboot or the remote management) to get some relief and one of them (I think it was IPMI) took almost 2 hours. It was worth it because the server is now almost silent enough to directly share a workplace with.</p>
<p>Next up. Partitioning the disks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a White Box VMWare ESX4i server. Part 1</title>
		<link>http://www.maxlyth.com/?p=21</link>
		<comments>http://www.maxlyth.com/?p=21#comments</comments>
		<pubDate>Thu, 24 Sep 2009 11:10:24 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[ESX4i]]></category>
		<category><![CDATA[VMWare]]></category>
<category>ESX4i</category><category>Virtualisation</category><category>VMWare</category>
		<guid isPermaLink="false">http://www.maxlyth.com/?p=21</guid>
		<description><![CDATA[We&#8217;ve been running VMWare Server 2.0 on top of a CentOS box for a while now but it could not really cope, especially as we are limited to 32bit CentOS for other application reasons which always meant upgrading the hardware was mostly pointless. This finally got to breaking point over the summer so we started [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been running <a href="http://www.vmware.com/products/server/" target="_blank">VMWare Server 2.0</a> on top of a <a href="http://www.centos.org/" target="_blank">CentOS</a> box for a while now but it could not really cope, especially as we are limited to 32bit CentOS for other application reasons which always meant upgrading the hardware was mostly pointless.</p>
<p>This finally got to breaking point over the summer so we started planning an upgrade. The release of ESX4i as a free version was a deciding factor although we did evaluate both <a href="http://www.virtualbox.org/wiki/VirtualBox" target="_blank">VirtualBox</a> and <a href="http://www.citrix.com/english/ps2/products/feature.asp?contentID=1686939" target="_blank">XenServer</a>. The biggest problem in leaving the Linux based VMWare Server to a bare metal hypervisor is that you don&#8217;t have the luxury of broad hardware support.</p>
<p><span id="more-21"></span>After trawling VMWare hardware compatibility list and having only a budget of £2000 we came up with the following:</p>
<ol>
<li><a href="http://www.intel.com/products/server/systems/sr1600ur/sr1600ur-overview.htm" target="_blank">Intel SR1600UR</a> (comes with 2 socket with Tylersburg 5520 motherboard)</li>
<li><a href="http://www.intel.com/p/en_US/products/server/processor/xeon5000" target="_blank">Intel E5520 Xeon</a> Nehalem (no heatsink/thermal solution)</li>
<li><a href="http://www.adaptec.com/en-US/support/raid/sas_raid/SAS-5405/" target="_blank">Adaptec SR5405</a> Unified SAS/SATA Raid controller + ABM-800 battery unit</li>
<li>2 x <a href="http://www.corsair.com/products/xms3/default.aspx" target="_blank">Corsair xms3</a> 6GB Ram kit (TR3X6G1333C7)</li>
<li>3 x <a href="http://www.seagate.com/www/en-us/products/desktops/barracuda_hard_drives/barracuda_7200.11/" target="_blank">Seagate 1.5TB 7200.11</a> hard disk</li>
<li>Samsung slimline DVD drive</li>
</ol>
<p>I could have bought an ESX pre-certified system from Dell for not much of a premium if I had the patience for a special offer to come around but I was not overly keen on buying their drives and RAM. What really made up my mind however was that the Intel box comes with zero CPUs but 2 heatsinks. Dell charges an outrageous premium for a CPU upgrade with heatsink whereas with the Intel I can buy an second Xeon from anyone at well under half the Dell price.</p>
<p>The final shopping list totalled around £1500 so was under budget and we will get a unit with 8 hyperthreaded cores (upgradable to 16), 12GB of RAM (upgradable to 24) and 2.7TB of storage. Hours of painstaking research said this would work so it&#8217;s ordered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPAcco on Mac OS X Server 10.4 HowTo</title>
		<link>http://www.maxlyth.com/?p=10</link>
		<comments>http://www.maxlyth.com/?p=10#comments</comments>
		<pubDate>Wed, 02 Jan 2008 18:17:32 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[GD]]></category>
		<category><![CDATA[IP Accounting]]></category>
		<category><![CDATA[MacOS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[TCL]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=10</guid>
		<description><![CDATA[I finally got around to writing up the instructions one of my most complex How-Tos which covers setting up IPAcco on Mac OS X. IPAcco is a free software package that helps a network admin to collect, visualize and analyze IP accounting data from the Cisco routers. Cisco routers themselves are capable of collecting IP [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to writing up the <a href="http://www.maxlyth.com/?page_id=7" title="IPAcco on Mac OS X Server 10.4 HowTo">instructions</a> one of my most complex How-Tos which covers setting up <a href="http://ipacco.sourceforge.net/" title="IPAcco: Cisco IP Accounting Analyzer" target="_blank">IPAcco</a> on Mac OS X.</p>
<p>IPAcco is a free software package that helps a network admin to collect, visualize and analyze IP accounting data from the Cisco routers. Cisco routers themselves are capable of collecting IP accounting information.</p>
<p>Because IPAcco is based on <a href="http://www.tcl.tk/" title="TCL Developers Site" target="_blank">TCL</a>, MySQL, PHP and <a href="http://www.libgd.org/" title="LibGD Home page" target="_blank">GD</a>; this how-to covers configuration of all these elements and in particular, building and installing a GD capable version of PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website migration to WordPress</title>
		<link>http://www.maxlyth.com/?p=6</link>
		<comments>http://www.maxlyth.com/?p=6#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:26:00 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[Site Maintenance]]></category>
		<category><![CDATA[CSSEdit]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=6</guid>
		<description><![CDATA[I have been building up a backlog of information I wanted to post on my old HowTo website but I just could not be bothered to launch GoLive and wrestle with it for 20mins before I could even start making changes. The inevitable death of GoLive after the Adobe-Macromedia meant that sooner or later the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been building up a backlog of information I wanted to post on my old HowTo website but I just could not be bothered to launch GoLive and wrestle with it for 20mins before I could even start making changes.</p>
<p>The inevitable death of GoLive after the Adobe-Macromedia meant that sooner or later the site was going to need reworking. However rather than pay Adobe for the GoLive-Dreamweaver crossgrade I figured I could get a much better site without shelling out any money if I switched to <a onclick="window.open(this.href); return false;" title="WordPress" href="http://wordpress.org/" mce_href="http://wordpress.org/">WordPress</a>.</p>
<p>Problem is that I liked the layout of my old website and its variable width design and I could find no Themes I liked for WordPress although <a href="http://www.ndesign-studio.com/resources/wp-themes/glossyblue/" mce_href="http://www.ndesign-studio.com/resources/wp-themes/glossyblue/" target="_blank">GlossyBlue</a> from <a href="http://www.ndesign-studio.com" mce_href="http://www.ndesign-studio.com" target="_blank">N.Design Studio</a> came close. I decided to crack out my copy of the excellent <a title="CSSEdit from MacRabbit" onclick="window.open(this.href); return false;" href="http://macrabbit.com/cssedit/" mce_href="http://macrabbit.com/cssedit/">CSSEdit</a> and trusty php editor <a onclick="window.open(this.href); return false;" title="TextMate from MacroMates" href="http://macromates.com/" mce_href="http://macromates.com/">TextMate</a> and set to work. I&#8217;m pretty pleased with the result (although I wasted hour trying to get it to work with IE and it&#8217;s still not that great) and even got the variable width to work as I wanted.</p>
<p>It&#8217;s going to take me a while to port my old HowTos to the new system so they are off-line for the time being (sorry) but let&#8217;s hope that this is the start of much more frequent updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SSH BlackListing on Mac OS X 10.x</title>
		<link>http://www.maxlyth.com/?p=4</link>
		<comments>http://www.maxlyth.com/?p=4#comments</comments>
		<pubDate>Wed, 21 Nov 2007 09:43:17 +0000</pubDate>
		<dc:creator>Max Lyth</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[MacOS X]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.maxlyth.com/?p=4</guid>
		<description><![CDATA[While all our servers are firewalled we leave the SSH port open as it is a connection of last resort for administrators when the server cannot be contacted by any other means. While we have strict password policies this does no stop an incessant bombardment of dictionary attacks on those SSH ports. I was also [...]]]></description>
			<content:encoded><![CDATA[<p>While all our servers are firewalled we leave the SSH port open as it is a connection of last resort for administrators when the server cannot be contacted by any other means. While we have strict password policies this does no stop an incessant bombardment of dictionary attacks on those SSH ports.</p>
<p>I was also noticing my logs filling up with endless futile attempts from China to log in as root (the root account is disabled; duh!) to my unix box. While I was confident that my security wuld not be breached I wanted to be able to abruptly cut off these hackers so they would know they had been hacked in return.</p>
<p>I used the BSD built in host.deny feature as a simple way to cut-off hacking hosts and married it with a perl script  from <a href="http://www.pettingers.org/" title="pettingers.org">pettingers.org</a> running as a daemon to manage and purge the hosts in the blacklist. I&#8217;ve written up <a href="http://www.maxlyth.com/?page_id=5">instructions</a> on how to implement the auto-blacklist in one of my HowTos.</p>
<p><a href="http://www.maxlyth.com/whitepapers/SSH_Blacklisting/index.html"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maxlyth.com/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
