<?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>Ciarpame {.com} &#187; Linux</title>
	<atom:link href="http://www.ciarpame.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ciarpame.com</link>
	<description>Useful stuffs for the masses. Useless things for few.</description>
	<lastBuildDate>Tue, 01 Dec 2009 13:03:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha</generator>
		<item>
		<title>cambiare facilmente il docroot di suexec su Debian (sarge/lenny/etch).</title>
		<link>http://www.ciarpame.com/2008/10/27/cambiare-facilmente-il-docroot-di-suexec-su-debian-sargelennyetch/</link>
		<comments>http://www.ciarpame.com/2008/10/27/cambiare-facilmente-il-docroot-di-suexec-su-debian-sargelennyetch/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 07:00:05 +0000</pubDate>
		<dc:creator>Giovanni Savastano</dc:creator>
				<category><![CDATA[Linux&Co.]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[suexec]]></category>

		<guid isPermaLink="false">http://www.ciarpame.com/?p=264</guid>
		<description><![CDATA[Una delle cose più fastidiose di apache è che, se compilato senza attenzione, si porta dietro una serie di configurazioni non modificabili tramite semplici file di configurazione. Alcune di queste sono sicuramente i parametri di suexec. Suexec è una funzionalità presente in apache 1.2 che permette di eseguire CGI e applicazioni SSI con i privilegi [...]]]></description>
			<content:encoded><![CDATA[<p>Una delle cose più fastidiose di apache è che, se compilato senza attenzione, si porta dietro una serie di configurazioni non modificabili tramite semplici file di configurazione.<br />
Alcune di queste sono sicuramente i parametri di suexec.<br />
Suexec è una funzionalità presente in apache 1.2 che permette di eseguire CGI e applicazioni SSI con i privilegi diversi da quelli dell&#8217;utente apache di sistema. In questo modo ogni utente può eseguire scripts complessi senza poter uscire dal proprio spazio web.</p>
<p>Purtoppo a volte è necessario modificare i path di default.<br />
Vediamo come</p>
<p><span id="more-264"></span></p>
<p>Innanzitutto loggatevi sulla vostra macchina con privilegi di root</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># su -</span></pre></div></div>

<p>controlliamo i parametri del nostro suexec:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /usr/lib/apache2/suexec -V</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_DOC_ROOT</span>=<span style="color: #ff0000;">&quot;/var/www&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_GID_MIN</span>=<span style="color: #000000;">100</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_HTTPD_USER</span>=<span style="color: #ff0000;">&quot;www-data&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_LOG_EXEC</span>=<span style="color: #ff0000;">&quot;/var/log/apache2/suexec.log&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_SAFE_PATH</span>=<span style="color: #ff0000;">&quot;/usr/local/bin:/usr/bin:/bin&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_UID_MIN</span>=<span style="color: #000000;">100</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_USERDIR_SUFFIX</span>=<span style="color: #ff0000;">&quot;public_html&quot;</span></pre></div></div>

<p>come potete vedere dal risultato, i parametri cablati al momento della compilazione sono molti.<br />
spostiamoci in /usr/src e scarichiamo i sorgenti necessari al nostro scopo</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/src</span>
<span style="color: #666666; font-style: italic;"># apt-get update</span>
<span style="color: #666666; font-style: italic;"># apt-get build-dep apache2</span>
<span style="color: #666666; font-style: italic;"># apt-get source apache2</span></pre></div></div>

<p>ok, adesso spostiamoci nella directory con i sorgenti e configuriamo apache con i parametri che ci interessano:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd apache2-2.2.3</span>
<span style="color: #666666; font-style: italic;"># nano debian/rules</span></pre></div></div>

<p>all&#8217;interno del file rules troverete un sacco di parametri. quelli ci interessano in questo momento sono quelli sotto la voce AP2_COMMON_CONFARGS.<br />
quindi modifichiamo quanto ci serve andando a cambiare quanto presente alla riga</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">      <span style="color: #660033;">--with-suexec-docroot</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>hosting \</pre></div></div>

<p>e salviamo.<br />
ora, semplicemente, dovremmo ricompilare il file. prima di farlo però, è necessario modificare la versione di apache in modo tale che il nostro cambiamento non venga sovrascritto ad ogni upgrade.<br />
quindi</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># dch -i</span></pre></div></div>

<p>e ci troviamo all&#8217;interno del changelog di apache.<br />
UN CONSIGLIO: se non volete dover reinstallare tutti i pacchetti di apache, eliminate la versione che dch vi aggiunge in automatico e andate a lavorare sull&#8217;ultima. aggiungete un bel * e inserite il vostro commento, tipo: &#8220;fixed suexec docroot to: /home&#8221; e salvate.<br />
in questo modo la versione rimarrà inalterata e apache installerà solo la &#8220;patch&#8221; da voi applicata</p>
<p>a questo punto dobbiamo solo compilare e pacchettizzare</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># dpkg-buildpackage</span></pre></div></div>

<p>aspettate la fine delle operazioni di compilazione, tornate in /usr/src e installate i pacchetti modificati (nel nostro caso apache2.2-common e apache2.2-utils)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/src //o se volete cd ../</span>
<span style="color: #666666; font-style: italic;"># dpkg -i apache2.2-common_2.2.3-4+etch6_amd64.deb </span>
<span style="color: #666666; font-style: italic;"># dpkg -i apache2-utils_2.2.3-4+etch6_amd64.deb</span></pre></div></div>

<p>fatto questo restartate apache, verificate che tutto sia andato a posto ed eventualmente controllate i conflitti con apt</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/apache2 restart</span>
<span style="color: #666666; font-style: italic;"># /usr/lib/apache2/suexec -V</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_DOC_ROOT</span>=<span style="color: #ff0000;">&quot;/home&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_GID_MIN</span>=<span style="color: #000000;">100</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_HTTPD_USER</span>=<span style="color: #ff0000;">&quot;www-data&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_LOG_EXEC</span>=<span style="color: #ff0000;">&quot;/var/log/apache2/suexec.log&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_SAFE_PATH</span>=<span style="color: #ff0000;">&quot;/usr/local/bin:/usr/bin:/bin&quot;</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_UID_MIN</span>=<span style="color: #000000;">100</span>
     <span style="color: #660033;">-D</span> <span style="color: #007800;">AP_USERDIR_SUFFIX</span>=<span style="color: #ff0000;">&quot;public_html&quot;</span> 
<span style="color: #666666; font-style: italic;"># apt-get install -f</span></pre></div></div>

<p>alla prossima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ciarpame.com/2008/10/27/cambiare-facilmente-il-docroot-di-suexec-su-debian-sargelennyetch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

