<?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; Luca</title>
	<atom:link href="http://www.deec.it/author/luca/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>Terzi livelli con directory personalizzate in plesk</title>
		<link>http://www.deec.it/2010/12/17/terzi-livelli-con-directory-personalizzate-in-plesk/</link>
		<comments>http://www.deec.it/2010/12/17/terzi-livelli-con-directory-personalizzate-in-plesk/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 22:00:49 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1408</guid>
		<description><![CDATA[



crea nel dns il terzo livello
/etc/apache2/conf.d/zz010_psa_httpd.conf
&#60;VirtualHost 85.94.219.82:80&#62;
ServerName offertapagamento.livignovacation.com
ServerAdmin  &#8220;info@xibywebagency.com&#8221;
UseCanonicalName Off
DocumentRoot /var/www/vhosts/livignovacation.com/httpdocs/area_locatori/offerta_pagamento/
&#60;Directory /var/www/vhosts/livignovacation.com/httpdocs/area_locatori/offerta_pagamento/&#62;
&#60;IfModule mod_php4.c&#62;
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
&#60;/IfModule&#62;
&#60;IfModule mod_php5.c&#62;
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
&#60;/IfModule&#62;
&#60;/Directory&#62;
&#60;/VirtualHost&#62;
riavviare apache





]]></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>crea nel dns il terzo livello</p>
<p>/etc/apache2/conf.d/zz010_psa_httpd.conf</p>
<p>&lt;VirtualHost 85.94.219.82:80&gt;<br />
ServerName offertapagamento.livignovacation.com<br />
ServerAdmin  &#8220;info@xibywebagency.com&#8221;<br />
UseCanonicalName Off<br />
DocumentRoot /var/www/vhosts/livignovacation.com/httpdocs/area_locatori/offerta_pagamento/<br />
&lt;Directory /var/www/vhosts/livignovacation.com/httpdocs/area_locatori/offerta_pagamento/&gt;<br />
&lt;IfModule mod_php4.c&gt;<br />
php_admin_flag engine on<br />
php_admin_flag safe_mode off<br />
php_admin_value open_basedir none<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_php5.c&gt;<br />
php_admin_flag engine on<br />
php_admin_flag safe_mode off<br />
php_admin_value open_basedir none<br />
&lt;/IfModule&gt;<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</p>
<p>riavviare apache</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/12/17/terzi-livelli-con-directory-personalizzate-in-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come configurare il traffic shaping con Wondershaper</title>
		<link>http://www.deec.it/2010/10/01/limitare-la-banda-con-wondershape/</link>
		<comments>http://www.deec.it/2010/10/01/limitare-la-banda-con-wondershape/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 22:00:00 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[limitare banda]]></category>
		<category><![CDATA[packet shaping]]></category>
		<category><![CDATA[qos]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1708</guid>
		<description><![CDATA[Wondershaper e&#8217; uno strumento da riga da comando che viene utilizzato per configurare il traffic shaping
Sono diponibili i pacchetti precompilati per tutte le distribuzioni, ragion per cui l&#8217;installazione non richiedera&#8217; alcuno sforzo.
Se state utilizzando Debian GNU/Linux oppure Ubuntu potrete installarlo digitando da terminale (come utente root):
apt-get install wondershaper
Chi volesse scaricare il sorgente potra&#8217; farlo direttamente [...]]]></description>
			<content:encoded><![CDATA[<p>Wondershaper e&#8217; uno strumento da riga da comando che viene utilizzato per configurare il <a href="http://it.wikipedia.org/wiki/Traffic_shaping" target="_blank">traffic shaping</a><br />
Sono diponibili i pacchetti precompilati per tutte le distribuzioni, ragion per cui l&#8217;installazione non richiedera&#8217; alcuno sforzo.<br />
Se state utilizzando Debian GNU/Linux oppure Ubuntu potrete installarlo digitando da terminale (come utente root):</p>
<p>apt-get install wondershaper</p>
<p>Chi volesse scaricare il sorgente potra&#8217; farlo direttamente dal sito ufficale:</p>
<p>http://lartc.org/wondershaper/</p>
<p>Questa e&#8217; la sintassi da usare per gestire il packet shaping:</p>
<p>wondershaper [interfaccia] [downstream] [upstream]</p>
<p>Gli argomenti &#8220;downstream&#8221; e &#8220;upstream&#8221; si riferiscono al flusso di dati che &#8217;scorre&#8217; dal gateway all&#8217;interfaccia di rete, quindi per downstream si intende la banda che va dall&#8217;interfaccia verso il gateway&#8230;. in parole povere corrisponde all&#8217;upload. I valori sono espressi in kilobit al secondo (dividendo per 8 avremmo il risultato il kb/s).<br />
Ecco un esempio per limitare il traffico dell&#8217;interfaccia &#8216;eth2&#8242; in download a 2Mbit (256Kb/sec) ed in upload ad 512Kbit (64kb/sec):</p>
<p>wondershaper eth2 512 2048</p>
<p>Per eliminare il filtro e ritornare alla situazione originale eseguite:</p>
<p>wondershaper clear eth2</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/10/01/limitare-la-banda-con-wondershape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come cancellare un&#8217; e-mail mal formattata in Mailman</title>
		<link>http://www.deec.it/2010/06/10/come-cancellare-un-e-mail-mal-formattata-in-mailman/</link>
		<comments>http://www.deec.it/2010/06/10/come-cancellare-un-e-mail-mal-formattata-in-mailman/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 08:10:11 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[mailinglist]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=2370</guid>
		<description><![CDATA[In determinate circostanze puo&#8217; accadere che in una mailing list si iscriva un utente a cui e&#8217; associato un indirizzo di posta contenente caratteri mal formattati.
In questo caso il pannello di gestione via web di Mailman non riuscira&#8217; a cancellarlo, ma potrete risolvere il problema in questo modo:
- Accedere via ssh al server
- Eseguite questo [...]]]></description>
			<content:encoded><![CDATA[<p>In determinate circostanze puo&#8217; accadere che in una mailing list si iscriva un utente a cui e&#8217; associato un indirizzo di posta contenente caratteri mal formattati.<br />
In questo caso il pannello di gestione via web di Mailman non riuscira&#8217; a cancellarlo, ma potrete risolvere il problema in questo modo:</p>
<p>- Accedere via ssh al server</p>
<p>- Eseguite questo comando:</p>
<blockquote><p>list_members -f NomeLista &gt; export</p></blockquote>
<p>N.B. Se non riuscite a trovare list_members, provate con il comando &#8220;locate list_members&#8221; oppure guardate in &#8220;/usr/lib/mailman/bin/&#8221;.</p>
<p>- Aprite il file &#8220;export&#8221; con un editor di testo (tipo vim) e cancellate l&#8217;indirizzo</p>
<p>- Eseguite questi comandi concatenati:</p>
<blockquote><p>cat export | sync_members -f &#8211; NomeLista</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/06/10/come-cancellare-un-e-mail-mal-formattata-in-mailman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limitare le connessioni in proftpd</title>
		<link>http://www.deec.it/2010/04/14/limitare-le-connessioni-in-proftpd/</link>
		<comments>http://www.deec.it/2010/04/14/limitare-le-connessioni-in-proftpd/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 22:00:44 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1696</guid>
		<description><![CDATA[Per permettere l&#8217;accesso al server solamente a determinati indirizzi ip, bastera&#8217; inserire queste righe nel file di configurazione:
# Permetti l&#8217;accesso FTP solo dall&#8217;ip  217.64.202.205
&#60;Class IpFidato&#62;
From 217.64.202.205/32
&#60;/Class&#62;
&#60;Limit ALL&#62;
AllowClass IpFidato
DenyAll
&#60;/Limit&#62;
217.64.202.205
]]></description>
			<content:encoded><![CDATA[<p>Per permettere l&#8217;accesso al server solamente a determinati indirizzi ip, bastera&#8217; inserire queste righe nel file di configurazione:</p>
<blockquote><p># Permetti l&#8217;accesso FTP solo dall&#8217;ip  217.64.202.205<br />
&lt;Class IpFidato&gt;<br />
From 217.64.202.205/32<br />
&lt;/Class&gt;</p>
<p>&lt;Limit ALL&gt;<br />
AllowClass IpFidato<br />
DenyAll<br />
&lt;/Limit&gt;</p></blockquote>
<div id="_mcePaste" style="position: absolute; width: 1px; height: 1px; overflow: hidden; top: 0px; left: -10000px;">217.64.202.205</div>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/04/14/limitare-le-connessioni-in-proftpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filtrare una porta con iptables</title>
		<link>http://www.deec.it/2010/03/19/filtrare-una-porta-con-iptables/</link>
		<comments>http://www.deec.it/2010/03/19/filtrare-una-porta-con-iptables/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 22:00:59 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=707</guid>
		<description><![CDATA[iptables e&#8217; un&#8217;applicazione utilizzata per configurare il firewall del kernel linux. La gestione dei pacchetti avviene mediante l&#8217;utilizzo di &#8216;catene&#8217; utili per poter distinguere e gestire il traffico di rete.  Di default sono attive le seguenti catene:
INPUT, OUTPUT, PREROTING, POSTROUTING, FORWARD
e vengono accettate tutte le connessioni.
Per filtrare una porta e&#8217; necessario operare solamente su INPUT [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://it.wikipedia.org/wiki/Netfilter/iptables" target="_blank">iptables</a> e&#8217; un&#8217;applicazione utilizzata per configurare il firewall del kernel linux. La gestione dei pacchetti avviene mediante l&#8217;utilizzo di &#8216;catene&#8217; utili per poter distinguere e gestire il traffico di rete.  Di default sono attive le seguenti catene:</p>
<p>INPUT, OUTPUT, PREROTING, POSTROUTING, FORWARD</p>
<p>e vengono accettate tutte le connessioni.</p>
<p>Per filtrare una porta e&#8217; necessario operare solamente su INPUT (traffico diretto al server) o OUTPUT (traffico in uscita dal server).</p>
<p>Potrete verificare lo stato del firewall con questo comando:</p>
<blockquote><p>iptables -L -n</p></blockquote>
<p>Con questo comando filtreremo la porta tcp 61282</p>
<blockquote><p>iptables -A INPUT -p tcp &#8211;dport 61282 -j DROP</p></blockquote>
<p>Per rimuovere la suddetta regola si puo&#8217; utilizzare</p>
<blockquote><p>iptables -D INPUT -p tcp &#8211;dport 61282 -j DROP</p></blockquote>
<p>Potrete bloccare l&#8217;accesso ad un range di porte con un unico comando utilizzando il carattere &#8216;:&#8217; nell&#8217;opzione &#8211;dport, ecco un esempio per filtrare le porte tcp dalla 600 alla 700</p>
<blockquote><p>iptables -D INPUT -p tcp &#8211;dport 600:700 -j DROP</p></blockquote>
<p>Ovviamente e&#8217; possibile consentire l&#8217;accesso ad una determinata porta solamente ad un  indirizzo ip predefinito (nell&#8217;esempio viene utilizzato 127.0.0.1)</p>
<blockquote><p>iptables -A INPUT -p tcp &#8211;dport 443 -s ! 127.0.0.1 -j DROP</p></blockquote>
<p>Per eliminare tutte le regole si puo&#8217; utilizzare</p>
<blockquote><p>iptables -F</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/03/19/filtrare-una-porta-con-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partizione criptata e protetta da password con CentOS GNU/Linux</title>
		<link>http://www.deec.it/2010/02/16/partizione-criptata-e-protetta-da-password-con-centos-gnulinux/</link>
		<comments>http://www.deec.it/2010/02/16/partizione-criptata-e-protetta-da-password-con-centos-gnulinux/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:00:49 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[dati protetti]]></category>
		<category><![CDATA[filesystem con password]]></category>
		<category><![CDATA[filesystem criptato]]></category>
		<category><![CDATA[partizione criptata]]></category>
		<category><![CDATA[partizioni criptate]]></category>
		<category><![CDATA[proteggere filesystem]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1660</guid>
		<description><![CDATA[Nell&#8217;articolo verra&#8217; illustrata la procedura per creare una partizione criptata e protetta da password. Tutte le utility da utilizzare sono gia&#8217; presenti sul sistema, comunque sia verificate che ci siano questi pacchetti
cryptsetup-luks
device-mapper
util-linux
Il comando da utilizzare e&#8217; il seguente:
rpm -qa &#124; egrep &#8220;cryptsetup-luks&#124;device-mapper&#124;util-linux&#8221;
Dovreste avere un output del genere:
device-mapper-1.02.13-1.el5
cryptsetup-luks-1.0.3-2.2.el5
util-linux-2.13-0.44.el5
Comunque sia se le suddette applicazioni non fossero installare [...]]]></description>
			<content:encoded><![CDATA[<p>Nell&#8217;articolo verra&#8217; illustrata la procedura per creare una partizione criptata e protetta da password. Tutte le utility da utilizzare sono gia&#8217; presenti sul sistema, comunque sia verificate che ci siano questi pacchetti</p>
<blockquote><p>cryptsetup-luks<br />
device-mapper<br />
util-linux</p></blockquote>
<p>Il comando da utilizzare e&#8217; il seguente:</p>
<blockquote><p>rpm -qa | egrep &#8220;cryptsetup-luks|device-mapper|util-linux&#8221;</p></blockquote>
<p>Dovreste avere un output del genere:</p>
<blockquote><p>device-mapper-1.02.13-1.el5<br />
cryptsetup-luks-1.0.3-2.2.el5<br />
util-linux-2.13-0.44.el5</p></blockquote>
<p>Comunque sia se le suddette applicazioni non fossero installare potrete procedere cosi&#8217;</p>
<blockquote><p>yum install cryptsetup-luks.i386 device-mapper.i386 util-linux.i386</p></blockquote>
<p><em>N.B. i pacchetti installati con yum sono quelli a 32 bit</em></p>
<p>Creiamo il file che dovra’ contenere il file system (in questo caso da 1Gb):</p>
<blockquote><p>dd if=/dev/zero of=/opt/crypto bs=1024k count=1024</p></blockquote>
<p>Impostiamo i permessi affinche&#8217; solo noi possiamo leggerlo</p>
<blockquote><p>chmod 600 /opt/crypto</p></blockquote>
<p>Associamo una loopback al file</p>
<blockquote><p>losetup /dev/loop6 /opt/crypto</p></blockquote>
<p>Eseguiamo cryptsetup. Ci verra&#8217; richiesto di impostare una password per la nostra partizione.</p>
<blockquote><p>cryptsetup -y create secretfs /dev/loop6</p></blockquote>
<p>Sovrascriviamo il device mapper appena creato</p>
<blockquote><p>dd if=/dev/zero of=/dev/mapper/secretfs</p></blockquote>
<p><em>N.B. Non vi preoccupate del messaggio di warning restituito da dd</em></p>
<p>E&#8217; giunto il momento di creare il filesystem che dovra&#8217; contenere i nostri dati</p>
<blockquote><p>mke2fs -j -O dir_index /dev/mapper/secretfs</p></blockquote>
<p>Criamo la cartella che ci permettera&#8217; di montare il file criptato</p>
<blockquote><p>mkdir /mnt/secure</p></blockquote>
<p>Consentiamo  l&#8217;accesso esclusivamente al nostro utente</p>
<blockquote><p>chmod 600 /mnt/secure</p></blockquote>
<p>Infine montiamo la partizione</p>
<blockquote><p>mount /dev/mapper/secretfs /mnt/secure</p></blockquote>
<p>La partizione si smonta cosi&#8217;</p>
<blockquote><p>umount /mnt/secure<br />
cryptsetup remove secretfs<br />
losetup -d /dev/loop6</p></blockquote>
<p>Potrete rimontarla in questo modo</p>
<blockquote><p>losetup /dev/loop6 /opt/crypto<br />
cryptsetup create secretfs /dev/loop6</p>
<p>** Inserite la password **</p>
<p>mount /dev/mapper/secretfs /mnt/secure</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/16/partizione-criptata-e-protetta-da-password-con-centos-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitorare i messaggi di posta spediti con la funzione mail() del php</title>
		<link>http://www.deec.it/2010/02/09/monitorare-i-messaggi-spediti-con-la-funzione-mail-del-php/</link>
		<comments>http://www.deec.it/2010/02/09/monitorare-i-messaggi-spediti-con-la-funzione-mail-del-php/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:00:06 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[individuare spammer]]></category>
		<category><![CDATA[log mail in uscita]]></category>
		<category><![CDATA[mail dal php]]></category>
		<category><![CDATA[mail dal web]]></category>
		<category><![CDATA[sendmail wrapper]]></category>
		<category><![CDATA[spam dal form]]></category>
		<category><![CDATA[spam dal php]]></category>
		<category><![CDATA[spam dal sito]]></category>
		<category><![CDATA[spam in uscita]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1412</guid>
		<description><![CDATA[Se  state gestendo un server web dove sono ospitati molti siti, prima o poi potrebbe essere necessario dover  far fronte a dello spam in uscita dalla vostra macchina; Messaggi generati da qualche form poco sicuro pubblicato in un sito, ma in quale? Non sempre negli header delle email si trovano informazioni utili ad individuarlo. Creando [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_686" class="wp-caption alignleft" style="width: 82px"><img class="size-full wp-image-686" title="php" src="http://www.deec.it/wp-content/uploads/2009/09/php.gif" alt="Php" width="72" height="40" /><p class="wp-caption-text">Php</p></div>
<p>Se  state gestendo un server web dove sono ospitati molti siti, prima o poi potrebbe essere necessario dover  far fronte a dello spam in uscita dalla vostra macchina; Messaggi generati da qualche form poco sicuro pubblicato in un sito, ma in quale? Non sempre negli header delle email si trovano informazioni utili ad individuarlo. Creando un wrapper del binario sendmail, risolveremo questo problema. Ecco come procedere:</p>
<p>Creiamo il nostro wrapper in /usr/local/bin/ chiamandolo sendmail-wrapper.php con il seguente codice al suo interno:</p>
<blockquote><p>#!/usr/bin/php<br />
&lt;?php<br />
$sendmail_path = &#8216;/usr/sbin/sendmail&#8217;;<br />
$file_di_log = &#8216;/tmp/mail_php-&#8217; . $_ENV['APACHE_RUN_USER'] . &#8216;.log&#8217;;</p>
<p>$logline = &#8221;;<br />
$pointer = fopen(&#8217;php://stdin&#8217;, &#8216;r&#8217;);</p>
<p>while ($line = fgets($pointer)) {<br />
if(preg_match(&#8217;/^to:/i&#8217;, $line) || preg_match(&#8217;/^from:/i&#8217;, $line)) {<br />
$logline .= trim($line).&#8217; &#8216;;<br />
}<br />
$mail .= $line;<br />
}</p>
<p>$command = &#8216;echo &#8216; . escapeshellarg($mail) . &#8216; | &#8216;.$sendmail_path.&#8217; -t -i &#8216;;<br />
for ($i = 1; $i &lt; $_SERVER['argc']; $i++) {<br />
$command .= escapeshellarg($_SERVER['argv'][$i]).&#8217; &#8216;;<br />
}</p>
<p>file_put_contents($file_di_log, date(&#8217;Y-m-d H:i:s&#8217;) . &#8216; &#8216; . $_ENV['PWD'] . &#8216;  &#8216; . $logline . &#8220;\n&#8221;, FILE_APPEND);</p>
<p>shell_exec($command);<br />
?&gt;</p></blockquote>
<p><em>N.B. sendmail-wrapper.php deriva da uno script di Till Brehm. E&#8217; stato necessario apportare delle modifiche per sistemare alcuni bug e per renderlo compatibile con i nuovi sistemi.</em></p>
<p>Impostiamo su di esso i permessi di esecuzione<em><br />
</em></p>
<blockquote><p>chmod 755 /usr/local/bin/sendmail-wrapper.php</p></blockquote>
<p>Editiamo la configurazione del php.ini utilizzata dai siti (probabilmente /etc/php5/apache2/php.ini) decommentando (eliminando il carattere ; da inizio riga) la direttiva &#8217;sendmail_path&#8217; ed associandogli come valore il percorso del nostro wrapper. In questo modo:</p>
<blockquote><p>sendmail_path = /usr/local/bin/sendmail-wrapper.php</p></blockquote>
<p>Dopo aver riavviato il web server potremo verificare che ogni qualvolta viene inviata un&#8217;email con il metodo mail del php, in un file di log presente nella directory /tmp sara&#8217; memorizzato il nome del sito che ha inviato il messaggio. Il nome del log avra&#8217; il seguente formato e sara&#8217; memorizzato nella directory /tmp:</p>
<p>mail_php-&#8217;UTENTE-CHE-ESEGUE-IL-PHP&#8217;.log</p>
<p>Se il php dei siti viene eseguito come modulo, allora il file sara&#8217; questo:</p>
<p>/tmp/mail_php-www-data.log</p>
<p>Mentre se i siti sono eseguiti con la suexec verra&#8217; generato piu&#8217; di un log. Ad esempio</p>
<p>/tmp/mail_php-sito1.log</p>
<p>/tmp/mail_php-sito2.log</p>
<p>/tmp/mail_php-sito3.log</p>
<p>Potrete tastare il tutto creando in un sito un file php con questo contenuto e richiamandolo via browser web</p>
<blockquote><p>&lt;?php<br />
mail(&#8217;indirizzo_destinatario@suo-sito.it&#8217;,'This is a test message subject&#8217;,'This is a test message body&#8217;,&#8221;,&#8217;-ftuoindirizzo@tuo-sito.it&#8217;);<br />
echo &#8216;Messaggio Inviato&#8217;;<br />
?&gt;</p></blockquote>
<p><em>N.B. Modificare l&#8217;indirizzo del mittente e del destinatario nella funziona mail</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/09/monitorare-i-messaggi-spediti-con-la-funzione-mail-del-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installare mysqld in Debian Lenny</title>
		<link>http://www.deec.it/2010/02/09/installare-mysqld-in-debian-lenny/</link>
		<comments>http://www.deec.it/2010/02/09/installare-mysqld-in-debian-lenny/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:00:01 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1701</guid>
		<description><![CDATA[Ecco i comandi da eseguire per installare il server mysql su una distribuzione Debian Lenny
apt-get install mysql-server
N.B. Se avete in esecuzione un server web con integrato l&#8217;interprete php, dovrete installare anche il pacchetto php5-mysql per poter permettere agli script del sito di collegarsi al database
Durante l&#8217;installazione vi verra&#8217; richiesto di impostare una password per l&#8217;utente [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco i comandi da eseguire per installare il server mysql su una distribuzione Debian Lenny</p>
<blockquote><p>apt-get install mysql-server<em></em></p></blockquote>
<p><em>N.B. Se avete in esecuzione un server web con integrato l&#8217;interprete php, dovrete installare anche il pacchetto php5-mysql per poter permettere agli script del sito di collegarsi al database</em></p>
<p>Durante l&#8217;installazione vi verra&#8217; richiesto di impostare una password per l&#8217;utente root</p>
<p>Il servizio verra&#8217; avviato ad installazione terminata.  Eseguendo il comando</p>
<blockquote><p>ps ax</p></blockquote>
<p>Vedremo una cosa del genere</p>
<blockquote><p>2955 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe<br />
2994 ?        Sl     0:00 /usr/sbin/mysqld &#8211;basedir=/usr &#8211;datadir=/var/lib/mysql &#8211;user=mysql &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;skip-external-locking &#8211;port=3306 &#8211;socket=/v<br />
2996 ?        S      0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld</p></blockquote>
<p>Per collegarsi a mysqld con l&#8217;applicazione &#8216;mysql&#8217; si deve eseguire questo comando:</p>
<blockquote><p>mysql -uroot -pPASSWORD</p></blockquote>
<p>Questa e&#8217; la query da eseguire per creare un database</p>
<blockquote><p>mysql&gt; CREATE DATABASE &#8216;nome_database&#8217;;</p></blockquote>
<p>Ecco come creare un utente ed associarlo al nuovo database</p>
<blockquote><p>mysql&gt; GRANT ALL PRIVILEGES ON nome_database.* TO &#8216;nome_utente&#8217;@'%&#8217; IDENTIFIED BY &#8216;password&#8217;;</p></blockquote>
<p>Per variare la password di un utente invece bastera&#8217; digitare questo</p>
<blockquote><p>mysql&gt; use mysql<br />
mysql&gt; update user set password=PASSWORD(&#8217;NuovaPasswordDaImpostare&#8217;) where User=&#8217;nome_utente&#8217;;</p></blockquote>
<p>Per eliminare un database</p>
<blockquote><p>mysql&gt; DROP DATABASE &#8216;nome_database&#8217;;</p></blockquote>
<p>Per eliminare un utente</p>
<blockquote><p>mysql&gt; use mysql<br />
mysql&gt; delete from user where User=&#8217;nome_utente&#8217;;</p></blockquote>
<p>Per visualizzare i database attivi</p>
<blockquote><p>mysql&gt; use mysql<br />
mysql&gt; show databases;</p></blockquote>
<p>Per visualizzare gli utenti attivi</p>
<blockquote><p>mysql&gt; use mysql<br />
mysql&gt; select * from user;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/09/installare-mysqld-in-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL Tuning</title>
		<link>http://www.deec.it/2010/02/06/mysql-tuning/</link>
		<comments>http://www.deec.it/2010/02/06/mysql-tuning/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 22:00:38 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[mysql tuning]]></category>
		<category><![CDATA[ottimizzare mysql]]></category>
		<category><![CDATA[performance mysql]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1666</guid>
		<description><![CDATA[Con l&#8217;installazione di default la configurazione del servizio mysql viene impostata ad un livello &#8220;standard&#8221; che va piu&#8217; o meno bene su tutti i server.
In questo articolo vedremo come ottimizzare il valore associato alle variabili presenti nella configurazione, ottimizzandola in base alla memoria e all&#8217;hardware disponibile sul nostro server.
key_buffer_size
Indica la quantita&#8217; di indici (i file [...]]]></description>
			<content:encoded><![CDATA[<p>Con l&#8217;installazione di default la configurazione del servizio mysql viene impostata ad un livello &#8220;standard&#8221; che va piu&#8217; o meno bene su tutti i server.<br />
In questo articolo vedremo come ottimizzare il valore associato alle variabili presenti nella configurazione, ottimizzandola in base alla memoria e all&#8217;hardware disponibile sul nostro server.</p>
<p><strong>key_buffer_size</strong></p>
<p>Indica la quantita&#8217; di indici (i file con estensione MYI) delle tabelle di tipo MYISAM mantenuti in memoria.<br />
L&#8217;ideale sarebbe quello di poter contenere in RAM tutti i file di questo tipo.<br />
Il valore attribuito a questa variabile non deve superare la meta&#8217; di tutta la RAM dedicata al servizio mysqld.<br />
Se non potete mettere in memoria tutti i file MYI potrete fare questa ottimizzazione:</p>
<p>Accedete nella console di mysql ed eseguite questa query</p>
<blockquote><p>show status like &#8216;%key_read%&#8217;;</p></blockquote>
<p>Dividete il valore di key_read_requests per key_read;<br />
Il risultato deve essere maggiore di 100.</p>
<p>Si imposta nella sezione [mysql] ad es.</p>
<blockquote><p>[mysqld]<br />
key_buffer_size = 64M</p></blockquote>
<p><strong>table_cache</strong></p>
<p>Quando mysql accede ad una tabella, la carica in cache. La migliore delle situazioni sarebbe quella di avere una cache talmente grande da contenere<br />
tutte le tabelle aperte in un dato momento.<br />
Per verificare quante tabelle sono aperte in un determinato istante eseguiamo questa query</p>
<blockquote><p>show status like &#8216;open_tables&#8217;;</p></blockquote>
<p>Analizzando questo valore nel tempo, possiamo valutare i picchi massimi</p>
<p>Possiamo verificare anche quante tabelle sono state aperte dall&#8217;esecuzione del servizio mysql</p>
<blockquote><p>show status like &#8216;opened_tables&#8217;;</p></blockquote>
<p>Avremo modo cosi&#8217; di capire se open_tables e&#8217; &#8220;attendibile&#8221; oppure momentaneamente superiore/inferiore alla media.</p>
<p>Si imposta nella sezione [mysql] ad es.</p>
<p>[mysqld]<br />
table_cache  = NUMERO</p>
<p><strong>thread_concurrency</strong></p>
<p>Questa variabile limita il numero di thread avviati simultaneamente. Il valore da impostare e&#8217; questo</p>
<p>2 * (numero di CPU)</p>
<p>Si imposta nella sezione [mysql] ad es.</p>
<p>[mysqld]<br />
thread_concurrency  = 4</p>
<p><strong>read_rnd_buffer_size</strong></p>
<p>Viene utilizzata a seguito di una query che prevede un ordinamento delle righe, il classico ORDER BY per intenderci.<br />
E&#8217; consigliabile impostare 1Kb per ogni MB di memoria destinata al servizio mysqld.</p>
<p>Si imposta nella sezione [mysql] ad es.</p>
<p>[mysqld]</p>
<p>read_rnd_buffer_size = 256k</p>
<p><strong>tmp_table_size</strong></p>
<p>Il valore associato a questa variabile indica la dimensione massima delle tabelle temporanee create in memoria.<br />
Si riferisce alle tabelle di tipo MyIsam e quando e&#8217; insufficente la tabella verra&#8217; creata sul disco, con conseguente perdita di performance.<br />
Eseguendo questo comando</p>
<blockquote><p>mysqladmin -uroot -pPASSWORD processlist -i1</p></blockquote>
<p>si puo&#8217; verificare se ci sono tabelle temporanee gestite lentamente. Se dovesse essere questo il caso, e&#8217; necessario (memoria permettendo) aumentare tmp_table_size</p>
<p>Si imposta nella sezione [mysql] ad es.</p>
<p>[mysqld]</p>
<p>tmp_table_size = 96M</p>
<p><strong>innodb_buffer_pool_size</strong></p>
<p>Come tmp_table_size ma per le tabelle di tipo InnoDB. Si puo&#8217; impostare questo valore pari al 70/80% della memoria dedicata al servizio mysql</p>
<p><strong>skip-innodb</strong></p>
<p>Se non state utilizzando tabelle di tipo innodb, aggiungete questa direttiva nella sezione [mysqld] della configurazione del servizio</p>
<p><strong>Utilizzare la cache per le query</strong></p>
<p>Per abilitare la cache sulle query impostare</p>
<blockquote><p>query-cache-type = 1</p>
<p>query-cache-size = 16777216</p>
<p>(questo valore e&#8217; espresso in byte)</p></blockquote>
<p>Adesso nella console di mysql eseguite questo:</p>
<blockquote><p>show status like &#8216;%qcache%&#8217;;</p></blockquote>
<p>e guardate il valore di</p>
<blockquote><p>Qcache_free_memory<br />
Qcache_lowmem_prunes</p></blockquote>
<p><em>Qcache_free_memory</em> indica la memoria disponibile che potra&#8217; essere ancora utilizzata per la cache.<br />
Il valore di <em>Qcache_lowmem_prunes</em> viene aumentato ogni qualvolta che viene rimossa una query dalla cache. Se vedete aumentare questo valore molto rapidamente, dovrete aumentare query-cache-size.</p>
<p><em>N.B. query_cache_limit indica la dimensione massima del risultato di una query. Se viene superato quella query non sara&#8217; inserita nella cache</em></p>
<p>Per ripulire la cache bastera&#8217; eseguire questo comando dalla console di mysql</p>
<blockquote><p>RESET QUERY CACHE</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/06/mysql-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come installare e configurare un server DNS</title>
		<link>http://www.deec.it/2010/02/02/come-installare-e-configurare-un-server-dns/</link>
		<comments>http://www.deec.it/2010/02/02/come-installare-e-configurare-un-server-dns/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 22:00:06 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[configurare bind]]></category>
		<category><![CDATA[configurare named]]></category>
		<category><![CDATA[installare bind]]></category>
		<category><![CDATA[installare named]]></category>
		<category><![CDATA[name server primario]]></category>
		<category><![CDATA[name server secondario]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1476</guid>
		<description><![CDATA[Il servizio DNS (Domain Name System) e&#8217; uno dei sistemi piu&#8217; importanti per il funzionamento di Internet stessa. Tutte le macchine che fanno parte della rete sono connesse tra di loro e sono in grado di comunicare poiche&#8217; ad ognuna di essa e&#8217; associato un indirizzo IP univoco. Questi indirizzi sono del tipo 212.25.170.148 ed [...]]]></description>
			<content:encoded><![CDATA[<p>Il servizio DNS (Domain Name System) e&#8217; uno dei sistemi piu&#8217; importanti per il funzionamento di Internet stessa. Tutte le macchine che fanno parte della rete sono connesse tra di loro e sono in grado di comunicare poiche&#8217; ad ognuna di essa e&#8217; associato un indirizzo IP univoco. Questi indirizzi sono del tipo 212.25.170.148 ed immaginate quanto sarebbe difficile ricordare il nome di un sito in questo modo, tralasciando il fatto che poi ogni dominio puo&#8217; aver associato piu&#8217; di un indirizzo IP. www.google.it e&#8217; 209.85.229.103, ma anche 209.85.229.104, 209.85.229.105, 209.85.229.106 e 209.85.229.147. Il DNS consente di poter utilizzare nomi mnemonici (di gran lunga piu&#8217; facili da gestire) occupandosi quindi della conversione da nome macchina ad indirizzo IP. Per incrementare la visibilita&#8217; (in caso quindi in cui un dns non funzionasse correttamente) ogni sito puo&#8217; disporre di 3,4, o piu&#8217; DNS distinti ognuno situato in localita&#8217; geografiche differenti. Ogni sito deve avere almeno 2 DNS. La classica configurazione e&#8217; quella che prevede l&#8217;utilizzo di un DNS Master (primario) ed un DNS Slave (secondario). I termini &#8220;Master/primario&#8221; e &#8220;Slave/secondario&#8221; non stanno ad indicare la priorita&#8217; con il quale vengono interrogati, entrambi forniscono risposte autorevoli ed accettano le richieste con ordine casuale. Il dns master ha le informazioni relative ad un dominio scritte su file locali ed aggiorna quelle degli slave ogni qualvolta viene effettuata una modifica (ad esempio se viene creato un terzo livello del tipo segreteria.lucaercoli.it) oppure quando scade il tempo di vita (chiamato TTL) della zona. Possono coesistere piu&#8217; master ma ogni volta che viene editata una zona (ad esempio per modificare l&#8217;indirizzo ip del record www di un sito), dovra&#8217; essere modificata manualmente anche la zona presente sugli altri master (gli slave di aggiorneranno automaticamente). Possono esserci comunque molte configurazioni difatti i DNS possono essere di 5 tipi:</p>
<p>- Master;</p>
<p>- Slave;</p>
<p>- Caching (Ottengono informazioni dai DNS autorevoli, quindi master e slave, memorizzando le informazioni localmente fino allo scadere del TTL. Nel frattempo se ricevono altre query per uno stesso sito, in risposta vengono comunicati i dati presenti in cache);</p>
<p>-Forwarding (Sistemi che &#8220;smistano&#8221; le query ad un altro DNS, mantenendo in cache i risultati);</p>
<p>- Stealth (Particolari name server il cui nome non viene visualizzato pubblicamente, utilizzati ad esempio per risolvere i nomi delle macchine interne di una societa&#8217; ed evitare che possano essere comunicati all&#8217;esterno);</p>
<p>Vediamo adesso come installare e configurare il due server DNS BIND, uno master e l&#8217;altro slave. Nell&#8217;esempio verranno utilizzate le distribuzioni linux debian e centos:</p>
<p><strong>Debian Linux</strong></p>
<p>Tutti i comandi (se non diversamente specificato) dovranno essere processati sia sul server master che sullo slave.</p>
<p>Installiamo il servizio con</p>
<blockquote><p>apt-get install bind9 bind9-host dnsutils</p></blockquote>
<p><em>N.B. Basterebbe installare bind9 e bind9-host ma in dnsutils ci sono una serie di pacchetti che ci serviranno per fare dei test post installazione</em></p>
<p>Aggiungere la direttiva</p>
<blockquote><p>recursion no;</p></blockquote>
<p>nel gruppo &#8220;options&#8221; presente nel file /etc/bind/named.conf.options<br />
Creiamo la directory che conterra tutte le zone per cui il nostro dns sara&#8217; autorevole</p>
<blockquote><p>mkdir /var/named</p></blockquote>
<p>Configurazione per il Master</p>
<p>in /etc/bind/named.conf.local</p>
<blockquote><p>zone &#8220;lucaercoli.it&#8221; {</p>
<p>type master;</p>
<p>file &#8220;/var/named/lucaercoli.it.named&#8221;;</p>
<p>allow-transfer {212.25.170.147;};</p>
<p>allow-update {212.25.170.147;};</p>
<p>};</p></blockquote>
<p><em>N.B. Assegniate alla zona e al persorso del &#8220;file&#8221; quello del vostro sito e cambiate <em>l&#8217;indirizzo ip </em>212.25.170.147<em> con quello del vostro server slave </em>per consentire l&#8217;aggiornamento della zona quando viene modificata quella sul master</em></p>
<p>in /var/named/lucaercoli.it.named</p>
<blockquote><p>$TTL    30m<br />
@  IN SOA dns.lucaercoli.it. dns2.lucaercoli.it. (<br />
2009100200               ;Serial<br />
86400            ;refresh<br />
7200             ;retry<br />
2592000          ;expire<br />
86400 )          ;minimum</p>
<p>IN NS   dns.lucaercoli.it.<br />
IN NS   dns2.lucaercoli.it.</p>
<p>IN MX   10 mail</p>
<p>;in house subnet<br />
www             IN A 212.25.170.148<br />
ftp             IN CNAME www<br />
mail            IN A 212.25.170.148</p>
<p>dns        IN A 212.25.170.146<br />
dns2        IN A 212.25.170.147</p></blockquote>
<p><em>N.B. Modificate l&#8217;indirizzo ip impostando quello del vostro sito e cambiando ovviamente il nome/ip dei due dns. </em><em>Fate attenzione ad indentare corrattamente il file. Gli spazi sono importanti difatti bind potrebbe non leggere correttamente la zona. </em><em>Dare quindi almeno uno spazio ad inizio riga di &#8220;IN NS&#8221;</em></p>
<p>Riavviare il servizio</p>
<blockquote><p>/etc/init.d/bind9 restart</p></blockquote>
<p>Configurazione per il server Slave:</p>
<p>in /etc/bind/named.conf.local</p>
<blockquote><p>zone &#8220;lucaercoli.it&#8221; {<br />
type slave;<br />
file &#8220;/var/named/lucaercoli.it.named&#8221;;<br />
masters {<br />
212.25.170.146;<br />
};<br />
};</p></blockquote>
<p><em>N.B. </em><em>Cambiate l&#8217;indirizzo ip </em>212.25.170.146<em> con quello del vostro server master e assegnate sia al nome della zona che al &#8220;file&#8221; quella associata al vostro sito<br />
</em></p>
<p>Riavviare il servizio</p>
<blockquote><p>/etc/init.d/bind9 restart</p></blockquote>
<p><strong>CentOS GNU/Linux</strong></p>
<p>Tutti i comandi (se non diversamente specificato) dovranno essere processati sia sul server master che sullo slave.</p>
<p>Installiamo il servizio con</p>
<blockquote><p>yum install bind bind-libs bind-chroot bind-utils</p></blockquote>
<p>Creiamo il file /var/named/chroot/etc/named.conf con questo contenuto</p>
<blockquote><p>options {<br />
directory &#8220;/var/named&#8221;;<br />
pid-file &#8220;/var/run/named/named.pid&#8221;;</p>
<p>recursion no;</p>
<p>listen-on {<br />
127.0.0.1;<br />
212.25.170.148;<br />
};</p>
<p>};</p></blockquote>
<p><em>N.B. In &#8220;listen-on&#8221; impostate l&#8217;indirizzo ip su cui il dns deve rispondere.</em></p>
<p>Configurazione per il Master</p>
<p>in /var/named/chroot/etc/named.conf aggiungere</p>
<blockquote><p>zone &#8220;lucaercoli.it&#8221; IN {<br />
type master;<br />
file &#8220;data/lucaercoli.it.named&#8221;;</p>
<p>allow-transfer {212.25.170.147;};<br />
allow-update {212.25.170.147;};};</p></blockquote>
<p><em>N.B. Assegniate alla zona e al persorso del “file” quello del vostro sito e cambiate  l&#8217;indirizzo ip 212.25.170.147 con quello del vostro server slave per consentire l&#8217;aggiornamento della zona quando viene modificata quella sul master</em></p>
<p>in /var/named/chroot/var/named/data/lucaercoli.it.named</p>
<blockquote><p>$TTL    30m<br />
@  IN SOA dns.lucaercoli.it. dns2.lucaercoli.it. (<br />
2009100200               ;Serial<br />
86400            ;refresh<br />
7200             ;retry<br />
2592000          ;expire<br />
86400 )          ;minimum</p>
<p>IN NS   dns.lucaercoli.it.<br />
IN NS   dns2.lucaercoli.it.</p>
<p>IN MX   10 mail</p>
<p>;in house subnet<br />
www             IN A 212.25.170.148<br />
ftp             IN CNAME www<br />
mail            IN A 212.25.170.148</p>
<p>dns        IN A 212.25.170.146<br />
dns2        IN A 212.25.170.147</p></blockquote>
<p><em>N.B. Modificate l’indirizzo ip impostando quello del vostro sito e cambiando ovviamente il nome/ip dei due dns. Fate attenzione ad indentare corrattamente il file. Gli spazi sono importanti difatti bind potrebbe non leggere correttamente la zona. </em><em>Dare quindi almeno uno spazio ad inizio riga di &#8220;IN NS&#8221;</em></p>
<p>Riavviare il servizio</p>
<blockquote><p>/etc/init.d/named restart</p></blockquote>
<p>Configurazione per lo Slave</p>
<p>in /var/named/chroot/etc/named.conf aggiungere</p>
<blockquote><p>zone “lucaercoli.it” {<br />
type slave;<br />
file &#8220;data/lucaercoli.it.named&#8221;;<br />
masters {<br />
212.25.170.146;<br />
};<br />
};</p></blockquote>
<p><em>N.B. Cambiate l’indirizzo ip 212.25.170.146 con quello del vostro server master e assegnate sia al nome della zona che al “file” quella associata al vostro sito</em></p>
<p>Riavviare il servizio</p>
<blockquote><p>/etc/init.d/named restart</p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; width: 1px; height: 1px; top: 864px; left: -10000px;"><em>Fate attenzione ad indentare corrattamente il file. Gli spazi sono importanti difatti bind potrebbe non leggere correttamente la zona. </em><em>Dare quindi almeno uno spazio ad inizio riga di &#8220;IN NS&#8221;</em></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/02/come-installare-e-configurare-un-server-dns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

