<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deec.it &#187; .htaccess</title>
	<atom:link href="http://www.deec.it/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sun, 04 Sep 2011 16:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usare Python come CGI</title>
		<link>http://www.deec.it/2009/10/18/usare-python-come-cgi/</link>
		<comments>http://www.deec.it/2009/10/18/usare-python-come-cgi/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:18:51 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache AddHandler]]></category>
		<category><![CDATA[python cgi]]></category>
		<category><![CDATA[script python]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1838</guid>
		<description><![CDATA[



Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo link). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.
Quello che dobbiamo fare è creare un handler e dire ad apache di [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo <a title="mod_python" href="http://www.deec.it/2009/09/16/installare-mod_python-su-debian/" target="_blank">link</a>). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.</p>
<p>Quello che dobbiamo fare è creare un <a title="Apache Handler" href="http://httpd.apache.org/docs/2.2/handler.html" target="_blank">handler</a> e dire ad apache di eseguire gli script python utilizzando il modulo cgi.</p>
<p>Verifichiamo prima che il modulo cgi sia caricato sul nostro apache:</p>
<blockquote><p>a2enmod<br />
Your choices are: actions alias asis auth_basic cgi &#8230;.<br />
Which module(s) do you want to enable (wildcards ok)?</p></blockquote>
<p>In questo modo vediamo i moduli caricati sul nostro server web, nel caso non fosse presente <strong>cgi</strong> per caricarlo:</p>
<blockquote><p>a2enmod cgi</p></blockquote>
<p><span style="background-color: #ffffff;">A questo punto possiamo decidere di configurare il nostro handler all&#8217;interno della configurazione del nostro Virtualhost oppure direttamente dentro un file .htaccess.</span></p>
<p>Per la configurazione all&#8217;interno del Virtualhost, dobbiamo inserire quanto segue nel file di configurazione:</p>
<blockquote><p>vi /etc/apache2/sites-enabled/www.vostrosito.ext</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>Se invece vogliamo eseguire gli script .py solo in alcune directory del nostro sito, possiamo creare un file .htaccess all&#8217;interno della directory interessata con il seguente contenuto:</p>
<blockquote><p>vi /var/www/www.vostrosito.ext/htdocs/miadir/.htaccess</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>In questo caso dobbiamo verificare che nella configurazione del nostro Virtualhost sia presente la direttiva che permette la lettura dei file .htaccess da parte del nostro webserver.</p>
<blockquote><p>&lt;Directory /var/www/www.vostrosito.ext/htdocs/&gt;<br />
AllowOverride All<br />
&lt;Directory&gt;</p></blockquote>
<p>A questo punto non ci resta che creare il file di test:</p>
<blockquote><p>vi test.py<br />
#!/usr/bin/python<br />
print &#8220;Content-type: text/html&#8221;<br />
print<br />
print &#8220;&lt;title&gt;deec.it &#8212; Hello World&lt;/title&gt;&#8221;<br />
print &#8220;&lt;h1&gt;A First CGI Example&lt;/h1&gt;&#8221;<br />
print &#8220;&lt;p&gt;Hello World!&lt;/p&gt;&#8221;</p></blockquote>
<p>Per terminare l&#8217;operazione dobbiamo rendere il file di test eseguibile:</p>
<blockquote><p>chmod 755 test.py</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/18/usare-python-come-cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilità</title>
		<link>http://www.deec.it/utils/</link>
		<comments>http://www.deec.it/utils/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 14:42:19 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[my ip]]></category>

		<guid isPermaLink="false">http://www.deec.it/?page_id=474</guid>
		<description><![CDATA[Il mio Ip
Genera .htpasswd
Libreria mhash.php
Calcola il pagerank del tuo sito

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a title="Il mio ip" href="http://www.deec.it/utilita/myip.php" target="_blank">Il mio Ip</a></li>
<li><a title="Genera .htpasswd" href="http://www.deec.it/htpasswd.php" target="_blank">Genera .htpasswd</a></li>
<li><a title="mhash.php" href="http://www.deec.it/utilita/mhash.tar.gz">Libreria mhash.php</a></li>
<li><a href="http://www.deec.it/2009/09/26/calcola-pagerank/" target="_self">Calcola il pagerank del tuo sito</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/utils/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Directory protetta da password (.htaccess/.htpasswd)</title>
		<link>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/</link>
		<comments>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 04:00:40 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.htpasswd]]></category>
		<category><![CDATA[AuthName]]></category>
		<category><![CDATA[AuthType]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=317</guid>
		<description><![CDATA[Se il vostro server web e&#8217; apache allora potrete proteggere il vostro sito o una parte di esso utilizzando un file .htaccess
In questo modo visitando quella determinata URL potrete visualizzarne il contenuto solamente se siete a conoscenza delle relative credenziali di autenticazione.
Ecco come fare!
1) La password verra&#8217; salvata in forma criptata in un file nel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-219" title="apache" src="http://www.deec.it/wp-content/uploads/2009/09/apache.jpg" alt="apache" width="140" height="105" />Se il vostro server web e&#8217; apache allora potrete proteggere il vostro sito o una parte di esso utilizzando un file .htaccess<br />
In questo modo visitando quella determinata URL potrete visualizzarne il contenuto solamente se siete a conoscenza delle relative credenziali di autenticazione.</p>
<p>Ecco come fare!</p>
<p>1) La password verra&#8217; salvata in forma criptata in un file nel vostro sito.<br />
Per generare la password criptata <a href="http://www.deec.it/htpasswd.php" target="_blank">clicca qui</a></p>
<p>Inserisci la stringa ottenuta compilando il form online in un file chiamato .htpasswd posto nella cartella che vuoi proteggere.</p>
<p><em>N.B. Se avete accesso al server via ssh, potrete generare il file .htpasswd con questo comando:<br />
htpasswd -c -d -b .htpasswd username password<br />
Se dovete aggiungere piu&#8217; utenti, omettete l&#8217;opzione &#8216;-c&#8217;</em></p>
<p>2) Sempre in quella directory adesso crea un file chiamato .htaccess e memorizza questo al suo interno:</p>
<p>AuthUserFile .htpasswd<br />
AuthName &#8220;Area Protetta&#8221;<br />
AuthType Basic<br />
require valid-user</p>
<p><em>N.B. Se ricevere il messaggio di errore &#8220;Internal Server Error&#8221; inserite come prima riga anche la direttiva &#8220;AuthBasicProvider file&#8221;. Alcune volte inoltre (in base alla configurazione del server), e&#8217; necessario specificare il percorso completo del file &#8220;.htpasswd&#8221; (ad es. /home/sito/htdocs/cartella_protetta/.htpasswd)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reindirizzare un sito senza perdere il referer</title>
		<link>http://www.deec.it/2009/08/31/reindirizzare-un-sito-senza-perdere-il-referer/</link>
		<comments>http://www.deec.it/2009/08/31/reindirizzare-un-sito-senza-perdere-il-referer/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 17:51:02 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Lamp]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[R=301]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[RewriteRule]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=177</guid>
		<description><![CDATA[Se dovete reindirizzare un dominio verso un altro, per esempio il .it verso il .com, senza perdere la URL completa ricevuta dal referrer, create un file .htaccess dentro la home dir del dominio.it con il seguente contenuto:
RewriteEngine On
RewriteRule ^(.+)$ http://www.dominio.com/$1 [R=301]
Tutto il traffico che vi arriverà dai motori di ricerca verso il  dominio.it verrà reindirizzato [...]]]></description>
			<content:encoded><![CDATA[<p>Se dovete reindirizzare un dominio verso un altro, per esempio il .it verso il .com, senza perdere la URL completa ricevuta dal referrer, create un file .htaccess dentro la home dir del dominio.it con il seguente contenuto:</p>
<blockquote><p>RewriteEngine On<br />
RewriteRule ^(.+)$ http://www.dominio.com/$1 [R=301]</p></blockquote>
<p>Tutto il traffico che vi arriverà dai motori di ricerca verso il  dominio.it verrà reindirizzato verso il dominio.com mantenendo la stessa URL  e impostando un redirect 301.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/08/31/reindirizzare-un-sito-senza-perdere-il-referer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloccare gli attacchi al vostro sito con un file .htaccess</title>
		<link>http://www.deec.it/2009/08/28/bloccare-gli-attacchi-al-vostro-sito-con-un-file-htaccess/</link>
		<comments>http://www.deec.it/2009/08/28/bloccare-gli-attacchi-al-vostro-sito-con-un-file-htaccess/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:07:43 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Allow]]></category>
		<category><![CDATA[attacchi]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[Deny]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[libwww]]></category>
		<category><![CDATA[Limit]]></category>
		<category><![CDATA[mod_setenvif]]></category>
		<category><![CDATA[Order]]></category>
		<category><![CDATA[POST]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=140</guid>
		<description><![CDATA[Gran parte degli attacchi viene effettuata da un bot che utilizza una collezione di moduli scritti in Perl per interfacciarsi con il Web, chiamata libwww.
Per impedire l&#8217;accesso al vostro sito da parte di questi script, bastera&#8217; creare un file chiamato &#8216;.htaccess&#8217; memorizzando al suo interno queste direttive:
SetEnvIfNoCase User-Agent &#8220;^libwww&#8221; libwwwbot
SetEnvIfNoCase User-Agent &#8220;^libwww-perl&#8221; libwwwbot
&#60;Limit GET POST&#62;
Order [...]]]></description>
			<content:encoded><![CDATA[<p>Gran parte degli attacchi viene effettuata da un bot che utilizza una collezione di moduli scritti in Perl per interfacciarsi con il Web, chiamata libwww.<br />
Per impedire l&#8217;accesso al vostro sito da parte di questi script, bastera&#8217; creare un file chiamato &#8216;.htaccess&#8217; memorizzando al suo interno queste direttive:</p>
<blockquote><p>SetEnvIfNoCase User-Agent &#8220;^libwww&#8221; libwwwbot<br />
SetEnvIfNoCase User-Agent &#8220;^libwww-perl&#8221; libwwwbot</p>
<p>&lt;Limit GET POST&gt;<br />
Order Allow,Deny<br />
Allow from all<br />
Deny from env=libwwwbot<br />
&lt;/Limit&gt;</p></blockquote>
<p>N.B. E&#8217; necessario che sul server web apache sia installato il modulo &#8220;mod_setenvif&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/08/28/bloccare-gli-attacchi-al-vostro-sito-con-un-file-htaccess/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Evitare che siti esterni utilizzino le immagini del vostro sito</title>
		<link>http://www.deec.it/2009/08/24/evitare-che-siti-esterni-utilizzino-le-immagini-del-vostro-sito/</link>
		<comments>http://www.deec.it/2009/08/24/evitare-che-siti-esterni-utilizzino-le-immagini-del-vostro-sito/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 20:04:51 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Allow]]></category>
		<category><![CDATA[FilesMatch]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[mod_setenvif]]></category>
		<category><![CDATA[Order]]></category>
		<category><![CDATA[SetEnvIfNoCase]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=89</guid>
		<description><![CDATA[Nelle pagine internet e&#8217; possibile inserire riferimenti a risorse esterne.
Questa tecnica puo&#8217; essere utilizzata per includere senza nessuna autorizzazione immagini del vostro sito,
consumando quindi la vostra banda di connessione per offrire gratuitamente un servizio ad un sito esterno, magari di un vostro concorrente!
Potrete evitare che cio&#8217; accada creando un file &#8216;.htaccess&#8217; in questo modo:

&#60;FilesMatch \.(jpg&#124;gif&#124;png)$&#62;
SetEnvIfNoCase [...]]]></description>
			<content:encoded><![CDATA[<p>Nelle pagine internet e&#8217; possibile inserire riferimenti a risorse esterne.<br />
Questa tecnica puo&#8217; essere utilizzata per includere senza nessuna autorizzazione immagini del vostro sito,<br />
consumando quindi la vostra banda di connessione per offrire gratuitamente un servizio ad un sito esterno, magari di un vostro concorrente!<br />
Potrete evitare che cio&#8217; accada creando un file &#8216;.htaccess&#8217; in questo modo:</p>
<blockquote><p>
&lt;FilesMatch \.(jpg|gif|png)$&gt;<br />
SetEnvIfNoCase Referer &#8220;^http://www.NomeDelVostroSito.it/&#8221; local_referrer=1<br />
Order Allow,Deny<br />
Allow from env=local_referrer<br />
&lt;/FilesMatch&gt;</p></blockquote>
<p>N.B. E&#8217; necessario che sul server web apache sia installato il modulo &#8220;mod_setenvif&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/08/24/evitare-che-siti-esterni-utilizzino-le-immagini-del-vostro-sito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

