<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Security</title>
        <link>http://devcentral.f5.com/weblogs/macvittie/category/67.aspx</link>
        <description>General security rants. </description>
        <language>en-US</language>
        <copyright>Lori MacVittie</copyright>
        <managingEditor>l.macvittie@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>A client is still a client even when it's on the space station</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/international-space-station_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="180" alt="international-space-station" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/international-space-station_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;While I was at &lt;a href="http://www.sdbestpractices.com/"&gt;SD Best Practices&lt;/a&gt; in Boston last month I got to talk to a lot of engineers, developers, and architects about their environments and about what &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; does for application delivery. &lt;/p&gt;  &lt;p&gt;One of the developers glibly told me he wasn't sure we could help him out because his environment was the international space station. &lt;/p&gt;  &lt;p&gt;Yeah, how cool is that? Now &lt;em&gt;that's&lt;/em&gt; cloud computing.&lt;/p&gt;  &lt;p&gt;Another architect, who turned out to be a friend of a friend who I've conversed with but never met in person said the same thing, but his environment was nuclear submarines. &lt;/p&gt;  &lt;p&gt;The Internet, she is everywhere. &lt;/p&gt;  &lt;p&gt;There are certainly challenges with developing and delivering applications for such unique environments, but in the end a client is a client and a network is a network, even if it's over satellite links - which is most certainly the case for locations that cannot be wired or take advantage of wireless technology. What's awesome about application delivery solutions is that they are primarily asymmetric, they are a proxy &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/submarine_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 5px 0px 0px 10px; border-left: 0px; border-bottom: 0px" height="155" alt="submarine" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Yeswecanimproveappperformanceevenonthesp_365C/submarine_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt;to the core network that is almost always physically located in a data center somewhere on, well, earth. And on dry land. &lt;/p&gt;  &lt;p&gt;An application delivery platform mediates, and it is physically located at the edge of the physical network. If there's a client on the space station or a nuclear submarine or a cruise ship or airplane that can communicate via a network, then an application delivery solution can indeed help the performance, security, and availability of the applications being delivered to those very remote locations. &lt;/p&gt;  &lt;p&gt;Asymmetric solutions, of which a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/02/the-concise-guide-to-proxies.aspx"&gt;reverse proxy&lt;/a&gt; is almost always one, do not require deployment of client-side software. They are one sided, hence the use of the term asymmetric. All you need is the application delivery solution to be deployed at the edge of the physical network and voila! You can begin taking advantage of &lt;a href="http://www.f5.com/solutions/acceleration"&gt;acceleration features&lt;/a&gt; like caching, compression, and protocol optimizations. The application delivery platform is aware of the network across which applications must traverse to reach the client, but it doesn't require that it be a certain speed, or a certain type, or anything, really. As long as it's operating on standards-based network protocols like IP, you can take advantage of the features of an application delivery solution for your environment. &lt;/p&gt;  &lt;p&gt;In fact, an &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery solution&lt;/a&gt; is perfect for address many of the problems inherent in low speed, high latency links like those used to communicate with uber remote locations like the space station or a nuclear sub because it has the intelligence to understand the network conditions unique to each link and adapt in real-time to provide the best performance possible for users accessing data and applications over that link. &lt;/p&gt;  &lt;p&gt;And because the application delivery platform mediates between clients and applications, it can provide &lt;a href="http://www.f5.com/solutions/availability"&gt;availability services&lt;/a&gt; to clients regardless of their location. In fact, because most application delivery platforms are &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/08/8-things-you-can-do-with-a-proxy.aspx"&gt;full-proxy solutions&lt;/a&gt;, they are particularly adept at managing each side of the equation individually, simultaneously improving &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/05/3227.aspx"&gt;data center efficiency&lt;/a&gt;, reliability, and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/07/3238.aspx"&gt;performance&lt;/a&gt; while adjusting proactively to the conditions currently being experienced by the client. &lt;/p&gt;  &lt;p&gt;Being contextually aware of the unique environment from which clients access applications over a network is part of the secret sauce of application delivery solutions. By being able to understand and adapt to conditions on a per-request basis it can optimize delivery of applications for everyone - whether they are at home, at the office, on the international space station, or 20,000 leagues under the sea. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e947b71d-e5aa-44f4-9961-f9cc9fb288b5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SD%20best%20practices" rel="tag"&gt;SD best practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/development" rel="tag"&gt;development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/context-aware" rel="tag"&gt;context-aware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/network" rel="tag"&gt;network&lt;/a&gt;,&lt;a href="http://technorati.com/tags/client" rel="tag"&gt;client&lt;/a&gt;,&lt;a href="http://technorati.com/tags/proxy" rel="tag"&gt;proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/acceleration" rel="tag"&gt;acceleration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/satellite" rel="tag"&gt;satellite&lt;/a&gt;,&lt;a href="http://technorati.com/tags/space%20station" rel="tag"&gt;space station&lt;/a&gt;,&lt;a href="http://technorati.com/tags/submarine" rel="tag"&gt;submarine&lt;/a&gt;,&lt;a href="http://technorati.com/tags/adapt" rel="tag"&gt;adapt&lt;/a&gt;,&lt;a href="http://technorati.com/tags/performance" rel="tag"&gt;performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3780.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx</guid>
            <pubDate>Fri, 14 Nov 2008 11:08:28 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3780.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/14/a-client-is-still-a-client-even-when-its-on.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3780.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3780.aspx</trackback:ping>
        </item>
        <item>
            <title>Virtualization: How to Isolate Application Traffic</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/07/virtualization-how-to-isolate-application-traffic.aspx</link>
            <description>&lt;p&gt;Many people are concerned with virtualization security (already coined &lt;a href="http://virtualization.com/interviews-interview-talk/2008/06/11/quotes-from-our-upcoming-story-on-virtsec/"&gt;VirtSec&lt;/a&gt;), and they're applying that concern from the virtual images all the way down the stack, to the network infrastructure through which virtualized application traffic is delivered. The desire for network infrastructure to be itself virtualized is growing out of a perceived need to isolate application traffic at every point in the infrastructure. But the technology to isolate application traffic at layer 2 and 3 of the infrastructure already exists, and has been essentially virtualized for years. &lt;/p&gt;
