<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>American Butifarra &#187; Platform</title> <atom:link href="http://claude.betancourt.us/topic/platform-technology/feed/" rel="self" type="application/rss+xml" /><link>http://claude.betancourt.us</link> <description>Claude Betancourt&#039;s Personal Blog</description> <lastBuildDate>Fri, 16 Dec 2011 02:43:25 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Stop &#8216;Apache Killer&#8217; in its tracks</title><link>http://claude.betancourt.us/stop-apache-killer-in-its-tracks/</link> <comments>http://claude.betancourt.us/stop-apache-killer-in-its-tracks/#comments</comments> <pubDate>Thu, 25 Aug 2011 03:47:44 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[How-To]]></category> <category><![CDATA[Platform]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Rewrite]]></category><guid isPermaLink="false">http://claude.betancourt.us/?p=861</guid> <description><![CDATA[Protect your Apache server from the latest vulnerability exploit with a simple rule. <a href="http://claude.betancourt.us/stop-apache-killer-in-its-tracks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>As you may have heard, a new Apache attack tool was released on Friday. The tool, named Apache Killer, is able to create a denial-of-service attack by overloading the web server with partial requests for content. As the web server attempts to fulfill the requests it begins to run out of and memory and it crashes. The problem is exacerbated when larger files are requested (PDFs, zips, etc.) as the server must fulfill the entire request while it attempts to deliver just a portion of it.</p><h3>Testing &#8216;Apache Killer&#8217;</h3><p>I ran the tool to attack this server as well as my employer&#8217;s load balanced array of servers. It is clear that only those servers running an older version of Apache (i.e. 1.3) and those not protected by a firewall are at risk.</p><p>My underpowered virtual private server crashed just a few seconds after the attack began. The tool revealed that my employer&#8217;s web sites did not appear to be vulnerable.</p><h3>Is there a solution?</h3><p>While a solution from Apache.org has not been published, some of the contributors have identified the issue and are working on a patch. In the meantime, you can add the following rule to your virtual site definitions, if you own your sever, or <code>.htaccess</code> file if you&#8217;re in a shared-hosting environment.</p><pre class="brush: plain; title: ; notranslate">
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(HEAD|GET) [NC]
RewriteCond %{HTTP:Range} ([0-9]*-[0-9]*)(\s*,\s*[0-9]*-[0-9]*)+
RewriteRule .* - [F]
&lt;/IfModule&gt;
</pre><p>The preceding rule blocks &#8220;<a href="http://seclists.org/fulldisclosure/2011/Aug/241">get and head requests with multiple ranges in the Range HTTP header</a>.&#8221;</p><p>After applying this rule, feel free to attempt to kill your server, it will not crash. You should inspect your traffic logs to verify the incoming traffic is denied access with an HTTP status of 403, or forbidden.</p><p>Dirk-Willem van Gulik from <a href="http://mail-archives.apache.org/mod_mbox/httpd-announce/201108.mbox/%3C20110824161640.122D387DD@minotaur.apache.org%3E">Apache published this workaround</a> for versions 2.0 and 2.2:</p><pre class="brush: plain; title: ; notranslate">
&lt;IfModule mod_setenvif.c&gt;
# Drop the Range header when more than 5 ranges.
# CVE-2011-3192
SetEnvIf Range (,.*?){5,} bad-range=1
RequestHeader unset Range env=bad-range

