<?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>The F5 Guy</title>
	<atom:link href="http://www.TheF5Guy.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.TheF5Guy.com/blog</link>
	<description>F5 BIG-IP, SharePoint and Other Technologies...</description>
	<lastBuildDate>Thu, 26 Aug 2010 22:06:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SharePoint 2010, NTLM and BIG-IP Health Monitors</title>
		<link>http://www.TheF5Guy.com/blog/2010/08/sharepoint-2010-ntlm-and-big-ip-health-monitors/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/08/sharepoint-2010-ntlm-and-big-ip-health-monitors/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:51:55 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[monitor]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=1070</guid>
		<description><![CDATA[I recently had the opportunity to create a few custom BIG-IP health monitors for use in monitoring web sites hosted on a SharePoint 2010 farm.  The default HTTP monitor could not be used because as it is configured the sites require you to log in via NTLM. Not having a default monitor to turn to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/monitor.jpg"><img class="alignright size-thumbnail wp-image-1077" title="monitor" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/monitor-150x150.jpg" alt="" width="150" height="150" /></a> I recently had the opportunity to create a few custom BIG-IP health monitors for use in monitoring web sites hosted on a SharePoint 2010 farm.  The default HTTP monitor could not be used because as it is configured the sites require you to log in via NTLM.</p>
<p>Not having a default monitor to turn to in this situation and having only tinkered with external monitors before, I began searching around for a way to setup an external monitor that could log on to the SharePoint sites to perform the health check.  Naturally I turned to DevCentral and did a little digging around on the forums.   That is where I found a wonderful post by stp1978 that laid out the basics of what I needed to do.<span id="more-1070"></span></p>
<p>I will try to write this post in a way that will explain to someone who has never setup an external monitor how to set one up and who knows there may be someone out there who is looking for a way to monitor a SharePoint 2010 web site that uses NTLM.</p>
<p>The basic installation steps are:</p>
<p>1.  Prepare the script that will run.<br />
2.  Create a service account so the BIG-IP can log on to the SharePoint Farm.  This will be used by the monitor to log into the various websites.<br />
2.  Copy the script over to your BIG-IP and change the permissions so that it can be executed 0777.<br />
3.  Log on to the BIG-IP GUI and create the external monitor.<br />
4.  Apply the monitor to the pool.</p>
<p>If you are running a highly available pair in a sync group, it is ok to do this on the active unit and when you are done run a config sync.  This will copy the monitor and script over to the standby unit and you will be good to go if you have a failover event.  You don&#8217;t have to manually copy this over to the other unit.</p>
<p>The script (code supplied by stp1978)<br />
<code><br />
#!/bin/sh<br />
# This removes the IPv6/IPv4 compatibility prefix.  This has to be done because the LTM passes addresses in IPv6 format.<br />
IP=`echo ${1} | sed 's/::ffff://'`<br />
IP=${1}<br />
PORT=${2}<br />
PIDFILE="/var/run/`basename ${0}`.${IP}_${PORT}.pid"<br />
# This will kill off the last instance of this monitor if it is hung and logs current PID<br />
if [ -f $PIDFILE ]<br />
then<br />
kill -9 `cat $PIDFILE` &gt; /dev/null 2&gt;&amp;1<br />
fi<br />
echo "$$" &gt; $PIDFILE<br />
# This is the meat of the code, it is responsible for sending the request &amp; checking for the expected response.<br />
curl -fNs --ntlm -k -v --user 'YourUsername@YourDomain.com:YourPassword' http://${IP}:${PORT}/_layouts/RecycleBin.aspx -H "Host: YourWebsite.com" | grep -i "deleted" 2&gt;&amp;1 &gt; /dev/null<br />
# This part of the code will mark the node UP if the expected response was received.<br />
if [ $? -eq 0 ]<br />
then<br />
echo "UP"<br />
fi<br />
rm -f $PIDFILE<br />
exit<br />
</code><br />
The code above is commented very well and explains what each step does so I will not reiterate it here.  The parts that you will have to modify are of course your username, password and domain.  I created a service account in the domain and I use it to log onto the site with.  That way you don&#8217;t have to worry about the password expiring and you can limit your security risk by giving the service account only enough access to be able to get to the recycle bin on the SharePoint 2010 site in question.</p>
<p>You will also need to modify the URL string and the text that the BIG-IP searches for when it logs in and opens the page.  I thought it would be good to search for something simple and something that will likely never change.  In SharePoint 2010, your safest bet is probably to utilize the RecycleBin.aspx and search for the word &#8220;deleted&#8221;.  The way I see it this is the safest thing to check for.  This way it doesn&#8217;t matter what content gets changed or deleted on the site by the users, they can&#8217;t accidentally delete the recycle bin!</p>
<p>A small suggestion at this point&#8230; I HIGHLY recommend that you use something like Textpad to edit the file.  Using wordpad can have unintended consequences and may even mess the file up so much that the monitor will not work correctly.  Also be sure not to include a file extension on the end as it does not need one to work properly.</p>
<p>Using a program like WINSCP, copy the script over to the BIG-IP into the /usr/bin/monitors folder.  Then right click the file you just copied over and click properties.  Edit the permissions on the file to allow root to execute the file.  I just set the permissions on the file to 0777 as seen in the screenshot below.</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/permissions.png"><img class="aligncenter size-medium wp-image-1069" title="permissions" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/permissions-248x300.png" alt="" width="248" height="300" /></a></p>
<p>Then log on to the BIG-IP GUI and create a new monitor.  Click create new monitor, select external monitor from the drop down menu, give it a name and then in the &#8220;External Program&#8221; field type the name of the file you copied over.  You don&#8217;t need to include the directory or a file extension, just the name.  Adjust the timing settings to your preferred time settings, I use 10/32 as seen in the screen shot below:</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/monitor_settings.png"><img class="aligncenter size-medium wp-image-1068" title="monitor_settings" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/monitor_settings-300x286.png" alt="" width="300" height="286" /></a></p>
<p>Then go and apply the monitor to your pool.  That&#8217;s it!  Now you have a fully functional external monitor that can check the health of your NTLM SharePoint 2010 web sites.</p>
<p>Thanks again to stp1978 for his hard work on this and for putting it out there in the community for others to utilize.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/08/sharepoint-2010-ntlm-and-big-ip-health-monitors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iRule &#8211; The Art of War</title>
		<link>http://www.TheF5Guy.com/blog/2010/08/irule-the-art-of-war/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/08/irule-the-art-of-war/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 03:53:22 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[iRule]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[f5 MVP]]></category>
		<category><![CDATA[MVP Summit]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=1042</guid>
		<description><![CDATA[To use an iRule or to NOT use an iRule?  It seems like a simple question when first asked doesn&#8217;t it?  Yet when you reflect upon what you are really saying when you answer that question, you will realize a lot of thought should go into the answer. TMOS is gaining a wealth of new [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/suntzu2.jpg"><img class="alignleft size-full wp-image-1054" title="suntzu2" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/suntzu2.jpg" alt="" width="130" height="171" /></a>To use an iRule or to NOT use an iRule?  It seems like a simple question when first asked doesn&#8217;t it?  Yet when you reflect upon what you are really saying when you answer that question, you will realize a lot of thought should go into the answer.</p>
<p>TMOS is gaining a wealth of new functionality with each release and word of what you can achieve through using iRules is spreading even to those unfamiliar with the BIG-IP product line.  I have personally seen this discussion pop up more than once and we even grappled with it at the MVP Summit in Chicago.  <span id="more-1042"></span></p>
<p>I can&#8217;t help but reflect back on the book &#8220;The Art of War&#8221; by Sun Tzu when thinking about this subject.  During the summit I realized that we were pretty much attempting to do the same thing that Sun Tzu did.  To come up with tactics and lay out truths that could be relied upon to come to a logical decision about how to proceed.</p>
<p>With Sun Tzu, his end goal was to win the battle or war that he was fighting.  He wrote roughly 80 pages of tactics and guidelines for fighting war.  I think the same thing could be done simply to answer the question to use an iRule or to not.  The problem is that for those of us in the F5 community, is that generally speaking, we all have our own goals.</p>
<p>That makes setting guidelines to follow a little harder unless you first define two very important aspects.  I think the first question you should ask yourself is what is your role in your organization?  Secondly, what is the role of the F5 BIG-IP device(s) in your organization?</p>
<p>Something that I know without a doubt is that we all fill different roles in our respective companies and so do our BIG-IP devices.  There is no one size fits all answer to this unfortunately.  For those of you who are new to working the BIG-IP product line and those of you who have yet to set any real company policies regarding your use of iRules I have one small word of advice.  I urge you to sit down with your boss and talk about what you stance will be regarding iRules moving forward.  If you ARE the boss then I suggest thinking about this matter in depth and reflect not just on how it effects you but also your team.  I have no doubt that doing this in advance will save you a lot of trouble.</p>
<p>What are the topics you should think about?  What are all the possible gotchas that might come up?  It is again different for us all.  After having pondered this question myself, here are a few things I think one should keep in mind and discuss with their peers/boss:</p>
<p>1.  K.I.S.S. &#8211; That&#8217;s right, keep it simple stupid.  It&#8217;s a best practice that we should all follow.  The question though is this, will using an iRule make something simpler for you or more complex?  If it makes something simple it&#8217;s a no-brainer right?  It it makes things more complex?  Where do you draw the line?</p>
<p>2.  If you do use an iRule and you decide to do some complex logic in it, are you legally required to keep track of that code in an application code repository?  Different regulatory items will obviously apply depending on the nature of your business.  I know that in a lot of places that if one were to write complex iRules that changed the data that a customer see&#8217;s, then they would most certainly have to keep track of that.  Sometimes though, it is not external regulatory compliance but INTERNAL regulatory compliance that you have to think about.</p>
<p>3.  Who will support it?  If you write a really complex iRule who will support it in the future?  Are you prepared to redo an iRule at two o&#8217;clock in the morning because of a production update that a developer pushed out changed the code that your iRule relies upon?</p>
<p>4.  Let&#8217;s say that an opportunity to use an iRule has already presented itself.  Is it more cost productive for the business for the iRule writer to craft an iRule to fix the problem or to have the application programmers fix the problem in the code?</p>
<p>5.  What about your physical environment variables?  Can you implement this new iRule code without slowing down everyone else&#8217;s application traffic (provided you delivering multiple apps through it of course)?</p>
<p>6.  Perhaps it will come down to your boss looking at you and saying, &#8220;How comfortable are you writing an iRule to try to do this?&#8221;.  If that is the case and you are uncertain, then by all means head on over to the DevCentral forums and create a post about it!  You would be AMAZED at the things that people have done with iRules and AMAZED at how simple some of those things are to pull off!  iRules, it slices, it dices, it&#8230; well you get the idea.  Use the community to bounce ideas around because it can definitely help make that decision much easier for you to make.</p>
<p>7.  What approach should you take in general to iRule or not to iRule?  Should you take the look before you leap approach, always say yes or  always say no?  I am sure that most will pick the look before you leap approach just to  make certain they can do what they need to do using an iRule  programmatically, that they can do it efficiently and that doing so meets their other preset criteria.  It also may be that your role in the company and the role of your F5 BIG-IP device is strictly that of a networking device and iRules are not to be used or developed.  If that is the case, I would urge you to reconsider that stance and at least consider using some of the simpler iRules&#8230; please see comment #6 above.</p>
<p>I am sure there are a million more questions you can think of to ask that might be relevant to your current working conditions, this post is by no means a definitive guide.  Please feel free to add a comment to this post regarding things that may have helped you and your organization define your policy towards using or not using iRules.  I really would love to hear them.</p>
<p>It is wise to remember what Sun Tzu said of laying plans, &#8220;The general who wins a battle makes many calculations in his temple before the battle is fought.  The general who loses a battle makes but few calculations beforehand.  Thus do many calculations lead to victory, and few calculations to defeat; how much more no calculation at all.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/08/irule-the-art-of-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevCentral MVP Summit</title>
		<link>http://www.TheF5Guy.com/blog/2010/08/devcentral-mvp-summit/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/08/devcentral-mvp-summit/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 20:40:15 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[f5 MVP]]></category>
		<category><![CDATA[MVP Summit]]></category>
		<category><![CDATA[WELCOME]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=997</guid>
		<description><![CDATA[I have had the pleasure and honor of attending the DevCentral MVP Summit that was held in Chicago over the last few days and I am just blown away at how awesome it was.  Even the picture on the right doesn&#8217;t do it justice! Whew! The folks over at F5 Networks did an amazing job [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/thatsjustawesome.jpg"><img class="alignright size-full wp-image-1006" title="thatsjustawesome" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/thatsjustawesome.jpg" alt="" width="161" height="175" /></a></p>
<p>I have had the pleasure and honor of attending the DevCentral MVP Summit that was held in Chicago over the last few days and I am just blown away at how awesome it was.  Even the picture on the right doesn&#8217;t do it justice!</p>
<p>Whew!</p>
<p>The folks over at F5 Networks did an amazing job of putting together an outstanding series of events and the DevCentral folks put together one heck of a summit for all of us MVP&#8217;s.  I had such an outstanding time I want to extend my thanks to all of you involved and to all of my fellow MVP members.</p>
<p><span id="more-997"></span></p>
<p>Now to break things down a bit.  After flying up via American Airlines from Fort Worth to Chicago, I was finally able to locate my ride to the Chicago Swissotel.  We had a very pleasant conversation on the way to the hotel, the driver having previously driven Nelson Mandella around Chicago.  So we talked about that some and we talked about the downsides to film making, as they were currently shooting scenes for the movie &#8220;Transformers 3&#8243; on the route that we needed to use to quickly get to the hotel!  I believe one MVP member saw Optimus Prime going down the road at one point and Colin mentioned looking out of his cab and seeing a guy with a high powered rifle crouching by some shrubbery!  I am sure the first was Transformers 3 related, the other well&#8230; we will assume it was to.</p>
<p>Upon arriving at the hotel I was really amazed at how nice the place was.  It was easily the nicest hotel I have ever stayed at and the veiw from my room was incredible.  I didn&#8217;t get any pictures of the room, but I did take several pictures of the surrounding buildings and landscape.  I will try to get a few of those uploaded sometime soon for everyone to check out.</p>
<p>The next morning we kicked off the MVP Summit close to 8:00 A.M., even though it was scheduled to begin at 8:30 A.M.  We were all pretty eager and excited and no one minded one bit.  We then proceeded to have deep dive technical conversations with all sorts of people.  We covered everything from the guts of the physical hardware, to the guts of the software responsible for squeezing every ounce of performance out of those units.  I can tell you without a doubt that F5 Networks is commited to delivering the best product that can be delivered on the market today.</p>
<p>We weren&#8217;t given sales presentations or anything remotely close to that.  We were given introductions to the very people responsible for doing the motherboard and chip designs, the folks responsible for creating new attack signatures for the ASM module and even the folks responsible for programming TMOS!  They came in, gave us intro&#8217;s to who they are, what they do and then it was an open floor to discuss EVERYTHING we and they could think of.  Can you imagine having unfettered access to tweak the brains of the folks creating the technology that you interact with daily?  To say it was exciting, fun and technical would be a severe understatement.  What really stood out beyond the all of this to me though was the fact that these very people were intensly interested in our feedback on their ideas.  I don&#8217;t know how many times we would break up into small side conversations where we could take turns extracting tidbits of information from one another.</p>
<p>Yes, there is more (like the fun little contests we had in between each major discussion) but most of it is covered by a NDA agreement so I can&#8217;t spill the beans about it.  It&#8217;s safe to say F5 Networks has a good future ahead of it and not just because of the plans they have already laid.  I walked away from the MVP Summit that evening feeling much more knowledgable and I have no doubt that several of the F5 folks walked away feeling the same way and making plans in their minds to tweak things based on things we discovered in our talks.</p>
<p>Then as it turns out, they had more surprises in store for us that evening!  We scored some awesome loot earlier at the MVP Summit, thanks again guys for the gear it is all fantastic (and will be featured in another post!).  So after we carried our loot upstairs we all walked over to a local pizza place and into a nice area that F5 Networks had reserved for us all to grab an adult beverage and chow down on some authentic Chicago style deep dish pizza!  The food was great and so were the conversations.  I am certain a good time was had by all.</p>
<p>The next day was just as great.  We were provided access to customer sessions, I met all kinds of people from F5 Networks and I even got a few compliments on my cowboy hat!  Hehehe&#8230; Each of the MVP&#8217;s also had a chance to do an interview and George from F5 Networks was kind enough to interview me.  You can check that out here:  <a title="http://devcentral.f5.com/weblogs/dctv/archive/2010/08/04/f5-customer-summit-ndash-nathan-abbott.aspx" href="http://devcentral.f5.com/weblogs/dctv/archive/2010/08/04/f5-customer-summit-ndash-nathan-abbott.aspx" target="_blank">http://devcentral.f5.com/weblogs/dctv/archive/2010/08/04/f5-customer-summit-ndash-nathan-abbott.aspx</a></p>
<p>The customer sessions &#8220;Meeting Users&#8217; Needs&#8221;, &#8220;Managing Scale and Growth&#8221; and &#8220;Security and Control&#8221; were all very good that afternoon.  I can&#8217;t say that I saw them all, but I did hear from others that they were generally quite exceptional.  I bounced around a lot that afternoon talking with different people so I did miss out on some workshop goodness I guess, but I just couldn&#8217;t help myself.  Later that evening we where all jumped on a bus, a few busses actually, and went to The Field Museum Chicago.  F5 Networks reserved the whole museum so we had free run of the place!  I really enjoyed walking around talking about BIG-IP stuff, looking at mummies and Sue the T-Rex!</p>
<p>Two interesting facts I picked up at the museum, Sue&#8217;s head is actually on display on the second level of the building because it was just to heavy to mount with the rest of the skeleton.  Her head alone weighs over 600 pounds!  Second, they are still using Mac OS 9 on some of the interactive kiosks in the museum and I will leave it at that&#8230;.</p>
<p>To cap the evening and the whole experience off, F5 Networks brought in reknown blues guitarist and singer Robert Cray.  I am not really into music, I do enjoy some classical and country music on occasion, but Robert Crays performance was outstanding.  We happen to be coming out of one of the exhibits as his keyboardist was just shredding it and it was great getting to see him tear it up.  The band was into it, the crowd was into it and it just made for a great time all around.</p>
<p>The last day finished up with a great general session for all.</p>
<p>That pretty much sums up my experience there at the DevCentral MVP Summit.  I do want to mention that on the plane ride home I happened to end up sitting by very nice fella that is a Product Manager for Alcatel-Lucent.  I apologize for not remembering your name, but I remember you said you would check out my blog and I wanted to tell you thank you for the great conversation!</p>
<p>It was mentioned at a few different points during the summit that we will hopefully get to perhaps hold another summit sometime in the future.  I certainly hope that I am lucky enough to be chosen to participate when the time comes.  Again, to all of you folks there at F5 Networks, the DevCentral Team and my fellow MVP&#8217;s, Thank You. My hat is off to you for making this such a grand MVP Summit!</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/robertcray.jpg"><img class="aligncenter size-medium wp-image-1032" title="Robert Cray" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/robertcray-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/view2.jpg"><img class="aligncenter size-medium wp-image-1035" title="view2" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/view2-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/museum1.jpg"><img class="aligncenter size-medium wp-image-1029" title="Back Camera" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/museum1-224x300.jpg" alt="" width="224" height="300" /></a></p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/chicagoatnight.jpg"><img class="aligncenter size-medium wp-image-1021" title="Back Camera" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/08/chicagoatnight-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>For those of you wanting to view more pictures please feel free to go over to my Mobile Me gallery for more: <a title="http://gallery.me.com/nathanabbott/100130" href="http://gallery.me.com/nathanabbott/100130" target="_blank">http://gallery.me.com/nathanabbott/100130</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/08/devcentral-mvp-summit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iRules &#8211; Transparent Header Modification</title>
		<link>http://www.TheF5Guy.com/blog/2010/06/irules-transparent-header-modification/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/06/irules-transparent-header-modification/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 03:12:44 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[iRule]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=979</guid>
		<description><![CDATA[Time and time again I am amazed at how powerful and flexible iRules can be. I have seen a few posts on DevCentral requesting help with creating iRules that rewrite or redirect traffic without updating the clients browser and I thought it might be fun to provide a few examples of how to do this. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/06/detour1.jpg"><img class="alignleft size-full wp-image-986" title="detour" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/06/detour1.jpg" alt="" width="179" height="81" /></a>Time and time again I am amazed at how powerful and flexible iRules can be.  I have seen a few posts on DevCentral requesting help with creating iRules that rewrite or redirect traffic without updating the clients browser and I thought it might be fun to provide a few examples of how to do this.</p>
<p>One way to do this is called transparent header modification.  How it works is a user will enter a URL in their browser such as &#8220;www.mycompany.com/bus/&#8221;, the request will come in to your BIG-IP and the information sent to your web servers can be redirected or rewritten to whatever you like.  Here is an example:<span id="more-979"></span></p>
<p><code><br />
when HTTP_REQUEST {<br />
switch -glob [string tolower [HTTP::uri] ] {<br />
"/bus/*" {<br />
HTTP::uri "/greyhound/bus"<br />
}<br />
}<br />
}<br />
</code></p>
<p>Using the iRule above, this is what happens to your incoming HTTP request.  The request comes in and the URI is converted to lower case and then inspected to see if it begins with &#8220;/bus/&#8221;.  The asterisk indicates a wildcard, so anything could come after &#8220;/bus/&#8221;.  If it does begin with &#8220;/bus/&#8221; then the URI will be transparently modified or changed to &#8220;/greyhound/bus&#8221;.  The clients browser will not be updated, but the URI that the BIG-IP passes on to the server will be &#8220;/greyhound/bus&#8221;.  Basically it turns a request for this &#8220;www.mycompany.com/bus/myrequest&#8221; INTO &#8220;www.mycompany.com/greyhound/bus&#8221;  Pretty cool huh?</p>
<p>Now lets say you want to do something a little more exotic.  Lets use the iRule from above in a different way.</p>
<p><code><br />
when HTTP_REQUEST {<br />
set uri [HTTP::uri]<br />
switch -glob [string tolower [HTTP::uri] ] {<br />
"/bus/*" {<br />
HTTP::uri "/greyhound/searchBus.do?stationName=[string range $uri 5 end]"<br />
}<br />
}<br />
}<br />
</code></p>
<p>What is this one doing?  Let say an HTTP request comes in for &#8220;www.mycompany.com/bus/texas&#8221;.  Using the iRule above the web server would actually receive a request for &#8220;www.mycompany.com/greyhound/searchBus.do?stationName=texas&#8221;.  The clients browser would still read &#8220;www.mycompany.com/bus/texas&#8221;.  Like I said powerful and flexible.</p>
<p>If you are interested in more content regarding transparent header modifications a.k.a. redirecting users without changing their URL, then I recommend reading this article by Joe Pruitt on the DevCentral website <a href="http://devcentral.f5.com/weblogs/Joe/archive/2005/07/27/ModifyingUriWithoutRedirect.aspx">http://devcentral.f5.com/weblogs/Joe/archive/2005/07/27/ModifyingUriWithoutRedirect.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/06/irules-transparent-header-modification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Meeting Portal Server and BIG-IP LTM</title>
		<link>http://www.TheF5Guy.com/blog/2010/04/live-meeting-portal-server-and-big-ip-ltm/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/04/live-meeting-portal-server-and-big-ip-ltm/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:45:06 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[live meeting]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=946</guid>
		<description><![CDATA[I setup Live Meeting Portal Server in a production environment the other day and wanted to share a few things that are not mentioned in Microsoft&#8217;s documentation.  The BIG-IP portion of this configuration is super easy, but it is understanding how both the application and the BIG-IP work together that can be the hardest part of any deployment. Setting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/LiveMeeting.gif"><img class="size-thumbnail wp-image-972 alignright" title="LiveMeeting" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/LiveMeeting-150x150.gif" alt="" width="123" height="123" /></a>I setup Live Meeting Portal Server in a production environment the other day and wanted to share a few things that are not mentioned in Microsoft&#8217;s documentation.  The BIG-IP portion of this configuration is super easy, but it is understanding how both the application and the BIG-IP work together that can be the hardest part of any deployment.</p>
<p><strong>Setting Up BIG-IP and Live Meeting Portal Server</strong><br />
<span id="more-946"></span><br />
Prerequisites:</p>
<p>Please consult the Live Meeting Portal Server documentation and ensure that your servers meet all the perquisites before installation. All the examples in this guide are setup so that you will end up with a website at this URL: https://livemeeting.mycompany.com/lmportal. Please feel free to substitute your company’s name for “mycompany”.</p>
<p><strong>IIS Setup:</strong><br />
1. Download the latest version of Office Live Meeting Service Portal. As of 4/20/2010 that can be found here:</p>
<p>http://www.microsoft.com/downloads/details.aspx?FamilyID=429bb528-fd1b-45b7-af2b-cbbf4a8e65ff&amp;displaylang=en</p>
<p>2. Create a basic website in IIS and name it Live Meeting. This empty shell of a website will be used by the Live Meeting installer and will basically be taken over by it after you run through the installation.</p>
<p>3. Create a folder named “Livemeeting” in the directory of your choice. In this example we will use ”E:\web\content\”</p>
<p>4. Double click the lmportal.exe to begin the installation and choose custom when the option appears. Then select the directory you created above so the files will be placed in your normal custom web content location.</p>
<p>5. Remote Desktop (RDP) to the web server and open IIS. DO NOT USE THE IIS CONSOLE ON YOUR LOCAL MACHINE as you will not have access to everything that you need.</p>
<p>6. The screenshots below will help guide you through the configuration of the web site in IIS. Things that do need to be changed:<br />
a. Add 443 to the SSL port and select the unique IP address for the site to use. We will be terminating SSL on the F5 BIG-IP and then re-encrypting before sending it back on to the server.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting1.png"><img class="size-full wp-image-951   aligncenter" title="livemeeting1" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting1.png" alt="" width="401" height="388" /></a></p>
<p style="text-align: left;">b. Allow Scripts and Executables under execute permissions. Verify application pool is set to Live Meeting Intranet Portal AppPool.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting2.png"><img class="size-full wp-image-952  aligncenter" title="livemeeting2" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting2.png" alt="" width="356" height="356" /></a></p>
<p>c. Verify that ASP.NET is set to version 1.1.4.322.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting3.png"><img class="aligncenter size-full wp-image-953" title="livemeeting3" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting3.png" alt="" width="364" height="356" /></a></p>
<p>d. Under Directory Security, click Edit and make sure there is a check mark on the “Enable anonymous access” and “Integrated Windows authentication” box.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting4.png"><img class="aligncenter size-full wp-image-954" title="livemeeting4" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting4.png" alt="" width="372" height="443" /></a></p>
<p>e. Go to the application pool, right click and go to properties. Click the Health tab and uncheck “Enable Rapid-Fail protection”. Not including a screenshot of this one.</p>
<p>7. Navigate to “E:\web\content\Livemeeting\Portal” on the server. Then find the file named “Portal.config”, right-click it and click the Security tab. Click Add and then add the “Network Service” user account and give it full control. You have to do this or you cannot modify the configuration settings from the GUI.</p>
<p>8. Do the same thing listed in step 7 for the “PortalExport” folder located in the directory you should currently be in: “E:\web\content\Livemeeting\Portal”</p>
<p>9. Now you have to import the SSL certificate that you are going to use into IIS website that you just set up. You will need to obtain the .crt file for the SSL certificate and the .key file for that certificate. We terminate our SSL on the BIG-IP so these can both be obtained from there. I will skip the steps regarding purchasing an SSL certificate for a site if you do not already have one. It kind of falls outside the scope of this guide.</p>
<p>10. Use a search engine and search for OpenSSL. You should find their homepage at: http://www.openssl.org/</p>
<p>11. Download OpenSSL and install it on your Local machine. I don’t recommend installing it on the server for a wide variety of reasons. I installed my copy of OpenSSL into “C:\OpenSSL”.</p>
<p>12. Take the .key file and the .crt file and put them into OpenSSL’s “bin” directory. It’s just a folder inside of your OpenSSL folder called bin.</p>
<p>13. Open a command line and change directory over to C:\OpenSSL\bin. The example I am going to provide is for a fictitious company named “MyCompany” that is using a wildcard ssl certificate on a few of their websites.</p>
<p>14. Then type in the following command:</p>
<p><img class="alignleft size-full wp-image-955" title="livemeeting5" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting5.png" alt="" width="628" height="79" /></p>
<p>This all needs to be on one line. Spaces are ok, but no carriage returns or anything like that. This command is modeled after this example for future reference:</p>
<p>openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt</p>
<p>certificate.pfx = the name of the new pfx file you want to create<br />
privateKey.key = the private key you got off of the F5 BIG-IP<br />
certificate.crt = the crt file that you got off the F5 BIG-IP<br />
CACert.crt = the crt file that you got off the F5 BIG-IP</p>
<p>15. After you type the command and hit enter, you will be prompted for a password. You can use any password that you like but you will need to remember it because IIS asks you for the same password when you go to import it.</p>
<p>16. OpenSSL will compile a new .pfx file for you in the C:/OpenSSL/bin directory. Take that SSL certificate and copy it over to your web server.</p>
<p>17. RDP over to the server and open IIS. Again here is the disclaimer, DO NOT USE THE IIS CONSOLE ON YOUR LOCAL MACHINE. Right-click on the Live Meeting web site that you created and click on the Directory Security tab. Under “Secure Communications”, click the “Server Certificate…” button.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting6.png"><img class="aligncenter size-full wp-image-956" title="livemeeting6" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting6.png" alt="" width="475" height="462" /></a></p>
<p>18. Click Next and then click the “Import a certificate from a .pfx file” radio button and click next. Browse to the .pfx file that you uploaded to the web server. Click next and enter your password information that you used when you created the certificate. Then finish clicking through the wizard. Then restart IIS on the server and delete the certificate off of your local machine. This completes the IIS setup. Now move on to the Live Meeting Portal setup.<br />
Live Meeting Portal Setup</p>
<p>19. Navigate to the URL:</p>
<p>https://livemeeting.mycompany.com/LMPortal/settings.aspx</p>
<p>Where livemeeting.mycompany.com is the name of the website you setup. The screen will look like the one shown on the next page. This is the Settings-Portal Configuration page. You will want to use the following settings which are also pictured in the screenshot on the next page.</p>
<p>Conference Center URL = https://www.livemeeting.com/cc/mycompany<br />
Conference Center Administrator<br />
User Id =<br />
Password =<br />
Email address for escalation =<br />
Enabled Portal Services = Check the Account Create, Account Login, Account Update and Web Method Calls<br />
Ticket Timeout = 300 Seconds<br />
Directory Service Parameters = AccountNamePolicy=LogonUsername</p>
<p>20. Then click Save. If you receive an error at this point, refer back to step #7.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting7.png"><img class="aligncenter size-full wp-image-957" title="livemeeting7" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting7.png" alt="" width="492" height="316" /></a></p>
<p>21. Click on the Roles link on the left side of the page. This will take you to the Roles-Portal Configuration page. Under “Live Meeting Administrators” add the users who will be the Live Meeting Administrators. Use domain\name format. IE: mydomain\username<br />
22. Then under the “Live Meeting Organizers” settings I recommend adding the “Domain Users” from the varies domains on your network. So if you have three domains on you network named ABC, 123 and XYZ you would list ABC\Domain Users, 123\Domain Users and XYZ\Domain Users.</p>
<p>23. Then click the “Export Configurations Settings” link on the left hand side of the page. This is not really labeled right because what it actually does is back up your configuration. If you mess something up in the running configuration, simply click on the “Import Configuration Settings” to restore the last configuration that you exported.</p>
<p>24. Then click on the “Events” link on the left side of the page. Change the log file directory to a directory that you want to have all the logs written into. In this example I chose the E: drive of the server I was working on. Whether you create a new one or use an existing one you must make sure that the “Network Service” account has permissions on that folder to Read, Write and Modify. Otherwise you will receive a nasty .NET error when you go to save the changes you just made. Click Save.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting8.png"><img class="aligncenter size-full wp-image-958" title="livemeeting8" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting8.png" alt="" width="589" height="42" /></a></p>
<p><strong>Live Meeting Portal Server BIG-IP LTM Setup</strong></p>
<p>The BIG-IP LTM set up for this can be very easy to configure. You will need to create nodes for each of your web servers, assign them to a pool named “Live_Meeting_Pool” and then create a Virtual Server for the application. I named my virtual server “Live Meeting” in the example pictured below. You may need to customize it to match your environment, but the basic settings are:</p>
<p>Service Port: 443<br />
Type: Standard<br />
Protocol: TCP<br />
Protocol Profile (Client): tcp<br />
HTTP Profile: http<br />
SSL Profile (Client): wildcard<br />
SSL Profile (Server): serverssl</p>
<p>I also assigned the Live_Meeting_Pool to the Virtual Server, set the Default Persistence Profile to “Cookie” and Fallback Persistence Profile to “source_addr”.</p>
<p style="text-align: center;"><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting9.png"><img class="size-full wp-image-959  aligncenter" title="livemeeting9" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/livemeeting9.png" alt="" width="490" height="868" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/04/live-meeting-portal-server-and-big-ip-ltm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad User Agent String</title>
		<link>http://www.TheF5Guy.com/blog/2010/04/ipad-user-agent-string/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/04/ipad-user-agent-string/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 00:14:44 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=921</guid>
		<description><![CDATA[Like a lot folks around the country I pre-ordered a 32 GIG iPad a few weeks ago and have been waiting eagerly to check out the new device.  I already have two Apple branded products in the house, so it was easy for me to drink the Kool-Aid and purchase another . However, I was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/agent_smith.jpg"><img class="size-thumbnail wp-image-928 alignleft" title="agent_smith" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/agent_smith-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Like a lot folks around the country I pre-ordered a 32 GIG iPad a few weeks ago and have been waiting eagerly to check out the new device.  I already have two Apple branded products in the house, so it was easy for me to drink the Kool-Aid and purchase another <img src='http://www.TheF5Guy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  </p>
<p>However, I was very disappointed with Apple on the day that I finally received my iPad.  I had updated my MacBook the night before and ensured it was ready to go, only to have my hard drive crash moments before I was able to sync up my new iPad!  There I was sitting in my cubicle at work shaking my fists in the air and screaming &#8220;NOooooo!!!!&#8221;  In my mind anyways&#8230;</p>
<p>Well all was not lost and I do mean that literally.  I had my data backed up, but I did have to send the MacBook in for repair.  Thankfully I was still covered under my Apple Care plan.  As it turns out, I also received a new logic board, heat pipe assembly and top case replacement.  Evidently the now three year old MacBook had more wrong with it than I had guessed.<span id="more-921"></span></p>
<p>I decided it would be fun to post the User Agent String for the iPad and to list a few of the apps that I have enjoyed using so far.  I aimed the iPad over to a BIG-IP 6400 with an iRule that logs out the User Agent String and this is what was returned:</p>
<p><code><br />
Mozilla/5.0 iPad U CPU OS 3_2 like Mac OS X en-us AppleWebKit/531.21.10 KHTML, like Gecko Version/4.0.4 Mobile/7B367 Safari/531.21.10<br />
</code><br />
At least it mentions &#8220;iPad&#8221; in the User Agent String!  This will make it a bit easier for traffic direction via an iRule if your company has a site that hosts content specifically for the iPad.</p>
<p>I have had the opportunity to check out a lot of different applications and games as well.   Some of my favorite applications so far are:</p>
<p>Plants Vs. Zombies HD &#8211; Addictive game<br />
Fieldrunners &#8211; Nice tower defense game<br />
Netflix &#8211; Great for streaming movies<br />
Fargoal &#8211; Old School Dungeon Crawler<br />
AirVideo &#8211; Great for streaming movies &#8220;Backed Up&#8221; on my Mac<br />
TouchTerm &#8211; Decent for SSH<br />
WinAdmin &#8211; Great app for Windows RDP functionality<br />
MochaVNC &#8211; Decent app for Mac RDP functionality<br />
Dragon Dictation &#8211; I was surprised by this one.<br />
GoodReader &#8211; Hands down one of my favorite apps.  I was able to pull down a lot of F5 BIG-IP manuals using this app!<br />
The Weather Channel &#8211; You have to know what it is doing outside after all.<br />
Citrix Receiver &#8211; Proven to be great for connecting to the Citrix Farm at work.<br />
Backgrounds &#8211; A nice app to grab new backgrounds for your iPad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/04/ipad-user-agent-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>f5 Networks ASM 10.x Training</title>
		<link>http://www.TheF5Guy.com/blog/2010/04/f5-networks-asm-10-x-training/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/04/f5-networks-asm-10-x-training/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 03:05:35 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Application Security Manager]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[ASM 4100]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[f5 MVP]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=900</guid>
		<description><![CDATA[I recently had the pleasure of traveling to Seattle for some ASM TMOS version 10.1 training hosted by f5 Networks.  I can summarize this entire post simply by saying, the training is awesome.  I felt it was the perfect mix of instruction and hands-on material.  I have been to many different kinds of training classes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/learntofly.jpg"><img class="alignright size-thumbnail wp-image-906" title="learntofly" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/04/learntofly-150x150.jpg" alt="" width="150" height="150" /></a>I recently had the pleasure of traveling to Seattle for some ASM TMOS version 10.1 training hosted by f5 Networks.  I can summarize this entire post simply by saying, the training is awesome.  I felt it was the perfect mix of instruction and hands-on material.  I have been to many different kinds of training classes and I hate walking away from a training session feeling like I didn&#8217;t learn a thing.  That is definitely not the case here.  I learned a ton.</p>
<p>Before I came to the class I could build a security policy and assign it to a website and do some minor tweaking.  Now I can say with confidence that I can build a web application security policy that is PCI compliant and has a solid foundation.<br />
<span id="more-900"></span><br />
One of the main ingredients for a successful training session/class is you really need an excellent instructor.  If the instructor doesn&#8217;t know his stuff or doesn&#8217;t really enjoy the subject matter it can have a negative and direct impact on the course.  The class I took was lead by a gentlemen named Keith Bowers who has worked for f5 Networks for 10+ years.  Granted, I could be wrong about number of years, but I think I am close.  I can say for certain thought that Mr. Bowers knows the material and he seemed to really enjoy teaching the class.</p>
<p>This wasn&#8217;t the kind of class where you go and read along with the teacher word by word out of the book.  Keith gave very concise and well thought out lectures regarding each subject that we touched on.  I say concise because he said everything that he needed to in order for you to comprehend the material and to be able to apply in a real world situation.  Then he would provide guidelines for the hands-on portion of the lab for that section and turn us loose on the BIG-IP box that each student gets to all to his or her self.  When a student had trouble getting through a lab he would sit beside them, provide information on things to look for and provide clarification on things until the student got through the lab.  He was really good about teaching you to fish rather than just giving you an answer out of the teachers edition of the manual <img src='http://www.TheF5Guy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So what kind of goodness can one expect to learn at an ASM 10.x course?  Here is a brief list of the things that we covered:</p>
<p>Installation<br />
Web Application Concepts<br />
Web Application Vulnerabilities (with instructions on how to perform a few basic hacks)<br />
ASM Application Configuration<br />
Security Policy Building<br />
Creating Custom Attack Signatures<br />
Reporting<br />
Traffic Learning<br />
Protecting XML and Web Services<br />
And more&#8230;</p>
<p>On the second day that I was there I also had the chance to meet up with a few members of the DevCentral Core Team!  I was able to bounce out of class a little early so Joe met me outside the training room and proceeded to give me a tour of the place.  At one point I tried to slip a VIPRION into my cowboy hat and almost made off with it but the 30+ blue ethernet cables sticking out from underneath my hat gave me away.  Alas, I had to put it back.  &lt;Sigh&gt;  Seeing that I was upset though Colin, Jeff and Joe provided me sneak peak of their latest TOP SECRET project to get my spirits up.  After the tour that I was given, my spirits were definitely lifted!  I wish I could tell, I wish I could tell&#8230;. but I can&#8217;t.  It was awesome though.</p>
<p>We then proceeded down to Buckley&#8217;s Pub for some lunch and along the way we went over a little bit of history, talked about things that a tourist like me should do when visiting Seattle, etc&#8230;  Jeff kindly wrote up a blog article about it and even included a picture that he took of Colin, Joe and I at the pub.  You can check it out here:</p>
<p><a title="Good Times" href="http://devcentral.f5.com/weblogs/JeffB/archive/2010/04/01/1088132.aspx" target="_blank">http://devcentral.f5.com/weblogs/JeffB/archive/2010/04/01/1088132.aspx</a></p>
<p>I can&#8217;t provide all the details of what we talked about, I was having to good of a time to remember them all.  I know we talked about Bear Grylls (Man vs. Wild), Mac keyboard shortcuts and the MVP Summit&#8230; How those are all interconnected I will leave up to you to ponder&#8230; Hehehehe&#8230; seriously, thanks for a great time fellas.  And also thanks for what you do every day.</p>
<p>Well, if you have made it this far into my blog post you deserve a treat!  Below is a snippet of some videos that I took on April 1st during the training class, some footage from the TOP SECRET stuff they showed me and some footage from the pub!  I had to try out my f5 Networks MVP branded FlipMINO after all!  Sorry if it is a little choppy in a place or two, I had to compress it before I uploaded it to YouTube.</p>
<p><a title="Secret Video" href="http://www.youtube.com/watch?v=dQw4w9WgXcQ">Camera In Cowboy Hat Video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/04/f5-networks-asm-10-x-training/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>f5 Networks &#8211; The Box of Awesomeness</title>
		<link>http://www.TheF5Guy.com/blog/2010/03/f5-networks-the-box-of-awesomenes/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/03/f5-networks-the-box-of-awesomenes/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 22:29:35 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[f5 MVP]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=867</guid>
		<description><![CDATA[I was initially going to title this blog entry &#8220;f5 Networks &#8211; MVP Goodies&#8221;.  Then I thought &#8220;f5 Networks &#8211; MVP Spoils of War&#8221; would be a good title because the PS3 title &#8220;God Of War III&#8221; is coming out on the 16th  and I thought I would at least work in the word &#8220;War&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/hacker_bigheadatpc.jpg"><img class="size-thumbnail wp-image-863 alignleft" title="hacker_bigheadatpc" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/hacker_bigheadatpc-150x150.jpg" alt="" width="126" height="126" /></a>I was initially going to title this blog entry &#8220;f5 Networks &#8211; MVP Goodies&#8221;.  Then I thought &#8220;f5 Networks &#8211; MVP Spoils of War&#8221; would be a good title because the PS3 title &#8220;God Of War III&#8221; is coming out on the 16th  and I thought I would at least work in the word &#8220;War&#8221; somewhere.  Then I thought, how about f5 Networks &#8211; The Box of Awesomeness?  I know it sounds a little goofy, but IT DOES EXIST!!!  Who new naming a blog entry could be so difficult?!</p>
<p>Now that the naming of the entry has been completed, on to the main topic!  I received said box from FedEX this last Friday from f5 Networks and I felt compelled to write a blog post about it and include some pics for your viewing enjoyment.</p>
<p>I can&#8217;t tell you how much I have already enjoyed being a member of the f5 Networks MVP program.  It has been awesome from day one and I look forward to contributing more to the community now that f5 Networks has so graciously supplied all of us f5 MVP&#8217;s with the tools to do just that.  Thank you for the great gear and thank you for supporting the community like you do!</p>
<p><span id="more-867"></span>Here is a list of what was in &#8220;The Box of Awesomeness&#8221;:</p>
<p>A SanDisk 16 GB USB Flash Drive<br />
A Logitech QuickCam Deluxe for Notebooks for Business<br />
A Logitech ClearChat Pro USB High Performance Audio Headset<br />
A Blue Polo Shirt with f5 Networks logo on the chest<br />
AND<br />
A flip MinoHD Camcorder with a custom f5 Networks MVP skin!</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/photo-2-e1268517946278.jpg"><img class="aligncenter size-medium wp-image-879" title="f5_loot" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/photo-2-e1268517946278-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/flipMinoHD3.jpg"><img class="aligncenter size-medium wp-image-866" title="flipMinoHD3" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/flipMinoHD3-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/flipMinoHD3.jpg"></a><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/flipMinoHD2.jpg"><img class="aligncenter size-medium wp-image-865" title="flipMinoHD2" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/03/flipMinoHD2-225x300.jpg" alt="" width="225" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/03/f5-networks-the-box-of-awesomenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citrix XenApp 5.0, BIG-IP and X-Forwarded-For</title>
		<link>http://www.TheF5Guy.com/blog/2010/02/citrix-xenapp-5-0-bigip-x-forwarded-for/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/02/citrix-xenapp-5-0-bigip-x-forwarded-for/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 02:56:05 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[X-Forwarded-For]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=846</guid>
		<description><![CDATA[I recently had the pleasure of working on a Citrix 5.0 implementation and I wanted to share a few things that I learned during that setup.  As many of you know, there are two deployment guides that have been made available by F5 Networks in regards to setting up Citrix Presentation Server 4.5 in TMOS [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/Citrix_Ready_badge_Medium.png"><img class="alignright size-thumbnail wp-image-848" title="Citrix_Ready_badge_Medium" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/Citrix_Ready_badge_Medium-150x150.png" alt="" width="114" height="114" /></a>I recently had the pleasure of working on a Citrix 5.0 implementation and I wanted to share a few things that I learned during that setup.  As many of you know, there are two deployment guides that have been made available by F5 Networks in regards to setting up Citrix Presentation Server 4.5 in TMOS versions 9.x and 10.x.  They are excellent guides and the best thing about them is that you can utilize those guides to assist you in deploying Citrix XenApp 5.0, with a few exceptions of course.  Those exceptions are what I will be covering in this tech tip.</p>
<p>Both of the previously mentioned deployment guides discuss editing files on the Citrix farms Web Interface servers so that it looks for the client IP address in the X-Forwarded-For HTTP header.  Otherwise, every connection will appear to be originating from the BIG-IP LTM and not from its true IP.  After reading both guides and looking at my current environment I was dismayed to find that the files and locations mentioned were no longer valid.  I then turned to my top three resources on the web in the search for an answer: AskF5, DevCentral and Google.<span id="more-846"></span></p>
<p>I struck out on the first two (which seldom happens) but my Google search did turn up some interesting results on the Citrix Forums.  I finally found some code posted by Sam Jacobs back in August 2009 that modifies the way the Citrix farm looks up the client IP address.  His method allows for the use of the X-Forwarded-For header.</p>
<p>The first file that you will want to find and edit is the Include.java file.  You will want to locate and change this file on every Web Interface XenApp server in the farm.  Speaking from experience, save a copy of the original file to a safe location such as your desktop or flash drive.  DO NOT copy the file and rename the original to Include.old and leave it on the server.  It may sound crazy, but doing that will not work.  I’m not a programmer, so I cannot tell you why that will not work, but I can tell you I know for a fact it will not.  That being said, here is the file path for the Include.java file:</p>
<p>“\Inetpub\wwwroot\Citrix\XenApp\app_code\PagesJava\com\citrix\wi\pageutils\Include.java”</p>
<p>Now that you have found the file, open it up with a text editor (I use Textpad) and find the Java routine named “getClientAddress”.  Replace the code for that routine with the code listed below.<br />
<code><br />
public static String getClientAddress(WIContext wiContext) {<br />
String ageClientAddress = AGEUtilities.getAGEClientIPAddress(wiContext);<br />
String userIPAddress = wiContext.getWebAbstraction().getRequestHeader("X-FORWARDED-FOR");<br />
if (userIPAddress == null) {<br />
userIPAddress = wiContext.getWebAbstraction().getUserHostAddress();<br />
}<br />
return (ageClientAddress != null ? ageClientAddress : userIPAddress);<br />
}<br />
</code><br />
Save the file and wash/rinse/repeat this step on every Web Interface server in the farm.  The next thing that you will want to do is to modify the login page so that it displays the client IP address being obtained from the X-Forwarded-For header.  The file you will want to edit is called “loginView.ascx” and can be found in the following file path on your Web Interface Servers:</p>
<p>”\inetpub\wwwroot\Citrix\XenApp\app_data\include\loginView.ascx”</p>
<p>The code you will want to add is:<br />
<code><br />
Client IP: &lt;%= com.citrix.wi.pageutils.Include.getClientAddress(wiContext) %&gt;<br />
</code><br />
I added the code directly below the LoginPageControl viewControl line and it works well for me.  Save the file and repeat this step on every Web Interface server in the farm and reboot each Web Interface Server after you are done.  Then it is time for the moment of truth&#8230; fire up your browser of choice and navigate to the Citrix login page.  If you have successfully set everything up and have finished following the rest of the deployment guide you should see a screen similar to the one below:</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/citrixloginpage.png"><img class="aligncenter size-full wp-image-852" title="citrixloginpage" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/citrixloginpage.png" alt="" width="471" height="231" /></a></p>
<p>If you receive an error message or the screen doesn&#8217;t load, then you might want to go back and check your settings again.  Then that&#8217;s it!  I am aiming to develop some custom monitors for the Web Interface Server and for the XML Broker Servers over the next few weeks.  Once I have those done I will put them out in the Devcentral forums for the community enjoy.</p>
<p>I am very happy to mention that the kind folks over at F5 Networks allowed me to submit this as a Tech Tip article which you can find on their site at:</p>
<p><a title="DevCentral Tech Tip" href="http://devcentral.f5.com/Default.aspx?tabid=63&amp;articleType=ArticleView&amp;articleId=1082335" target="_blank">http://devcentral.f5.com/Default.aspx?tabid=63&amp;articleType=ArticleView&amp;articleId=1082335</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/02/citrix-xenapp-5-0-bigip-x-forwarded-for/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Config Sync and SSL Certificates</title>
		<link>http://www.TheF5Guy.com/blog/2010/02/config-sync/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/02/config-sync/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 04:09:54 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=830</guid>
		<description><![CDATA[I learned an interesting thing about the Config Sync process the other day and I wanted to share the story with others in the community.  I was on a BIG-IP 6400 unit that was the Active unit in an Active/Standby pair, just doing some pre-spring cleaning (I bet there are some Network Support Engineers shaking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/sslcertificate.jpg"><img class="alignleft size-full wp-image-832" title="sslcertificate" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/02/sslcertificate.jpg" alt="" width="102" height="98" /></a>I learned an interesting thing about the Config Sync process the other day and I wanted to share the story with others in the community.  I was on a BIG-IP 6400 unit that was the Active unit in an Active/Standby pair, just doing some pre-spring cleaning (I bet there are some Network Support Engineers shaking their head right about now) and decided I needed to clear out all of the old expired SSL certificates out of the certificate store on the unit.</p>
<p>No problem, I identified all of the expired certificates, checked the box beside them and hit the delete button at the bottom of the page.  After verifying everything was still happy and the support tickets didn&#8217;t start flooding my inbox I decided to run a config sync and push the config changes over to the standby box.</p>
<p>The config sync ran without a problem and the gui showed Config Sync: OK.  I then proceeded to check my changes on the standby unit, just for verification purposes.  And that ladies and gentlemen, is when the fun began&#8230;.<br />
<span id="more-830"></span></p>
<p>As I was verifying the changes I noticed something I thought was rather strange.  The old SSL certificates that I deleted on the Active unit, were still there in the Standby units SSL Certificate store!  My first thought, oops, my Trusted Device Certificates must be out of whack.  I then proceeded to delete the trusted device certs and ran the &#8220;big_ip add&#8221; command from the CLI on each unit.  I checked my trusted device certificates and like magic there they were.  I ran another Config Sync thinking that probably fixed the problem, but wait&#8230; no such luck.</p>
<p>The Config Sync ran and didn&#8217;t kick out any errors, but the old SSL certificates were still in there in all their expired glory.  Frustrated and humbled once again, I decided to run a quick test by deleting a VS on the Active Unit to see if it would be removed once I ran a Config Sync.  I blew away the VIP I use for testing and ran the Config Sync again.  The VS was deleted off of the Standby Unit.  Not knowing off the top of my head what to do next, I then proceeded to open a ticket with my good friends over at F5 Networks.  I didn&#8217;t have a lot of faith in my running configuration at the time so I went ahead and opened the ticket as a level 2 ticket (site at risk).</p>
<p>I quickly received a phone call from a Network Support Engineer named Kevin &#8220;CB&#8221; Midkiff.  We went through the standard procedure of qkview files and few other tests.  After going over the problem Mr. Midkiff proceeded to explain to me that while the SSL Certificates store is indeed carried over when you run a Config Sync IT DOES NOT DELETE SSL Certificates on the unit that you push the config to.  In my case it was the Standby Unit.  The Config Sync function only appends SSL Certificates.</p>
<p>Moral to the story?  If you are double checking your configurations and happen to see some lingering SSL certificates don&#8217;t worry, just select them and let the delete button work its magic on them.  Also as an FYI, &#8220;CB&#8221; was great to work with and very knowledgeable.  Thanks again for your help Mr. Midkiff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/02/config-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookie Encryption Using An iRule</title>
		<link>http://www.TheF5Guy.com/blog/2010/01/cookie-encryption-using-an-irule/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/01/cookie-encryption-using-an-irule/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 04:17:22 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[iRule]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=816</guid>
		<description><![CDATA[I was going through the database of articles on AskF5 today and found an awesome feature that I wanted to highlight.  My interest was first sparked because of an article that Lori MacVittie about cookie encryption.  That article can be found here. So that got me to thinking&#8230; how can someone do this in an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/01/cookieencryption.jpg"><img class="alignright size-thumbnail wp-image-823" title="cookieencryption" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/01/cookieencryption-150x135.jpg" alt="" width="125" height="112" /></a>I was going through the database of articles on AskF5 today and found an awesome feature that I wanted to highlight.  My interest was first sparked because of an article that Lori MacVittie about cookie encryption.  That article can be found <a title="Lori's article on cookies" href="http://devcentral.f5.com/weblogs/macvittie/archive/2010/01/15/google-gmail-ssl-cookie-encryption.aspx" target="_blank">here</a>.</p>
<p>So that got me to thinking&#8230; how can someone do this in an iRule?  I have to admit I haven&#8217;t really looked into it that much previously because we utilize an ASM module running on a 4100 unit.  The 4100 can do a lot of different things regarding cookies such as checking if a cookie has been modified and if the cookie was obtained in a previous session.  I figured I would hit the AskF5 database to see what I could turn up and I uncovered this little gem:<span id="more-816"></span></p>
<p><code>when RULE_INIT {<br />
set ::key [AES::key 128]<br />
}<br />
when HTTP_RESPONSE {<br />
set decrypted [HTTP::cookie "MyCookie"]<br />
HTTP::cookie remove "MyCookie"<br />
set encrypted [b64encode [AES::encrypt $::key $decrypted]]<br />
HTTP::cookie insert name "MyCookie" value $encrypted<br />
}<br />
when HTTP_REQUEST {<br />
set encrypted [HTTP::cookie "MyCookie"]<br />
HTTP::cookie remove "MyCookie"<br />
set decrypted [AES::decrypt $::key [b64decode $encrypted]]<br />
HTTP::cookie insert name "MyCookie" value $decrypted<br />
}</code></p>
<p>There is definitely more to this, so you may want to go check out the full solution article here:  <a title="Solution Article" href="https://support.f5.com/kb/en-us/solutions/public/7000/700/sol7784.html">SOL7784</a>.  There is also an awesome 2009 iRule Contest entry that you should check out <a title="2nd Place iRule Winner" href="http://devcentral.f5.com/Default.aspx?tabid=2228">here.</a> The iRule you will want to look at is the Cookie Tampering Prevention iRule written by Henrik Gyllkrans.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/01/cookie-encryption-using-an-irule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevCentral MVP Program</title>
		<link>http://www.TheF5Guy.com/blog/2010/01/devcentral-mvp-program/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/01/devcentral-mvp-program/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 16:39:43 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[f5 MVP]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=783</guid>
		<description><![CDATA[This just in and hot off the press.  F5 Networks has created an MVP Program as a way to &#8220;to honor those who, without incentive, contribute to the greater good of our community.&#8221;  Check out the link for all the details or go over and listen to Podcast #117, which was dedicated to highlight the [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-785" href="http://www.TheF5Guy.com/blog/2010/01/devcentral-mvp-program/round-table/"><img class="size-thumbnail wp-image-785 alignleft" title="Round table" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/01/office-round-table-150x150.jpg" alt="Round table" width="150" height="150" /></a>This just in and hot off the press.  F5 Networks has created an <a title="MVP Program" href="http://devcentral.f5.com/weblogs/jason/archive/2010/01/08/devcentral-announces-inaugural-mvp-class.aspx" target="_blank">MVP Program</a> as a way to &#8220;to honor those who, without incentive, contribute to the greater good of our community.&#8221;  Check out the link for all the details or go over and listen to Podcast #117, which was dedicated to highlight the seven people who were chosen to be the first of F5 Networks MVP&#8217;s.</p>
<p>I am also very excited to say that I have been selected to be a F5 Networks MVP!</p>
<p>That&#8217;s right, TheF5Guy is now an F5 Networks MVP!  I consider it a great honor and am very excited to say the least!  I go by the alias &#8220;naladar&#8221; in the DevCentral Forums and you can check out my profile here:  <a title="My MVP Page" href="http://devcentral.f5.com/Default.aspx?tabid=2242">http://devcentral.f5.com/Default.aspx?tabid=2242</a>.  You have to be a member of DevCentral in order to view the page, but it is free to join!<span id="more-783"></span></p>
<p>Now that the announcement has been made public I wanted to share a few things about the MVP program.  To start with, what&#8217;s all of this mean?  It means F5 Networks takes their user community seriously and they want to give back to that community.  This isn&#8217;t just an honorary title.  Far from it actually, as there are a number of perks to being an MVP member.</p>
<p>I can&#8217;t go into all of them in detail, but here are a few things that I can share since they are mentioned in the podcast.  We will be having regular meetings or round table discussions to go over a wide variety of things relating to the F5 Networks community.  We are being provided profile pages on the DevCentral site to help increase our visibility in the community.  MVP members will be receiving a MVP Kit that was put together with the goal in mind of providing us tools to help us deliver more content to the community.  We will also be having an MVP Summit sometime this year so that we can all meet face-to-face to kick around issues and provide input into the direction of the BIG-IP product line.  Sounds awesome doesn&#8217;t it!</p>
<p>This post would of course not be complete without a complete list of the MVP&#8217;s so here it is:</p>
<p>hoolio<br />
bhattman<br />
hamish<br />
hwidjaja<br />
smp<br />
naladar<br />
mikejo</p>
<p>The best news is that they want to continue to grow the MVP program.  Do you want to be an F5 Networks MVP?   How do you get started?  Just join DevCentral and start contributing to the community.  They&#8217;re watching&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/01/devcentral-mvp-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SecureWorld Expo – The Value</title>
		<link>http://www.TheF5Guy.com/blog/2009/12/secureworld-expo-%e2%80%93-the-value/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/12/secureworld-expo-%e2%80%93-the-value/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 16:34:08 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[secureworld]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=747</guid>
		<description><![CDATA[What is the value of attending the SecureWorld Expo?  I have been thinking about that a bit lately and have come to a few conclusions.  I will preface my arguement by saying that the SecureWorld Expo experience is invaluable to everyone.  No, I am not limiting it to I.T. folks.  As more and more people [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-749" href="http://www.TheF5Guy.com/blog/2009/12/secureworld-expo-%e2%80%93-the-value/knowledge/"><img class="alignright size-thumbnail wp-image-749" title="knowledge" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/12/knowledge-150x150.jpg" alt="knowledge" width="110" height="110" /></a>What is the value of attending the SecureWorld Expo?  I have been thinking about that a bit lately and have come to a few conclusions.  I will preface my arguement by saying that the SecureWorld Expo experience is invaluable to everyone.  No, I am not limiting it to I.T. folks.  As more and more people become educated about how important it is to have a positive security posture, the better things will be for everyone involved.  Well everyone except for the hackers of course!</p>
<p>I am stating the obvious here I know, but how many of you out there have worked at places where people guard their security knowledge like it&#8217;s KFC&#8217;s secret recipe for chicken?  Have you ever had to work with a security expert that can tell you every law of governance, but never truly explain WHY those laws are in place?  Ever talk to a business partner not in I.T. that just didn&#8217;t get why the web applications needed to be protected by a web application firewall or why ALL the ports on the firewall couldn&#8217;t be opened up?  I talked to a large number of people that worked at well known companies and each said that is the case where they work.  Of the group I talked to it was about 50% from the business arena and 50% from the IT side of the house, but they were all there for a common goal&#8230;.<span id="more-747"></span></p>
<p>The SecureWorld Expo is a place where people can go to learn the WHY.  Not just I.T. folks, but people from all aspects of business as well.  They can talk to industry leaders and experts about things that are going down past, present and future.  It is all about translation and communication of the most up-to-date information available.  How up-to-date is the information that is covered?  The second day of the expo, the speaker Dan Greer came out to the podium and started talking about the SSL Man-in-the-Middle Renegotiation story that just broke in the news.  I have to say my hats off to the folks in the DevCentral community to, shortly thereafter, a way to mitigate the attack showed up on DevCentral (Lupo, thanks for your contribution!)&#8230; it can be found in the forums at <a title="SSL Hack Mitigation" href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;forumid=5&amp;postid=86456&amp;view=topic" target="_blank">http://devcentral.f5.com/Default.aspx?tabid=53&amp;forumid=5&amp;postid=86456&amp;view=topic</a></p>
<p>Other than the open sharing and exchange of knowledge, the excellent speakers, free vendor loot and good food, the other thing that is great about the SecureWorld Expo is the fact that you get CPE credits for attending the various events.  Depending on the events that you sign up for you can either earn a 12 CPE or a 16 CPE Certificate of Attendance.  This is outstanding for those that have CPE requirements to meet and keep up with.  Not only can you obtain a lot of CPE&#8217;s in a short time, but it is also very cost effective.  You definitely get more bang for your buck at a SecureWorld event than you do at many others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/12/secureworld-expo-%e2%80%93-the-value/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SecureWorld Expo &#8211; Nexum LTM Workshop</title>
		<link>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-nexum-ltm-workshop/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-nexum-ltm-workshop/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 04:36:44 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[secureworld]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=676</guid>
		<description><![CDATA[On the first day of the SecureWorld Expo I was fortunate enough to attend a FREE LTM Workshop being hosted by a company called Nexum.  For those who are not familiar with the company, Nexum is an information security company which is headquartered in Chicago, Illinois.  They offer a wide array of services, all of [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-720" href="http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-nexum-ltm-workshop/nexumlogo-2/"><img class="alignleft size-full wp-image-720" title="nexumlogo" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/11/nexumlogo1.png" alt="nexumlogo" width="110" height="111" /></a>On the first day of the SecureWorld Expo I was fortunate enough to attend a FREE LTM Workshop being hosted by a company called Nexum.  For those who are not familiar with the company, Nexum is an information security company which is headquartered in Chicago, Illinois.  They offer a wide array of services, all of which are explained in detail on their website @ <a title="Nexum Inc." href="http://www.nexuminc.com/" target="_blank">www.nexuminc.com</a>.</p>
<p>So what was covered in this &#8220;Nexum LTM Workshop&#8221;?  Quite a bit actually and it was all very well planned out.  The workshop was lead by a gentlemen named Peter Maag, who is a Senior Security Expert with Nexum.  I believe that part of what made this event so much fun for me was that it was obvious that Mr. Maag knew his stuff and (of course) I like talking about the capabilities of the BIG-IP line.  <span id="more-676"></span></p>
<p>Peter began by giving a brief introduction, explaining who he was and the services provided by Nexum.  I have to admit that I was unaware that Nexum was such a versatile company.  I believe it is so versatile and one of the fastest growing private companies because of them hiring and keeping talent like Mr. Maag around.  But that is a different philosophical discussion that perhaps I will touch on at some other time.  If I ever take up being a philosopher.</p>
<p>Then after the intro&#8230; it was f5 time!  For those in the audience not familiar with the BIG-IP product line Peter gave an overview of products available from f5 Networks.  He took the time to provide a clear picture of each modules functionality and I feel that he did the products justice.  He then steered the presentation to the real meat of the workshop which was the LTM module.  Virtual Servers, Pool Members and Nodes were all explained as well as the basics of configuring load balancing.  We spent some time discussing the full proxy architecture of the LTM module and we where then guided through a load balancing demo.</p>
<p>This lead into a discussion about monitors, persistence profiles, SSL termination and ended with a demo over those concepts.  There were a few questions at this point, as members of the audience asked questions such as &#8220;How long are self signed certificates valid for if they are generated on the f5 BIG-IP?&#8221; and &#8220;What are the different methods available for Cookie Persistence?&#8221;.  All of which were answered concisely and followed up with live demonstrations performed on a BIG-IP unit running TMOS version 10.x.  How cool is that?</p>
<p>We then went into a discussion about iRules.  Peter provided a number of examples of how to use iRules to pull off complicated tasks very easily.  In one example he showed how you could direct web traffic coming from an iPhone to a different set of servers than the ones used to serve up content to standard desktop browsers.  To augment the workshop Nexum provided an excellent booklet which just so happens to have a very handy page that lists almost all of the iRule Events that can be used in iRule generation.</p>
<p>We went over several other things, but the jest of this entry isn&#8217;t to really rehash everything that we covered.  The purpose is to encourage everyone using the LTM module to go check one of these workshops out.  Peter Maag did a phenomenal job explaining things for newcomers and veterans alike, which is not an easy thing to do.  To summarize, if you have just recently purchased an f5 BIG-IP product or are looking into purchasing one, attend one of these workshops.  You will walk away a wiser person and I cannot think of a better way to sell someone on f5 BIG-IP products.  Once you see it in action you will be wondering why you have stuck with Brand X for so long.</p>
<p>My next entry will be over the value of attending the SecureWorld Expo.  Is it worth the cost if you had to pay for it out of your own pocket?  What are the driving reasons for one to attend such an event?  I will be asking those questions and more soon and you may be surprised by my conclusions.  Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-nexum-ltm-workshop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SecureWorld Expo &#8211; Jeff Bardin</title>
		<link>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-jeff-bardin/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-jeff-bardin/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:52:36 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[secureworld]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=678</guid>
		<description><![CDATA[It is amazing how many things in IT Industry can be summed up using classic movie quotes.  More often than not a one liner from &#8220;The Princess Bride&#8221; will suffice.  However after attending the SecureWorld Expo as a member of the press only one dialogue exchange was lodged in my brain.  It&#8217;s when Luke is [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-687" href="http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-jeff-bardin/padlockfree/"><img class="alignright size-thumbnail wp-image-687" title="padlockfree" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/11/padlockfree-150x150.png" alt="padlockfree" width="150" height="150" /></a>It is amazing how many things in IT Industry can be summed up using classic movie quotes.  More often than not a one liner from &#8220;The Princess Bride&#8221; will suffice.  However after attending the SecureWorld Expo as a member of the press only one dialogue exchange was lodged in my brain.  It&#8217;s when Luke is on the planet Dagoba and he turns to Yoda and says &#8220;I won&#8217;t fail you.  I am not afraid.&#8221;  Yoda simply turns to him and says &#8220;You will be.  You will be.&#8221;</p>
<p>What a great way to segway into my first SecureWorld Expo blog entry!  Be afraid, be very afraid&#8230;  I am just kidding of course.  The Expo was excellent and I walked away from the event a wiser person.  It definitely helped me look at things differently and as Ralph Waldo Emerson once said, &#8220;Fear always springs from ignorance.&#8221;  <span id="more-678"></span></p>
<p>Man, oh man.  I think I may have committed a blunder of cosmic proportions.  Are you allowed to quote Yoda and Emerson in the same blog post?  Yes? No?  Anway, moving on&#8230;</p>
<p>The Expo started off with an awesome keynote by a very nice man named Jeff Bardin.  His topic was &#8220;Extremist Online Social Networks &#8211; Jihadis&#8221; and I was enthralled the whole time.  The banners that he had up on his very first presentation slide are the same web site banners that I have helped keep off of our network up at work.  When I saw those banners, I knew that he was going to be talking about a topic that hit close to home.</p>
<p>After taking the stage Mr. Bardin began explaining how Jihadis use resources provided by many American companies against America.  He talked about the Madrid train bombings, how Jihadis are using software like vBulletin and hacked copies of various software suites to pull off all kinds of nefarious acts.  He also discussed with great clarity how <a title="http://blogs.csoonline.com/mobile_secrets_jihadis_continue_to_demonstrate_their_technical_prowess" href="http://blogs.csoonline.com/mobile_secrets_jihadis_continue_to_demonstrate_their_technical_prowess">Jihadis are continuing to demonstrate their technical prowess.</a></p>
<p>Now I will not provide any more information about his presentation other than that.  Not because I do not want others to have the information, but because I cannot do the subject justice.  Mr. Bardin is an expert in his field and has spent countless hours researching, compiling information and teaching others.  I do not wish to diminish his work in any form or fashion.  Check out that link that I provided and the one at the bottom of this post for more information.</p>
<p>I would advise anyone, if Mr. Bardin is speaking at an event within a 12 hour driving distance, make the drive.  It really was that good.</p>
<p>After his presentation he stayed for a while answering questions.  I waited in the background for a bit, allowing others to ask questions as I listened in an attempt to take in as much information as I could.  When I did finally open my mouth he kindly gave me a his business card and answered all of the questions I had.  Anybody that will go out of there way to answer questions and share knowledge like Mr. Bardin did is a good man in my book.</p>
<p>For those seeking more information about Jeff Bardin and Treadstone 71, here is a link to some great information that will save you a trip to Google: <a title="Jeff Bardin's Blog" href="http://blogs.csoonline.com/user/jeff_bardin" target="_blank">http://blogs.csoonline.com/user/jeff_bardin</a></p>
<p>So what is coming up next?  Well I can&#8217;t go to long without talking about the F5 BIG-IP product line!  I am The F5 Guy after all.  My next post will be about the Nexum LTM Workshop that was lead by Peter Maag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/11/secureworld-expo-jeff-bardin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2009 iRule Contest</title>
		<link>http://www.TheF5Guy.com/blog/2009/10/2009-irule-contest/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/10/2009-irule-contest/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 19:44:27 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[iRule]]></category>
		<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=619</guid>
		<description><![CDATA[It&#8217;s that time of year again&#8230; the leaves are changing, little kids are running around all painted up and the iRule contest finalists have been announced!  From browsing the finalists entries, it is safe to say that the judges must have had there hands full this year with many excellent submissions.  If you haven&#8217;t casted [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-635" href="http://www.TheF5Guy.com/blog/2009/10/2009-irule-contest/thef5guy-4/"><a rel="attachment wp-att-671" href="http://www.TheF5Guy.com/blog/?attachment_id=671"><img class="alignleft size-medium wp-image-671" title="sitelogo1" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/10/sitelogo11-240x300.png" alt="sitelogo1" width="192" height="240" /></a></a>It&#8217;s that time of year again&#8230; the leaves are changing, little kids are running around all painted up and the iRule contest finalists have been announced!  From browsing the finalists entries, it is safe to say that the judges must have had there hands full this year with many excellent submissions.  If you haven&#8217;t casted your vote yet, get over there, browse the selection and help choose the winner!  Here is a direct link: <a title="Cast Your Vote" href="http://devcentral.f5.com/Default.aspx?tabid=2225" target="_blank">http://devcentral.f5.com/Default.aspx?tabid=2225</a></p>
<p>A friend of mine supplied the image to the left.  I am thinking that it may have to be the official logo for my website!  Of course, had I known he was taking pictures of me with his cell phone I would have flexed a bit more&#8230;</p>
<p>Not buying that are you?  Well OK, maybe that is just what I look like in my mind!  Coming next week to &#8220;The F5 Guy&#8221; website, news and reviews straight from the Dallas SecureWorld Expo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/10/2009-irule-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GlobalFragment.xml &#8211; From TMOS 9.4.4 to 9.4.8</title>
		<link>http://www.TheF5Guy.com/blog/2009/10/globalfragment-xml-from-tmos-9-4-4-to-9-4-8/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/10/globalfragment-xml-from-tmos-9-4-4-to-9-4-8/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 03:34:00 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[globalfragment.xml]]></category>
		<category><![CDATA[WebAccelerator]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=573</guid>
		<description><![CDATA[If you have had a chance dive into how the WebAccelerator module on an F5 BIG-IP unit works, then I am sure you have come across the globalfragment.xml file.  After upgrading from TMOS version 9.4.4 to 9.4.8, I recently had such an opportunity and have walked away from the experience having learned some interesting things. [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-574" href="http://www.TheF5Guy.com/blog/2009/10/globalfragment-xml-from-tmos-9-4-4-to-9-4-8/xmlcode/"><img class="alignright size-full wp-image-574" title="xmlcode" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/10/xmlcode.gif" alt="xmlcode" width="87" height="106" /></a>If you have had a chance dive into how the WebAccelerator module on an F5 BIG-IP unit works, then I am sure you have come across the globalfragment.xml file.  After upgrading from TMOS version 9.4.4 to 9.4.8, I recently had such an opportunity and have walked away from the experience having learned some interesting things.</p>
<p>For those who haven&#8217;t had a chance to examine the file at length, the globalfragment.xml file is basically a roadmap that the WebAccelerator module can read to know how to handle or classify different file types.  If you want the WebAccelerator recognize and classify a particular file type it would be good for it to be defined in this file.<br />
<span id="more-573"></span><br />
If you take the upgrade path I mentioned above, it might be wise to make a backup copy of that particular file first.  The file can be found in the &#8220;/config/wa/&#8221; directory.  It is possible for that file to be overwritten during the upgrade and if you have custom entries defined in it&#8230; well you get the picture!</p>
<p>Unbeknownst to me, custom entries had been inserted into that file for .wmv files at some earlier date.  Shortly after the upgrade of course, .wmv files stopped streaming properly from virtual servers utilizing WebAccelerator based HTTP class profiles.  So I took the profiles off the virtual servers in question and contacted F5 Networks Support.  I was unaware of how the WebAccelerator module used the globalfragments.xml file until I was educated by an excellent F5 Networks Senior Network Support Engineer about it.</p>
<p>I added the entries back for the .wmv files, reapplied the HTTP class profiles that I had disabled during troubleshooting and everything worked like a charm.  The Engineer was also kind enough to create CR12834 to add .wmv files to the stock list of file types into future TMOS versions.  Thanks again to Dale Anderson for all your help!</p>
<p>If you are having trouble with certain file types after applying a WebAcceleration HTTP class profile then you might take a peek at the globalfragments.xml file and ensure the file type is defined correctly within.</p>
<p>This issue and the one mentioned in my previous post are the only two issues that I had from upgrading from version 9.4.4 to version 9.4.8!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/10/globalfragment-xml-from-tmos-9-4-4-to-9-4-8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WebAccelerator Update &#8211; From TMOS 9.4.4 to 9.4.8</title>
		<link>http://www.TheF5Guy.com/blog/2009/10/webaccelerator-update-from-tmos-9-4-4-to-9-4-8/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/10/webaccelerator-update-from-tmos-9-4-4-to-9-4-8/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 22:19:59 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[WebAccelerator]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=507</guid>
		<description><![CDATA[I recently had the opportunity to upgrade a BIG-IP 6400 unit from TMOS version 9.4.4 to TMOS version 9.4.8.  Everything went very well with the upgrade, but I did run into two little snags that I wanted to mention.  I will cover the main issue first and then write up another story in a day [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-509" href="http://www.TheF5Guy.com/blog/2009/10/webaccelerator-update-from-tmos-9-4-4-to-9-4-8/softwareupdate-256/"><img class="alignleft size-full wp-image-509" title="softwareUpdate-256" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/10/softwareUpdate-256.png" alt="softwareUpdate-256" width="110" height="110" /></a>I recently had the opportunity to upgrade a BIG-IP 6400 unit from TMOS version 9.4.4 to TMOS version 9.4.8.  Everything went very well with the upgrade, but I did run into two little snags that I wanted to mention.  I will cover the main issue first and then write up another story in a day or two about the other.</p>
<p>The unit that was upgraded has three modules running on it, the GTM, LTM and WA modules.  The issue is caused by the WebAccelerator module logging to many messages out to the PVAC log, which can lead to excessive disk I/O and may cause the log file to grow so large it crashes the WebAccelerator module.  It is now a Known Issue and is being tracked in CR127854.  So if you have upgraded to TMOS 9.4.8 and you are running the WebAcceleration module you might want to keep an eye out for this!<br />
<span id="more-507"></span><br />
If you believe you have a unit experiencing this issue I would advise you to contact F5 Technical Support and open a case with them.  An Engineering Hotfix can be provided to you that addresses this issue.  In the meantime, if you are able to stop using the WebAccelerator class profiles, then I would suggest not using those until you have downloaded and applied the hotfix.  Below is the text from AskF5.com regarding the issue.</p>
<p><span style="font-size: small;"><strong>Known Issue</strong></span><br />
<strong>Updated:</strong> 9/17/09 10:11 AM<br />
<img src="https://support.f5.com/images/assets/icon-ki.gif" border="0" alt="Known Issue" /></p>
<div id="docrichtext">
<p>When an object is proxied by PVAC on BIG-IP WebAccelerator version 9.4.8, several debug messages are logged to the <strong>/var/log/wa/pvac.log </strong>file.</p>
<p>The messages for an image object appear similar to the following example:</p>
<p><span><code>WA Debug: appId = 0x36d3<br />
WA Debug: appConfigId = 0x36d4<br />
WA Debug: appSignId = 0x0<br />
WA Debug: AppId [0xab0a] temp [0x0][0x0][0xab][0xa]</code></span></p>
<p>The messages for an HTML object appear similar to the following example:</p>
<p><span><code>WA Debug: appId = 0x36d3<br />
WA Debug: appConfigId = 0x36d4<br />
WA Debug: appSignId = 0x0<br />
WA Debug: AppId [0xab3f] temp [0x0][0x0][0xab][0x3f]<br />
WA Debug: Preventing IBR for: App: [14036:Site.Application Generated.Pages] PolicyNode: [43839] maxAge: [0]</code></span></p>
<p>The debug messages reflect normal system operation, and may be safely ignored. However, as a result of logging these messages, you may observe the following side effects:</p>
<ul>
<li>Excessive disk I/O required to log the messages may negatively impact system performance</li>
<li>The PVAC log file may grow to an excessive size, causing the BIG-IP WebAccelerator module to become unstable and crash</li>
</ul>
<p>F5 Networks Product Development is tracking this issue as CR127854.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/10/webaccelerator-update-from-tmos-9-4-4-to-9-4-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DevCentral Weekly Roundup Episode 107 &#8211; The F5 Guy</title>
		<link>http://www.TheF5Guy.com/blog/2009/10/devcentral-weekly-roundup-episode-107-the-f5-guy/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/10/devcentral-weekly-roundup-episode-107-the-f5-guy/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 15:53:15 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=448</guid>
		<description><![CDATA[This last week has certainly been an exciting week for me.  Not only was I fortunate enough to receive a Press Pass for the SecureWorld Expo being held in Dallas, but I was even able to participate in a DevCentral LIVE podcast interview with the folks over at DevCentral! I have to say, they really [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-447" href="http://www.TheF5Guy.com/blog/2009/10/devcentral-weekly-roundup-episode-107-the-f5-guy/podcast_ctap_small/"><img class="alignright size-medium wp-image-447" title="podcast_ctap_small" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/10/podcast_ctap_small-300x272.png" alt="podcast_ctap_small" width="118" height="107" /></a>This last week has certainly been an exciting week for me.  Not only was I fortunate enough to receive a Press Pass for the SecureWorld Expo being held in Dallas, but I was even able to participate in a DevCentral LIVE podcast interview with the folks over at DevCentral!</p>
<p style="text-align: left;">I have to say, they really went out of there way to make me feel welcome.  I had fun (despite being a little nervous) and I think a good time was had by all.  It is weird listening to myself in the audio though.  I have never done that before and nobody told me that I have a southern accent!   Hehehe&#8230; just kidding of course.</p>
<p><span id="more-448"></span></p>
<p style="text-align: left;">The USTREAM video of the event can be found at <a title="USTREAM" href="http://www.ustream.tv/recorded/2359077" target="_blank">http://www.ustream.tv/recorded/2359077</a>.  If you would like to participate in a DevCentral LIVE event yourself, I am certain they would love to speak with you.  The DevCentral LIVE page is located at <a title="DevCentral Live" href="http://devcentral.f5.com/Default.aspx?tabid=197" target="_blank">http://devcentral.f5.com/Default.aspx?tabid=197</a>.  Events usually begin around 1:50 P.M. PST every Thursday.  Just log in and participate!</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/10/devcentral-weekly-roundup-episode-107-the-f5-guy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SecureWorld Expo &#8211; Dallas</title>
		<link>http://www.TheF5Guy.com/blog/2009/10/secureworld-expo-dallas/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/10/secureworld-expo-dallas/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 22:52:10 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Cookie Persistence]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=438</guid>
		<description><![CDATA[Well, I am back from my vacation to Cozumel, Mexico.  A week full of sun, sand, scuba and margaritas.  Ahh&#8230;  The only downside was the 11 hour trip from Cozumel back to the DFW airport.  Which is usually only a two and a half hour trip&#8230;  (Insert derogatory remark about American Airlines and Cozumel airport [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-439" href="http://www.TheF5Guy.com/blog/2009/10/secureworld-expo-dallas/secureworld/"><img class="size-full wp-image-439 alignleft" title="secureworld" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/10/secureworld.png" alt="secureworld" width="256" height="89" /></a>Well, I am back from my vacation to Cozumel, Mexico.  A week full of sun, sand, scuba and margaritas.  Ahh&#8230;  The only downside was the 11 hour trip from Cozumel back to the DFW airport.  Which is usually only a two and a half hour trip&#8230;  (Insert derogatory remark about American Airlines and Cozumel airport maintenance workers)  Anyway, after a mad dash through the MIAMI airport, I checked  my e-mail and I am glad to say it looks like I will be fortunate enough to attend the SecureWorld Expo Conference in Dallas this year!  The conference, taking place November 4 &#8211; 5, will be held in the Plano Convention Centre and seems to have a number of  excellent conference sessions to check out.</p>
<p>On top of my list though is a F5 BIG-IP LTM related event (of course!) being hosted by Nexum.  The &#8220;Nexum LTM Workshop&#8221;, which will be November 4 from 1:00 PM to 4:30 PM, is free for all who register for the SecureWorld Expo.  Registration for the Expo is also free, so go <a title="SecureWorld Registration Page" href="https://www.secureworldexpo.com/rsvp/index.php" target="_blank">register</a> before it fills up!  You certainly can&#8217;t beat the price!</p>
<p><span id="more-438"></span>The agenda for this particular event shows that they will first give an Intro and Overview of Nexum.  Then move on to Load Balancing, Monitors, Profiles (Persistence and SSL Termination), iRules, Maintaining and Mastering the BIG-IP, discuss version 10.x and then wrap it all up with a Q&amp;A session.  I am really looking forward to meeting some local F5&#8242;ers and will of course be doing a write up on my blog about the event.  The &#8220;Maintaining and Mastering the BIG-IP&#8221; part certainly sounds interesting.</p>
<p>I will also be attending a number of the other events at SecureWorld and will be posting a few blog entries regarding those.  The main purpose is not really to provide ALL of the information gleaned from each event, but to give a few highlights from each and share my overall thoughts on the value of the SecureWorld Expo Conference as a whole.</p>
<p>Go <a title="SecureWorld Conference Dallas Agenda" href="http://www.secureworldexpo.com/events/conference-agenda.php?id=276" target="_blank">here</a> to check out the SecureWorld Expo Dallas Conference Agenda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/10/secureworld-expo-dallas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevCentral: Online Events!</title>
		<link>http://www.TheF5Guy.com/blog/2009/09/devcentral/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/09/devcentral/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 03:33:26 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=414</guid>
		<description><![CDATA[The great folks over at F5 Networks DevCentral have outdone themselves once again!  They have added a new section to their website called &#8220;Online Events&#8221; and rather than do injustice to the site with my own words, allow me to plagiarize their own description of the section: &#8220;This section features periodic, live activities where you [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-415" href="http://www.TheF5Guy.com/blog/2009/09/devcentral/f5-tagline-4c/"><img class="alignright size-full wp-image-415" title="f5-tagline-4c" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/09/f5-tagline-4c.jpg" alt="f5-tagline-4c" width="200" height="61" /></a></p>
<p>The great folks over at F5 Networks <a href="http://devcentral.f5.com/" target="_blank">DevCentral</a> have outdone themselves once again!  They have added a new section to their website called &#8220;Online Events&#8221; and rather than do injustice to the site with my own words, allow me to plagiarize their own description of the section:</p>
<p><!-- Start_Module_1271 --></p>
<div id="dnn_ctr1271_ModuleContent"><span id="dnn_ctr1271_HtmlModule_HtmlModule_lblContent">&#8220;This section features periodic, live activities where you can see and interact with the DevCentral Team as well as others from the global DevCentral Community. For this section, please keep in mind that we will be continually pushing to realm of possibility with new technologies and products with the goal of creating a dyanamic and engaging atmosphere. We hope you enjoy your visit and engage in the events.&#8221;<br />
<span id="more-414"></span><br />
</span></div>
<p><a title="DevCentral Live" href="http://devcentral.f5.com/Default.aspx?tabid=197" target="_blank">Here</a> of course is a direct link to the new content!</p>
<p>How awesome is that?  I have worked with a number of IT related companies over the years, but never have  I seen a technology based company so dedicated to their customers.  Post after post the experts driving the helm over at DevCentral continue to share and spread knowledge of all types.  They help people solve real world challenges and now they are doing it live!  Anyone can call or join them on chat during their weekly podcast and ask questions and seek their input about various things.  I have had to work with some companies in the past that&#8230; well, lets just say, you would consider yourself lucky if you got a call back from them within three days.  I must say it is a very refreshing approach and well done folks!</p>
<p>Also while you are there, go check out the latest DevCentral <a title="Weekly Roundup Podcast #104" href="http://devcentral.f5.com/weblogs/dcpodcast/archive/2009/09/24/devcentral-weekly-roundup-episode-104-guru-guy-and-my.aspx" target="_blank">Weekly Roundup Podcast: Episode #104.</a> They covered a variety of topics and I was fortunate enough that they discussed The F5 Guy website as well of a few of the posts that I have put up!  They discussed two posts in particular.  &#8220;<a href="http://www.thef5guy.com/blog/2009/08/using_not_in_an_irule/" target="_self">Using not In An iRule</a>&#8221; and &#8220;<a title="F5 Network Certification" href="http://www.thef5guy.com/blog/2009/08/f5-networks-certification/" target="_self">F5 Network Certification</a>&#8221; which you can find below this post or just click on the links to follow of course.  Rather than rehashing what was said, read the two posts, leave some comments if you like and head on over to DevCentral to hear what they have to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/09/devcentral/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updated Look And Feel</title>
		<link>http://www.TheF5Guy.com/blog/2009/09/updated-look-and-feel/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/09/updated-look-and-feel/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 02:26:17 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SharePoint 2007]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=376</guid>
		<description><![CDATA[I hope you all enjoy the new look and feel of the site.  I felt it was time to move to a different theme and after some rather extensive searching I have decided upon what you see before you.  The current theme is called &#8220;Pyrmont-v2&#8243; and I think it is more fitting to the content [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-377" href="http://www.TheF5Guy.com/blog/2009/09/updated-look-and-feel/wordpress/"><img class="size-medium wp-image-377 alignleft" title="wordpress" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/09/wordpress-300x224.jpg" alt="wordpress" width="118" height="88" /></a>I hope you all enjoy the new look and feel of the site.  I felt it was time to move to a different theme and after some rather extensive searching I have decided upon what you see before you.  The current theme is called &#8220;Pyrmont-v2&#8243; and I think it is more fitting to the content of the site than the previous theme, which was &#8220;Pixel&#8221;.</p>
<p>I had to make a tweak or two here or there, but I have to say overall I really like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/09/updated-look-and-feel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F5 Networks Certification</title>
		<link>http://www.TheF5Guy.com/blog/2009/08/f5-networks-certification/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/08/f5-networks-certification/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 03:13:27 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=338</guid>
		<description><![CDATA[&#8220;To be or not to be, that is the question&#8230;&#8221; Have you ever had a discussion with your co-workers about the value of technical certifications?  I have had that discussion many times with others and I have to say, the answers are always different.  Some will say they are just a waste of time, others [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;To be or not to be, that is the question&#8230;&#8221; <a rel="attachment wp-att-346" href="http://www.TheF5Guy.com/blog/2009/08/f5-networks-certification/shakespeare/"><img class="alignright size-full wp-image-346" title="shakespeare" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/08/shakespeare.jpg" alt="shakespeare" width="96" height="139" /></a></p>
<p>Have you ever had a discussion with your co-workers about the value of technical certifications?  I have had that discussion many times  with others and I have to say, the answers are always different.  Some will say they are just a waste of time, others will say it depends on the certification and others will say it should be a requirement to fill X or Y job role.  If you were to ask me, &#8220;Is it worth it to become certified in X?&#8221;  I would have to say that I fall in the camp that says &#8220;Yes&#8221;.  And yes to answer your question, I do hold a few certifications.  Feel free to check out my About page if you seek further details, as I am not a braggart.</p>
<p>So what certification shall I choose to discuss?  Well one of F5 Networks certification offerings of course!  I recently earned the &#8220;F5 Certified System Engineer&#8221; certification provided by F5 Networks, by passing the LTM (F50-511) and LTM: Advanced (F50-522) exams.  Woohoo!  It was fun to pursue, I read the manuals several times, tinkered with things, blew things up and in general learned a ton over the last few months.<br />
<span id="more-338"></span><br />
I was driven towards obtaining this certification  for several reasons.  Of course, as I type this article I am asking myself, is my judgment clouded?  I think it could be&#8230; BUT, let us take a look at a few facts and I will let you decide.  Here are few numbers for you, that I have obtained from our good friends over at F5 Networks.  A special thanks to F5 Networks for releasing these figures by the way!</p>
<p>Fact #1 &#8211; Currently there are around 2,400 people that hold the &#8220;F5 Certified Product Specialists&#8221; certification.</p>
<p>Fact #2 &#8211; There are around 1,200 people that hold the &#8220;F5 Certified System Engineer&#8221; certification.</p>
<p>Those numbers are <span style="text-decoration: underline;">Worldwide</span> numbers by the way.  I guess it goes without saying, that I feel very fortunate to be one of those 1,200 and that feeling is actually reason #3 on my list.  So without further delay, here are the top 5 reasons I can think of as to why I feel that obtaining a certification from F5 Networks is a great thing:</p>
<p>Reason #1 &#8211; I&#8217;m &#8220;The F5 Guy&#8221;, I have to do my best to live up to my name!  Hehehe&#8230;</p>
<p>Reason #2 &#8211; F5 Networks is the leader for Application Delivery Control systems.  Their name holds weight with companies utilizing their products and a certification from them does as well.</p>
<p>Reason #3 &#8211; I like the challenge and the feeling of personal accomplishment.  In short, it is a bit of a moral boost.</p>
<p>Reason #4 -  I think it sends a clear signal to ones current employer that I take my work seriously and that I will do my best to learn everything I can about the technology that they have chosen to run their network on.</p>
<p>Reason #5 &#8211; I think it is excellent for the learning process.  Hours of reading the manual and hours of hands on experience is the idea I think.  I would even go so far as to say, I don&#8217;t think you could pass any of F5 Networks tests without having put in many hours of study in the manuals and the console.  For some I would recommend months or perhaps a year of daily application and study before attempting to take either test.  Know the manual, know your stuff from hands on experience and you will do well.</p>
<p>Now that you know my reasoning, I would like to pose a question to those of you in the community.  What value do you see in certifications?  What drives you to pursue or not to pursue certifications?  Feel free to post a comment or two, you do not have to register.  You do have to enter an e-mail address, but I don&#8217;t keep track of those.  We can all thank the spam bots for even having to do that!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/08/f5-networks-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using not In An iRule</title>
		<link>http://www.TheF5Guy.com/blog/2009/08/using_not_in_an_irule/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/08/using_not_in_an_irule/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 05:01:56 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[iRule]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=291</guid>
		<description><![CDATA[Sometimes a people just make things harder than they have to be.  Myself included unfortunately.  Not long ago, I was given the task to write an iRule that would scan the URL of an incoming HTTP request and redirect it to a new location.  No problem right?  I have done that a million times as [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-296 alignleft" title="homer_simpson" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/08/homer_simpson-249x300.jpg" alt="homer_simpson" width="119" height="144" />Sometimes a people just make things harder than they have to be.  Myself included unfortunately.  Not long ago, I was given the task to write an iRule that would scan the URL of an incoming HTTP request and redirect it to a new location.  No problem right?  I have done that a million times as I am sure most of you out there have as well.  Here&#8217;s the catch.  It turns out I would need to scan the URL for a value that was <span style="text-decoration: underline;">NOT</span> there.</p>
<p>Now this was an afront to my logic!  My brain was so used to thinking &#8220;If this, then this&#8221;, that it really was hard for me to wrap my brain around how I was going to pull this off.  So of course, I did what any sane F5&#8242;er does when he is looking for an answer to a puzzle he cannot solve.  I turned to <a title="F5 DevCentral" href="http://devcentral.f5.com/" target="_blank">Devcentral</a> and the community forums.  I dug around for a while and eventually I found an old 4.0 iRule where an individual had used the &#8220;not&#8221; Logical Operator.</p>
<p><span id="more-291"></span> So I gave myself a big slap on the forehead and muttered a Homer Simpson&#8217;ish &#8220;DOH!!&#8221;.  I later went on to discover that the &#8220;not&#8221; Logical Operator is well documented on DevCentral <a title="Not Logical Operator" href="http://devcentral.f5.com/Wiki/default.aspx/iRules/not.html">here</a>.  Below is the simple iRule that has saved our company thousands of dollars, saved the help desk many man hours of labor, prevented users from going insane because of broken links and keeps things simple.  It is amazing how an iRule so simple, can have such a dramatic impact.  So, the next time you are writing an iRule, just think of all the things you could &#8220;NOT&#8221; be doing!</p>
<p><code><br />
<span style="color: #00ff00;">when HTTP_REQUEST {<br />
if { not ([string tolower [HTTP::host]] contains ".mycompany.com")}{<br />
HTTP::redirect "https://[HTTP::host].mycompany.com[HTTP::uri]"<br />
}<br />
}</span><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/08/using_not_in_an_irule/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Moving stuff around&#8230;</title>
		<link>http://www.TheF5Guy.com/blog/2009/08/moved-site-to-a-hosting-provider/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/08/moved-site-to-a-hosting-provider/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 03:10:29 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://thef5guy.com/blog/?p=268</guid>
		<description><![CDATA[I have switched &#8220;The F5 Guy&#8221; website over to a new hosting provider.  There are a few things out of the place at the moment, but I am slowly adding content back to the site.  I was hosting the site off of my own server located here at the &#8220;Secret Underground Lair&#8221;, but have decided [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-278 alignright" title="moving_servers" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/08/moving_servers.jpg" alt="moving_servers" width="135" height="108" /> I have switched &#8220;The F5 Guy&#8221; website over to a new hosting provider.  There are a few things out of the place at the moment, but I am slowly adding content back to the site.  I was hosting the site off of my own server located here at the &#8220;Secret Underground Lair&#8221;, but have decided to move things over to a hosting facility.  See my previous post &#8220;When Lightening Strikes&#8221; if you would like to understand the reasoning behind the move!</p>
<p>Coming soon, an interesting tale about BIG-IP™ TMOS Version 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/08/moved-site-to-a-hosting-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