&lt;p&gt;The sudden desire for everything in the infrastructure to be virtualized completely is borne primarily out of security concerns. When you're running two or three or more virtual images on the same server it's natural to want them to be isolated from one another, so that a potential problem with one does not affect another. Too, it's an issue with keeping application data segmented, separated in order to clearly delineate the delivery path and to keep each stream of traffic pure. &lt;/p&gt;
&lt;p&gt;Of course that's amusing as multiple applications deployed on the same application server container, such as &lt;a href="http://www.ibm.com"&gt;IBM&lt;/a&gt; WebSphere or &lt;a href="http://www.oracle.com"&gt;Oracle&lt;/a&gt;/BEA WebLogic, cross the streams necessarily, so the sudden "OMG we have to isolate traffic completely" is a bit incongruous with most architectures, but c'est la vie, right? &lt;/p&gt;
&lt;p&gt;This leads to the belief that routers, switches, and &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery solutions&lt;/a&gt; must be virtualized and compartmentalized such that application data is isolated even as its traversing the network. &lt;/p&gt;
&lt;p&gt;But the actual mechanism for how this is accomplished does not need to mirror virtualization as it is understood at the operating system or application level because for many years we're have something called &lt;a href="http://en.wikipedia.org/wiki/VLAN"&gt;VLANs (Virtual LAN)&lt;/a&gt; that performs this task for us already. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtualizationHowtoIsolateApplicationTra_A3B2/vlans_2.jpg"&gt;&lt;img height="176" border="0" align="left" width="213" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtualizationHowtoIsolateApplicationTra_A3B2/vlans_thumb.jpg" alt="vlans" style="border: 0px none ; margin: 0px 10px 0px 0px;" /&gt;&lt;/a&gt; VLANs are a standard layer 2 mechanism for segmenting and effectively isolating application traffic. Data on one VLAN cannot be seen or accessed by data traversing another VLAN, they are effectively separate streams. It is interesting to note that &lt;a href="http://www.f5.com/news-press-events/news/2008/20080818.html"&gt;VLANs&lt;/a&gt; are one of the core technologies used to implement solutions such as &lt;a href="http://en.wikipedia.org/wiki/Network_Access_Control"&gt;NAC&lt;/a&gt; (Network Access Control) because it does the job and isolates "good" traffic from "might be bad" traffic in order to preserve the cleanliness of the network and protect access to resources. How the VLANs are used is part of the secret sauce of &lt;a href="http://www.networkcomputing.com/immersion/nac/"&gt;NAC&lt;/a&gt; and related technologies, with user traffic being moved from one VLAN to another as it moves through the authentication and authorization process. There's more to NAC than this, of course, but VLANs are almost always part of the equation - because they do the network side job so well without incurring the additional overhead of new infrastructure solutions. &lt;/p&gt;
&lt;p&gt;That's because traffic assigned to different VLANs is isolated. Traffic on one VLAN cannot be seen or accessed by traffic on another VLAN. Servers on one VLAN cannot talk to servers on another VLAN unless a switch or router or other routing-capable device allows the traffic to pass across the VLANs. &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtualizationHowtoIsolateApplicationTra_A3B2/vvlan_2.jpg"&gt;&lt;img height="194" border="0" align="right" width="405" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtualizationHowtoIsolateApplicationTra_A3B2/vvlan_thumb.jpg" alt="vvlan" style="border: 0px none ; margin: 0px 0px 0px 5px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;VLANs are supported by all layer 2/3 capable devices today, which means just about everything - from routers to switches to &lt;a href="http://www.f5.com/products/big-ip"&gt;load balancers&lt;/a&gt; to servers. The problem is that we've grown to use VLANs as an architectural tool rather than a security tool, and often don't consider how valuable such a simple, existing technology can easily be applied to more emerging, cutting edge concepts. In fact, &lt;a href="http://www.vmware.com"&gt;VMWare&lt;/a&gt; has an &lt;a href="http://www.vmware.com/pdf/esx3_vlan_wp.pdf"&gt;excellent white paper on how to configure ESX 3 with VLANs using vSwitches&lt;/a&gt; that not only explains how to configure ESX to take advantage of VLANs, but also discusses VLANs in general including various approaches and their relative merits. &lt;/p&gt;
&lt;p&gt;There's a lot of new technology you need to acquire and implement for a successful virtualization initiative, but products that specifically isolate application traffic using nifty new virtualized systems is not necessarily one of them. I'm sure there are architectures and business reasons why you might need more, but if you're just attempting to isolate application traffic as due diligence, you may be overanalyzing the situation. Your existing infrastructure is almost certainly VLAN capable right now, and can likely be used right now to accomplish your goals of isolating application traffic. &lt;/p&gt;
&lt;p&gt;Sometimes the answer to a problem really is an existing technology or solution, you've just got to cut through the hype out there to find it. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" alt="Follow me on Twitter" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img border="0" src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" alt="View Lori's profile on SlideShare" /&gt;&lt;/a&gt;&lt;a border="0" href="http://lmacvittie.tumblr.com"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" title="Follow me on Tumblr" alt="" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" title="Posterous" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1=" title="Subscribe using any feed reader!"&gt;&lt;img height="18" border="0" width="125" src="http://s9.addthis.com/button1-fd.gif" alt="AddThis Feed Button" /&gt;&lt;/a&gt; &lt;a target="_blank" href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark and Share"&gt;&lt;img height="18" border="0" width="125" src="http://s9.addthis.com/button1-share.gif" alt="Bookmark and Share" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e82f3db4-eac0-430b-a921-7579ebdc44d2" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/MacVittie"&gt;MacVittie&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/F5"&gt;F5&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/network"&gt;network&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/VLAN"&gt;VLAN&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/virtualization"&gt;virtualization&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/application"&gt;application&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/traffic%20management"&gt;traffic management&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/switch"&gt;switch&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/router"&gt;router&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/internet"&gt;internet&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/web"&gt;web&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/application%20delivery"&gt;application delivery&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/security"&gt;security&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/NAC"&gt;NAC&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/VMWare"&gt;VMWare&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ESX"&gt;ESX&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/blog"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3765.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/07/virtualization-how-to-isolate-application-traffic.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 14:33:15 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3765.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/11/07/virtualization-how-to-isolate-application-traffic.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3765.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3765.aspx</trackback:ping>
        </item>
        <item>
            <title>3 steps to a fast, secure, and reliable application infrastructure</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/23/3-steps-to-a-fast-secure-and-reliable-application-infrastructure.aspx</link>
            <description>&lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="469"&gt;         &lt;p&gt;You have just been promoted to CTO of Widgets, Inc. (Congratulations, by the way!) In your new role, on which of the following will you focus the most attention (and budget): &lt;/p&gt;          &lt;p&gt;(a) the network&lt;/p&gt;          &lt;p&gt;(b) the applications&lt;/p&gt;          &lt;p&gt;(c) the data &lt;/p&gt;          &lt;p&gt;Trick question. The answer is (d) all of the above. I know I didn't list that choice (I did in the poll, however) but you've taken multiple choice quizzes before; there's &lt;em&gt;always &lt;/em&gt;a choice (d) all of the above. Always. And 25% of the time it's the right answer. In the case of technology today, it's always the right answer. &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="195"&gt;&lt;embed name="beta3" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.polldaddy.com/poll.swf" width="252" height="299" type="application/x-shockwave-flash" allowscriptaccess="never" saveembedtags="true" flashvars="p=1032845" quality="high" wmode="transparent" bgcolor="#ffffff" salign="tl" scale="autoscale" /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;As an industry we spend a lot of time (and money) worrying about how to protect our applications and the data that drives them. We spend a lot of time (and money) agonizing over how to scale and keep available those applications which are crucial not only to our business users but our customers and partners. We spend a lot of time (and money) trying to make those applications faster and better and easier to use. &lt;/p&gt;  &lt;p&gt;The network, however, is often left out of the discussion (and the budget). Like the local road, most people don't think much about it until there's a pothole that slows you down or causes a flat tire. Then it gets a lot of attention - and most of it negative. &lt;/p&gt;  &lt;p&gt;This lack of attention to the network and its importance to scale and reliability and security is problematic and pervasive. So pervasive that research firm &lt;a href="http://www.gartner.com"&gt;Gartner&lt;/a&gt; recently penned a research note on the subject of the network and cloud computing entitled, "&lt;a href="http://mediaproducts.gartner.com/reprints/f5networks/vol3/article4/article4.html"&gt;You Can't Do Cloud Computing Without the Right Cloud (Network)."&lt;/a&gt; [reprint courtesy of &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt;]&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Whichismostimportantathenetworkbtheappli_B6E6/quote-left_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="21" alt="quote-left" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Whichismostimportantathenetworkbtheappli_B6E6/quote-left_thumb.png" width="24" border="0" /&gt;&lt;/a&gt; There are four different types of networks supporting "cloud computing" and each react differently to different application characteristics. These differences are critical to the selection of a cloud network vendor.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Four different types of networks supporting cloud computing. I'm guessing that holds true for non-cloud computing architectures as well. There are many different types of networks and architectures and this is, in part, why the network is always, &lt;em&gt;always&lt;/em&gt; depicted as nothing more than an amorphous cloud in application architecture diagrams. &lt;/p&gt;  &lt;p&gt;Many of Gartner's key findings mirror what we've been asserting are &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/10/3438.aspx"&gt;four key attributes of infrastructure supporting cloud computing&lt;/a&gt;, whether that cloud is a big one "in the sky" (Internet) or a smaller one "in the backyard" (in &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/19/3548.aspx"&gt;your data center).&lt;/a&gt; In general, it mirrors what we've been saying for years with regard to improving application performance and scalability: the network is more important than most people tend to believe. It's not just a "pipe", it's an integral part of your architecture and is inherently important to the successful deployment and delivery of applications. &lt;/p&gt;  &lt;p&gt;Data is the lifeblood of an organization, and applications are the heart of the data center. On that there is no argument. But the network is the complex system of veins and arteries that carries that lifeblood to and from the heart (applications) and without them, well, your business is likely faltering if not dead. &lt;/p&gt;  &lt;p&gt;Just as doctors try to impart upon us the importance of preventive medicine and a healthy diet, it's just as important to apply that practice to IT in general. We need to be proactive and take preventive action whenever possible in order &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Whichismostimportantathenetworkbtheappli_B6E6/f5scrip_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 10px 0px 0px; border-right-width: 0px" height="186" alt="f5scrip" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Whichismostimportantathenetworkbtheappli_B6E6/f5scrip_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; to deliver applications that are fast, secure, and available. And that means keeping the network on the same level of importance as the data and applications it is serving. That means &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/15/3452.aspx"&gt;investing in technologies&lt;/a&gt; that make the network better, faster, and more able to continue transporting data between the applications and the users that need them. &lt;/p&gt;  &lt;p&gt;The network can inhibit the delivery of applications or it can enhance the delivery of applications. Which is ultimately up to you, and based upon what role you assign it within your application infrastructure. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The first step&lt;/strong&gt; is recognizing that the network is as important as the applications and data it is delivering. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The second step&lt;/strong&gt; is &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/01/3509.aspx"&gt;discovering how the network might help&lt;/a&gt; in deploying and delivering those applications and providing value above and beyond its traditional role of "just a pipe." &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The third step&lt;/strong&gt; is to do something about it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fc25981f-a0b9-4231-98a8-1fb3561fdad0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gartner" rel="tag"&gt;Gartner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing%20infrastructure" rel="tag"&gt;cloud computing infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure%202.0" rel="tag"&gt;infrastructure 2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/data" rel="tag"&gt;data&lt;/a&gt;,&lt;a href="http://technorati.com/tags/applications" rel="tag"&gt;applications&lt;/a&gt;,&lt;a href="http://technorati.com/tags/network" rel="tag"&gt;network&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/fast" rel="tag"&gt;fast&lt;/a&gt;,&lt;a href="http://technorati.com/tags/secure" rel="tag"&gt;secure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/availability" rel="tag"&gt;availability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/scalability" rel="tag"&gt;scalability&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3734.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/23/3-steps-to-a-fast-secure-and-reliable-application-infrastructure.aspx</guid>
            <pubDate>Thu, 23 Oct 2008 11:40:38 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3734.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/23/3-steps-to-a-fast-secure-and-reliable-application-infrastructure.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3734.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3734.aspx</trackback:ping>
        </item>
        <item>
            <title>How to prevent content theft using Apache mod_rewrite or F5 iRules</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/21/how-to-prevent-content-theft-using-apache-mod_rewrite-or-f5.aspx</link>
            <description>&lt;p&gt;Over the years imaginative developers have come up with a number of ways through which they hope to stop the pilfering of their images. Whether due to copyright issues or the increased bandwidth and associated costs resulting from "&lt;a href="http://en.wikipedia.org/wiki/Inline_linking"&gt;hot linking&lt;/a&gt;", site owners have tried a variety of solutions from JavaScript that prevents the ability to right-click and "save as" to watermarking high-resolution versions to make their images less appealing to image thieves. &lt;/p&gt;  &lt;p&gt;Regardless of the reason you may want to prevent image theft, there's an easier and more effective method than introducing easily countered JavaScript and costly alternative technology solutions. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HTTP REFERER&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Every web request made via &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/21/3283.aspx"&gt;HTTP&lt;/a&gt; comes with a set of standard &lt;a href="http://en.wikipedia.org/wiki/HTTP"&gt;HTTP&lt;/a&gt; headers. One of those headers is the &lt;em&gt;referer (&lt;/em&gt;interesting spelled incorrectly)&lt;em&gt;, &lt;/em&gt;which indicates the domain and &lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator "&gt;URL&lt;/a&gt; from which the request was made. If the request was direct (e.g. typed into the address bar by the user or loaded from a bookmark) then the referer header will be empty and usually displays in logs as "-" (at least they do on &lt;a href="http://www.apache.org"&gt;Apache&lt;/a&gt;). Otherwise, the referer header will have the &lt;a href="http://en.wikipedia.org/wiki/FQDN"&gt;FQDN&lt;/a&gt; (Fully Qualified Domain Name) of the referring page. &lt;/p&gt;  &lt;p&gt;The &lt;em&gt;referer header&lt;/em&gt; is central to this solution; by checking the &lt;em&gt;referer header&lt;/em&gt; you can determine whether the request for your image came from a page on your site or someone else's or was a direct request. If you're trying to prevent theft obviously you only want to allow access to images if the request came from a page hosted on your site. So the referrer must contain your unique domain name (or any domain name you wish to allow access to) or the request should be denied. &lt;/p&gt;  &lt;p&gt;Once you've determined that the referrer is &lt;em&gt;not &lt;/em&gt;allowed access to the image, you'll want to rewrite the URL (there are caveats with this, so be careful) or respond in such a way as to indicate to the client that the image is not available for viewing. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IMPLEMENTING THE SOLUTION&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In order to implement the solution you'll need to be able to intercept the request and examine the headers to determine its validity. We'll look at both &lt;em&gt;&lt;a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html"&gt;mod_rewrite&lt;/a&gt; &lt;/em&gt;(&lt;a href="http://www.apache.org"&gt;Apache&lt;/a&gt;) and &lt;em&gt;&lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; &lt;a href="http://devcentral.f5.com/iRules"&gt;iRules&lt;/a&gt; (&lt;/em&gt;&lt;a href="http://www.f5.com/products/big-ip"&gt;BIG-IP&lt;/a&gt;) as a mechanism to do this. &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="985" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="color: white; background-color: #990000" valign="top" width="461"&gt;&lt;strong&gt;mod_rewrite&lt;/strong&gt;&lt;/td&gt;        &lt;td style="color: white; background-color: #990000" valign="top" width="522"&gt;&lt;strong&gt;iRules&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="461"&gt;         &lt;pre&gt;(mod_rewrite code courtesy of: &lt;a href="http://www.debian-administration.org/articles/136"&gt;Debian Administration&lt;/a&gt;)&lt;/pre&gt;

        &lt;pre&gt;Rewriteengine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://example.com/.*$ [NC]
