<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6155362993008266816</atom:id><lastBuildDate>Mon, 28 Nov 2011 00:47:44 +0000</lastBuildDate><category>flash</category><category>icann</category><category>javascript</category><category>cse</category><category>cache</category><category>askapache apache htaccess web development programming japanese german dutch korean french italian spanish portugese chinese russian bilingual multilingual translate</category><category>web hosting</category><category>quote</category><category>hash</category><category>hacking</category><category>rewriterule</category><category>crack</category><category>analytics</category><category>supercache</category><category>curl</category><category>wp-cache</category><category>http://www.askapache.com/htaccess/apache-htaccess.html</category><category>ip</category><category>firefox</category><category>curlopt_maxconnects</category><category>plugin</category><category>spam</category><category>computer</category><category>domain</category><category>mailling list</category><category>routine</category><category>apache</category><category>jar java</category><category>web host</category><category>geoip</category><category>htpasswd</category><category>apache htaccess cookie askapache</category><category>authority</category><category>curl libcurl</category><category>tool</category><category>php</category><category>security</category><category>howto</category><category>engine</category><category>flv</category><category>registrars</category><category>registrar</category><category>tldp</category><category>apachecon</category><category>blog</category><category>apnic</category><category>wordpress</category><category>iproute</category><category>seo</category><category>1949</category><category>dns</category><category>whois</category><category>netsec</category><category>eniac</category><category>search</category><category>mod_rewrite</category><category>htaccess</category><category>mp3</category><category>compete</category><category>md5</category><category>askapache</category><category>blogging</category><category>libcurl</category><category>iana</category><category>password</category><category>google</category><category>sha1</category><title>Mr. Apache</title><description>.htaccess, seo, robots.txt, wordpress, apache, mod_rewrite, google, blogging</description><link>http://mrapache.blogspot.com/</link><managingEditor>noreply@blogger.com (Mr. Apache)</managingEditor><generator>Blogger</generator><openSearch:totalResults>316</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/apache/webhost" /><feedburner:info uri="apache/webhost" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-4825336392812786387</guid><pubDate>Mon, 24 Aug 2009 13:47:00 +0000</pubDate><atom:updated>2009-08-24T08:47:19.917-05:00</atom:updated><title>LinuxHelps.com » Blog Archive » Securing /tmp and /dev/shm</title><description>&lt;a href="http://linuxhelps.com/2009/03/securing-tmp-and-devshm/"&gt;LinuxHelps.com » Blog Archive » Securing /tmp and /dev/shm&lt;/a&gt;: "Securing /tmp and /dev/shm&lt;br /&gt;&lt;br /&gt;The first step is to check if /tmp is already secure. Some data centers do not create a /tmp partition while others do.&lt;br /&gt;df -h |grep tmp&lt;br /&gt;&lt;br /&gt;If that displays nothing then go below to create a tmp partition. If you do have a tmp partition you need to see if it mounted with noexec.&lt;br /&gt;cat /etc/fstab |grep tmp&lt;br /&gt;&lt;br /&gt;If there is a line that includes /tmp and noexec then it is already mounted as non-executable. If not follow the instructions below to create one without having to physically format your disk. Idealy you would make a real partition when the disk was originally formated, that being said I have not had any trouble create a /tmp partition using the following method.&lt;br /&gt;&lt;br /&gt;Create a ~1000Mb partition&lt;br /&gt;cd /dev/; dd if=/dev/zero of=tmpMnt bs=1024 count=1000000&lt;br /&gt;&lt;br /&gt;Format the partion&lt;br /&gt;mkfs.ext2 /dev/tmpMnt&lt;br /&gt;&lt;br /&gt;When it asks about not being a block special device press Y&lt;br /&gt;&lt;br /&gt;Make a backup of the old data&lt;br /&gt;cp -Rp /tmp /tmp_backup&lt;br /&gt;&lt;br /&gt;Mount the temp filesystem&lt;br /&gt;mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp&lt;br /&gt;&lt;br /&gt;Set the permissions&lt;br /&gt;chmod 0777 /tmp&lt;br /&gt;&lt;br /&gt;Copy the old files back&lt;br /&gt;cp -Rp /tmp_backup/* /tmp/&lt;br /&gt;&lt;br /&gt;Once you do that go ahead and restart mysql and make sure it works ok. We do this because mysql places the mysql.sock in /tmp which neeeds to be moved. If not it migth have trouble starting. If it does you can add this line to the bottom of the /etc/fstab to automatically have it mounted:&lt;br /&gt;&lt;br /&gt;Open the file in vi:&lt;br /&gt;vi /etc/fstab&lt;br /&gt;&lt;br /&gt;Now add this single line at the bottom:&lt;br /&gt;/dev/tmpMnt /tmp ext2 loop,noexec,nosuid,rw 0 0&lt;br /&gt;&lt;br /&gt;While we are at it we are going to secure /dev/shm. Look for the mount line for /dev/shm and change it to the following:&lt;br /&gt;none /dev/shm tmpfs noexec,nosuid 0 0&lt;br /&gt;&lt;br /&gt;Umount and remount /dev/shm for the changes to take effect.&lt;br /&gt;umount /dev/shm&lt;br /&gt;mount /dev/shm&lt;br /&gt;&lt;br /&gt;Next delete the old /var/tmp and create a link to /tmp&lt;br /&gt;rm -rf /var/tmp/&lt;br /&gt;&lt;br /&gt;ln -s /tmp/ /var/&lt;br /&gt;&lt;br /&gt;If everything still works fine you can go ahead and delete the /tmp_backup directory.&lt;br /&gt;rm -rf /tmp_backup&lt;br /&gt;&lt;br /&gt;You /tmp, /var/tmp, and /dev/shm are now mounted in a way that no program can be directly run from these directories. Like I have said in other articles there are still ways in but this is one of the many layers of security you should have on your system."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-4825336392812786387?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v1YDjyDW7WTc7hEaNlQoxuXupMY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1YDjyDW7WTc7hEaNlQoxuXupMY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v1YDjyDW7WTc7hEaNlQoxuXupMY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1YDjyDW7WTc7hEaNlQoxuXupMY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/esSTOM5bdXI/linuxhelpscom-blog-archive-securing-tmp.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2009/08/linuxhelpscom-blog-archive-securing-tmp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-4729712329230147775</guid><pubDate>Wed, 29 Jul 2009 04:11:00 +0000</pubDate><atom:updated>2009-07-28T23:11:21.379-05:00</atom:updated><title>AskApache Advanced Webmasters :: Add-ons for Firefox</title><description>&lt;a href="https://addons.mozilla.org/en-US/firefox/collection/askapache-advanced-webmasters"&gt;AskApache Advanced Webmasters :: Add-ons for Firefox&lt;/a&gt;: "1. Add-ons for Firefox&lt;br /&gt;  2. Collections&lt;br /&gt;&lt;br /&gt;AskApache Advanced Webmasters&lt;br /&gt;&lt;br /&gt;   * Log in to add this collection to your favorites.&lt;br /&gt;   * 1 subscriber&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;About This Collection&lt;br /&gt;&lt;br /&gt;For those doing Advanced Web Development as a career. FAST and unobtrusive add-ons that I personally use to build/optimize/debug and work on websites, and everything that includes.&lt;br /&gt;&lt;br /&gt;Created by: AskApache&lt;br /&gt;&lt;br /&gt;Updated: July 28, 2009&lt;br /&gt;56 Add-ons"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-4729712329230147775?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/55zqgmUED_kmKikiN2yWTCFkjqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/55zqgmUED_kmKikiN2yWTCFkjqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/55zqgmUED_kmKikiN2yWTCFkjqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/55zqgmUED_kmKikiN2yWTCFkjqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/F_0SrjXGJQg/askapache-advanced-webmasters-add-ons.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2009/07/askapache-advanced-webmasters-add-ons.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-2919378832689670800</guid><pubDate>Wed, 29 Jul 2009 04:05:00 +0000</pubDate><atom:updated>2009-07-28T23:07:56.848-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">askapache</category><title>Add-ons for Firefox: Collections by Ask Apache</title><description>&lt;a href="https://addons.mozilla.org/en-US/firefox/user/145961"&gt;User Info for AskApache :: Add-ons for Firefox&lt;/a&gt;: "Collections by Ask Apache&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AskApache Advanced Webmasters&lt;/span&gt;&lt;br /&gt;For those doing Advanced Web Development as a career. FAST and unobtrusive add-ons that I personally use to build/optimize/debug and work on websites, and everything that includes.&lt;br /&gt;&lt;br /&gt;Favorite Collections&lt;br /&gt;&lt;br /&gt;AskApache Advanced Webmasters&lt;br /&gt;For those doing Advanced Web Development as a career. FAST and unobtrusive add-ons that I personally use to build/optimize/debug and work on websites, and everything that includes.&lt;br /&gt;Firebug Add-ons&lt;br /&gt;Add-ons that extend Firebug. From http://www.webresourcesdepot.com/13-must-have-add-ons-to-strengthen-firebug/. Unfortunately, not all the add-ons are hosted on AMO.&lt;br /&gt;Hyperfox - Unstoppable Browser&lt;br /&gt;Maximizes window space, all the necessary keyboard &amp;amp; mouse shortcuts, customize the web with Greasemonkey, Stylish &amp;amp; Nuke Anything, save anything with DownThemAll, Batchdownload, Screengrab &amp;amp; pdfit"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-2919378832689670800?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CdOGtYKRWGx-UnOBjr1J2nU4YQE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdOGtYKRWGx-UnOBjr1J2nU4YQE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CdOGtYKRWGx-UnOBjr1J2nU4YQE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdOGtYKRWGx-UnOBjr1J2nU4YQE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/qBSLgYA1FKE/add-ons-for-firefox-collections-by-ask.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2009/07/add-ons-for-firefox-collections-by-ask.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-3615862857182627286</guid><pubDate>Wed, 04 Mar 2009 20:05:00 +0000</pubDate><atom:updated>2009-03-04T15:06:29.379-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">spam</category><category domain="http://www.blogger.com/atom/ns#">mailling list</category><title>Guidelines for proper mailing list management</title><description>&lt;a href="http://www.mail-abuse.com/an_listmgntgdlines.html"&gt;http://www.mail-abuse.com/an_listmgntgdlines.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mailing lists have a long and venerable history on the Internet. Mailing lists are an excellent vehicle for distributing focused, targeted information to an interested, receptive audience. Consequently, mailing lists have been used successfully as a highly effective direct marketing tool. Unfortunately, mailing lists are also vulnerable to misuse through a variety of means. An all-too-common example is where an individual is forge subscribed to a high number of mailing lists and must take extraordinary measures to be removed. Also, some marketers misuse mailing lists, often through a lack of knowledge about longstanding Internet customs and rules, or because they attempt to apply direct paper mail methodology to the electronic realm.   The guidelines below are intended to assist list administrators in establishing basic list management procedures that should help them avoid the most common pitfalls. Good list management also pays off in other ways such as maintaining a high response rate and reducing costs associated with managing complaints.     &lt;br /&gt;     MAPS Principles  All communications must be consensual. No one should ever have to unsubscribe from a list they did not intentionally subscribe to.     &lt;br /&gt;     Internet Fundamentals    Those who desire to establish responsible list management practices must be aware that there are certain fundamentals inherent to the structure of the Internet, and to how the email system functions across the Internet. Among those that are pertinent to these guidelines are the following:   Traffic on the Internet flows by mutual agreement. &lt;br /&gt;This is not a taxpayer-funded highway system.  The Internet is a network of networks, interconnected in a myriad of ways. Most of the networks that compose the Internet are privately owned. When an entity connects its system to the Internet it immediately becomes dependent on others to see to it that its traffic reaches its destination. Those others in turn have a responsibility to their owners or shareholders to maintain their networks and keep traffic flowing smoothly. This fact gives network and system owners and operators considerable say over the traffic they allow to pass over their networks.   Internet entities are responsible for their own actions. &lt;br /&gt;Traffic flows from one network to another because of such things as peering agreements, where two networks agree to carry one another's traffic. The Internet is made up of many interconnected peers; it is not only expected, but necessary that those peers, and all those systems connecting to them, act responsibly. The larger the system, and the more traffic it desires to transit the network, the greater the expectations and responsibilities incumbent upon it.   The recipient subsidizes the cost of delivery. &lt;br /&gt;This is not a postal mail or parcel system, where the sender pays the full cost of delivery. Every email box belongs to an individual, a group, an organization, perhaps a corporation; in any event, its existence is most often paid for by someone besides the sender of a message. This fact gives the recipient considerable say over what will be accepted for delivery, and it is why MAPS emphasizes that all communications must be consensual.     &lt;br /&gt;     Guidelines  The following guidelines are offered as a statement of Internet standards and best current practices for proper mailing list management.  There must be a simple method to terminate a subscription. &lt;br /&gt;Mailing list administrators must provide a simple method for subscribers to terminate their subscriptions, and administrators should provide clear and effective instructions for unsubscribing from a mailing list. Mailings from a list must cease promptly once a subscription is terminated.   There should be alternative methods for terminating a subscription. &lt;br /&gt;Mailing list administrators should make an "out of band" procedure (e.g., an email address to which messages may be sent for further contact via email or telephone) available for those who wish to terminate their mailing list subscriptions but are unable or unwilling to follow standard automated procedures.   Undeliverable addresses must be removed from future mailings.&lt;br /&gt;Mailing list administrators must ensure that the impact of their mailings on the networks and hosts of others is minimized. One of the ways this is accomplished is through pruning invalid or undeliverable addresses.   Mail volume must take recipient systems into account. &lt;br /&gt;List administrators must take steps to ensure that mailings do not overwhelm less robust hosts or networks. For example, if the mailing list has a great number of addresses within a particular domain, the list administrator should contact the administrator for that domain to discuss mail volume issues.   Steps must be taken to prevent use of a mailing list for abusive purposes. &lt;br /&gt;The sad fact is that mailing lists are used by third parties as tools of revenge and malice. Mailing list administrators must take adequate steps to ensure that their lists cannot be used for these purposes. Administrators must maintain a "suppression list" of email addresses from which all subscription requests are rejected. The purpose of the suppression list would be to prevent forged subscription of addresses by unauthorized third parties. Such suppression lists should also give properly authorized domain administrators the option to suppress all mailings to the domains for which they are responsible.   The nature and frequency of mailings should be fully disclosed.&lt;br /&gt;List administrators should make adequate disclosures about the nature of their mailing lists, including the subject matter of the lists and anticipated frequency of messages. A substantive change in the frequency of mailings, or in the size of each message, may constitute a new and separate mailing list requiring a separate subscription.     &lt;br /&gt;    Unconfirmed Mailing Lists  The following explanations and examples are offered as information regarding mailing lists and confirmation of email addresses to be added to mailing lists.  New subscriber's email addresses must be fully verified before mailings commence.&lt;br /&gt;This is usually accomplished by means of an email message sent to the subscriber's email address to which they must reply, or containing a URL which the subscriber must visit, in order to confirm their desire and permission to have their email address added to the mailing list. However it is implemented, a fundamental requirement of all lists is for full verification of all new subscriptions.   Terms and conditions of address use must be fully disclosed.&lt;br /&gt;Mailing list owners or managers must make adequate disclosures about how subscriber addresses will be used, including whether or not addresses are subject to sale or trade with other parties. Also, conditions of use should be visible and obvious to the potential subscriber. For example, two lines buried deep within a license agreement do not constitute adequate disclosure.   Acquired lists must be used for their original purpose.&lt;br /&gt;Those who are acquiring fully verified mailing lists must examine the terms and conditions under which the addresses were originally compiled and determine that all recipients have in fact confirmed their permission to have their email address added to additional mailing lists of the type that the person acquiring the list intends to operate.   One subscription, one list.&lt;br /&gt;Addresses should not be added to other lists without fully verified consent of the address owner. It should never be assumed that subscribers to a list on one subject want to be added to another list on the same subject, let alone a list on another subject, even if the new list is being operated by the same list owner or manager. A notification about the new mailing list may be appropriate on the existing mailing list, but existing subscribers should never be subscribed automatically to the new list.    &lt;br /&gt;     Methods of Full Verification   Below are some examples of the many methods by which one can ensure that email addresses are fully verified before they are added to a mailing list.  Please note that there is more then one way to verify email addresses, and MAPS does not endorse any particular method.  Closed Loop Confirmation.&lt;br /&gt;Closed loop confirmation is frequently discussed as a good way to verify email addresses before adding them to a mailing list. Closed loop confirmation (also referred to as "full confirmation", "full verification", and even "double opt-in") refers to the process by which, when a list owner or manager receives a subscription request, they send a confirmation message which requires some affirmative action on the part of the owner of the email address before that email address is added to the mailing list. Confirmations which require the email address owner to take action to remove themselves from a list are opt-out, NOT verified opt-in. While anybody can type any email address into a subscription form, only the true owner of that email address will actually receive email at that email address. Thus, if there is an affirmative reply to the confirming email, the list owner can be certain that the owner of the email address is actually the one who subscribed to their mailing list, and that they truly intended to subscribe for their mailing list.   Closed loop confirmation is not the only way for a mailing list owner to confirm addresses before they are added to their mailing list. In some cases it may be the easiest way for the mailing list owner to perform confirmation, but it is by far not the only solution. &lt;br /&gt; Email Addresses Obtained Via a Webform.&lt;br /&gt;Where email addresses are obtained via a webform, the mailing list owner should create a system to verify those addresses collected. This could include email confirmation, including a specific URL that must be visited by the owner of the email address to unlock the email address and subscribe it to the mailing list. This could also include sending a unique token via email that must be returned by the owner of the email address (such a system must be able to deal with auto-responders and have a way to verify that the returned email does not come from an auto-responder (such as the auto-responder found on most role accounts)).    Email Addresses Obtained Through a Business Transaction or Relationship.&lt;br /&gt;Where addresses are obtained as part of a service or business transaction, the mailing list owner should implement a system to verify those addresses before adding them to the mailing list. This could be done by using the email confirmation technique. It could also be done by contacting the owner of the email address from other information obtained, as long as there are records kept of this confirmation. In the case that a business does sales, and requires an email address to send a confirmation email to before processing the order, as long as it is made clear that the policy is that the email address used to conduct business will be added to their mailing list, and the owner of the email address confirms the order before the address is added to the mailing list, and the business keeps records of these transactions, then the email address is considered to have been confirmed before addition to the mailing list.   Email Addresses Obtained From Another Mailing List.&lt;br /&gt;Where an email address was on a verified mailing list, and the policies and verification for that original mailing list clearly state that by confirming for the original list, the owner of the email address agrees to having their email address given to other list owners or managers, and placed on other mailing lists, then that email address is considered to be confirmed for subsequent mailing lists as well provided those mailings reasonably fall within the parameters disclosed in the original sign-up. If the original mailing list owner or manager has in fact implemented mailing list policies and procedures to include a statement that notifies the owner of an email address that by confirming their email address to be added to the original mailing list they also give consent to the list owner to redistribute their email address to other mailing lists at the list owner's discretion, or the distribution of that email address falls outside the limits of the disclosure, then the owner of the mailing list in question should provide this as proof of verification.   In all cases where a mailing list owner or manager wishes to add email addresses from one list to another, whether the original list is in the list owner's or manager's control, or obtained from a third party, any email addresses on the original list which are not fully confirmed as to the original list must be fully confirmed as to the new list, regardless of any perceived permission granted by the owner of the email address to transfer their email address from one list to another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-3615862857182627286?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4AXICIn8ZZSFZiSkO0pyUDjw3aM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4AXICIn8ZZSFZiSkO0pyUDjw3aM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4AXICIn8ZZSFZiSkO0pyUDjw3aM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4AXICIn8ZZSFZiSkO0pyUDjw3aM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/sQpt36JQeZg/guidelines-for-proper-mailing-list.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2009/03/guidelines-for-proper-mailing-list.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5818331426049142991</guid><pubDate>Sun, 01 Mar 2009 15:52:00 +0000</pubDate><atom:updated>2009-03-01T10:53:11.801-05:00</atom:updated><title>Conducting Cybersecurity Research Legally and Ethically</title><description>&lt;h1 align="center"&gt;&lt;span style="font-size:+2;"&gt;&lt;b&gt;Conducting Cybersecurity Research Legally and Ethically&lt;/b&gt;&lt;/span&gt; &lt;/h1&gt;  &lt;h3 align="center"&gt; &lt;/h3&gt;  &lt;h3 align="center"&gt;&lt;span class="roman"&gt;Aaron J. Burstein&lt;br /&gt;University of California, Berkeley (School of    Law)&lt;br /&gt;aburstein@law.berkeley.edu &lt;/span&gt;&lt;/h3&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;   &lt;h3&gt;Abstract&lt;/h3&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;   The primary legal obstacles to conducting cybersecurity are not    outright prohibitions but rather the difficulty of determining    which of a large set of complex statutes might regulate a given    research project. Privacy, computer abuse, tort, and contract    law are all potentially applicable. Moreover, even when the law    permits a research activity, researchers may wonder whether    it is ethically permissible. This paper seeks to clarify these    issues by explaining  the areas of law that are most generally applicable    to cybersecurity researchers and offering guidelines for evaluating    ethical issues that arise in this area of research.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc1"&gt; 1&lt;/a&gt;  Introduction&lt;/h2&gt; &lt;a name="sec:intro"&gt; &lt;/a&gt; Research occupies a central role in  cybersecurity policy in the United  States. It may provide ways to reduce and mitigate the increasingly serious  threats to the computers and networks that the United States (and other highly  developed countries) have come to rely upon so heavily. Funding this  research has been a priority for Congress as well as the National  Science Foundation, DARPA, the Department of Homeland Security, and  other agencies [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#NRC2007" name="CITENRC2007"&gt;11&lt;/a&gt;]. As networked information systems  become pervasive, this commitment to research is essential.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; But a fog of legal and ethical uncertainty hangs over cybersecurity  research.  A variety of federal and state statutes  either prohibit activities that would provide cybersecurity researchers with  data about real systems and real attackers, or cast such doubt on  research activities that researchers modify their programs or conduct  them with a sense of uncertainty as to their legality. Cybersecurity researchers (and officials within the organizations that employ them) may also suspect that certain things are illegal when, in fact, they are  not; but researchers nonetheless avoid certain paths. Conversely, researchers  may view the legality of a certain course of research as license to pursue  it without regard to ethical considerations.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Ethical questions lurk beyond these legal issues and also deserve  researchers' attention. Though the statutes  discussed here contain expansive prohibitions on certain kinds of  conduct, they do not address all instances in which researchers  may find themselves wondering, "Is this the &lt;i&gt;right&lt;/i&gt; thing to do?" In addition, many cybersecurity researchers present their  data collection and analysis plans to institutional review boards (IRBs)  and information officers (e.g., CISOs) for approval. These individuals and  bodies often are unfamiliar with cybersecurity research in general and  the problems that research face collecting data in particular. They  will often wonder about how  proposed research affects individual privacy  and the security of the organization's information systems. The better   researchers can explain how their activities will affect these interests,  the easier they may find it easier to obtain approval and cooperation.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The overall argument in this paper is twofold. First, though U.S.  law does not permit everything that cybersecurity researchers would  like to do, relatively few research activities are flatly  prohibited.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAB" name="tthFrefAAB"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; Nonetheless,  uncertainty among researchers about what the law  actually says, as well as doubt about the ethics of some activities,  may hold back certain research efforts. Though privacy is an important  part of this picture, computer abuse, copyright, tort, and contract law  pose issues as well.  Second, this paper emphasizes that cybersecurity  researchers work within organizations whose interests typically include  far more than improving cybersecurity. Thus, this paper strives to  provide ways to allow cybersecurity researchers to think through  the legal and ethical dimensions of their research, so that they  may better explain it to non-experts and discuss how it is consistent  with an organization's overall interests.  The discussions in this paper revolve around general problems that  cybersecurity researchers face, rather than particular research efforts.  The hope is that whatever is lost by avoiding discussion of specific  research will be  recovered by preventing embarrassment to researchers and  encouraging a frank discussion within the cybersecurity research  community.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:relwork"&gt;2&lt;/a&gt; reviews previous work examining legal issues in  cybersecurity research. Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:collect"&gt;3&lt;/a&gt; explains the legal and  ethical issues surrounding collecting and sharing network datasets,  ending with a proposal to create a cybersecurity research exception to  federal communications privacy laws.  Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:infect"&gt;4&lt;/a&gt; discusses  issues associated with running malicious code on research machines.  Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:mitigate"&gt;5&lt;/a&gt; analyzes the law and ethics  of mitigating attacks, while Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:publish"&gt;6&lt;/a&gt; does the same for  publishing results. Finally, Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:conc"&gt;7&lt;/a&gt; concludes with a  few suggestions for action by cybersecurity researchers with  respect to their own research, within their organizations, and  within the political arena.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc2"&gt; 2&lt;/a&gt;  Background&lt;/h2&gt; &lt;a name="sec:relwork"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; A few legal scholars have examined some of the legal issues facing  cybersecurity research. Liu, for example, has examined  the effects of the Digital Millennium Copyright Act (DMCA) on cryptography  research [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Liu2003" name="CITELiu2003"&gt;13&lt;/a&gt;].  He concluded that the DMCA's prohibitions on circumventing  "technical protection measures" on copyrighted works are so broad,  and the encryption research exception is so narrow, that researchers  are justified in fearing liability for researching and publishing  about vulnerabilities in certain encryption schemes.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Research using honeypots and honeynets raises significant questions  about liability under the federal Computer Fraud and Abuse Act (CFAA) and   communications privacy statutes (including the Wiretap Act and Pen  Register/Trap and Trace Devices Act). Salgado analyzed  a range of honeynet set-ups and found that the risk of liability under  the communications privacy statutes can best be reduced by incorporating  honeynets into production systems and networks[&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Salgado2004" name="CITESalgado2004"&gt;20&lt;/a&gt;].  He did not, however,  give much attention to researcher liability under the CFAA, the  possibility of which must be taken into account given that more recent  honeynet designs involve more interaction with attackers.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Finally, Ohm et al. examined statutory communications privacy (including  the Stored Communications Act in addition to the statutes named above) issues  arising in conjunction with collecting, publishing, and using network  traces [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Ohm2007" name="CITEOhm2007"&gt;17&lt;/a&gt;]. They argued that these statutes are sufficiently vague  to make it unclear whether a given trace collection will violate one or more  of them. Nonetheless, they argued, legislative reform of these laws is  probably unnecessary and, in any event,  would be unlikely to add much  clarity for cybersecurity researchers.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc3"&gt; 3&lt;/a&gt;  Obtaining Data from  Networks&lt;/h2&gt; &lt;a name="sec:collect"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Data from real networks is critical to several areas of cybersecurity  research. Intrusion detection research, for example, depends on access to  large volumes of network traffic in order to generate signatures of  attacks while minimizing false positives and false negatives. The  stresses of real systems may also be necessary to test the performance  of real-time collection and analysis technologies. In addition to  their importance to individual research efforts, datasets can contribute  to a broad picture of the Internet when shared among  researchers [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Paxson2007" name="CITEPaxson2007"&gt;6&lt;/a&gt;].  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;      &lt;h3&gt;&lt;a name="tth_sEc3.1"&gt; 3.1&lt;/a&gt;  Collecting Network Traces&lt;/h3&gt; &lt;a name="sec:collect:collect"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; As many cybersecurity researchers are aware, however, federal communications  privacy laws limit access to the traffic on computer  networks.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAC" name="tthFrefAAC"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; In particular, federal law provides the following:  &lt;ul&gt;&lt;li&gt; Wiretap Act [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#WA" name="CITEWA"&gt;1&lt;/a&gt;]: Prohibits real-time interception of    the &lt;i&gt;contents&lt;/i&gt;  of electronic communications.    A "provider exception," however, permits    the employees of a network operator to intercept and record communications    to the extent necessary to protect the "rights and property" of the    operator.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;   Unfortunately, the distinction between "content" and    "non-content" information  is not always clear. In particular, the    distinction is not as simple as the separation between packet header and    payload. The contents of a communication are defined to mean the    "substance, purport, or meaning" of the communication, while non-content    information refers to both addressing information as well as records    pertaining to a network user, e.g., billing information. Under these    definitions, courts have held IP addresses (both sender and receiver) and    the To: and From: fields in e-mail    messages to be non-content information [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Forrester2007" name="CITEForrester2007"&gt;25&lt;/a&gt;],   while the Subject field is commonly regarded as contents [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#DOJ2002" name="CITEDOJ2002"&gt;15&lt;/a&gt;].   The same definitions of "contents" and "non-content information" apply    to the two statutes discussed below.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Pen Register/Trap and Trace  statute [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#PenTrap" name="CITEPenTrap"&gt;5&lt;/a&gt;] (commonly    referred to as the "Pen/Trap statute"):   Prohibits real-time    interception of the non-content portions of electronic communications. The    Pen/Trap statute contains a provider exception that is similar to the    one provided under the Wiretap Act. Once non-content data are stored,    analysis and disclosure of the data are subject to the Stored    Communications Act.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Stored Communications Act (SCA)[&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#SCA" name="CITESCA"&gt;4&lt;/a&gt;]:    Prohibits providers of "electronic    communications service to the public" from knowingly disclosing    the contents of customers' communications, as well as non-content    records relating to customers' communications. The SCA imposes    little, if any, restrictions on uses of data within the organization    that collects them. Publishing or sharing the same data with employees    of other organizations, however, implicates the more restrictive    disclosure rules discussed in Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:collect:pub"&gt;3.2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Taken as a whole, there are two salient features of this complex set of  laws. First, they  contain no research exceptions. This is in contrast to other privacy  statutes, such as the Health Insurance Portability and Accountability  Act (HIPAA), which restricts disclosures of personal health information  but provides means for researchers to obtain such information both with  and without individual consent. The provider exceptions to the Wiretap  Act and Pen/Trap statute are the closest that these laws come to  a research exception. Making use of this exception  requires close cooperation between researchers and officials from  their institutions.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The second point to note about the electronic communications privacy  statutes is that they create a patchwork of prohibitions and exceptions  that are difficult for researchers and research organizations to navigate. As the summaries above indicate, the rules for accessing communications  contents are different from those governing access to addressing  information; and access to data in real-time versus in storage introduces  still more variations in the law.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Thus, the Wiretap Act and Pen/Trap statute pose obvious hurdles to  cybersecurity researchers. Consider the issue of consent under the Wiretap  Act. Given that testing, say, intrusion detection  algorithms may require access to traffic at a university's gateway,  obtaining individual consent is probably unworkable. Universities  typically inform their network users, through banner notices or terms  of use, that the network is monitored. It is unclear, however, whether  these notices cover all situations of interest to researchers (e.g.,  large-scale packet trace collection). Even if a university obtains broad  consent to monitors its network users, administrators are likely to  give considerable weight to other institutional interests (e.g., student  or faculty backlash) that may cut against increasing researchers' access  to network data. An  empirical study of institutions' policies  and practices could shed light on this area.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Making use of the provider exception to the Wiretap Act or the Pen/Trap statute obviates the need for consent, but it requires coordination  with the appropriate officials within the institution that operates the  network. For large organizations, the key official is likely to be a  chief information security officer (CISO) and his or her staff. Convincing  a CISO that research that involves tapping into the contents of  communications on the institution's network is likely to involve more than  an assertion that an appropriately structured research project is  &lt;i&gt;legal&lt;/i&gt;. The CISO will also want to ensure that the fits the  institution's mission and policies. It is here that attention to   ethical considerations may be valuable.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The question that researchers and institutional officials must confront  is: Even if it is legal to allow research that involves real-time  monitoring and analysis of communications, why &lt;i&gt;should&lt;/i&gt; the  institution allow it? The broader background of communications privacy  law and policy provides a few answers.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; First, research that fits within the provider exception is, by  definition, potentially applicable to protecting the institution's  network. A close relationship between researchers and staff with  responsibility for keeping a network operational may bring immediate  benefits-improved security-to the network and its users.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; A second answer is based on a more basic look at the  interests that the Wiretap Act was intended to protect. Giving   cybersecurity researchers access to real-time communications  streams would do little to undermine these interests. When the  Wiretap Act was first enacted in 1968, and even when it was expanded in  1986 to cover electronic communications, intercepting communications in  real time was by far the easiest-and perhaps the only-way of obtaining  their contents. The advent of essentially unlimited storage of  email and other forms of electronic communications, however, has made  it possible for law enforcement officials and private parties to obtain  contents from &lt;i&gt;stored&lt;/i&gt; communications. The individual informational  privacy interest is in the contents of a communication, rather than  the mode in which it was obtained.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; In addition, the Wiretap Act was framed against the assumption that  a person might have one of a few  reasons for intercepting a communication  without authorization, all of which merit some control under the law:   gathering evidence for a criminal investigation, gathering material to  embarrass another person, or simply satisfying a curiosity in the affairs  of other people. Cybersecurity researchers do not (or should not) pursue  these ends when they make use of real-time communications streams.  Instead, for the most part, they subject the communications to automated  analysis. To be sure, it may sometimes be necessary for researchers themselves  to examine the contents of communications to debug software, improve  experimental set-ups, or to explain anomalous or unexpected results.  Researchers should be frank about this possibility when discussing  proposed projects with institutional officials, and they specify  which investigators would have access to individual communications and  how they would keep the communications confidential.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;      &lt;h3&gt;&lt;a name="tth_sEc3.2"&gt; 3.2&lt;/a&gt;  Sharing and Publishing Network Traces&lt;/h3&gt; &lt;a name="sec:collect:pub"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; A second general problem that cybersecurity researchers face in the  realm of communications privacy is that of sharing publishing network  traces. The scientific bases for sharing these data are compelling:  common datasets can provide meaningful comparisons between competing  research approaches; simulated data are inadequate for some uses;  and existing datasets may not reflect present-day threats or traffic  characteristics [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Paxson2006" name="CITEPaxson2006"&gt;18&lt;/a&gt;].   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The Stored Communications Act (SCA), introduced above, poses a significant barrier to sharing these data. Some additional detail about this law  is warranted at this point.  &lt;ul&gt;&lt;li&gt;  Entities Subject to the SCA. The relevant sections of the SCA do not    cover all network providers, but rather providers of electronic    communications services "to the public."  Commercial e-mail providers and    ISPs generally are thought to be covered    by the SCA, while private businesses that provide Internet access to    their employees for work purposes likely are not covered by the SCA.    Universities may fall somewhere in the middle, or even have some networks    governed    by the SCA and some that are not. For example, if a university operates    an open wireless network, records pertaining to that network might well    be covered by the SCA.  A research network that is available only to    students, staff, and faculty, however, might not be a service "to the    public"; and hence the SCA might not apply to content and records    pertaining to that network. To reiterate, the question of whether an    entity provides service to the public is critical; if it does not, the    disclosure provisions of the SCA do not apply.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Disclosures regulated by the SCA. A service provider subject to the    SCA may not disclose content records to another person or entity without    consent (or the appropriate court order).   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;   Moreover, a covered service    provider may not disclose &lt;i&gt;non-content&lt;/i&gt; records to any "governmental    entity" without consent or the appropriate order. The meaning of    "governmental entity" is quite broad; it might refer to &lt;i&gt;any&lt;/i&gt;    government agency and its employees [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#JDLtda1994" name="CITEJDLtda1994"&gt;27&lt;/a&gt;], including    public universities. The term is not limited to law enforcement or    intelligence agencies and officials.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; For those entities covered by the SCA, the prohibition against  divulging non-content records to governmental entities makes an  unrestricted public release of data a risky proposition. Putting a dataset  on a public website, for example, would make it possible for  anyone to obtain the data. Though a case could be made that this mode  of disclosure does not meet the statutory standard of &lt;i&gt;knowingly&lt;/i&gt;  divulging non-content records to a governmental entity, researchers  (and their institutions) are probably will not want to rely on this  argument.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; As discussed above, the SCA only applies to providers of communications  services "to the public." Others may disclose non-content records.  For these entities, the question becomes an ethical one that researchers and  institutions must confront: &lt;i&gt;should&lt;/i&gt; they publish network  traces?&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAD" name="tthFrefAAD"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The SCA's history and structure points toward some answers. The baseline of statutory protection for non-content records is quite low. The SCA primarily protects against government intrusions into the privacy of non-content records, as is evident from the prohibition on disclosure to governmental entities, which includes (among many other things) law enforcement agencies that have the power to use such information to surveille or prosecute individuals. Though the threat of government surveillance has not abated, private firms now rival, if not surpass, the government's power to analyze network data at the individual level; and the SCA leaves monitoring and analysis by the private sector essentially unregulated. This legal structure allows commercial datamining, behavioral targeting and other practices that are particularly offensive to some conceptions of individual informational privacy to go forward. It is against this background that sharing non-content network traces should be evaluated in privacy terms; carefully anonymized datasets reveal far less about individuals than organizations learn from the data that they control and use for commercial purposes. (Compare Allman and Paxson's description of anonymized packet traces and NetFlow records in [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Paxson2007" name="CITEPaxson2007"&gt;6&lt;/a&gt;] with Solove and Hoofnagle's description of commercial  datamining in [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Solove2006" name="CITESolove2006"&gt;22&lt;/a&gt;] and Solove's description of  government  datamining in [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Solove2002" name="CITESolove2002"&gt;21&lt;/a&gt;]. Yet public and private investment are  heavily tilted toward supporting these invasive forms of analysis.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; A more general solution to the barriers to research posed by  electronic communications privacy laws would be to create a cybersecurity  research exception to them.  A full proposal for such an exception  is discussed in [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Burstein2008" name="CITEBurstein2008"&gt;8&lt;/a&gt;].  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc4"&gt; 4&lt;/a&gt;  Running Infected Hosts&lt;/h2&gt; &lt;a name="sec:infect"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; This section discusses legal and ethical issues that arise in two  situations that involve running hosts that are infected with malicious  software. First, it may be necessary to allow attackers to remotely exploit  hosts in order to collect malware and observe the behavior of both  the attackers and the software [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Monrose2006" name="CITEMonrose2006"&gt;19&lt;/a&gt;]. Second, researchers may run malware in testbeds in order to observe  the software's behavior in a controlled environment.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;      &lt;h3&gt;&lt;a name="tth_sEc4.1"&gt; 4.1&lt;/a&gt;  Testbeds&lt;/h3&gt; &lt;a name="sec:infect:testbed"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The primary legal concern with running malware in testbeds is liability  from accidental exfiltration of malicious traffic beyond the testbed. The exfiltration pathway might be a link from the testbed to the Internet  that is provided to allow users to run experiments remotely. The Computer Fraud and Abuse Act (CFAA) would be the most likely  legal theory for holding researchers liable [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CFAA" name="CITECFAA"&gt;2&lt;/a&gt;].   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The CFAA  prohibits a wide  variety of conduct directed against  essentially any computer connected  to the Internet. It prohibits not only targeted break-ins of specific  computers, but also knowingly transmitting a program-such as a worm or virus-that damages another computer connected to the  Internet.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAE" name="tthFrefAAE"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;a name="fn:cfaa"&gt; &lt;/a&gt;  Though this provision would appear to cover code that escapes from a  testbed, it is important to note that the CFAA also requires intentional  harm to another computer in order to find an offense. A researcher who  accidentally allows malicious traffic to escape containment is  highly unlikely  to possess this intent.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; An alternative theory of liability for exfiltrated code is based on  tort law, an area of common law, i.e., based on court-created doctrines rather than statutes. One potential tort-based theory is negligence,  which is the doctrine that courts apply to compensate injured parties  after accidents.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAF" name="tthFrefAAF"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt; Another theory is nuisance, which would involve proving that the leak  of malicious code caused "an unreasonable interference with a right  common to the general public" [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Restatement" name="CITERestatement"&gt;12&lt;/a&gt;]. A third possibility is  tort liability for ultrahazardous activities, which is governed  by a standard of strict liability. In contrast to negligence, which  requires proof that a defendant failed to take precautions appropriate  to prevent harm (discounted by the probability of harm), strict  liability does not involve any notion of fault: if strict liability  applies to an activity (a big if) and an accident occurs, the person  conducting the activity is liable for injuries to others.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; These theories remain hypothetical; no cases have been brought against  testbed operators or users, perhaps because of a lack of accidents involving  testbeds. Still, should this situation change, each theory  discussed above would face significant hurdles. The negligence theory,  for instance, would require proof that the testbed did not have adequate  measures in place to prevent exfiltration. Since testbed designers take  pains to keep open a minimum number of channels of communication between  the testbed and the Internet, the chances of finding such a breach  of duty seem slim [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Emulab" name="CITEEmulab"&gt;10&lt;/a&gt;]. A second weakness, which also applies to the  nuisance theory, is that it is  an open question whether testbed operators or users owe a duty of care to  other Internet users in the first place. It is worth noting that none of  these theories have been successfully used to sue software vendors for  harm arising from security vulnerabilities in their  software [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Barnes2004" name="CITEBarnes2004"&gt;7&lt;/a&gt;]. Finally, strict liability applies to activities  that are, among other things, uncommon and pose a risk of accidents that  due care cannot prevent, such as blasting with dynamite in urban  areas [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#AmCyan1990" name="CITEAmCyan1990"&gt;23&lt;/a&gt;]. Though running malicious  code on a testbed may not be within the experience of most Internet users,  one could argue that that is the wrong frame within which to  judge commonality: Internet users are constantly exposed to malicious  traffic. Thus, releasing malicious traffic might not be considered uncommon.  Strict liability for accidental exfiltration of malicious code from a  testbed thus seems unlikely.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;      &lt;h3&gt;&lt;a name="tth_sEc4.2"&gt; 4.2&lt;/a&gt;  Non-Isolated Hosts&lt;/h3&gt; &lt;a name="sec:infect:honeynets"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Research that makes use of hosts that are allowed to interact with  attackers present a few additional legal considerations. One concern  that researchers might have is that allowing a computer to  become infected with malware that causes the host to join a botnet  violates the CFAA or other laws. Allowing the infection (or collecting  malware) itself probably is not illegal under the CFAA, as the researcher  does not obtain unauthorized access to another computer. Allowing the  infected host  to communicate with an attacker via IRC or other means  is more subtle. The contents of the commands, such as instructions to  request data from a third-party victim, may not be illegal. But responding  to these commands-by sending a flood of traffic to an  innocent third party as part of a distributed denial of service attack,  for example-would raise the concern that the research system is  participating in an attack. Deciding on the appropriate balance between  collecting information and potential liability under the CFAA thus  deserves careful, case-by-case analysis.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; A second question is whether researchers could be liable for data, such  as copyrighted works or child pornography,  that  attackers place on their hosts. Attackers might even deliberately  target researchers with such materials, if they discover the identity  of a research host and wish to cause trouble for the researcher.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Consider the copyright question first. The concern for researchers is  that merely possessing an unauthorized copy of a work (music, a movie, a  book, etc.) could expose them to liability for infringement. This  situation could arise for researchers investigating peer-to-peer systems.  Under the Copyright Act (Title 17 of the U.S. Code), if a person takes  no action to infringe one of the exclusive rights of a copyright holder,  then there is no infringement. In this case, if an attacker downloads  infringing copies of copyrighted works to a researcher's computer without  the researcher's knowledge, then the researcher is probably not liable  for copyright infringement. This situation could change, however, if  the researcher analyzes the contents of materials that attackers  send. In that case, the researcher may become aware that he or she  is in possession of infringing copies; and analysis of the copies  could constitute infringement of one or more exclusive rights (e.g.,  the right of reproduction&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAG" name="tthFrefAAG"&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt;). Researchers would have a strong argument that such reproduction is a  fair use (17 U.S.C. § 107) of the work; but a full analysis of that  argument is beyond the scope of this paper.  Unless analyzing these materials is important for the underlying research,  researchers would be better off deleting such materials or preventing  attackers from downloading data in the first place.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Unfortunately, the solutions are not as simple in the case of child  pornography. Federal law makes it a crime to knowingly possess any image  of child pornography [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CHILDPORN" name="CITECHILDPORN"&gt;3&lt;/a&gt;]. Thus, if a researcher analyzes  the contents of materials downloaded by attackers and finds that  child pornography is part of the mix, he or she likely meets the  definition of this possession crime. The law does provide a defense if a  person possesses fewer than three images, reports such possession  to a law enforcement agency, and destroys each image. This defense  is narrow, and a researcher who stumbles across child pornography planted  by an attacker should immediately contact an attorney. As  was the case with copyright infringement, the potential for liability  should make researchers think seriously about whether projects require  allowing attackers to store data on  research machines.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc5"&gt; 5&lt;/a&gt;  Mitigating Attacks&lt;/h2&gt; &lt;a name="sec:mitigate"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Cybersecurity researchers may also find themselves in a position to  disrupt or mitigate attacks. After all, their research may yield detailed  knowledge of the workings of malware, botnets, etc. This raises  the question of what kinds of mitigations are legally permissible, and  which steps are ethical. For the most part, mitigation by researchers  raises serious legal and ethical questions and should be avoided. To explore these issues, this section makes use of three specific  but hypothetical examples.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;b&gt;Example 1.&lt;/b&gt;  Suppose that a  researcher finds that a botnet command and control server is running  software that makes it vulnerable to a remote denial of service attack.  Taking this server out of commission might seem worthwhile because it  would help to disrupt the botnet, if only temporarily. But to the extent  that taking down the server would involve sending code or data  resulting in unauthorized access to the server, this action could be  a violation of the CFAA. (See footnote &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#fn:cfaa"&gt;4&lt;/a&gt; above for the  pertinent text from the CFAA.) The fact that the server is being used  for malicious purposes does not matter to an analysis of the proposed  mitigation.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;b&gt;Example 2.&lt;/b&gt; As a refinement to this example, suppose that messages of a certain  format or length cause the command and control program to crash; a  researcher (whose computer was infected with malware that the botmaster  controls) considers sending  crafted messages to effect a crash.  In this case, the researcher is communicating via a channel that the  botmaster has selected; the botmaster has arguably consented to receive  messages from the computers enslaved in the botnet, giving the researcher a stronger argument that the crafted message is "authorized."  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;b&gt;Example 3.&lt;/b&gt; A final variation to consider on the legal side of mitigation is  introducing bogus data (e.g., fabricated usernames and passwords, or  fake credit card numbers) into botnets or other networks controlled by  malicious actors. In this case, a researcher would simply place the  data on hosts that he or she controls and allow attackers to take the  data. This research design has the potential to allow researchers to  track the flow of data through malicious networks. Still, even bogus  data pose legal issues worth considering.  The CFAA prohibits trafficking in passwords with intent to defraud  and accessing financial records without authorization (18 U.S.C. §§  1030(a)(6) and (a)(2), respectively). Even if offering  truly fabricated does not meet all elements of these offenses other issues merit  consideration. For example,  linking the data to an  actual brand name, such as a bank or a credit card network, could  raise trademark infringement or dilution issues.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; There remain ethical considerations for mitigation steps that are legal. Perhaps the most important consideration is  whether mitigation fits the role of a cybersecurity researcher.  Different researchers will view their roles differently, depending not  only on their personal beliefs but also the type of institution for  which they work. Whatever these variations may be, a point that seems  likely to be constant is that researchers are employed primarily to  &lt;i&gt;study&lt;/i&gt; threats, rather than to take action against them.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Another ethical consideration is the extent to which mitigation (and  other forms of investigation, such as probing networks or running  honeynets) might harm the reputation of the researcher's institution. Mitigation may be seen as an action on behalf of the researcher's  institution, and the researcher may or may not have this authority.  Furthermore, when mitigation would involve action against remote hosts (as was the case with Example 2 above),  it raises the possibility of interfering with other efforts to  study or disrupt malicious activity, e.g., law enforcement investigations.  There may also be a risk of misidentifying the parties responsible for  malicious activity; or imperfect or ineffective mitigation might give  attackers the opportunity to improve their techniques. For these reasons,  researchers should be extremely cautious about taking steps beyond their  own networks to mitigate threats. At minimum, they should discuss  proposed tactics with IT officers at their institutions and, potentially,  with law enforcement officials.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="tth_sEc6"&gt; 6&lt;/a&gt;  Publishing Results&lt;/h2&gt; &lt;a name="sec:publish"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Finally, the topic of publishing results ties together many of the  issues discussed so far in this paper. The First Amendment to the U.S.  Constitution provides broad protection for publishing cybersecurity-related  findings, even potentially damaging disclosures such as  zero-day vulnerabilities.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAH" name="tthFrefAAH"&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt; Unless a disclosure is part of an agreement with another person to commit  some other crime (i.e., it is part of a conspiracy), or is likely to  succeed in inciting "imminent lawless action" [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Brandenburg1969" name="CITEBrandenburg1969"&gt;26&lt;/a&gt;],  the First Amendment provides some protection. A publication that merely  provide knowledge that might  help another person commit a crime is  protected  speech [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Volokh2005" name="CITEVolokh2005"&gt;28&lt;/a&gt;].  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The broad protections of the First Amendment, however, are subject to a  few qualifications. Perhaps the most important is DMCA's prohibition  on trafficking in devices (which includes software), the primary purpose  of which is to  circumvent a technical protection measure on a copyrighted work. Courts  have held that publishing circumvention software, and even linking to  a site that offers such software, violates the DMCA [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Corley2001" name="CITECorley2001"&gt;24&lt;/a&gt;]. But it is unclear what level of detail triggers the DMCA. For example,  after a  group of researchers that found vulnerabilities in a digital  watermarking scheme was threatened under the DMCA before presenting  their work at an academic conference, the U.S. Department of Justice  wrote in a court filing that the DMCA did not prohibit publication of  the paper or the underlying research [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#DOJ2001" name="CITEDOJ2001"&gt;16&lt;/a&gt;]. Still, the prospect  of liability under the DMCA is sufficiently realistic that researchers  who plan to publish about vulnerabilities in software or hardware that  protects copyrighted works may wish to consult an attorney before doing so.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; Publications also have the potential to harm an institution's reputation  by revealing network details that the institution would prefer to keep  secret. A strictly  legal concern that this raises is a potential breach of contract.  Suppose, for example, that an institution holds contracts that  specify a network configuration or bandwidth guarantee given to  transit or peering partners. Providing details necessary to allow  others to understand a data collection set-up or an experiment might  reveal that an institution is not living up to its contractual  commitments. Again, consultation with information officers in an  organization could help allay these concerns. Note that the objective  of this coordination is neither to alter the information in a publication nor to force the organization to alter its practices; instead, it is to  give an organization an opportunity to identify   potential conflicts with  contract partners and to plan for remediation.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The possibility that  a publication will reveal details about an  organization's network also raises issues beyond legal liability.  Researchers should also consider whether the papers or datasets  that they publish could reveal information that could help adversaries  attack the researcher's own network (or other friendly networks). Publishing  datasets, as discussed in Section &lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#sec:collect:pub"&gt;3.2&lt;/a&gt;, is likely to  pose a greater risk to an organization's network than a paper; so  data releases may deserve a more careful vetting by IT officers than  papers do.&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFtNtAAI" name="tthFrefAAI"&gt;&lt;sup&gt;8&lt;/sup&gt;&lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The same principles apply to the privacy of users whose network use may  be discernible from a dataset. Given recent research demonstrating the  difficulty of devising robust anonymization  schemes [&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#Monrose2007" name="CITEMonrose2007"&gt;9&lt;/a&gt;,&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#narayanan-2006" name="CITEnarayanan-2006"&gt;14&lt;/a&gt;], researchers  should be particularly forthcoming about privacy risks before sharing  data.    &lt;h2&gt;&lt;a name="tth_sEc7"&gt; 7&lt;/a&gt;  Conclusion&lt;/h2&gt; &lt;a name="sec:conc"&gt; &lt;/a&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; The legal environment inhibits cybersecurity research through outright  prohibitions and through uncertainties that make some experiments and data  collection and sharing efforts too costly to evaluate. Communications  privacy laws have also set strong social expectations that network providers  will maintain the confidentiality of their data. Though these expectations  often do not match reality, they may nevertheless provide a reason that organizations  cite to avoid the expense and legal and reputational risk of granting  researchers access to network data.  Reforming these laws is on  the agenda of both privacy advocates and law enforcement agencies.  Researchers could participate in reform efforts (e.g., through scholarly  meetings and publications, meeting with policymakers, or testifying before  them) to make known how the lack of a research exception affects them.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; This paper has also attempted to provide a sense of the interests  that the laws relevant to cybersecurity are intended to protect. The  hope is that this background will help cybersecurity researchers  make decisions about their activities in light of broader ethical  considerations. These considerations should include not only the  users whose activities may be reflected in network data, but also  the reputation of the researcher's own organization and the interests of  researchers who have supplied, or would like to supply data. More work  is needed to develop the relevant ethical framework.   &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt;  &lt;h3&gt;Acknowledgments&lt;/h3&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; I  acknowledge support for this work from  TRUST (The Team for Research  in Ubiquitous Secure Technology), which receives support from the  National Science Foundation (NSF award number CCF-0424422). I also thank  Deirdre Mulligan and Vern Paxson for many helpful conversations, and  Mark Allman, kc claffy, and  anonymous referees for helpful comments  on this paper.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;span style="font-size:-2;"&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;h2&gt;References&lt;/h2&gt;  &lt;dl compact="compact"&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEWA" name="WA"&gt;[1]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; 18 U.S.C. § 2510-2522.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITECFAA" name="CFAA"&gt;[2]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; 18 U.S.C. § 1030.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITECHILDPORN" name="CHILDPORN"&gt;[3]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; 18 U.S.C. § 2252A.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITESCA" name="SCA"&gt;[4]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; 18 U.S.C. § 2701-2711.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEPenTrap" name="PenTrap"&gt;[5]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; 18 U.S.C. § 3121-3127.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEPaxson2007" name="Paxson2007"&gt;[6]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Mark Allman and Vern bPaxson.  Issues and etiquette concerning use of shared measurement data.  In &lt;em&gt;Proceedings of IMC '07&lt;/em&gt;, pages 135-140, October 2007.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEBarnes2004" name="Barnes2004"&gt;[7]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Douglas A. Barnes.  Deworming the internet.  &lt;em&gt;Texas Law Review&lt;/em&gt;, 83:279-329, November 2004.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEBurstein2008" name="Burstein2008"&gt;[8]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Aaron J. Burstein.  Toward a culture of cybersecurity research.  &lt;em&gt;Harvard Journal of Law and Technology&lt;/em&gt;, 22, 2008.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEMonrose2007" name="Monrose2007"&gt;[9]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; S.E. Coull, M.P. Collins, C.V. Wright, F. Monrose, and M.K. Reiter.  On web browsing privacy in anonymized netflows.  In &lt;em&gt;Proceedings of the 16th USENIX Security Symposium&lt;/em&gt;, pages   339-352, August 2007.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEEmulab" name="Emulab"&gt;[10]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Emulab.  Knowledge base entry: Is emulab firewalled?  http://www.emulab.net/kb-show.php3?xref_tag=SI-FW, August 2005.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITENRC2007" name="NRC2007"&gt;[11]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Seymour E. Goodman and Herbert S. Lin, editors.  &lt;em&gt;Toward a Safer and More Secure Cyberspace&lt;/em&gt;.  National Academies Press, 2007.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITERestatement" name="Restatement"&gt;[12]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Practicing Law Institute.  &lt;em&gt;Restatement (Second) of Torts&lt;/em&gt;, page § 821B(1).  1977.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITELiu2003" name="Liu2003"&gt;[13]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Joseph P. Liu.  The DMCA and the Regulation of Scientific Research.  &lt;em&gt;Berkeley Technology Law Journal&lt;/em&gt;, 18:501, 2003.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEnarayanan-2006" name="narayanan-2006"&gt;[14]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Arvind Narayanan and Vitaly Shmatikov.  How to break anonymity of the netflix prize dataset, 2006.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEDOJ2002" name="DOJ2002"&gt;[15]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; United States Department of Justice, editor.  &lt;em&gt;Searching and Seizing Computers and Obtaining Electronic   Evidence in Criminal Investigations&lt;/em&gt;.  2002.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEDOJ2001" name="DOJ2001"&gt;[16]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; U.S. Department of Justice.  Brief of the United States in Support of the Motion   Felten v. RIAA (Nov. 8, 2001), CV-01-2669 (GEB) (N.D. Cal.).  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEOhm2007" name="Ohm2007"&gt;[17]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Paul Ohm, Douglas Sicker, and Dirk Grunwald.  Legal Issues Surrounding Monitoring   (Invited Paper).  In &lt;em&gt;Internet Measurement Conference&lt;/em&gt;, October 2007.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEPaxson2006" name="Paxson2006"&gt;[18]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Ruoming Pang, Mark Allman, Vern Paxson, and Jason Lee.  The devil and packet trace anonymization.  &lt;em&gt;Computer Communication Review&lt;/em&gt;, January 2006.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEMonrose2006" name="Monrose2006"&gt;[19]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Moheeb Abu Rajab, Jay Zarfoss, Fabian Monrose, and  A multifaceted approach to understanding the botnet  In &lt;em&gt;Proceedings of the IMC&lt;/em&gt;. ACM, October 2006.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITESalgado2004" name="Salgado2004"&gt;[20]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Richard Salgado.  &lt;em&gt;Know Your Enemy&lt;/em&gt;, chapter Legal Issues, pages 228-252.  Addison-Wesley Professional, 2004.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITESolove2002" name="Solove2002"&gt;[21]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Daniel J. Solove.  Digital dossiers and the dissipation of fourth amendment privacy.  &lt;em&gt;Southern California Law Review&lt;/em&gt;, pages 1083-1167, 2002.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITESolove2006" name="Solove2006"&gt;[22]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Daniel J. Solove and Chris Jay Hoofnagle.  A model regime of privacy protection.  &lt;em&gt;University of Illinois Law Review&lt;/em&gt;, pages 356-403, 2006.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEAmCyan1990" name="AmCyan1990"&gt;[23]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Indiana Harbor Belt Railroad Co. v. American  &lt;em&gt;916 F.2d 1174&lt;/em&gt;.  (7th Cir. 1990).  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITECorley2001" name="Corley2001"&gt;[24]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Universal City Studios Inc. v. Corley.  &lt;em&gt;273 F.3d 429&lt;/em&gt;.  (2d Cir. 2001).  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEForrester2007" name="Forrester2007"&gt;[25]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; United States v. Forrester.  &lt;em&gt;495 F.3d 1041&lt;/em&gt;.  (9th Cir. 2007).  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEBrandenburg1969" name="Brandenburg1969"&gt;[26]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Brandeburg v. Ohio.  &lt;em&gt;395 U.S. 444&lt;/em&gt;.  1969.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEJDLtda1994" name="JDLtda1994"&gt;[27]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Organizacion JD Ltda. v. United States Dep't of Justice.  &lt;em&gt;18 F.3d 91&lt;/em&gt;.  (2d Cir. 1994).  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;/dd&gt;&lt;dt&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#CITEVolokh2005" name="Volokh2005"&gt;[28]&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt; Euguene Volokh.  Crime-facilitating speech.  &lt;em&gt;Stanford Law Review&lt;/em&gt;, 57:1095-1222, March 2005.&lt;/dd&gt;&lt;/dl&gt; &lt;/span&gt; &lt;hr /&gt;&lt;h3&gt;Footnotes:&lt;/h3&gt;  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAB"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAB"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &lt;b&gt;Disclaimers:&lt;/b&gt; First, this paper considers    U.S. law only. Other nations'    laws are part of a more complete picture of cybersecurity research legal    issues, but, given the limited space available and the complexities    of U.S. law, it is impossible to address international law in a    helpful manner here.   Second, though the author of this paper is an attorney, nothing in this    paper constitutes legal advice. Researchers who    believe they are encountering issues similar to those discussed here    should discuss their individual circumstances with an attorney. &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAC"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAC"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; Many states have their own versions of these laws. In    particular, many have their own version of the Wiretap Act, and in some    states, the law is more strict with respect to consent.    In California, for example, &lt;i&gt;both&lt;/i&gt; parties to a communication    must consent to its interception. &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAD"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAD"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; For the purposes of this discussion, it is assumed    that only non-content (i.e., packet header) traces are in question,    and that releasing the contents of communications raises insurmountable    privacy issues. &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAE"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAE"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; Specifically, 18 U.S.C. §  1030(a)(5)(A)(i)    prohibits:    &lt;blockquote&gt;     [K]nowingly caus[ing] the transmission of a program, information,      code, or command, and as a result of such conduct, intentionally      caus[ing] damage without authorization, to a protected computer.   &lt;/blockquote&gt;   A "protected computer," in turn, means any computer owned by a    financial institution or the U.S. government, or any computer    used in interstate commerce. 18 U.S.C. §  1030(e). The interstate    commerce portion of this definition is sufficiently broad to bring    any computer connected to the Internet within the definition of    "protected computer." &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAF"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAF"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt; A successful negligence suit requires    proving that (1)    the defendant owed the plaintiff and duty of care; (2) the defendant    breached the duty; (3) the breach caused harm; and (4) the harm is a    legally recognized form of injury.  &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAG"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAG"&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt; Courts have held that copies made in    RAM may infringe the exclusive right of reproduction, even if no    permanent copy is made. See, for example, MAI Systems Corp. v. Peak    Computer, Inc., 991 F.2d 511 (9th Cir. 1993). &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAH"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAH"&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt; One exception is for classified    systems. Another is for systems examined under a non-disclosure    agreement (NDA);    a researcher might be liable for damages resulting from a breach    of contract if he or she publishes results that violate the    NDA. &lt;div class="p"&gt;&lt;!----&gt;&lt;/div&gt; &lt;a name="tthFtNtAAI"&gt;&lt;/a&gt;&lt;a href="http://www.usenix.org/event/leet08/tech/full_papers/burstein/burstein_html/#tthFrefAAI"&gt;&lt;sup&gt;8&lt;/sup&gt;&lt;/a&gt; These officials are usually extremely busy and have    limited resources; con vicing them of the benefit of collecting and    sharing data that could harm the organization may require considerable    relationship-building effort.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;small&gt;File translated from T&lt;sub&gt;&lt;span style="font-size:-1;"&gt;E&lt;/span&gt;&lt;/sub&gt;X by &lt;a href="http://hutchinson.belmont.ma.us/tth/"&gt; T&lt;sub&gt;&lt;span style="font-size:-1;"&gt;T&lt;/span&gt;&lt;/sub&gt;H&lt;/a&gt;, version 3.38.&lt;br /&gt;On  4 Apr 2008, 18:42.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5818331426049142991?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0qi8fssCs9ZNoLeEgE7GqvGhwNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qi8fssCs9ZNoLeEgE7GqvGhwNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0qi8fssCs9ZNoLeEgE7GqvGhwNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qi8fssCs9ZNoLeEgE7GqvGhwNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/7FKiC6gyVFk/conducting-cybersecurity-research.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2009/03/conducting-cybersecurity-research.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-7846698926320581079</guid><pubDate>Fri, 21 Nov 2008 19:10:00 +0000</pubDate><atom:updated>2008-11-21T14:10:03.871-05:00</atom:updated><title>Chmod, Umask, Stat, Fileperms, and File Permissions</title><description>I began researching permissions in detail. I went deep into the source code of Apache (which is why this site is called AskApache, BTW), PHP, Python, Ocaml, Perl, Ruby, and POSIX operating systems and got a pretty good handle on it now..&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/security/chmod-umask-fileperms-stat-tricks.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/security/Chmod_Umask_Stat_Fileperms_and_File_Permissions'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-7846698926320581079?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tRNWjo1T7txFutAdH1I4uredfY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRNWjo1T7txFutAdH1I4uredfY4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tRNWjo1T7txFutAdH1I4uredfY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRNWjo1T7txFutAdH1I4uredfY4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/lLpct1jcUDs/chmod-umask-stat-fileperms-and-file.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/chmod-umask-stat-fileperms-and-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-7760698438330119856</guid><pubDate>Tue, 18 Nov 2008 13:52:00 +0000</pubDate><atom:updated>2008-11-18T08:54:17.817-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apachecon</category><title>ApacheCon US 2009</title><description>&lt;a href="http://us.apachecon.com/c/acus2009/cfp/"&gt;Call for Papers Opens for ApacheCon US 2009&lt;/a&gt;  &lt;p&gt;The Apache Software Foundation (ASF) invites submissions to its official user and developer conference, taking place 2-6 November 2009 at the Oakland Convention Center and Marriott Hotel. ApacheCon serves as a forum for showcasing the ASF’s latest projects, members, and community initiatives. Offering unparalleled educational opportunities, ApacheCon’s presentations, hands-on trainings, and sessions address key technology, development, business/community, and licensing issues in Open Source.&lt;/p&gt;  &lt;p&gt;The wide range of activities offered at ApacheCon promotes the exchange of ideas amongst ASF Members, committers, innovators, developers, vendors, and users interested in the future of Open Source technology. The conference program includes peer-reviewed sessions, trainings/workshops, and select invited keynote presentations and speakers.&lt;/p&gt;  &lt;h3&gt;Conference Themes and Topics&lt;/h3&gt;  &lt;p&gt;Building on ten years of success, ApacheCon returns to the Bay Area for the 10th anniversary of the Apache Software Foundation. Comprising some of the most active and recognized developers in the Open Source community, ApacheCon provides an influential platform for dialogue between Open Source developers and users, traversing a wide range of ideas, expertise, and personalities.&lt;/p&gt;  &lt;p&gt;ApacheCon welcomes submissions across many fields, geographic locations, and areas of development. The breadth of the Apache community lends itself to conference content that is somewhat loosely-structured, with common themes of interest addressing groundbreaking technologies and emerging trends, best practices (from development to deployment), case studies and lessons learned (tips, tools, and tricks). In addition, ApacheCon will continue to offer its highly popular, two-day intensive trainings; certifications of completion will be distributed to those who fulfill all the training requirements.&lt;/p&gt;  &lt;p&gt;Topics appropriate for submission are manifold, and may include but are not restricted to: Apache HTTP server (installation, configuration, migration, and more); ASF-wide projects (including Lucene, Hadoop, Jackrabbit, and Maven); Scripting languages and dynamic content (such as Java, Perl, Python, Ruby, XSL, and PHP); Security and e-commerce (performance tuning, load balancing and high availability); New technologies (including broader initiatives such as Web Services and Web 2.0); ASF-Incubated projects (such as Sling, UIMA, and Shindig); and Business/Community issues (Open-Source-driven business models, open development, enterprise-wide adoption, and more).&lt;/p&gt;  &lt;h3&gt;Submission Guidelines&lt;/h3&gt;  &lt;p&gt;Submissions must include:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Session title &lt;/li&gt;&lt;li&gt;Speaker name &lt;/li&gt;&lt;li&gt;Speaker biography &lt;/li&gt;&lt;li&gt;Session description &lt;/li&gt;&lt;li&gt;Format and duration &lt;/li&gt;&lt;li&gt;Audience expertise level&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Full details are available online on the CFP page at http://us.apachecon.com/c/acus2009/cfp/&lt;/p&gt;  &lt;p&gt;Types of Presentations: &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Trainings/Workshops &lt;/li&gt;&lt;li&gt;General Sessions &lt;/li&gt;&lt;li&gt;Case Studies/Industry Profiles &lt;/li&gt;&lt;li&gt;Corporate Showcases &amp;amp; Demonstrations &lt;/li&gt;&lt;li&gt;Fast Feather (short) sessions &lt;/li&gt;&lt;li&gt;Birds of a Feather discussions &lt;/li&gt;&lt;li&gt;Invited Keynotes/Panels/Speakers&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Pre-Conference Trainings/Workshops&lt;/h3&gt;  &lt;p&gt;Held on the first two days of the conference (2-3 November 2009), ApacheCon trainings are available at a registration fee beyond the regular conference fee. Proposals may be submitted for half-day (3 hours), full-day (6 hours), or two-day (12 hours) training sessions. These proposed tutorials should be aimed at providing in-depth, hands-on development experience or related continuing education. Training submissions are welcome at beginner, intermediate, and expert levels.&lt;/p&gt;  &lt;p&gt;General Sessions include presentations on practical development applications, insight into high-interest projects, best practices and key advances, overcoming implementation challenges, and industry innovations. Especially welcome are submissions that extend participants’ understanding the role of ASF projects and their influence on the Open Source community at large. General Sessions are scheduled for 50 minutes and are accessible to all conference delegates.&lt;/p&gt;  &lt;h3&gt;Case Study/Industry Profile&lt;/h3&gt;  &lt;p&gt;Practitioners are invited to submit presentations that focus on how implementing particular ASF technologies led to improved products/solutions, service offerings, changes in work practices, among other successes. Proposals that highlight overcoming interesting challenges in application design and developing innovative frameworks using multiple ASF projects are particularly encouraged. NOTE: Marketing-oriented submissions aimed at promoting specific organizations or products will not be accepted.&lt;/p&gt;  &lt;h3&gt;Invited Keynotes/Panels/Speakers&lt;/h3&gt;  &lt;p&gt;Each conference the ApacheCon Planning team invites select presenters dealing with engaging, dialectical, and challenging subjects to present in keynote and/or panel formats. Topics include cutting-edge technology development, industry leadership, hot or emerging trends, opinions on controversial issues, insight on technology paradigms, and contrasting viewpoints in complementary professional areas. Those interested in suggesting a candidate for an invited speaker opportunity should submit a brief proposal with the speaker’s name, affiliation, background/bio, overview of topics of interest, and contact information.&lt;/p&gt;  &lt;p&gt;Birds of a Feather (BoF) sessions and Fast Feather Track talks are selected by separate processes, nearer to the beginning of the conference.&lt;/p&gt;  &lt;p&gt;Proposals are now being accepted at http://us.apachecon.com/c/acus2009/cfp/ and can be revised at anytime until the submissions closing deadline of 28 February 2009.&lt;/p&gt;  &lt;p&gt;In addition, sponsorship opportunities for both ApacheCon EU 2009/Amsterdam and ApacheCon US 2009/Oakland are available. Please contact Delia Frees at delia@apachecon.com for further information.&lt;/p&gt;  &lt;p&gt;ApacheCon US 2009 is co-produced by the Apache Software Foundation and Stone Circle Productions. The ApacheCon Planning team comprises ASF Members from all over the world working on a wholly-volunteer basis. For more information, visit http://us.apachecon.com/c/acus2009/&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-7760698438330119856?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dLy58viN579ig8KI8lCnBKCNXSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLy58viN579ig8KI8lCnBKCNXSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dLy58viN579ig8KI8lCnBKCNXSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLy58viN579ig8KI8lCnBKCNXSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/Fq0EWNmZaOI/apachecon-us-2009.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/apachecon-us-2009.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-6309434180688167185</guid><pubDate>Mon, 17 Nov 2008 20:43:00 +0000</pubDate><atom:updated>2008-11-17T15:43:20.234-05:00</atom:updated><title>A Side Note On WordPress, SEO, sitemap.xml and robots.txt</title><description>A short and simple look at using a robots.txt file for SEO WordPress blogs.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.engfers.com/2008/11/10/a-side-note-on-wordpress-seo-sitemap-dot-xml-and-robots-dot-txt/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/A_Side_Note_On_WordPress_SEO_sitemap_xml_and_robots_txt'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-6309434180688167185?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f71oQL-_fk06pKuYVk_2lkE0MDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f71oQL-_fk06pKuYVk_2lkE0MDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f71oQL-_fk06pKuYVk_2lkE0MDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f71oQL-_fk06pKuYVk_2lkE0MDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/12Oo1g9n5TQ/side-note-on-wordpress-seo-sitemapxml.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/side-note-on-wordpress-seo-sitemapxml.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5167167247642283750</guid><pubDate>Mon, 17 Nov 2008 20:21:00 +0000</pubDate><atom:updated>2008-11-17T15:21:12.095-05:00</atom:updated><title>Tips and Tricks to increase site speed with .htaccess</title><description>One such file is .htaccess. This file can be used to improve your site’s loading time greatly, if mod_expires and mod_headers are compiled with Apache. Apart from this, there is one more simple method; gzip compression (using htaccess). Both are described in this article.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://bobcares.com/index.php/blog/?p=211'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/linux_unix/Tips_and_Tricks_to_increase_site_speed_with_htaccess'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5167167247642283750?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qLtMI-9CDZaRObWBie9vFj-GuO0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLtMI-9CDZaRObWBie9vFj-GuO0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qLtMI-9CDZaRObWBie9vFj-GuO0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLtMI-9CDZaRObWBie9vFj-GuO0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/kuYHNZuuHXM/tips-and-tricks-to-increase-site-speed.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/tips-and-tricks-to-increase-site-speed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5956097746994674153</guid><pubDate>Mon, 17 Nov 2008 20:20:00 +0000</pubDate><atom:updated>2008-11-17T15:20:07.904-05:00</atom:updated><title>AskApache SEO part 2:  Move urls higher in Search Results</title><description>Part II of the Advanced SEO Series shows how to control which urls are indexed in Search Engines and moving higher up in Search Results&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/seo/seo-advanced-pagerank-indexing.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/AskApache_SEO_part_2_Move_urls_higher_in_Search_Results'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5956097746994674153?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kOoEZ_RRIx1oQbxuv3E1U6dOA4M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kOoEZ_RRIx1oQbxuv3E1U6dOA4M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kOoEZ_RRIx1oQbxuv3E1U6dOA4M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kOoEZ_RRIx1oQbxuv3E1U6dOA4M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/meZKrnPW2fU/askapache-seo-part-2-move-urls-higher.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/askapache-seo-part-2-move-urls-higher.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-1264529576489856502</guid><pubDate>Mon, 17 Nov 2008 20:20:00 +0000</pubDate><atom:updated>2008-11-17T15:20:00.259-05:00</atom:updated><title>3+ ways to speed up sites that use Google Analytics</title><description>Hosting ga.js locally, combining with other javascript files, setting the cookie's domain correctly, replacing the init javascript code.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/javascript/google-analytics-speed-tips.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/3_ways_to_speed_up_sites_that_use_Google_Analytics'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-1264529576489856502?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qf2ppJMd7CRX7oZjtjPJIpPdv1M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qf2ppJMd7CRX7oZjtjPJIpPdv1M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qf2ppJMd7CRX7oZjtjPJIpPdv1M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qf2ppJMd7CRX7oZjtjPJIpPdv1M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/mKTmb0CwCgQ/3-ways-to-speed-up-sites-that-use.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/3-ways-to-speed-up-sites-that-use.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-8747050466150305953</guid><pubDate>Mon, 17 Nov 2008 20:19:00 +0000</pubDate><atom:updated>2008-11-17T15:19:44.392-05:00</atom:updated><title>.htaccess trick shows Development CSS file only to Developer</title><description>I wanted to make changes to the .css file that only I could see, so that my regular traffic and site-visitors would still see the old version. Here’s the elegant solution I came up with using .htaccess and mod_rewrite&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/htaccess/htaccess-trick-to-show-alternate-css-file-based-on-ip.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/htaccess_trick_shows_Development_CSS_file_only_to_Developer'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-8747050466150305953?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h5JztXETJfx78GCd_VZFlNXWoYo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5JztXETJfx78GCd_VZFlNXWoYo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h5JztXETJfx78GCd_VZFlNXWoYo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5JztXETJfx78GCd_VZFlNXWoYo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/UGe_Uk55qcM/htaccess-trick-shows-development-css.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/htaccess-trick-shows-development-css.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-7378361760567786120</guid><pubDate>Mon, 17 Nov 2008 20:15:00 +0000</pubDate><atom:updated>2008-11-17T15:15:47.164-05:00</atom:updated><title>Website Security for WordPress and Drupal</title><description>Short, sweet, and solid .htaccess security info.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://likemind.co.uk/website-security-for-wordpress-and-drupal/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/security/Website_Security_for_WordPress_and_Drupal'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-7378361760567786120?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5t8qXwbV8dBD1JC3Lf0V9MZEw3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5t8qXwbV8dBD1JC3Lf0V9MZEw3w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5t8qXwbV8dBD1JC3Lf0V9MZEw3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5t8qXwbV8dBD1JC3Lf0V9MZEw3w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/2l9R7MZ9jGo/website-security-for-wordpress-and.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/11/website-security-for-wordpress-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-456425910477292378</guid><pubDate>Mon, 27 Oct 2008 10:29:00 +0000</pubDate><atom:updated>2008-10-27T05:29:06.856-05:00</atom:updated><title>A WebServer built with 100 lines of BASH</title><description>&lt;a href="http://quake.wikidot.com/www-server-in-100-lines-bash-script"&gt;Piotr Gabryjeluk: 100 lines of BASH script that simply rock!&lt;/a&gt;: "Screenshot Tour&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;function debug {&lt;br /&gt;    local severity="$1"&lt;br /&gt;    shift&lt;br /&gt;    local message="$@"&lt;br /&gt;&lt;br /&gt;    echo -n "`date -u`"    1&gt;&amp;2&lt;br /&gt;    echo -ne '\t'        1&gt;&amp;2&lt;br /&gt;    echo -n "$severity"    1&gt;&amp;2&lt;br /&gt;    echo -ne '\t'        1&gt;&amp;2&lt;br /&gt;    echo "$message"        1&gt;&amp;2&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function fix_path {&lt;br /&gt;    echo -n "$1" | head -n 1 | sed 's|^[/.-]*||' | sed 's|/\.*|/|g'&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function serve_dir {&lt;br /&gt;    local dir="`fix_path "$1"`"&lt;br /&gt;    if [ "$dir" = "" ]; then&lt;br /&gt;        dir="./"&lt;br /&gt;    fi&lt;br /&gt;    echo 'HTTP/1.1 200 OK'&lt;br /&gt;    echo 'Content-type: text/html;charset=UTF-8'&lt;br /&gt;    echo&lt;br /&gt;    echo LISTING "$dir"&lt;br /&gt;    echo '&lt;br/&gt;'&lt;br /&gt;    ls -p "$dir" | sed -e 's|^\(.*\)$|&lt;a href="/'"$dir"'\1"&gt;\1&lt;/a&gt;&lt;br/&gt;|'&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function serve_file {&lt;br /&gt;    echo 'HTTP/1.1 200 OK'&lt;br /&gt;    echo 'Content-type: application/x-download-this'&lt;br /&gt;    echo&lt;br /&gt;    local file="`fix_path "$1"`"&lt;br /&gt;    debug INFO serving file "$file"&lt;br /&gt;    cat "$file"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function process {&lt;br /&gt;    local url="`gawk '{print $2}' | head -n 1`"&lt;br /&gt;    case "$url" in&lt;br /&gt;        */)&lt;br /&gt;            debug INFO Processing "$url" as dir&lt;br /&gt;            serve_dir "$url"&lt;br /&gt;            break&lt;br /&gt;            ;;&lt;br /&gt;        *)&lt;br /&gt;            debug INFO Processing "$url" as file&lt;br /&gt;            serve_file "$url"&lt;br /&gt;            ;;&lt;br /&gt;    esac&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function serve {&lt;br /&gt;    local port="$1"&lt;br /&gt;    local sin="$2"&lt;br /&gt;    local sout="$3"&lt;br /&gt;&lt;br /&gt;    while debug INFO Running nc; do&lt;br /&gt;&lt;br /&gt;        nc -l -p "$port" &lt; "$sin" &gt; "$sout" &amp;&lt;br /&gt;        pid="$!"&lt;br /&gt;&lt;br /&gt;        debug INFO Server PID: "$pid"&lt;br /&gt;&lt;br /&gt;        trap cleanup SIGINT&lt;br /&gt;        head -n 1 "$sout" | process &gt; "$sin"&lt;br /&gt;        trap - SIGINT&lt;br /&gt;&lt;br /&gt;        debug INFO Killing nc&lt;br /&gt;&lt;br /&gt;        kill "$pid"&lt;br /&gt;    done&lt;br /&gt;&lt;br /&gt;    debug INFO Quiting server&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function cleanup {&lt;br /&gt;    debug INFO Caught signal, quitting...&lt;br /&gt;    rm -Rf "$tmp_dir"&lt;br /&gt;    exit&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tmp_dir="`mktemp -d -t http_server.XXXXXXXXXX`"&lt;br /&gt;sin="$tmp_dir"/in&lt;br /&gt;sout="$tmp_dir"/out&lt;br /&gt;pid=0&lt;br /&gt;port="$1"&lt;br /&gt;&lt;br /&gt;mkfifo "$sin"&lt;br /&gt;mkfifo "$sout"&lt;br /&gt;&lt;br /&gt;debug INFO Starting server on port "$port"&lt;br /&gt;serve "$port" "$sin" "$sout"&lt;br /&gt;cleanup&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-456425910477292378?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/viDRauCLR2Fs10LO4DZPTpuMUjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/viDRauCLR2Fs10LO4DZPTpuMUjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/viDRauCLR2Fs10LO4DZPTpuMUjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/viDRauCLR2Fs10LO4DZPTpuMUjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/JenMJhV_U30/webserver-built-with-100-lines-of-bash.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/webserver-built-with-100-lines-of-bash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-1325226048708651623</guid><pubDate>Mon, 27 Oct 2008 00:39:00 +0000</pubDate><atom:updated>2008-10-26T19:39:25.152-05:00</atom:updated><title>The Linux and Unix Menagerie: Using Mkfifo For Monitoring And Enhanced User Activity Logging</title><description>&lt;a href="http://linuxshellaccount.blogspot.com/2008/07/using-mkfifo-for-monitoring-and.html"&gt;The Linux and Unix Menagerie: Using Mkfifo For Monitoring And Enhanced User Activity Logging&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-1325226048708651623?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FVRr-QxGv9G1nK9-yXOTLwUPwH8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FVRr-QxGv9G1nK9-yXOTLwUPwH8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FVRr-QxGv9G1nK9-yXOTLwUPwH8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FVRr-QxGv9G1nK9-yXOTLwUPwH8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/VD1AaJ6kIHA/linux-and-unix-menagerie-using-mkfifo.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/linux-and-unix-menagerie-using-mkfifo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-7254370264831206902</guid><pubDate>Sun, 26 Oct 2008 00:07:00 +0000</pubDate><atom:updated>2008-10-25T19:08:47.259-05:00</atom:updated><title>NGinx Web Server Cookbook</title><description>&lt;h2 id="head-62051226f63bf6d39d1f3746210675a4feb54e72"&gt;FastCGI examples&lt;/h2&gt; &lt;span class="anchor" id="line-10"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-11"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxSimpleCGI"&gt;Simple CGI&lt;/a&gt; &lt;span class="anchor" id="line-12"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxSimpleRubyFCGI"&gt;Ruby CGI&lt;/a&gt; &lt;span class="anchor" id="line-13"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxCatalyst"&gt;Catalyst&lt;/a&gt; &lt;span class="anchor" id="line-14"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://mono-soc-2007.googlecode.com/svn/trunk/brian/FastCgi/doc/linux/nginx.html"&gt;Mono Server (ASP.NET)&lt;/a&gt; &lt;span class="anchor" id="line-15"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-16"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-2a379ac3da4a6c5e9275e231293dde0e92d2eaf3"&gt;PHP/FastCGI&lt;/h4&gt; &lt;span class="anchor" id="line-17"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxFcgiExample"&gt;PHP/FastCGI Example&lt;/a&gt; &lt;span class="anchor" id="line-18"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://drupal.org/node/110224"&gt;Drupal&lt;/a&gt; &lt;span class="anchor" id="line-19"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://web-dev.pl/drupal-6.0-i-nginx-konfiguracja-i-optymalizacja"&gt;Drupal + Expires + Gzip&lt;/a&gt; (polish language) &lt;span class="anchor" id="line-20"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://blog.kovyrin.net/2006/05/30/nginx-php-fastcgi-howto/"&gt;Nginx With PHP As FastCGI Howto (with fcgi-start script)&lt;/a&gt; &lt;span class="anchor" id="line-21"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://henrik.nyh.se/2008/02/php-in-nginx-on-os-x"&gt;PHP in nginx on OS X&lt;/a&gt; &lt;span class="anchor" id="line-22"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://blog.codefront.net/2007/06/11/nginx-php-and-a-php-fastcgi-daemon-init-script/"&gt;Nginx, PHP and a PHP FastCGI daemon init script (with init script for PHP FastCGI)&lt;/a&gt; &lt;span class="anchor" id="line-23"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://wiki.splitbrain.org/wiki:rewrite#nginx"&gt;DokuWiki&lt;/a&gt; &lt;span class="anchor" id="line-24"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxMediaWiki"&gt;MediaWiki&lt;/a&gt; &lt;span class="anchor" id="line-25"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-26"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h4 id="head-cbcdf0aed19a87a0602dcfb944af6e80ceed142b"&gt;Python/FastCGI&lt;/h4&gt; &lt;span class="anchor" id="line-27"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxSimplePythonFCGI"&gt;Python CGI&lt;/a&gt; &lt;span class="anchor" id="line-28"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="nonexistent" href="http://wiki.codemongers.com/NginxPythonFlup"&gt;Python via Flup/FastCGI/WSGI&lt;/a&gt; &lt;span class="anchor" id="line-29"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxTurboGearsFCGI"&gt;Turbogears&lt;/a&gt; &lt;span class="anchor" id="line-30"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxDjangoFastCGI"&gt;Django&lt;/a&gt; &lt;span class="anchor" id="line-31"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://xhtml.net/scripts/Django-CherryPy-server-DjangoCerise"&gt;Django/CherryPy&lt;/a&gt; &lt;span class="anchor" id="line-32"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.rkblog.rk.edu.pl/w/p/django-nginx/"&gt;Django example&lt;/a&gt; &lt;span class="anchor" id="line-33"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.rkblog.rk.edu.pl/w/p/pylons-and-nginx/"&gt;Pylons&lt;/a&gt; &lt;span class="anchor" id="line-34"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxFcgiZope"&gt;Zope&lt;/a&gt; &lt;span class="anchor" id="line-35"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-36"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-10129ab2b81f52614729fc4794f5e1c41142bda8"&gt;Proxying examples&lt;/h2&gt; &lt;span class="anchor" id="line-37"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-38"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxLoadBalanceExample"&gt;Load Balancing Example&lt;/a&gt; &lt;span class="anchor" id="line-39"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxTurboGearsProxy"&gt;Proxying to Turbogears&lt;/a&gt; &lt;span class="anchor" id="line-40"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxRubyonRailsMongrel"&gt;Ruby on Rails / Mongrel&lt;/a&gt; &lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://blog.craz8.com/articles/2006/11/13/rails-action_cache-now-supports-nginx-and-x-accel-redirect"&gt;Rails caching with X-Accel-Redirect&lt;/a&gt; &lt;span class="anchor" id="line-42"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.sagework.com/2007/6/4/rails-hosting-simplified"&gt;Rails hosting simplified (Using Nginx)&lt;/a&gt; &lt;span class="anchor" id="line-43"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://blog.labratz.net/articles/2006/10/03/rails-deployment-apache-lighttpd-nginx-mongrel-cluster"&gt;Nginx &amp;amp; Mongrel Cluster (with a possible start-stop script)&lt;/a&gt; &lt;span class="anchor" id="line-44"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxProxyNagios"&gt;Nginx as a Proxy to Nagios&lt;/a&gt; &lt;span class="anchor" id="line-45"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-46"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-d53021adec4bd73c11b6d7db9e77058c1c532c58"&gt;Rewrite examples&lt;/h2&gt; &lt;span class="anchor" id="line-47"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-48"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxRewriteMultiCondExample"&gt;A Hack for having multiple if conditions on a rewrite&lt;/a&gt; &lt;span class="anchor" id="line-49"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-50"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-bdc6046525a977204427a4a1b9b236f38b10a182"&gt;Tools&lt;/h2&gt; &lt;span class="anchor" id="line-51"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://errtheblog.com/post/3908"&gt;nginx_config_generator&lt;/a&gt; &lt;span class="anchor" id="line-52"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.vim.org/scripts/script.php?script_id=1886"&gt;nginx.vim&lt;/a&gt; (config syntax highlighting for Vim) &lt;span class="anchor" id="line-53"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.feldpost.com/2007/1/21/boot-script-for-nginx-on-ubuntu-debian-etc"&gt;Init.d boot-up script for Linux&lt;/a&gt; (&lt;a class="http" href="http://lists.alioth.debian.org/pipermail/pkg-php-maint/2007-May/002558.html"&gt;Original message&lt;/a&gt; (imo)) &lt;span class="anchor" id="line-54"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a class="http" href="http://www.subreview.com/articles/6"&gt;Capistrano automatic generation of Nginx &amp;amp; Mongrel configuration for VHosts&lt;/a&gt; &lt;span class="anchor" id="line-55"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-56"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="line867"&gt; &lt;/p&gt;&lt;h2 id="head-c1b5c002c62154de96ad07b289ebc5e6e34a9be4"&gt;Mail examples&lt;/h2&gt; &lt;span class="anchor" id="line-57"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-58"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxImapProxyExample"&gt;IMAP/POP3 Proxy Example&lt;/a&gt; &lt;span class="anchor" id="line-59"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxImapAuthenticateWithApachePhpScript"&gt;IMAP authenticated with a PHP script&lt;/a&gt; &lt;span class="anchor" id="line-60"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="line891"&gt;&lt;a href="http://wiki.codemongers.com/NginxImapAuthenticateWithEmbeddedPerlScript"&gt;IMAP authenticated with embedded Perl&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-7254370264831206902?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RY7i0FlYrFCWs4fN_smsYTvh818/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RY7i0FlYrFCWs4fN_smsYTvh818/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RY7i0FlYrFCWs4fN_smsYTvh818/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RY7i0FlYrFCWs4fN_smsYTvh818/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/RL6kioWjiPU/nginx-web-server-cookbook.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/nginx-web-server-cookbook.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-2896731632079006387</guid><pubDate>Mon, 20 Oct 2008 22:01:00 +0000</pubDate><atom:updated>2008-10-20T17:01:21.878-05:00</atom:updated><title>.htaccess trick shows Development CSS file only to Developer</title><description>&lt;a href="http://www.askapache.com/htaccess/htaccess-trick-to-show-alternate-css-file-based-on-ip.html"&gt;.htaccess trick shows Development CSS file only to Developer&lt;/a&gt;: ".htaccess trick to show Alternate CSS file based on IPThis past week I was making changes to my sites apache.css file for a site-redesign. I wanted to make changes to the .css file that only I could see, so that my regular traffic and site-visitors would still see the old version. I quickly came up with an elegant solution using the incredibly powerful .htaccess and mod_rewrite that worked so well I wanted to share it with all you great and interesting people :)"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-2896731632079006387?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ksWaEXlaEurAGojhqRDLlrtG6I0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ksWaEXlaEurAGojhqRDLlrtG6I0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ksWaEXlaEurAGojhqRDLlrtG6I0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ksWaEXlaEurAGojhqRDLlrtG6I0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/d2fCy4gAXV4/htaccess-trick-shows-development-css.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/htaccess-trick-shows-development-css.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5230992201798163508</guid><pubDate>Sat, 11 Oct 2008 10:09:00 +0000</pubDate><atom:updated>2008-10-11T05:09:01.294-05:00</atom:updated><title>Simple Wordpress Security Tips</title><description>Simple ways to protect your blog from malicious activity.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://nukeit.org/2008/10/10/simple-wordpress-security-tips/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/security/Simple_Wordpress_Security_Tips'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5230992201798163508?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bgwkhmjFdYJVzp-xmpoRlNAjmBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bgwkhmjFdYJVzp-xmpoRlNAjmBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bgwkhmjFdYJVzp-xmpoRlNAjmBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bgwkhmjFdYJVzp-xmpoRlNAjmBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/Mj-Yhfv26ME/simple-wordpress-security-tips_11.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/simple-wordpress-security-tips_11.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-705669791547086207</guid><pubDate>Sat, 11 Oct 2008 09:54:00 +0000</pubDate><atom:updated>2008-10-11T04:54:27.267-05:00</atom:updated><title>Rare and Obscure Penetration Testing Tools</title><description>List of mainly obscure security software geared more for the master pentester. These are mostly for unix, bsd, and mac and many are difficult to install and setup (require custom servers, inside access points, obscure libraries). Only programs that output data are included, so no actual exploits or anything. Most of these output extremely useful al&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/security/computer-security-toolbox-2.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/security/Rare_and_Obscure_Penetration_Testing_Tools'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-705669791547086207?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-YnZZ2EpDFAsgQA0CYbenh0KMEk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-YnZZ2EpDFAsgQA0CYbenh0KMEk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-YnZZ2EpDFAsgQA0CYbenh0KMEk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-YnZZ2EpDFAsgQA0CYbenh0KMEk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/V14ZHB56jW4/rare-and-obscure-penetration-testing.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/rare-and-obscure-penetration-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-6030891589970333772</guid><pubDate>Sat, 11 Oct 2008 09:40:00 +0000</pubDate><atom:updated>2008-10-11T04:40:24.921-05:00</atom:updated><title>Simple Wordpress Security Tips</title><description>Simple ways to protect your blog from malicious activity.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://nukeit.org/2008/10/10/simple-wordpress-security-tips/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/security/Simple_Wordpress_Security_Tips'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-6030891589970333772?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nmLe3NUqBAuBtK-Uu-HDsVNFqSg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmLe3NUqBAuBtK-Uu-HDsVNFqSg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nmLe3NUqBAuBtK-Uu-HDsVNFqSg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmLe3NUqBAuBtK-Uu-HDsVNFqSg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/JmQ1yN-Xlts/simple-wordpress-security-tips.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/simple-wordpress-security-tips.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5694851108759740588</guid><pubDate>Fri, 10 Oct 2008 19:44:00 +0000</pubDate><atom:updated>2008-10-10T14:44:47.125-05:00</atom:updated><title>Wikipedia adopts Ubuntu for its server infrastructure</title><description>The Wikimedia Foundation, the organization behind the hugely successful Wikipedia project, is migrating all of its server infrastructure to the Ubuntu Linux distribution. This move reflects the growing viability of Ubuntu for enterprise-scale server deployments.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://arstechnica.com/news.ars/post/20081009-wikipedia-adopts-ubuntu-for-its-server-infrastructure.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/linux_unix/Wikipedia_adopts_Ubuntu_for_its_server_infrastructure'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5694851108759740588?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0LwlTrFTQxDIg2eYPBopyeluzWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0LwlTrFTQxDIg2eYPBopyeluzWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0LwlTrFTQxDIg2eYPBopyeluzWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0LwlTrFTQxDIg2eYPBopyeluzWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/MIr3Bum_LCI/wikipedia-adopts-ubuntu-for-its-server.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/wikipedia-adopts-ubuntu-for-its-server.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-4903932592179776537</guid><pubDate>Fri, 10 Oct 2008 19:21:00 +0000</pubDate><atom:updated>2008-10-10T14:21:49.013-05:00</atom:updated><title>How Much Do Top Bloggers &amp; Social Media Consultants Get Paid</title><description>The media world is changing and its jobs are changing too. The rise of the blogger is an often-told story, but are the lucky few bloggers who do ...&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.readwriteweb.com/archives/how_much_do_top_tier_bloggers_make.php'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/tech_news/How_Much_Do_Top_Bloggers_Social_Media_Consultants_Get_Paid'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-4903932592179776537?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90eILy1HFqCHcJCZYhdkUwLnZsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90eILy1HFqCHcJCZYhdkUwLnZsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90eILy1HFqCHcJCZYhdkUwLnZsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90eILy1HFqCHcJCZYhdkUwLnZsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/LVRuN08KLOY/how-much-do-top-bloggers-social-media.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/how-much-do-top-bloggers-social-media.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-7744050748241262953</guid><pubDate>Thu, 02 Oct 2008 12:38:00 +0000</pubDate><atom:updated>2008-10-02T07:38:03.574-05:00</atom:updated><title>Eight Online Places to Learn something New! </title><description>If there is one thing I strongly believe is tapping the power of the Internet to learn. It is with always with great happiness that everything I have learnt in the past ten years (since I got online) has been only through tutorial sites.Here are a list of some of that where you can quickly and easily find tutorials, articles and information.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://techtites.com/2008/10/02/eight-places-to-learn-something-new-tutorial-thursday/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Eight_Online_Places_to_Learn_something_New'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-7744050748241262953?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sedZkYrDwfFP3UPp_0kPplTLSwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sedZkYrDwfFP3UPp_0kPplTLSwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sedZkYrDwfFP3UPp_0kPplTLSwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sedZkYrDwfFP3UPp_0kPplTLSwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/zIi67ty7Wmk/eight-online-places-to-learn-something.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/10/eight-online-places-to-learn-something.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-5594211306731121431</guid><pubDate>Tue, 30 Sep 2008 23:05:00 +0000</pubDate><atom:updated>2008-09-30T18:05:01.480-05:00</atom:updated><title>Mod_Rewrite Variables Advanced Cheatsheet</title><description>List of All Variables used by RewriteCond and the actual variables Value for easier rewriting&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/linux_unix/Mod_Rewrite_Variables_Advanced_Cheatsheet'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-5594211306731121431?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w5AuGi7RTc0R8BwloLJQ5GpvnGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w5AuGi7RTc0R8BwloLJQ5GpvnGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w5AuGi7RTc0R8BwloLJQ5GpvnGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w5AuGi7RTc0R8BwloLJQ5GpvnGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/zLOU3p7c3yg/modrewrite-variables-advanced.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/09/modrewrite-variables-advanced.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6155362993008266816.post-8297540117382939334</guid><pubDate>Wed, 24 Sep 2008 02:02:00 +0000</pubDate><atom:updated>2008-09-23T21:02:56.824-05:00</atom:updated><title>Huge Compilation of WordPress Code</title><description>If you are a theme designer, or just enjoy customizing your existing WordPress theme, it can sometimes be a hassle digging around for the WordPress code you need. I’ve spent a lot of time on this site collecting various snippets of code since launch and decided that it would probably be more convenient and useful to people if I was to consolidate..&lt;br/&gt;&lt;br/&gt;&lt;a href='http://hackwordpress.com/huge-compilation-of-wordpress-code/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/software/Huge_Compilation_of_WordPress_Code'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6155362993008266816-8297540117382939334?l=mrapache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zcg35nkO0kXzMhHqjUYBBcaOq68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcg35nkO0kXzMhHqjUYBBcaOq68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zcg35nkO0kXzMhHqjUYBBcaOq68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcg35nkO0kXzMhHqjUYBBcaOq68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/apache/webhost/~3/qSbpkCvni9w/huge-compilation-of-wordpress-code.html</link><author>noreply@blogger.com (Mr. Apache)</author><thr:total>0</thr:total><feedburner:origLink>http://mrapache.blogspot.com/2008/09/huge-compilation-of-wordpress-code.html</feedburner:origLink></item></channel></rss>

