<?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 &#187; Application Security Manager</title>
	<atom:link href="http://www.TheF5Guy.com/blog/index.php/tag/application-security-manager/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.TheF5Guy.com/blog</link>
	<description>F5 BIG-IP, SharePoint and Other Technologies...</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:11:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>BIG-IP ASM &#8211; Using Parameters to Block Attacks</title>
		<link>http://www.TheF5Guy.com/blog/2011/05/big-ip-asm-using-parameters-to-block-attacks/</link>
		<comments>http://www.TheF5Guy.com/blog/2011/05/big-ip-asm-using-parameters-to-block-attacks/#comments</comments>
		<pubDate>Mon, 23 May 2011 23:46:02 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Application Security Manager]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[parameters]]></category>
		<category><![CDATA[smacking down hackers]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=1224</guid>
		<description><![CDATA[Today I would like to discuss HTML parameters and how you can leverage the BIG-IP ASM module to help secure a web site by doing what I call parameter scanning.  For this little exercise I will focus on only two parameters, TARGET and user, but the principals I am covering here can be applied to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/parameter_hacker.jpg"><img class="alignright size-full wp-image-1235" title="parameter_hacker" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/parameter_hacker.jpg" alt="" width="158" height="153" /></a>Today I would like to discuss HTML parameters and how you can leverage the BIG-IP ASM module to help secure a web site by doing what I call parameter scanning.  For this little exercise I will focus on only two parameters, TARGET and user, but the principals I am covering here can be applied to all kinds of parameters.</p>
<p>For those of you who do not have a lot of experience with HTML parameters you probably have heard to them referred to as fields in your web application.  For example, many web applications have username and password fields and these are essentially parameter fields.  There are sometimes hidden parameters and dynamic parameters that are not associated with a field on the page, but today I want to discuss the basic ones.  I have chosen the TARGET parameter because it is deprecated and it can be used in phishing attacks as a form of &#8220;Open Redirect&#8221; attack on your web sites.  The user parameter was chosen because it is a pretty common parameter/field name and it just seemed to make sense to include it in the discussion.</p>
<p><span id="more-1224"></span>An open redirect type of attack will often consist of an attacker creating a URL that will redirect a victim to a site that they control.  This URL is then used in a phishing attack where a user is presented with a valid link in an email and companywebsite.com redirects the user to companywebsite-justgotowned.com&#8230; which is the site the attacker controls!  That&#8217;s just one type of open redirect attack though, another type focus&#8217;s on using the TARGET parameter to redirect a user behind the scenes to a malicious web site.</p>
<p>Needless to say, that&#8217;s not good.  What is good though is that protecting against the malicious use of parameters is very EASY to do with BIG-IP ASM.  The first thing that you will want to do, provided you already have an application security policy in place, is to create a Parameter.  Navigate to Application Security, Parameter, Parameters List, select the application policy that you want to modify and click the GO button.</p>
<p>Then click Create.  Give your parameter an explicit name (I used TARGET in my example), select Global Parameter, Data Type should be Alpha-Numeric and check the &#8220;Regular Expression&#8221; box.  Now you will need to come up with a regular expression that fits your environment.  In my example I am going to define two things.  First I will use the hostname of the web site that is valid and then after the pipe I will define a value for a URL that is still being called in our own code via the TARGET method.  Since it is a relative URL I have to include it because the regex for just the hostname will not cover it.  Below is a screenshot for reference:</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/Parameters.png"><img class="size-medium wp-image-1222 aligncenter" title="Parameters" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/Parameters-300x248.png" alt="" width="300" height="248" /></a></p>
<p>The regex looks like this:</p>
<p>.*mycompany.com.*|.*myurlpath.*</p>
<p>Something very important to remember when creating these regular expressions is that whenever you create a parameter value and check the Regular Expression box it is automatically setup as a POSITIVE regular expression.  Therefore whatever is in this box defines what is legal for this parameter/field.  In the example above if a TARGET value is submitted to the web application it must contain &#8220;mycompany.com&#8221; or &#8220;myurlpath&#8221; or it will be shot down by the ASM.  This will prevent someone from setting a target of somewhere other than your web site.  This will stop a blatant open redirect attack but certainly not all.  Then click the create button.</p>
<p>Now you will need to tell your web application policy to be on the lookout for violations of this type.  Navigate to Application Security, Policy, Blocking, Settings.  Then scroll down the list until you see &#8220;Parameter value does not comply with regular expression&#8221;, check the Learn, Alarm and Block check boxes.  Save and then Apply the policy.  That&#8217;s it!</p>
<p>When ever a violation happens you will now see this in the manual traffic learning section:</p>
<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/Parameter_value_does_not_comply_with_regular_expression.png"><img class="size-medium wp-image-1223 aligncenter" title="Parameter_value_does_not_comply_with_regular_expression" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2011/05/Parameter_value_does_not_comply_with_regular_expression-300x58.png" alt="" width="300" height="58" /></a></p>
<p>Now to tackle the &#8220;user&#8221; parameter.  I am going to take a different angle on this one because like I mentioned before, once you understand the principal behind it you will see it can be used in a million different ways to protect your web application.</p>
<p>After looking over a few security logs you might notice that some hackers attempt to utilize the &#8220;user&#8221; parameter/field in your web application and they will try to throw all kinds of things in there.  One common element I have seen is that they will try to inject a username@yourdomain.com into the field.  Since that is not a valid character for the application I am looking to protect, I am going to block this kind of attack configuring the ASM to block based off of an invalid metacharacter value being placed in the parameter value.</p>
<p>Following the instructions above for creating a new Parameter, except this time instead of using a regular expression, click the Value Meta Characters tab.  Select &#8220;@ (0&#215;40)&#8221; from the list on the right hand side of the page and then set the value to be disallowed using the drop down box under the set state heading.  Put a check mark in the check characters on this parameter value check box.  Now to configure your web application policy to listen, alarm and block on these kinds of attacks.  Navigate to Application Security, Policy, Blocking, Settings.  Then scroll down the list until you see &#8220;Illegal meta character in parameter value&#8221;.  Check the appropriate boxes, save and then apply.</p>
<p>Now whenever a would be hacker attempts to inject an invalid character into that field (the @ character in this case, but like I said you can use countless others) they will be smacked down by the ASM.</p>
<p>It&#8217;s a piece of cake really once you do it a time or two.  If you get hung up on the regular expression part have no fear!  The kind folks over at F5 Networks have thought ahead and have included a regular expression validator inside of the ASM module.  Just navigate to Application Security, Options, Tools and RegExp Validator.  You can use that tool to compile your regular expression if need be.</p>
<p>Remember when thinking about security related things it is best to take the defense in-depth approach.  Little things added here and there to your web application security policy that do no harm but can mitigate attacks can be very effective.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2011/05/big-ip-asm-using-parameters-to-block-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F5 BIG-IP ASM &#8211; Web Scraping Protection</title>
		<link>http://www.TheF5Guy.com/blog/2010/12/f5-big-ip-asm-web-scraping-protection/</link>
		<comments>http://www.TheF5Guy.com/blog/2010/12/f5-big-ip-asm-web-scraping-protection/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 23:45:16 +0000</pubDate>
		<dc:creator>naladar</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Application Security Manager]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[ASM 4100]]></category>
		<category><![CDATA[CSHUI]]></category>
		<category><![CDATA[CSHUI_MOUSEMOVE]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsepee]]></category>
		<category><![CDATA[web scraping prevention]]></category>

		<guid isPermaLink="false">http://www.TheF5Guy.com/blog/?p=1151</guid>
		<description><![CDATA[F5 Networks ASM contains a very neat feature called Web Scraping Protection that I wanted to cover briefly.   What I would like to highlight is what the feature is and what it does when it is actively doing its job. This was prompted by the fact that I noticed recently that there is not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/12/scrape1.jpg"><img class="alignright size-full wp-image-1180" title="scrape" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2010/12/scrape1.jpg" alt="" width="239" height="123" /></a>F5 Networks ASM contains a very neat feature called Web Scraping Protection that I wanted to cover briefly.   What I would like to highlight is what the feature is and what it does when it is actively doing its job.</p>
<p>This was prompted by the fact that I noticed recently that there is not a lot of documentation available on the web regarding the F5 BIG-IP&#8217;s Web Scraping Protection mechanism and almost none regarding what it actually does to the underlying web page code presented to your end users.<br />
<span id="more-1151"></span><br />
Web scraping is defined as a computer software technique of extracting information from websites.  The people people running the web scraper program typically save the contents of what is scraped and use it for their own means.  Sometimes it is just for archiving purposes, such as Archive.org&#8217;s &#8220;<a title="Archive.org" href="http://http://www.archive.org/web/web.php" target="_blank">WayBackMachine</a>&#8220;.  Several companies even sell what is considered by many to be legitimate commercial web scraping software.  One such company is called Mozenda, who lists such clients as Microsoft, IBM and Citi.</p>
<p>But then there are the &#8220;Others&#8221; as I like to to call them.  This can range from hackers with bad intentions to companies simply seeking a competitive advantage over another company. One example of this that I  can think of dealt with a few websites who make their living by offering vacationing deals.  So these leaders of their industry would publish airfares for many popular destinations on their websites and their competitors would use a computer program to scrape the pricing off of their pages.  They would then take this pricing, subtract a few dollars, load it into another program and update the pricing on their own website thereby making their vacation deal offerings just a little cheaper than their competitors!</p>
<p>Web scraping is not an illegal activity, but it can be against the &#8220;Terms of Use&#8221; for some websites.  Now, all of that being said, it is definitely nice to know that the BIG-IP ASM has a built in feature that you can enable to protect your own websites from being scraped.</p>
<p>It does this by attempting to determine whether a web client source is a human or if it is a headless computer program.  To do this it injects a piece of java script code into the headers of your HTTP traffic.  I will not provide the full source code for the java script, but I will hopefully provide enough for those searching through Google to be able to find this page.</p>
<p>When you are viewing the web page being protected by an ASM and web scraping anomaly detection is being actively used to protect the web page you will see the following elements.  To actually see these elements, open up Firefox, browse to the website in question and then right-click and select &#8220;View Source&#8221;.  You should see a java  script insert beginning very close to the top of the page that contains some of the following elements:</p>
<p>var jsepee<br />
jsepee CSHUI_RANDOM_DATA_NODE<br />
CSHUI_RANDOM_DATA_NODE&#8217;]!==undefined&amp;&amp;jsepee['<br />
CSHUI_RANDOM_DATA_NODE<br />
CSHUI_COOKIE_NAME']=jsepee['CSHUI_RANDOM_DATA_NODE<br />
CSHUI_COOKIE_VALUE_TRUE']=&#8217;true&#8217;+'_&#8217;+jsepee<br />
CSHUI_RANDOM_DATA_NODE<br />
CSHUI_MONITOR_KEYBOARD&#8217;]=true;jsepee['CSHUI_MONITOR_MOUSE<br />
CSHUI_MOUSEMOVE_EVENTS_TARGETCSHUI_MOUSEMOVE_LAST_X_LOCATION<br />
CSHUI_MOUSEMOVE_LAST_Y_LOCATION']=0;<br />
CSHUI_MOUSEMOVE_IS_CONTINUOUS<br />
CSHUI_KEYBOARD_EVENTS_TARGET&#8217;]=1;jsepee<br />
CSHUI_KEYBOARD_EVENTS_COUNTER</p>
<p>You can seen by looking at these events that it is looking for keyboard, mouse and other data to determine if the content is being looked at by a human or something that falls in the OTHER category.  Once it has made a determination the web application security policy will follow whatever guidelines you have set under the policy settings.</p>
<p>So there you have it, yet one more reason why the F5 BIG-IP ASM is an excellent tool to be included in your defense in depth lineup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2010/12/f5-big-ip-asm-web-scraping-protection/feed/</wfw:commentRss>
		<slash:comments>6</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>BIG-IP ASM 4100 Implementation: A Few Tricks Of The Trade</title>
		<link>http://www.TheF5Guy.com/blog/2009/03/big-ip-asm-4100-implementation-a-few-tricks-of-the-trade/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/03/big-ip-asm-4100-implementation-a-few-tricks-of-the-trade/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 17:05:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Application Security Manager]]></category>
		<category><![CDATA[ASM 4100]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.Thef5Guy.com/?p=183</guid>
		<description><![CDATA[Protecting web applications hosted by your company and ensuring their availability is essential to the success of your business.  If your network is breached and your customers data is exposed not only is it bad for you and bad for your company. It&#8217;s also very bad for priority number 1&#8230; Your Customers.  With today&#8217;s economy [...]]]></description>
			<content:encoded><![CDATA[<p>Protecting web applications hosted by your company and ensuring their availability is essential to the success of your business.  If your network is breached and your customers data is exposed not only is it bad for you and bad for your company.  It&#8217;s also very bad for priority number 1&#8230; Your Customers.  With today&#8217;s economy the negative publicity associated with a breach could spell doom for your company.  With hackers rapidly exploiting Zero Day attacks,  SQL Injection attacks and XSS attacks through vast armies of online bot networks it is only a matter of time until they start attacking your network.  If they aren&#8217;t already&#8230;.</p>
<p>OK, I will step down off my soap/sales pitch box now.   It is just hard to have any kind of a discussion in the realm of network security without mentioning the consequences of NOT implementing a solution to address those concerns.  In this post I am going to discuss some information on an implementation that I have been working on over the last few weeks.  Of course the normal disclaimers do apply.  The solution I am going to discuss is just an example of one implementation.  There are a number of ways roll out one of these devices into your existing infrastructure.  And last but not least I recommend that you seek further guidance from a Certified F5 Product Consultant if you are planning on adding one these devices to your network.<br />
<span id="more-183"></span><br />
Now for some background information about the network that this implementation will be carried out on.  The client already has a BIG-IP 6400 unit set up and running in their live/production environment.  It is licensed for a wide variety of modules from F5 Networks including load balancing, SSL offload, WAM and GTM.  The client also has a BIG-IP 6400 setup as a failover peer to the production box just in case of a hardware failure.  However, the BIG-IP ASM 4100 unit that they have CANNOT be licensed for load balancing and is only licensed for a few modules, mainly the ASM and LTM modules.</p>
<p>Since the 4100 does not have a failover peer like the 6400 we had to come up with a way to ensure that if this device failed that it would not have a negative impact on network traffic.  We also had to figure out a way to load balance traffic going through the device.</p>
<p>So how do you load balance traffic AND ensure that traffic always makes it to the target server when you only have one device and no load balancing module?  I have to admit I was stumped for a bit.  It was then that a friend (a wise man I must say) pointed out what is now obvious.  Use all of your available resources.  So the method of implementation that we chose addresses both of those issues by relying on the BIG-IP 6400 for Priority Group Activation and Load Balancing.   The solution is simple really:</p>
<p><span style="text-decoration: underline;">On the BIG-IP ASM 4100</span></p>
<p>We created nodes each pointing to IP&#8217;s hosted on our production web servers.   We created a separate pool for each node and then we created a Virtual Server (also known as a VIP) that references each pool.</p>
<p><span style="text-decoration: underline;">On the BIG-IP 6400</span></p>
<p>We created individual nodes on the BIG-IP 6400 that point to the VIP’s that we created on the ASM 4100.  We then added those nodes to the existing pools for each web application. For each of those new pool members we set the Priority Group Activation to Less than 1 and assigned the new pool members to Priority Group #2. Therefore, if the ASM 4100 has a critical hardware failure all traffic will bypass the VIP&#8217;s associated to the ASM 4100 and will be directed to the other pool members that are available.</p>
<p>This solution has a wide variety of benefits including: preventing the client from having to load balance in two places, prevents the client from having to rewrite numerous complex iRules, eliminates the worry of having a single point of failured and all of that allowed the device to be rolled out in a very short amount of time.  One other important thing worth mentioning is that since the VIP to node address are a one to one mapping in this instance, it allows the security policy builder to ease into high traffic sites because you can apply the policy to one VIP at a time.  If you have four VIP&#8217;s all aimed at the same web application/service, using this method you can choose to build the policy based off just two of the VIP&#8217;s .  Which in a high traffic environment is less taxing on the policy builder and the ASM 4100 unit.</p>
<p>(ADDED 4-10-2009)</p>
<p>It has come to my attention that the stand alone version of the BIG-IP ASM 4100 cannot be used for load balancing period.  That feature has never been supported on the ASM 4100.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/03/big-ip-asm-4100-implementation-a-few-tricks-of-the-trade/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>From 0 to 4100&#8230;</title>
		<link>http://www.TheF5Guy.com/blog/2009/03/from-0-to-4100/</link>
		<comments>http://www.TheF5Guy.com/blog/2009/03/from-0-to-4100/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 02:05:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[BIG-IP]]></category>
		<category><![CDATA[Application Security Manager]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[ASM 4100]]></category>
		<category><![CDATA[f5]]></category>

		<guid isPermaLink="false">http://www.Thef5Guy.com/?p=154</guid>
		<description><![CDATA[What&#8217;s that?  No sadly enough, I didn’t set a new land speed record in my Jeep.  Of course that&#8217;s not from a lack of trying!  So what exactly do I mean when I say from 0 to 4100?  Well I am referring to the BIG-IP 4100 Application Security Manager.  We have a standalone BIG-IP 4100 [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s that?  No sadly enough, I didn’t set a new land speed record in my Jeep.  Of course that&#8217;s not from a lack of trying!  So what exactly do I mean when I say from 0 to 4100?  Well I am referring to the BIG-IP 4100 Application Security Manager.  We have a standalone BIG-IP 4100 at work and I have recently had the opportunity to help integrate it into our network.  In the last two weeks I have gone from knowing 0 about it, to having it up and running on production traffic&#8230; hence the title &#8220;0 to 4100..&#8221;.</p>
<p>For those not familiar with the BIG-IP ASM™ 4100, it is an application firewall that has no equal.  It can be easily configured to protect your enterprise applications from a wide variety of attacks and help you meet key regulatory mandates like PCI DSS, HIPPA and SOX.  With the rapid rise of SQL Injection, buffer overflow and XML attacks, having one of these bad boys to protect your network is essential.<br />
<span id="more-154"></span><br />
I have personally built numerous security policies and I used the deployment guide “Implementing a Security Policy for a Production Web Site or Application” as a guidance tool.  It can be downloaded off of the official F5® website at:</p>
<p><a href="http://www.f5.com/pdf/deployment-guides/implementing-security-policy-dg.pdf" target="_blank"><span style="color: #008000;">www.f5.com/pdf/deployment-guides/implementing-security-policy-dg.pdf</span> </a></p>
<p>The deployment guide does an outstanding job of explaining how to setup a security policy and apply it to a production system without having a negative impact on traffic.  That&#8217;s a must in the environment that I work in and I am sure that holds true in yours as well.</p>
<p>Having created a few policies on my own I have learned a trick or two about the process and I will share those with you over my next few postings.  I will be covering how to customize your security policies, what exactly the processes associated with the ASM™ module do and go into detail about a load balancing trick that I learned from a wise man.  Below is a picture I took of the Web Applications screen after the initial configuration of a few policies while they were still being run in Transparent mode.  I should have those postings up over the next few days so stay tuned for more!</p>
<p><img class="alignnone size-medium wp-image-308" title="4100_PolicyScreen" src="http://www.TheF5Guy.com/blog/wp-content/uploads/2009/08/4100_PolicyScreen-300x224.PNG" alt="4100_PolicyScreen" width="300" height="224" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.TheF5Guy.com/blog/2009/03/from-0-to-4100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