RewriteRule .*.(gif|GIF|jpg|JPG)$ - [F]&lt;/pre&gt;

        &lt;pre&gt; &lt;/pre&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="522"&gt;
        &lt;pre&gt;when HTTP_REQUEST {          &lt;br /&gt;   set thief 0        &lt;br /&gt;   set uri [HTTP::uri]       &lt;p&gt;   if {[matchclass $uri ends_with $::images] &amp;gt; 0 } {          &lt;br /&gt;      if {[HTTP::header value Referer] contains "example.com"} {&lt;br /&gt;         set thief 0          &lt;br /&gt;      }          &lt;br /&gt;      else {          &lt;br /&gt;         set thief 1          &lt;br /&gt;      }          &lt;br /&gt;   }          &lt;br /&gt;   if {$thief eq 1} {          &lt;br /&gt;      HTTP::respond 200 content ""          &lt;br /&gt;   }          &lt;br /&gt;   else {          &lt;br /&gt;      pool &lt;strong&gt;mywebsite_pool &lt;/strong&gt;          &lt;br /&gt;   }          &lt;br /&gt;}&lt;/p&gt;&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;That's pretty much it. You could get creative and respond with an actual image, or rewrite the URI to be a different image. If you choose the latter, be aware that you'll need to add code to handle that exception case, or you'll put the client into a redirection loop. After all, the referrer is still not your site, so redirecting to another image will fall into the same code unless you specifically catch it. While &lt;a href="http://www.mozilla.com/firefox"&gt;Firefox&lt;/a&gt; will recognize this infinite loop and stop requesting the image, &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;IE 7&lt;/a&gt; just keeps trying, which is somewhat amusing but floods the network with requests that aren't going to get answered and uses up a connection on your web server or &lt;a href="http://www.f5.com/products/big-ip"&gt;BIG-IP&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This solution obviously can be used to stop hotlinking to any type of content: Flash, video, audio, text. You only need change the extensions you are looking for to match those used by the content in question. You could also get more sophisticated and set up a system whereby allowed domains are given a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/04/3329.aspx"&gt;cookie&lt;/a&gt;, which you can subsequently check to determine whether access should be allowed. You could also use this logic to stop specific domains from hotlinking to your content by checking the referer header against a list of allowed sites and refusing to serve the content to sites not on the list. &lt;/p&gt;