# optional logging.
CustomLog logs/range-CVE-2011-3192.log common env=bad-range
&lt;/IfModule&gt;
</pre>]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/stop-apache-killer-in-its-tracks/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ColdFusion 9: What&#8217;s Hot</title><link>http://claude.betancourt.us/coldfusion-9-whats-hot-and-not/</link> <comments>http://claude.betancourt.us/coldfusion-9-whats-hot-and-not/#comments</comments> <pubDate>Tue, 14 Jul 2009 23:27:15 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Platform]]></category> <category><![CDATA[CFML]]></category> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[ORM]]></category><guid isPermaLink="false">http://claude.betancourt.us/?p=643</guid> <description><![CDATA[Here is my initial take on an article by Ben Forta on the new features of <a href="http://www.adobe.com/go/coldfusion_beta_download">ColdFusion 9</a>. <a href="http://claude.betancourt.us/coldfusion-9-whats-hot-and-not/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><span class="drop_cap">I</span> just read an <a href="http://www.adobe.com/devnet/coldfusion/articles/coldfusion9_whatsnew.html">article by Ben Forta</a> on the new features of <a href="http://www.adobe.com/go/coldfusion_beta_download">ColdFusion 9</a>. Here is my initial take on them.</p><h3>What I Like</h3><ul><li>I&#8217;m really excited about CF9&#8242;s support for <a href="http://coldfused.blogspot.com/2009/07/coldfusion-orm-evolution-in-building.html">Object Relational Modeling.</a> I think thorough testing must take place to make sure it <a href="http://coldfused.blogspot.com/2009/07/coldfusion-orm-and-cfc-performance.html">scales properly under load</a>. I imagine it&#8217;s solid since it&#8217;s based on Hybernate, but I&#8217;ve seen a few promising ORM frameworks flame out before they had a chance to be adopted due to their inability to scale.</li><li>Access to server variables is also good. There is nothing worse than having to create service initializer hacks to pre-cache components in a clustered load balanced environment (think 4 physical boxes with 7 instances each) after server/instance restarts.</li><li>Multi-server admin tools. Enough said.</li><li>Although I prefer to code JavaScript applications separately from CFML, I am glad <a href="http://www.danvega.org/blog/index.cfm/2009/7/13/ColdFusion-9-Ajax-Components-powered-by-Ext-30">Ext-JS (3.0) continues to be the official JavaScript framework</a> that ships with ColdFusion.</li></ul><h3>Not so Hot</h3><p>I don&#8217;t think the new &#8220;local&#8221; scope adds any value. It seems we&#8217;re trying to hard to allow people to write inefficient code by being careless about scoping. Using &#8220;var&#8221; is fine with me as it is similar across multiple languages. &#8220;local&#8221; will just add another thing to remember when coding in CFML.</p><h3>The Jury is Still Out</h3><p>I&#8217;d like to get more testing done with the IDE, <a href="http://www.adobe.com/go/coldfusion_builder_beta_download">ColdFusion Builder</a>, before making up my mind. I&#8217;ve been a fan of Aptana, the Eclipse-based IDE, for working with my favorite JavaScript frameworks, PHP and HTML/CSS. I hope the tool is both capable and fast, which has been tough to achieve with Flex Builder.</p><p class="alert"><a href="http://blogs.adobe.com/labs/archives/2009/07/coldfusion-9-an.html">ColdFusion 9 and ColdFusion Builder Now Available on Labs</a></p> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/coldfusion-9-whats-hot-and-not/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Introduction to Ext.Direct</title><link>http://claude.betancourt.us/introduction-to-extdirect/</link> <comments>http://claude.betancourt.us/introduction-to-extdirect/#comments</comments> <pubDate>Wed, 13 May 2009 14:09:52 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Articles]]></category> <category><![CDATA[Ext JS]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Platform]]></category> <category><![CDATA[Protocol]]></category> <category><![CDATA[.NET]]></category> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Library]]></category> <category><![CDATA[Perl]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Ruby]]></category><guid isPermaLink="false">http://claude.betancourt.us/?p=581</guid> <description><![CDATA[Evan Trimboli of the Ext-JS team just published an article describing Ext.Direct, a remoting API that is part of Ext 3.0. <a href="http://claude.betancourt.us/introduction-to-extdirect/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><span class="drop_cap">E</span>van Trimboli of the Ext-JS team just published an article describing Ext.Direct, a remoting API that is part of Ext 3.0. The team has created a <a href="http://extjs.com/products/extjs/direct.php">remoting specification</a> that you can use to implement the server-side stack of your choice.</p><p>Details about server-specific implementations already being maintained <a href="http://extjs.com/forum/showthread.php?t=67992">can be found here</a>.</p><blockquote><p> Ext.Direct is a new package in Ext JS 3.0 that helps alleviate many of these issues by streamlining communication between your client and server. When using Ext.Direct, you can expect to write 30% less code by eliminating common boiler plate code.</p><p>The Ext.direct namespace introduces several new classes for a close integration with the server-side. New classes have also been added to the Ext.data namespace for working with Ext.data.Stores which are backed by data from an Ext.Direct method.</p><p>Ext.Direct uses a provider architecture, where one or more providers are used to transport data to and from the server. There are several providers that exist in the core at the moment, for example a JsonProvider for simple JSON operations and a PollingProvider for repeated requests. One of the most powerful providers is the RemotingProvider.</p></blockquote><p><a href="http://extjs.com/blog/2009/05/13/introducing-ext-direct/">Read the rest here</a>.</p> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/introduction-to-extdirect/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ext-JS to Provide Free CDN Hosting for its Framework</title><link>http://claude.betancourt.us/ext-js-to-provide-free-cdn-hosting-for-its-framework/</link> <comments>http://claude.betancourt.us/ext-js-to-provide-free-cdn-hosting-for-its-framework/#comments</comments> <pubDate>Wed, 19 Nov 2008 04:32:28 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Ext JS]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Platform]]></category> <category><![CDATA[Performance]]></category><guid isPermaLink="false">http://claude.betancourt.us/?p=234</guid> <description><![CDATA[This is great news for the Ext-JS community. Here is why you should take advantage of a content delivery network. We are pleased to announce that Ext has partnered with CacheFly, a global content network, to provide free CDN hosting &#8230; <a href="http://claude.betancourt.us/ext-js-to-provide-free-cdn-hosting-for-its-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><span class="drop_cap">T</span>his is great news for the Ext-JS community. <a href="http://developer.yahoo.com/performance/rules.html#cdn"><strong>Here is why</strong></a> you should take advantage of a content delivery network.</p><blockquote><p>We are pleased to announce that Ext has partnered with CacheFly, a global content network, to provide free CDN hosting for the Ext JS framework. Cachefly’s globally distributed network and aggressive caching accelerate the delivery of web content like JavaScript and CSS, making for an even faster Ext experience.</p><p>The Ext CDN also provides the ability to create your own custom builds using Ext’s Build It! tool, and host them on the CDN. The custom builder implements features to intelligently cache your component selections, adapter, and Ext version to create a unique custom build. These custom builds are cached across sessions and used by anyone who makes the same selections as you have &#8211; allowing for caching of custom builds across applications to fully realize the benefits of the CDN.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/ext-js-to-provide-free-cdn-hosting-for-its-framework/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress for the iPhone</title><link>http://claude.betancourt.us/wordpress-for-the-iphone/</link> <comments>http://claude.betancourt.us/wordpress-for-the-iphone/#comments</comments> <pubDate>Thu, 24 Jul 2008 00:04:19 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Platform]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://claude.betancourt.us/blog/wordpress-for-the-iphone/</guid> <description><![CDATA[In case you haven&#8217;t heard, WordPress is now available for the iPhone and iPod Touch. Head over to the App Store to get your free copy.]]></description> <content:encoded><![CDATA[<p><span class="drop_cap">I</span>n case you haven&#8217;t heard, <a href="http://iphone.wordpress.org/">WordPress</a> is now available for the iPhone and iPod Touch. Head over to the App Store to get your free copy.</p><div align="center"><embed src="http://v.wordpress.com/GyIzZkju/fmt_std" type="application/x-shockwave-flash" width="400" height="240" flashvars="blog_domain=http://wpiphone.wordpress.com&#038;width=400&#038;height=240"></embed></div> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/wordpress-for-the-iphone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>&#8220;Where on Earth&#8221; Platform by Yahoo!</title><link>http://claude.betancourt.us/woe/</link> <comments>http://claude.betancourt.us/woe/#comments</comments> <pubDate>Wed, 14 May 2008 15:17:59 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Platform]]></category> <category><![CDATA[Geolocation]]></category> <category><![CDATA[Geotagging]]></category> <category><![CDATA[WOE]]></category> <category><![CDATA[WOEID]]></category> <category><![CDATA[Yahoo!]]></category><guid isPermaLink="false">http://claude.betancourt.us/blog/?p=72</guid> <description><![CDATA[It is actually the newly released Yahoo! Internet Location Platform, which allows applications to share predefined location identifiers, known as WOEIDs. You can use the platform to match a WOEID to a place on earth, find parent and child relationships &#8230; <a href="http://claude.betancourt.us/woe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><span class="drop_cap">I</span>t is actually the newly released <a href="http://developer.yahoo.com/geo/"><strong>Yahoo! Internet Location Platform</strong></a>, which allows applications to share predefined location identifiers, known as WOEIDs.</p><p>You can use the platform to match a WOEID to a place on earth, find parent and child relationships to that location and neighboring areas.</p><blockquote><p> The Yahoo! Internet Location Platform provides a resource for managing all geo-permanent named places on Earth. Our purpose in creating the Internet Location Platform is to provide the Yahoo! Geographic Developer Community with the vocabulary and grammar to describe the world&#8217;s geography in an unequivocal, permanent, and language-neutral manner.</p><p>The Internet Location Platform is designed to facilitate spatial interoperability and geographic discovery; users can traverse the spatial hierarchy, identify the geography relevant to their users and their business, and in turn, unambiguously geotag, geotarget, and geolocate data across the Web.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/woe/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Where is ColdFusion Headed Under Adobe?</title><link>http://claude.betancourt.us/where-is-coldfusion-headed-under-adobe/</link> <comments>http://claude.betancourt.us/where-is-coldfusion-headed-under-adobe/#comments</comments> <pubDate>Mon, 12 Dec 2005 21:29:00 +0000</pubDate> <dc:creator>Claude</dc:creator> <category><![CDATA[Platform]]></category> <category><![CDATA[Adobe]]></category> <category><![CDATA[ColdFusion]]></category><guid isPermaLink="false">http://claude.betancourt.us/blog/?p=33</guid> <description><![CDATA[From the ColdFusion Developer Journal: &#8220;Adobe has been very successful in selling into the enterprise. This can only help ColdFusion going forward,&#8221; says Dave Mendels, SVP of Adobe&#8217;s new Enterprise &#38; Developer Solutions business unit (pictured), in this exclusive interview &#8230; <a href="http://claude.betancourt.us/where-is-coldfusion-headed-under-adobe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>From the ColdFusion Developer Journal:</p><blockquote><p><em>&#8220;Adobe has been very successful in selling into the enterprise. This can only help ColdFusion going forward,&#8221; says Dave Mendels, SVP of Adobe&#8217;s new Enterprise &amp; Developer Solutions business unit (pictured), in this exclusive interview with</em> <strong>ColdFusion Developer&#8217;s Journal</strong>.<em> &#8216;Scorpio&#8217; is still on course, Mendels confirms, and the ColdFusion product development team is already hard at work devising the best way to harness synergies between CF and Adobeâ€™s LiveCycle products.</em></p></blockquote><blockquote /><p><a href="http://cfdj.sys-con.com/read/161456_p.htm">Read this CFDJ article&#8230;</a></p> ]]></content:encoded> <wfw:commentRss>http://claude.betancourt.us/where-is-coldfusion-headed-under-adobe/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Served from: claude.betancourt.us @ 2012-02-07 15:34:53 by W3 Total Cache -->