&lt;p&gt;The nature of an intelligent mediator is such that you can pretty much come up with just about any solution involving HTTP headers and implement it fairly easily. There are &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/07/3428.aspx"&gt;advantages to using a full-proxy solution over mod_rewrite&lt;/a&gt;, but both will definitely provide a platform on which you can deploy a solution that can prevent content theft. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:98965a8b-49cf-4240-8058-1d2daf644472" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iRules" rel="tag"&gt;iRules&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BIG-IP" rel="tag"&gt;BIG-IP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mod_rewrite" rel="tag"&gt;mod_rewrite&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Apache" rel="tag"&gt;Apache&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Flash" rel="tag"&gt;Flash&lt;/a&gt;,&lt;a href="http://technorati.com/tags/images" rel="tag"&gt;images&lt;/a&gt;,&lt;a href="http://technorati.com/tags/theft" rel="tag"&gt;theft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/rewrite" rel="tag"&gt;rewrite&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hotlinking" rel="tag"&gt;hotlinking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/firefox" rel="tag"&gt;firefox&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IE7" rel="tag"&gt;IE7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/referer%20header" rel="tag"&gt;referer header&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTTP" rel="tag"&gt;HTTP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3729.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/21/how-to-prevent-content-theft-using-apache-mod_rewrite-or-f5.aspx</guid>
            <pubDate>Tue, 21 Oct 2008 10:31:51 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3729.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/21/how-to-prevent-content-theft-using-apache-mod_rewrite-or-f5.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3729.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3729.aspx</trackback:ping>
        </item>
        <item>
            <title>Is OpenID too open?</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/20/is-openid-too-open.aspx</link>
            <description>&lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="padding-right: 10px; padding-left: 10px; padding-bottom: 10px; color: #990000; padding-top: 10px" valign="top" width="250"&gt;         &lt;p&gt;&lt;em&gt;One password to fool them all&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;One password to find them&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;One password to steal them all and in the ether become them&lt;/em&gt; &lt;/p&gt;          &lt;p&gt;[with many apologies to &lt;a href="http://en.wikipedia.org/wiki/J._R._R._Tolkien"&gt;J.R.R. Tolkien&lt;/a&gt;] &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;For years we've had it beat into our heads that using the same username and password for everything on the web leaves us open to compromise and identity theft. The on-demand nature of conversations and social networking has apparently left us all bereft of our wits as we embrace the very concept we've been warned about for years. But is it really as dangerous as we've been led to believe?          &lt;br /&gt;          &lt;br /&gt;The concept of a single identity that can be shared across disparate sites is hardly new. &lt;a href="http://www.projectliberty.org/"&gt;Liberty Alliance&lt;/a&gt; proposed &lt;a href="http://www.oasis-open.org/committees/security/"&gt;SAML&lt;/a&gt; as the underlying technology to provide a single sign on (SSO) functionality for the web years ago and it competed with &lt;a href="http://www.microsoft.com"&gt;Microsoft's&lt;/a&gt; &lt;a href="http://www.passport.net/"&gt;Passport&lt;/a&gt; for mindshare.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;But neither took off; both were "ahead of the times". Social networking hadn't taken over the web yet, and people didn't really see a need to take the risk. &lt;/p&gt;  &lt;p&gt;That was then, this is now. &lt;/p&gt;  &lt;p&gt;OpenID is succeeding where the Liberty Alliance with SAML and Microsoft's Passport (now "Live ID") failed. It's easy to use, easy to integrate with your own site, and seems to be everywhere. Just set up a single identity at &lt;a href="http://www.openid.org"&gt;OpenID&lt;/a&gt; or a participating site like &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt; and you can use that same identity over and over to sign into hundreds of social networking sites around the web. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/IsOpenIDtooopen_5726/TheScream_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="240" alt="TheScream" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/IsOpenIDtooopen_5726/TheScream_thumb.jpg" width="163" align="left" border="0" /&gt;&lt;/a&gt; Despite knowing that it's dangerous (or so we're told), that it's a risk (and a big one at that, they say), hundreds of thousands of us (and that 'us' is mutually inclusive, mind you) use OpenID either directly or indirectly by tying our identities at myriad social networking sites to a single identity. We do this despite knowing that if that single identity is compromised that it can be used against us at every site through which we use that identity to interact with others. &lt;/p&gt;  &lt;p&gt;The uber-security minded folks may now commence screaming and holding their head in pain as they morph into something out of an &lt;a href="http://en.wikipedia.org/wiki/The_Scream"&gt;Edvard Munch painting&lt;/a&gt; at what I'm going to say next. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HOW MANY WALLETS DO YOU CARRY? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The risk appears to be minimal, despite the advertisements and scary articles to the contrary, and the benefits apparently outweigh that risk. Much in the same way we rail against additional security precautions at the airport, referring to them as unnecessary and doing nothing but offering a false sense of security, perhaps the "never use the same password" precaution, too, offers little more than a false sense of security. &lt;/p&gt;  &lt;p&gt;As &lt;a href="http://www.stillsecureafteralltheseyears.com/ashimmy/"&gt;Alan Shimel&lt;/a&gt; unfortunately &lt;a href="http://www.stillsecureafteralltheseyears.com/ashimmy/2008/08/im-back.html"&gt;discovered recently&lt;/a&gt;, separate identities doesn't really add a lot of security when the identity information is aggregated in a single place, which it all too often is. Compromise of your primary e-mail account is also likely to end up with your online identity compromised, whether you used OpenID or not. &lt;/p&gt;  &lt;p&gt;The risks for you and I (I assume you aren't &lt;a href="http://www.stillsecureafteralltheseyears.com/ashimmy/"&gt;Alan Shimel&lt;/a&gt;, &lt;a href="http://scobleizer.com"&gt;Robert Scoble&lt;/a&gt;, or Paris Hilton) having our identities targeted and stolen are likely on the same level as having our wallet stolen. If we leave it out on the table and walk away, yeah, it's probably going to get stolen. The digital equivalent would be, oh, posting the information somewhere public or using that single identity on a site that seems a bit less than trustworthy - or isn't implementing best practices in securing that data and preventing theft. &lt;/p&gt;  &lt;p&gt;If you don't carry more than one wallet to protect your multiple credit cards and your identity, then is it really a problem using only one "digital wallet" to store you identity online? Probably not, as long as the owners of the sites at which you can use your OpenID are taking steps to ensure the &lt;a href="http://www.f5.com/solutions/security"&gt;security of the site&lt;/a&gt; and the underlying data. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;MITIGATION OF THE RISK IS ON THE SITE, NOT THE USER &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The risk of theft really has very little to do with users today, as we don't typically share our identities and passwords publicly. The risk has to do with the sites we frequent and what kind of security they have in place to &lt;a href="http://www.f5.com/solutions/security"&gt;prevent exploitation of vulnerabilities and data theft&lt;/a&gt;. There are no real regulations in place regarding notification of data loss for sites not storing personally identifiable information, as there are for financial and healthcare related institutions, so we may never know. And it's unlikely that your bank is going to offer OpenID as a means of identifying yourself. I shudder to even consider that as an option. &lt;/p&gt;  &lt;p&gt;All things considered, using OpenID or at least the manual implementation of OpenID (same username/password over and over) doesn't seem to be really all that much of a risk unless you also use it for your online financial and healthcare information.&lt;/p&gt;  &lt;p&gt;And I know &lt;em&gt;none&lt;/em&gt; of us are doing that, are we? &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:34116d89-4852-4921-8812-7d117adbb8b3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20security" rel="tag"&gt;application security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OpenID" rel="tag"&gt;OpenID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Liberty%20Alliance" rel="tag"&gt;Liberty Alliance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SAML" rel="tag"&gt;SAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Live%20ID" rel="tag"&gt;Live ID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Passport" rel="tag"&gt;Passport&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SSO" rel="tag"&gt;SSO&lt;/a&gt;,&lt;a href="http://technorati.com/tags/integration" rel="tag"&gt;integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/password" rel="tag"&gt;password&lt;/a&gt;,&lt;a href="http://technorati.com/tags/e-mail" rel="tag"&gt;e-mail&lt;/a&gt;,&lt;a href="http://technorati.com/tags/compromised" rel="tag"&gt;compromised&lt;/a&gt;,&lt;a href="http://technorati.com/tags/identity%20theft" rel="tag"&gt;identity theft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Alan%20Shimel" rel="tag"&gt;Alan Shimel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Robert%20Scoble" rel="tag"&gt;Robert Scoble&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3725.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/20/is-openid-too-open.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 11:02:43 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3725.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/20/is-openid-too-open.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3725.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3725.aspx</trackback:ping>
        </item>
        <item>
            <title>Cloud Computing and Infrastructure 2.0</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx</link>
            <description>&lt;p&gt;Not every infrastructure vendor needs new capabilities to support cloud computing and infrastructure 2.0.  &lt;/p&gt;  &lt;p&gt;Greg Ness of &lt;a href="http://www.infoblox.com"&gt;Infoblox&lt;/a&gt; has an excellent article on "&lt;a href="http://seekingalpha.com/article/99652-the-next-tech-boom-infrastructure-2-0"&gt;The Next Tech Boom: Infrastructure 2.0&lt;/a&gt;" that is showing up everywhere. That's because it raises some interesting questions and points out some real problems that will be need to be addressed as we move further into &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Tags/cloud%20computing/default.aspx"&gt;cloud computing&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Tags/virtualization/default.aspx"&gt;virtualized&lt;/a&gt; environments. What is really interesting, however, is the fact that some infrastructure vendors are already there and have been for quite some time. &lt;/p&gt;  &lt;p&gt;One thing Greg mentions that's not quite accurate (at least in the case of &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt;) is regarding the ability of "appliances" to "&lt;em&gt;look inside servers (for other servers) or dynamically keep up with fluid meshes of hypervisors&lt;/em&gt;".&lt;/p&gt;  &lt;p&gt;From &lt;a href="http://seekingalpha.com/article/99652-the-next-tech-boom-infrastructure-2-0"&gt;Greg's article&lt;/a&gt;: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The appliances that have been deployed across the last thirty years simply were not architected to look inside servers (for other servers) or dynamically keep up with fluid meshes of hypervisors powering servers on and off on demand and moving them around with mouse clicks. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Enterprises already incurring dis-economies of scale today will face sheer terror when trying to manage and secure the dynamic environments of tomorrow.  Rising management costs will further compromise the economics of static network infrastructure.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I must disagree. Not on the sheer terror statement, that's almost certainly true, but on the capabilities of infrastructure devices to handle a virtualized environment. &lt;a href="http://www.f5.com/products/big-ip"&gt;Some appliances and network devices&lt;/a&gt; have long been able to look inside servers and &lt;a href="http://www.f5.com/news-press-events/press/2008/20080916.html"&gt;dynamically keep up with the rapid changes&lt;/a&gt; occurring in a &lt;a href="http://www.f5.com/news-press-events/press/2008/20080908a.html"&gt;hypervisor-driven application infrastructure&lt;/a&gt;. We call one of those capabilities "intelligent health monitoring", for example, and others certainly have their own special name for a similar capability. &lt;/p&gt;  &lt;p&gt;On the dynamic front, when you combine an intelligent &lt;a href="http://www.f5.com/products/big-ip"&gt;application delivery controller&lt;/a&gt; with the ability to be &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/30/how-to-instrument-your-java-ee-applications-for-a-virtualized.aspx"&gt;orchestrated from within applications&lt;/a&gt; or within the OS, you get the ability to dynamically modify configuration of application delivery in real-time based on current conditions within the data center. And if you're monitoring is intelligent enough, you can sense within seconds when an application - whether virtualized or not - has disappeared or conversely, when it's come back on line. &lt;a href="http://www.f5.com"&gt;F5&lt;/a&gt; has been supporting this kind of dynamic, flexible application infrastructure for years. It's not really new except that its importance has suddenly skyrocketed due to exactly the scenario Greg points out using virtualization. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHAT ABOUT THE VIRTSEC PIECE?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There has never been a better case for &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/03/13/2787.aspx"&gt;centralized web application security&lt;/a&gt; through a &lt;a href="http://www.f5.com/solutions/security"&gt;web application firewall&lt;/a&gt; and an application delivery controller. The application delivery controller - which necessarily sits between clients and those servers - provides security at layers 2 through 7. The full stack. There's nothing really that special about a virtualized environment as far as the architecture goes for delivering applications running on those virtual servers; the protocols are still the same, and the same vulnerabilities that have plagued non-virtualized applications will also plague virtualized ones. That means that existing solutions can address those vulnerabilities in either environment, or a mix. &lt;/p&gt;  &lt;p&gt;Add in a web application firewall to centralize application security and it really doesn't matter whether applications are going up and down like the stock market over the past week. By deploying the security at the edge, rather than within each application, you can let the application delivery controller manage the availability state of the application and concentrate on cleaning up and scanning requests for malicious content. &lt;/p&gt;  &lt;p&gt;Centralizing security for those applications - again, whether they are deployed on a "real" or "virtual" server - has a wealth of benefits including improving performance and reducing the very complexity Greg points out that makes information security folks reach for a valium. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BUT THEY'RE DYNAMIC! &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes, yes they are. The assumption is that given the opportunity to move virtual images around that organizations will do so - and do so on a frequent basis. I think that assumption is likely a poor one for the enterprise and probably not nearly as willy nilly for cloud computing providers, either. Certainly there will some movement, some changes, but it's not likely to be every few minutes, as is often implied. &lt;/p&gt;  &lt;p&gt;Even if it was, some infrastructure is already prepared to deal with that dynamism. Dynamism is just another term for agility and makes the case well for &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/18/3108.aspx"&gt;loose-coupling of security&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/11/3102.aspx"&gt;delivery&lt;/a&gt; with the applications living in the infrastructure. If we just apply the lessons we've learned from SOA to virtualization and cloud computing and 90% of the "Big Hairy Questions" can be answered by existing technology. We just may have to change our architectures a bit to adapt to these new computing models. &lt;/p&gt;  &lt;p&gt;Network infrastructure, specifically application delivery, has had to deal with applications coming online and going offline since their inception. It's the nature of applications to have outages, and application delivery infrastructure, at least, already deals with those situations. It's merely the frequency of those "outages" that is increasing, not the general concept. &lt;/p&gt;  &lt;p&gt;But what if they change IP addresses? That would indeed make things more complex. This requires even more intelligence but again, we've got that covered. While the functionality necessary to handle this kind of a scenario is not "out of the box" (yet) it is certainly not that difficult to implement if the infrastructure vendor provides the right kind of &lt;a href="http://devcentral.f5.com/iControl"&gt;integration capability.&lt;/a&gt; Which most do already. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Greg isn't wrong in his assertions. There &lt;em&gt;are&lt;/em&gt; plenty of pieces of network infrastructure that need to take a look at &lt;img style="margin: 5px 10px 0px 0px" height="151" alt="ready-set-go" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/VirtsecandInfrastructure2.0Bee.Whatsnext_3C15/ready-set-go_3.jpg" width="240" align="left" /&gt;these new environments and adjust how they deal with the dynamic nature of virtualization and cloud computing in general. But  it's not all infrastructure that needs to "get up to speed". Some infrastructure has been ready for this scenario for years and it's just now that the application infrastructure and deployment models (SOA, cloud computing, virtualization) has actually caught up and made those features even more important to a successful application deployment. &lt;/p&gt;  &lt;p&gt;Application delivery in general has stayed ahead of the curve and is already well-suited to cloud computing and virtualized environments. So I guess some devices are already "Infrastructure 2.0" ready. &lt;/p&gt;  &lt;p&gt;I guess what we really need is a sticker to slap on the product that says so.  &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="color: white; background-color: #990000" valign="top" width="400"&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-right: #990000 1px solid; border-top: #990000 1px solid; border-left: #990000 1px solid; border-bottom: #990000 1px solid" valign="top" width="400"&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/10/3603.aspx"&gt;Are you (and your infrastructure) ready for virtualization?&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/07/3522.aspx"&gt;Server virtualization versus server virtualization&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/15/automating-scalability-and-high-availability-services.aspx"&gt;Automating scalability and high availability services&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/17/3622.aspx"&gt;The Three "Itys" of Cloud Computing&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/07/10/3438.aspx"&gt;4 things you need in a cloud computing infrastructure&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c90dcf44-5c5b-4b6e-8298-be95aa90ac67" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/f5" rel="tag"&gt;f5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hyper-v" rel="tag"&gt;hyper-v&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vmware" rel="tag"&gt;vmware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtsec" rel="tag"&gt;virtsec&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20security" rel="tag"&gt;application security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20deilvery" rel="tag"&gt;application deilvery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infrastructure" rel="tag"&gt;infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery%20controllers" rel="tag"&gt;application delivery controllers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load%20balancers" rel="tag"&gt;load balancers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dynamism" rel="tag"&gt;dynamism&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing%20infrastructure" rel="tag"&gt;cloud computing infrastructure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cloud%20computing" rel="tag"&gt;cloud computing&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3720.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx</guid>
            <pubDate>Fri, 17 Oct 2008 10:58:35 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3720.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/17/cloud-computing-and-infrastructure-2.0.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3720.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3720.aspx</trackback:ping>
        </item>
        <item>
            <title>Is Twitter the newest data security threat?</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/16/is-twitter-the-newest-data-security-threat.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/MessingwithWeb2.0APIs_6051/twitter_logo_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="88" alt="twitter_logo" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/MessingwithWeb2.0APIs_6051/twitter_logo_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; One of the most dangerous threats to data security is also one of the least talked about: employees. Are &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; and other microblogging sites yet another avenue through which sensitive data can leak out of the corporate database and into the hands of ... anyone? Perhaps more worrisome, what information are you giving away simply by being a part of the community? &lt;/p&gt;  &lt;p&gt;Of course Twitter is a potential threat. Like personal e-mail accounts and instant messaging, Twitter and sites of its ilk are primarily messaging mechanisms, which translates into personal channels for exporting sensitive data outside the enterprise. If you aren't familiar with Twitter, its messaging mechanisms allow several "modes" of communication: a blast to the general twitterverse, a public reply to a specific twitter user, and a direct (private) message to another twitter user. The direct messages aren't displayed in your public timeline, only the intended recipient can see them, so they're perfect for sneaking out tidbits like customer information or competitive information like upcoming product features/launches. &lt;/p&gt;  &lt;p&gt;Despite the good intentions of compliance initiatives like &lt;a href="http://www.hhs.gov/ocr/hipaa/"&gt;HIPAA&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/14/3260.aspx"&gt;PCI DSS&lt;/a&gt;, implementation of security measures designed to comply with these standards tend to focus mainly on the easiest and most obvious ways in which sensitive personal information can be lost, stolen, or shared: web applications. &lt;/p&gt;  &lt;p&gt;But Twitter &lt;em&gt;is &lt;/em&gt;a web application, you say, so shouldn't it be covered? &lt;/p&gt;  &lt;p&gt;Perhaps, but it likely isn't. Current regulations tend to concentrate on preventing data from being taken out of the enterprise database, not cut-and-pasted into a tweet or e-mail or instant message. While monitoring and even filtering of web applications is commonplace today, it's almost universally focused on &lt;a href="http://www.f5.com/solutions/security"&gt;filtering of inbound web content&lt;/a&gt;, not &lt;em&gt;outbound &lt;/em&gt;except at the URI or domain level. Content filtering solutions can &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/29/3309.aspx"&gt;stop inbound web content&lt;/a&gt; containing naughty words and those naked pictures of Bea Arthur the transfer of which no one can explain. But they don't generally focus on filtering &lt;em&gt;outbound&lt;/em&gt; requests and POST data, despite the inherent risk in allowing unfettered communication with the outside world. &lt;/p&gt;  &lt;p&gt;There have been solutions offered to prevent this exact scenario from happening via e-mail, but monitoring around &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/MessingwithWeb2.0APIs_6051/at-key_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 5px 0px 0px 10px; border-left: 0px; border-bottom: 0px" height="140" alt="at-key" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/MessingwithWeb2.0APIs_6051/at-key_thumb.jpg" width="140" align="right" border="0" /&gt;&lt;/a&gt;web and even instant messaging continues to primarily focus on inbound content rather than outbound content. This  makes &lt;a href="http://en.wikipedia.org/wiki/Micro-blogging"&gt;microblogging&lt;/a&gt; sites like Twitter a potential security risk when attempting to secure all the possible avenues through which sensitive corporate data may be leaked. &lt;/p&gt;  &lt;p&gt;What's necessary to block these holes is a two-pronged attack posture: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Reiterate to employees the ramifications of exporting sensitive data, including recognition of having read and agreed to organizational policies regarding how the organization will deal with proven breaches involving data security. Hint: A slap on the hand may not be harsh enough, though getting medieval on them may be too much. Maybe. &lt;/li&gt;    &lt;li&gt;Consider the implementation of a &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/02/the-concise-guide-to-proxies.aspx"&gt;forward proxy&lt;/a&gt; security solution capable of at the very least monitoring outbound web content (over HTTP) and optimally blocking anything that appears to be a &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/CreditCardScrubber.html"&gt;credit card or social security number&lt;/a&gt; or anything else that might be considered sensitive personal information. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Proactive information security (sometimes also known as 'due diligence' in legal speak) requires recognizing both possible holes and acting to block them. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CAN YOU SHARE TOO MUCH INFORMATION? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And even if you aren't concerned about Twitter as a possible data security threat, you might consider the number of brands that are using Twitter to communicate with customers. That means the folks following a particular brand (company) could be viewed as a very public customer list. In the past, vendors - especially startups, for whom Twitter is particularly attractive - have aggressively guarded their customer lists so that competitors can't swoop in and convince them to "change sides". Twitter offers a public view of customers - and potential customers - that could be easily used in sales strategies to obtain new customers. &lt;/p&gt;  &lt;p&gt;Conversely, some companies have always been reluctant to admit whose solutions they use for security and software because they are juicy targets for bad guys. Letting the bad guys know which solutions might be securing or serving up their corporate data gives them an edge, and if employees are following a "brand" it might be a hat tip to those intent on harm or theft as to how to target their attacks. &lt;/p&gt;  &lt;p&gt;Whether it's direct leaks of information coming from employees or inadvertently allowing too much information about customers or your own infrastructure to leak out publicly through deductive reasoning based on who you're following, the use of Twitter should be viewed as both a possible business benefit and a potential security threat. &lt;/p&gt;  &lt;p&gt;Twitter and sites of its ilk are definitely a possible hole in your security strategy (isn't everything in the eyes of information security folks?) and should be evaluated and if necessary addressed sooner rather than later. &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="409" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="color: white; background-color: #990000" valign="top" width="407"&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-right: #990000 1px solid; border-top: #990000 1px solid; border-left: #990000 1px solid; border-bottom: #990000 1px solid" valign="top" width="407"&gt;         &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/11/3528.aspx"&gt;The Unpossible Task of Eliminating Risk&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/29/3310.aspx"&gt;What IT Security can learn from a restroom sign&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/22/3287.aspx"&gt;PCI DSS Requirements 6.6: A best practice for the rest of us&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/03/new-tcp-vulnerability-about-trust-not-technology.aspx"&gt;New TCP vulnerability about trust, not technology&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f8448122-f052-4883-81c7-f3a658870f8f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20security" rel="tag"&gt;application security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20security" rel="tag"&gt;web security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microblogging" rel="tag"&gt;microblogging&lt;/a&gt;,&lt;a href="http://technorati.com/tags/risk%20mitigation" rel="tag"&gt;risk mitigation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/compliance" rel="tag"&gt;compliance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/monitoring" rel="tag"&gt;monitoring&lt;/a&gt;,&lt;a href="http://technorati.com/tags/filtering" rel="tag"&gt;filtering&lt;/a&gt;,&lt;a href="http://technorati.com/tags/http" rel="tag"&gt;http&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HIPAA" rel="tag"&gt;HIPAA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PCI%20DSS" rel="tag"&gt;PCI DSS&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3716.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/16/is-twitter-the-newest-data-security-threat.aspx</guid>
            <pubDate>Thu, 16 Oct 2008 11:00:02 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3716.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/16/is-twitter-the-newest-data-security-threat.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3716.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3716.aspx</trackback:ping>
        </item>
        <item>
            <title>Data center consolidation drives business case for secure remote access</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/13/data-center-consolidation-drives-business-case-for-secure-remote-access.aspx</link>
            <description>&lt;p&gt;Everybody is jumping on the data center consolidation bandwagon again. It never really went away, it just took a leisurely Sunday drive through the countryside for a few years before turning back up on the streets of busy data centers everywhere. &lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" border="0" width="767"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="222" valign="top" style="padding: 10px; color: white; background-color: rgb(153, 0, 0);"&gt;&lt;strong&gt;RELATED LINKS&lt;/strong&gt;&lt;/td&gt;
            &lt;td width="540" valign="top"&gt;This time, it's virtualization that's driving consolidation, and this time it appears that the movement may actually have a better chance at success. &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="222" valign="top"&gt;&lt;a target="_blank" href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/01/virtual-server-sprawl-fud-or-fact.aspx"&gt;&lt;/a&gt;&lt;a target="_blank" href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/06/telecommute-your-way-to-a-greener-bottom-line.aspx"&gt;Virtual Server Sprawl: FUD or FACT?            &lt;br /&gt;
            &lt;br /&gt;
            Server Virtualization versus Server Virtualization             &lt;br /&gt;
            &lt;br /&gt;
            Telecommute your way to a greener bottom line&lt;/a&gt;&lt;/td&gt;
            &lt;td width="540" valign="top"&gt;The original intent of data center consolidation was to remove the expense of managing remote servers at physically disjunct offices. Often there was very little technical support available at these remote locations, making troubleshooting - even with remote desktop access to the servers - a difficult and painful task. Resolving outages and other issues often requires a physical presence, which meant increased travel costs.          &lt;br /&gt;
            &lt;br /&gt;
            The &lt;a target="_blank" href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/15/3542.aspx"&gt;problem with consolidation&lt;/a&gt; is that remote employees still need to access core applications, like CRM (Customer Relationship Management) and ERP  (Enterprise Resource Planning)  and call center applications. &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;These applications often access data that is considered by multiple industry regulations to be personally identifiable and sensitive in nature, requiring that the data be secured in transit. &lt;/p&gt;
&lt;p&gt;Securing data in transit can be accomplished, through web applications at least, by enforcing the use of SSL for all such applications. But it often the case that doing so can inhibit performance of those applications at corporate headquarters as well as for those accessing the application remotely, which can decrease productivity. Decreases in productivity ultimately cost the organization real dollars, which would certainly offset the benefits and savings seen by consolidation efforts in the first place. &lt;/p&gt;
&lt;p&gt;A better option is to provide secure remote access to corporate resources via an &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; to those remote offices. An &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; can offer as much or as little access to corporate resources (file shares, applications, etc...) as desired by the organization without sacrificing performance. That's because a well-designed &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; includes SSL accelerated hardware to assist in the encryption and decryption of data, which means less of a degradation of performance for remote employees and no degradation for employees accessing those same applications via the LAN. &lt;/p&gt;
&lt;p&gt;An &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; can further extend the ability of traveling or roaming employees to access critical business applications when necessary, as they are not as restrictive as IPSEC VPNs. Because &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; technology utilizes an on-demand client model, there's no need to manage or troubleshoot remote endpoint clients. The endpoint clients are downloaded on-demand, which supports a dynamic environment that can expand or contract with organizational policy immediately. No need for lengthy rollouts or scheduled installations. &lt;/p&gt;
&lt;p&gt;Consolidation is driven by the need to reduce operating costs across a wide variety of areas including power consumption, heating, cooling, and maintenance. An &lt;a target="_blank" href="http://www.f5.com/products/firepass/"&gt;SSL VPN&lt;/a&gt; can extend that model out to remote offices while simultaneously providing the security necessary - and in many cases legislated - to offer remote access to core organizational applications. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" alt="Follow me on Twitter" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img border="0" src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" alt="View Lori's profile on SlideShare" /&gt;&lt;/a&gt;&lt;a border="0" href="http://lmacvittie.tumblr.com"&gt;&lt;img height="18" border="0" width="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" title="Follow me on Tumblr" alt="" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" title="Posterous" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1=" title="Subscribe using any feed reader!"&gt;&lt;img height="18" border="0" width="125" src="http://s9.addthis.com/button1-fd.gif" alt="AddThis Feed Button" /&gt;&lt;/a&gt; &lt;a target="_blank" href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark and Share"&gt;&lt;img height="18" border="0" width="125" src="http://s9.addthis.com/button1-share.gif" alt="Bookmark and Share" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:90ac2a76-0c3e-4c55-b58c-d1bb7823c031" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/MacVittie"&gt;MacVittie&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/f5"&gt;f5&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ssl%20vpn"&gt;ssl vpn&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/secure%20remote%20access"&gt;secure remote access&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/consolidation"&gt;consolidation&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/virtualization"&gt;virtualization&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/application%20delivery"&gt;application delivery&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/crm"&gt;crm&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/erp"&gt;erp&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ssl"&gt;ssl&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/security"&gt;security&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/regulations"&gt;regulations&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/internet"&gt;internet&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/applications"&gt;applications&lt;/a&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;&lt;!--
blogrush_feed = "62407213";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://widget.blogrush.com/show.js"&gt;&lt;/script&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3709.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/13/data-center-consolidation-drives-business-case-for-secure-remote-access.aspx</guid>
            <pubDate>Mon, 13 Oct 2008 11:16:09 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3709.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/13/data-center-consolidation-drives-business-case-for-secure-remote-access.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3709.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3709.aspx</trackback:ping>
        </item>
        <item>
            <title>Google claims analyst research firm site is an attack site, serving up malware</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/10/google-claims-analyst-research-firm-site-is-an-attack-site.aspx</link>
            <description>&lt;p&gt;I was reading an &lt;a href="http://www.ibtimes.com/prnews/20081009/wan-optimization.htm" target="_blank"&gt;interesting article on the return on investment for WAN Optimization solutions&lt;/a&gt; as discussed by analyst research firm &lt;a href="http://www.aberdeen.com" target="_blank"&gt;Aberdeen&lt;/a&gt; and decided to download the complimentary copy of the report. Reports are generally offered as PDF downloads, not displayed in Macromedia FlashPaper, so it was not easily obtainable for sharing with friends. However, there's a nice "e-mail to a friend" link so I clicked on it, thinking of many folks I know who might be interested in this report. &lt;/p&gt;  &lt;p&gt;The next thing I know my screen is screaming at me with a warning about malicious content and that the site had been blocked per my security settings. &lt;em&gt;Note: the security settings in my browser (&lt;a href="http://www.mozilla.com/" target="_blank"&gt;Firefox&lt;/a&gt;) are the default; I haven't changed them. I like to live dangerously like that. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Clickjackershackersandcrackerscouldhijac_99D3/aberdeen-attacksite.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 0px; border-right-width: 0px" height="228" alt="aberdeen-attacksite" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Clickjackershackersandcrackerscouldhijac_99D3/aberdeen-attacksite_thumb.jpg" width="431" align="left" border="0" /&gt;&lt;/a&gt; Needless to say this got my attention immediately. What could possibly be going on that would result in this site being designated as an "attack site" and therefore dangerous? After all, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/09/16/3619.aspx" target="_blank"&gt;BusinessWeek was infected&lt;/a&gt; not so long ago, so it's not inconceivable that Aberdeen could be infected as well. &lt;/p&gt;  &lt;p&gt;So I opted to use the "Why was this site blocked? " button and see what Google had to say about the site. &lt;/p&gt;  &lt;p&gt;It wasn't pretty. No, not the diagnostic page, the information contained therein. &lt;/p&gt;  &lt;p&gt;According to the Google diagnostic page, "&lt;em&gt;Of the 40 pages we tested on the site over the past 90 days, 10 page(s) resulted in malicious software being downloaded and installed without user consent. The last time Google visited this site was on 09/30/2008, and the last time suspicious content was found on this site was on 09/30/2008.&lt;/em&gt;" &lt;/p&gt;  &lt;p&gt;Several thoughts came to mind after reading the diagnostic page. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Whoa. Really? That's scary stuff! &lt;/li&gt;    &lt;li&gt;That was two weeks ago. Shouldn't Google be more proactive in checking more regularly once it identifies an "attack site" to see if the &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Clickjackershackersandcrackerscouldhijac_99D3/aberdeen-diagnostic_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px 5px 10px; border-right-width: 0px" height="284" alt="aberdeen-diagnostic" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/WindowsLiveWriter/Clickjackershackersandcrackerscouldhijac_99D3/aberdeen-diagnostic_thumb.jpg" width="501" align="right" border="0" /&gt;&lt;/a&gt; situation has been remedied? &lt;/li&gt;    &lt;li&gt;Does Aberdeen &lt;em&gt;know &lt;/em&gt;this? Did Google send them a nice note saying "Hey, your site is doing bad things. You should fix it." or is this process so completely automated as to ignore the fact that sometimes sites are infected by third-party content and isn't detected by the site owner until it's pointed out. &lt;/li&gt;    &lt;li&gt;Is this perhaps a problem with Adobe's Macromedia &lt;a href="http://www.adobe.com/products/flashpaper" target="_blank"&gt;FlashPaper&lt;/a&gt;? A misidentification of intended functionality as malicious? Google's diagnostic page seems to indicate something more devious, but stranger things have happened, especially on the web. &lt;/li&gt;    &lt;li&gt;If the site is infected, and it was infected via some sort of injection (&lt;a href="http://www.f5.com/glossary/sql-injection.html" target="_blank"&gt;SQL&lt;/a&gt;, &lt;a href="http://www.f5.com/news-press-events/news/2008/20080729.html" target="_blank"&gt;XSS&lt;/a&gt;, etc...) could it have been prevented by a &lt;a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html" target="_blank"&gt;web application firewall&lt;/a&gt;? Hey, the word &lt;em&gt;marketing &lt;/em&gt;is in my title, after all, so don't look at me like that. I have to wonder about these kinds of things. Because hey, it could be a new vulnerability that involves FlashPaper or &lt;a href="http://www.adobe.com" target="_blank"&gt;Adobe&lt;/a&gt; products in general, like the recently discovered &lt;a href="http://ha.ckers.org/blog/20081007/clickjacking-details/" target="_blank"&gt;clickjacking&lt;/a&gt; vulnerability. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If this really is a problem and Aberdeen's site really is infected with malicious "stuff", then I'm thankful Google stopped me from viewing the site. But if it isn't a problem and Google's determination is incorrectly labeling intended functionality as malicious, then it's not so cool after all. &lt;/p&gt;  &lt;p&gt;It will be nice to find out what's really going on. Is Aberdeen's site really infected? Is there yet another vulnerability with Adobe's products? Is the Google safe browsing function really working? Does &lt;a href="http://en.wikipedia.org/wiki/Joanie_Loves_Chachi" target="_blank"&gt;Joanie still love Chachi&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;So many questions, so few answers. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:573b5aaf-3ff1-450f-a1c5-3c2504206010" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WAF" rel="tag"&gt;WAF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20application%20firewall" rel="tag"&gt;web application firewall&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Aberdeen" rel="tag"&gt;Aberdeen&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mailicous" rel="tag"&gt;mailicous&lt;/a&gt;,&lt;a href="http://technorati.com/tags/infection" rel="tag"&gt;infection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/malware" rel="tag"&gt;malware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20security" rel="tag"&gt;web security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;,&lt;a href="http://technorati.com/tags/analyst" rel="tag"&gt;analyst&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3704.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/10/google-claims-analyst-research-firm-site-is-an-attack-site.aspx</guid>
            <pubDate>Fri, 10 Oct 2008 13:00:49 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3704.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/10/google-claims-analyst-research-firm-site-is-an-attack-site.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3704.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3704.aspx</trackback:ping>
        </item>
        <item>
            <title>8 things you can do with a proxy</title>
            <link>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/08/8-things-you-can-do-with-a-proxy.aspx</link>
            <description>&lt;p&gt;After having recently discussed all the &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/02/the-concise-guide-to-proxies.aspx" target="_blank"&gt;different kinds of proxies&lt;/a&gt; that exist, it occurred to me that it might be nice to provide some examples of what you can do with proxies besides the obvious web filtering scenario. This is by no means an exhaustive list, but is provided to show some of the more common (and cool, I think) uses of proxies. &lt;/p&gt;  &lt;p&gt;What's really awesome is that while some of these uses are available with only one type of proxy (reverse or forward), a full proxy can provide all these uses, and more, in a single, unified &lt;a href="http://www.f5.com/products/big-ip" target="_blank"&gt;application delivery platform.&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. DATA SCRUBBING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/29/3310.aspx" target="_blank"&gt;Data scrubbing&lt;/a&gt; is the process of removing sensitive information like &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/CreditCardScrubber.html" target="_blank"&gt;credit card&lt;/a&gt; and &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/SocialSecurityNumberScrubbing.html" target="_blank"&gt;social security numbers&lt;/a&gt; from web application responses. This is particularly useful in preventing data leaks, especially if you're subject to regulations like SOX, HIPPA, and &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/22/3287.aspx" target="_blank"&gt;PCI DSS&lt;/a&gt; where the penalties for divulging personally identifiable information can be harsh fines - or worse. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Data scrubbing is is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. URL REWRITING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/03/06/3099.aspx" target="_blank"&gt;Rewriting URLs&lt;/a&gt; is something everyone has likely had to do at one time or another if they've developed a web application. &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/16/3361.aspx" target="_blank"&gt;URL rewriting&lt;/a&gt; is used to refer web requests to new resources instead of sending out a redirect response in cases where resources have moved, renamed, or migrated to a new version. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;URL rewriting is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. LAYER 7 SWITCHING &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/08/12/3529.aspx" target="_blank"&gt;Layer 7 switching&lt;/a&gt; provides an organization with the ability to &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/05/28/3301.aspx" target="_blank"&gt;maximize their IP address space&lt;/a&gt; as well as architect a more efficient, better performing application architecture. Layer 7 switching routes specific web requests to different servers based on information in the application layer, like HTTP headers or application data. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Layer 7 switching is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. CONTENT FILTERING&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The most common use of proxies is content filtering. Generally, content filtering allows or rejects requests for content based on organizational policies regarding content type, the existence of specific keywords, or based on the site itself. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Content filtering is an implementation of a forward proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. REDIRECTION&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;Redirection is the process of, well, &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/06/27/3406.aspx" target="_blank"&gt;redirecting a browser&lt;/a&gt; to a new resource. This could be a new instance of a requested resource or as part of application logic such as redirecting a failed login to the proper page. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Redirection is generally implemented by a reverse proxy, but can also be implemented by a forward proxy as a means of redirecting rejected requests to an explanation page.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. LOAD BALANCING&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2007/12/14/3019.aspx" target="_blank"&gt;Load balancing&lt;/a&gt; is one of the most common uses of a reverse proxy. &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/02/27/3092.aspx" target="_blank"&gt;Load balancing&lt;/a&gt; distributes requests for resources across a number of servers in order to provide scalability and &lt;a href="http://www.f5.com/solutions/availability/" target="_blank"&gt;availability&lt;/a&gt; services. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Load balancing is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7. APPLICATION FIREWALL &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;An &lt;a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html" target="_blank"&gt;application firewall&lt;/a&gt; provides a number of functions including some in this list (data scrubbing and redirection). An application firewall sits in front of web applications and inspects requests for malicious content and attempts to circumvent &lt;a href="http://www.f5.com/solutions/security/" target="_blank"&gt;security&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;An application firewall is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8. PROTOCOL SECURITY&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.f5.com/products/big-ip/feature-modules/protocol-security-module.html" target="_blank"&gt;Protocol security&lt;/a&gt; is the ability of a proxy to enforce protocol specifications on requests and responses in order to provide additional security at all layers of the OSI stack. &lt;a href="http://www.f5.com/products/big-ip/feature-modules/protocol-security-module.html" target="_blank"&gt;Protocol security&lt;/a&gt; provides an additional layer of security atop traditional security mechanisms that focus on data. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Protocol security is an implementation of a reverse proxy.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/lmacvittie"&gt;&lt;img height="18" alt="Follow me on Twitter" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_twitt-twoo-icon.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://devcentral.f5.com/weblogs/macvittie/Rss.aspx"&gt;&lt;img src="http://devcentral.f5.com/Portals/0/images/Icons/icon_xml_18.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.slideshare.net/lmacvittie"&gt;&lt;img height="18" alt="View Lori's profile on SlideShare" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_slideshare.png" width="18" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lmacvittie.tumblr.com" border="0"&gt;&lt;img title="Follow me on Tumblr" height="18" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_tumblr.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lmacvittie.posterous.com/"&gt;&lt;img title="Posterous" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_posterous.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.linkedin.com/in/lmacvittie"&gt;&lt;img src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_linkedin_16.png" border="0" /&gt;&lt;/a&gt; &lt;a title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1="&gt;&lt;img height="18" alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width="125" border="0" /&gt;&lt;/a&gt; &lt;a title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target="_blank"&gt;&lt;img height="18" alt="Bookmark and Share" src="http://s9.addthis.com/button1-share.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~s/f5/XOwx" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;&lt;script src="http://feeds.feedburner.com/~d/static/site-tracker.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:613d7d43-ecff-40b8-a735-66871d43aa3a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MacVittie" rel="tag"&gt;MacVittie&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BIG-IP" rel="tag"&gt;BIG-IP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/proxy" rel="tag"&gt;proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/reverse%20proxy" rel="tag"&gt;reverse proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/forward%20proxy" rel="tag"&gt;forward proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/full%20proxy" rel="tag"&gt;full proxy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/security" rel="tag"&gt;security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load%20balancing" rel="tag"&gt;load balancing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/protcol%20security" rel="tag"&gt;protcol security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/URL%20rewriting" rel="tag"&gt;URL rewriting&lt;/a&gt;,&lt;a href="http://technorati.com/tags/content%20filtering" rel="tag"&gt;content filtering&lt;/a&gt;,&lt;a href="http://technorati.com/tags/data%20scrubbing" rel="tag"&gt;data scrubbing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/application%20firewall" rel="tag"&gt;application firewall&lt;/a&gt;,&lt;a href="http://technorati.com/tags/internet" rel="tag"&gt;internet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web" rel="tag"&gt;web&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/macvittie/aggbug/3693.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lori MacVittie</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/08/8-things-you-can-do-with-a-proxy.aspx</guid>
            <pubDate>Wed, 08 Oct 2008 11:27:35 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/macvittie/comments/3693.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/08/8-things-you-can-do-with-a-proxy.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/macvittie/comments/commentRss/3693.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/macvittie/services/trackbacks/3693.aspx</trackback:ping>
        </item>
    </channel>
</rss>