<?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>Profanatore.com &#187; Ubuntu</title>
	<atom:link href="http://www.profanatore.com/category/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.profanatore.com</link>
	<description>Blog che tratta di Geek</description>
	<lastBuildDate>Wed, 20 Apr 2011 16:42:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Clamav AntiVirus Linux Ubuntu</title>
		<link>http://www.profanatore.com/clamav-antivirus-linux-ubuntu-2/</link>
		<comments>http://www.profanatore.com/clamav-antivirus-linux-ubuntu-2/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 15:20:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[antivirus per ubuntu]]></category>
		<category><![CDATA[clamav antivirus]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6907</guid>
		<description><![CDATA[Introduzione
Clamav è un  antivirus in grado d&#8217;eliminare già a livello dei server di posta o dei  gateway una notevole quantità di virus sotto forma di allegati e-mail.

Installazione
Per uso  manuale
Installare il pacchetto clamav.
Il seguente pacchetto  installerà il programma in versione applicativo standard,  cioè per effettuare la scansione di un singolo file.
Per [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-0f6599392c9349fed5e7b2af7a3a855992fb47c0">Introduzione</h1>
<p><strong>Clamav</strong> è un  antivirus in <a href="../category/utility/">grado </a>d&#8217;eliminare già a livello dei server di posta o dei  gateway una notevole quantità di virus sotto forma di allegati e-mail.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/img2.png"><img class="aligncenter" title="img2" src="../wp-content/uploads/2010/03/img2-300x300.png" alt="" width="300" height="300" /></a></p>
<h1 id="head-d409e03b51da10a836ed7f89fa2f86910ca6fc85">Installazione</h1>
<h2 id="head-3dcb581f2321946308dfefac2d15a1692262bbbe">Per uso  manuale</h2>
<p>Installare il pacchetto <a href="apt://clamav">clamav</a>.<br />
Il seguente pacchetto  installerà il programma in versione <strong>applicativo standard</strong>,  cioè per effettuare la scansione di un singolo file.</p>
<h2 id="head-38b4da4c9682d96266631d000f2f612c80f73a0f">Per uso  automatizzato</h2>
<p>Installare il pacchetto <a href="apt://clamav-daemon">clamav-daemon</a><br />
Il seguente pacchetto  installerà il demone del programma per un uso più  regolare, orientato ad  esempio per la scansione di tutti i messagi  e-mail.</p>
<h2 id="head-33f0ff8e15140434dd30b27635005121a4ce0002">Aggiornamento</h2>
<p>Terminata l&#8217;installazione è  possibile che vengano chieste alcune domande su come ottenere gli  aggiornamenti dei <a href="../category/ubuntu/">virus</a>,  in questo caso selezionare il download, e gli  aggiornamenti verranno  scaricati automaticamente, mentre nel caso in cui  venga visualizzato un  messaggio simile a questo:</p>
<pre>/etc/init.d/clamav-daemon restart
 * Fermare ClamAV daemon clamd [ OK ]
 * Avviare ClamAV daemon clamd
LibClamAV Attenzione: ***  Questa versione del motore di Clamav è superata. ***
LibClamAV Attenzione: *** DON'T PANIC! Leggi http://www.clamav.net/support/faq ***
LibClamAV Attenzione: ***********************************************************
                                                                         [ OK ]</pre>
<p>procedere  come segue:</p>
<ol type="0">
<li>Aggiungere la chiave di autenticazione digitando  all&#8217;interno di una finestra di terminale il seguente comando:
<pre>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xf80220d0e695a455e651ac4d8ab767895adc2037</pre>
</li>
<li>Modificare con un editor di testo e con i privilegi  di amministratore il file <tt>/etc/apt/sources.list</tt>,  ed aggiungere i repository adatti alla versione di <strong>Ubuntu</strong> utilizzata:
<ul>
<li><strong>Ubuntu  9.04 «Jaunty Jackalope»</strong>:
<pre>deb http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu jaunty main</pre>
</li>
<li><strong>Ubuntu 8.10 «Intrepid Ibex»</strong>:
<pre>deb http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu intrepid mai</pre>
</li>
<li><strong>Ubuntu 8.04 «Hardy Heron»</strong>:
<pre>deb http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu hardy main</pre>
</li>
</ul>
</li>
<li>Ricaricare la lista dei pacchetti  digitando il seguente comando all&#8217;interno di una finestra di terminale:
<pre>sudo apt-get update</pre>
</li>
</ol>
<div>
<table>
<tbody>
<tr>
<td></td>
<td><em>Per  la versione server Clamav e ufficialmente supportata a partire da <strong>Ubuntu  8.10</strong> «<strong>Intrepid ibex</strong>».</em></td>
</tr>
</tbody>
</table>
</div>
<h1 id="head-3bd856d6a99e5268f897011d9c756e972bbe8d1b">Utilizzo</h1>
<h2 id="head-8c17e174cc03a5c20e3c287bf138bae51c18f918">Aggiornare la  definizione dei virus</h2>
<p>Per aggiornare il database dei  virus digitare il seguente comando all&#8217;interno di una finestra di  terminale:</p>
<pre>freshclam</pre>
<h2 id="head-6c5e983d252ccf4adc3db8b0bf5b54ae6cd59f65">Proxy</h2>
<p>Se si utilizza un Proxy HTTP, per  connettersi a Internet, modificare con un <a href="http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto">editor di testo</a> e con i <a href="http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo">privilegi  di amministratore</a> il file <tt>etc/clamav/freshclam.conf</tt> aggiungendo le seguenti righe:</p>
<pre>HTTPProxyServer serveraddress
HTTPProxyPort portnumber</pre>
<p>Sostituire le diciture «serveraddress» e « portnumber» con l&#8217;indirizzo  IP del proxy ed il numero della porta.</p>
<h1 id="head-2f74541a19a67dc3254a032421be531d904f25d7">Scansione</h1>
<p>Ecco alcuni esempi d&#8217;uso per <strong>clamscan</strong>:</p>
<ul>
<li>Per effettuare la  scansione di tutti i file, cartelle e sotto cartelle presenti sul  computer digitare il seguente comando:
<pre>clamscan -r /</pre>
</li>
<li>Per effettuare la  scansione di tutti i file, cartelle e sottocartelle presenti nella <tt>/home</tt> digitare il seguente comando:
<pre>clamscan -r /home</pre>
</li>
<li>Per controllare tutti i file sul  computere e avvisare con il suono  di un campanello quando vengono  trovati file infetti, digitare il  seguente comando:
<pre>clamscan-r - campana-i /</pre>
</li>
</ul>
<h2 id="head-23e2ada432a4dc60bf1d004e1084407ae1a7455a">Eseguire  ClamAV come demone</h2>
<p>Installando il pacchetto <em>clamav-daemon</em>,  è possibile utilizzare <strong>clamdscan</strong> dove in precedenza si  è utilizzato <strong>clamscan</strong>, con questa opzione si è in  grado di connettersi a un demone <strong>ClamAV</strong> e il programma  resterà sempre in background.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/clamav-antivirus-linux-ubuntu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rootkit Hunder AntiVirus Ubuntu Linux</title>
		<link>http://www.profanatore.com/rootkit-hunder-antivirus-ubuntu-linux-2/</link>
		<comments>http://www.profanatore.com/rootkit-hunder-antivirus-ubuntu-linux-2/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 11:16:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[antivirus per ubuntu linux]]></category>
		<category><![CDATA[rootkit hunder antivirus]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6905</guid>
		<description><![CDATA[Introduzione
Rootkit Hunder consente  di analizzare  il filesystem, sottoponendo alla scansione tutti i file  presenti in esso  alla ricerca di applicazioni malevole.

Installazione
Per installare l&#8217;applicazione è  necessario installare il pacchetto rkhunter, reperibile dal componente universe dei repository ufficiali.
Configurazione
Completata l&#8217;installazione di Rootkit  Hunter,  è necessario aggiornare il programma e il database [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-25bcfa205f39e909eb1b2ccfaab30394c8091834">Introduzione</h1>
<p><strong>Rootkit <a href="../category/ubuntu/">Hunder</a></strong><a href="../category/ubuntu/"> </a>consente  di analizzare  il filesystem, sottoponendo alla scansione tutti i file  presenti in esso  alla ricerca di applicazioni malevole.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/rootkit01.png"><img class="aligncenter" title="rootkit01" src="../wp-content/uploads/2010/03/rootkit01-300x214.png" alt="" width="300" height="214" /></a></p>
<h1 id="head-72c61fb0191b372daef6fc8876a4ff89543cf577">Installazione</h1>
<p>Per installare l&#8217;applicazione è  necessario installare il pacchetto <em>rkhunter</em>, reperibile dal componente <a href="../category/computer/"><strong>universe</strong> </a>dei repository ufficiali.</p>
<h1 id="head-66bbb7d7730531527f6d03b38d308d72b88145b6">Configurazione</h1>
<p>Completata l&#8217;installazione di <strong>Rootkit  Hunter</strong>,  è necessario aggiornare il programma e il database  utilizzato per  eseguire la scansione del sistema; a tale scopo è  sufficiente digitare  il seguente comando in una finestra di terminale:</p>
<pre>sudo rkhunter --update</pre>
<h1 id="head-dadbeac9f476095f72022558292ece04a82f0d13">Avvio e  utilizzo</h1>
<p>Per avviare una scansione del  sistema digitare il seguente comando in una finestra di terminale:</p>
<pre>sudo rkhunter -c</pre>
<p>Quella che segue è una spiegazione dei principali  comandi disponibili:</p>
<div>
<table>
<tbody>
<tr>
<td><strong>Opzione</strong></td>
<td><strong>Descrizione</strong></td>
</tr>
<tr>
<td><strong>&#8211;disable-md5-check</strong></td>
<td>Viene disabilitato il controllo sugli hash  MD5.</td>
</tr>
<tr>
<td><strong>&#8211;report-mode</strong></td>
<td>Non vengono visualizzati messaggi aggiuntivi,  ma solo il report dell&#8217;analisi del sistema.</td>
</tr>
<tr>
<td><strong>&#8211;cronjob</strong></td>
<td>Esegue l&#8217;applicazione automaticamente a  intervalli di tempo regolari.</td>
</tr>
<tr>
<td><strong>&#8211;skip-keypress</strong></td>
<td>Evita di dover premere «<strong>ok</strong>»  alla fine di ogni test.</td>
</tr>
</tbody>
</table>
</div>
<p>Una volta   terminata la scansione, l&#8217;applicazione mostra un rapporto sullo stato   del sistema, grazie al quale sarà possibile capire se sono presenti dei   programmai malevoli all&#8217;interno del computer.</p>
<p>Questo è un esempio del risultato di scansione:</p>
<pre>System checks summary
=====================

File properties checks...
    Files checked: 122
    Suspect files: 5

Rootkit checks...
    Rootkits checked : 109
    Possible rootkits: 2

Applications checks...
    Applications checked: 3
    Suspect applications: 1

The system checks took: 1 minute and 37 seconds</pre>
<p>Il log  mostrato sopra è solo una descrizione sommaria  riportata alla fine  della scansione, per avere una visione completa su  quanto analizzato da  <strong>Rootkit Hunter</strong> consultare il file <tt>/var/log/rkhunter.log</tt>.</p>
<p>Nel caso in cui nel log risultino dei file sospetti è  consigliato utilizzare alcune delle seguenti patch del kernel:</p>
<ul>
<li><a href="http://www.lids.org/">lids</a>:   consente di bloccare il kernel nei casi di occultamento o modifica dei   PID dei processi, di caricamento di altri moduli e di manipolazione  dei  file presenti nella cartella <tt>/dev</tt>.</li>
<li><a href="http://www.nsa.gov/selinux/">selinux</a>:  aumenta il grado si  sicurezza del proprio sistema operativo. Il  principio su cui è basato è  il «Mandatory Access Control», nella  pratica per cui il MAC impedisce ai  processi di andare oltre quelli che  sono i limiti imposti  dall&#8217;amministratore del sistema. Inoltre  controlla che gli utenti del  sistema possano controllare e gestire  liberamente i file e le  impostazioni di sistema, per evitare che ci  siano state manomissioni nei  permessi.</li>
<li><a href="http://www.nessus.org/nessus/">Nessus</a>: consente  la ricerca da remoto di qualsiasi tipo di vulnerabilità all&#8217;interno del  sistema.</li>
<li><a href="http://www.foundstone.com/us/index.asp">Carbonite</a>:   consente il collegamento di ogni processo nella «task_struck», che   sarebbe la struttura che raccoglie tutte le le info relative ai processi   di sistema, per individuare i processi pericolosi una volta che la   macchina è stata manomessa.</li>
<li><a href="http://www.tripwire.com/">Tripwire</a>:   uno strumento per il controllo delle «checksum» crittografiche,   consente di controllare lo stato di determinati file rispetto ad uno   stato di partenza.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/rootkit-hunder-antivirus-ubuntu-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GnuPg come creare una chiave GPG</title>
		<link>http://www.profanatore.com/gnupg-come-creare-una-chiave-gpg-2/</link>
		<comments>http://www.profanatore.com/gnupg-come-creare-una-chiave-gpg-2/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 20:44:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guide Geek]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[chiave GPG]]></category>
		<category><![CDATA[crittografia Ubuntu]]></category>
		<category><![CDATA[GnuPg]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6884</guid>
		<description><![CDATA[Introduzione
In questa pagina viene presentato GnuPg, il sistema di crittografia  predefinito di Ubuntu. Oltre al comando gpg verrà  illustrato l&#8217;uso delle più comuni interfacce grafiche.







GnuPG utilizza la crittografia a chiave pubblica per  permettere a  coloro che lo utilizzano di comunicare in sicurezza. In un  sistema a  chiave pubblica ogni [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-6f685ff43613ee6f395b9e4105dffd8d55512fa2">Introduzione</h1>
<p>In questa pagina viene presentato <strong>GnuPg</strong>, il sistema di crittografia  predefinito di Ubuntu. Oltre al comando <strong>gpg</strong> verrà  illustrato l&#8217;uso delle più comuni interfacce grafiche.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/gnupg.png"><img class="aligncenter" title="gnupg" src="../wp-content/uploads/2010/03/gnupg-229x300.png" alt="" width="229" height="300" /></a></p>
<ul>
<li>
<div>
<table>
<tbody>
<tr>
<td><em>GnuPG utilizza la crittografia a chiave pubblica per  permettere a  coloro che lo utilizzano di comunicare in sicurezza. In un  sistema a  chiave pubblica ogni utente ha una coppia di chiavi  consistenti in una  chiave privata e una chiave pubblica. La chiave  privata di una persona  viene tenuta segreta; non deve mai essere  rivelata. La chiave pubblica  può <a href="../category/ubuntu/">essere </a>data a tutti coloro con i quali  l&#8217;utente vuole comunicare.</em></td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<div>
<table>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</div>
<h1 id="head-ff2d3934f4bd7767cb587fb7e939a550ee08ff28">Interfacce  grafiche</h1>
<p>Esistono diversi programmi che  forniscono un&#8217;interfaccia grafica al sottosistema <strong>gpg</strong>.  Di seguito ne vengono descritte alcuni di essi.</p>
<p>I programmi seguenti, possono essere utilizzati per  generare le chiavi GPG.</p>
<h2 id="head-66abcd289195cf3900d5aa7dfc0cf29da9d9e368">Seahorse</h2>
<p><strong>Seahorse</strong> è lo  strumento di gestione delle chiavi predefinito di Ubuntu.</p>
<p>Il  programma, nelle ultime versioni di Ubuntu, è  installato  automaticamente. Nel caso in cui non sia presente, installare il  pacchetto <em>seahorse</em>.</p>
<h2 id="head-b022c419d1e1560d76f33c2b55724b6df20807a1">Kgpg</h2>
<p>L&#8217;applicazione <strong>kgpg</strong> è un&#8217;interfaccia per <strong>KDE</strong>, utile agli utenti di <strong>Kubuntu</strong>.</p>
<p>Per installare il programma è  sufficiente installare il pacchetto <em>kgpg</em>.</p>
<h1 id="head-8c94b4dc655ef80d0c3790c20c859aed70131358">Generare una  chiave</h1>
<h2 id="head-0265977ee17402718eeecfa31bf7dad09f4b59c0">Dalla riga di  comando</h2>
<ol type="0">
<li>Aprire un  terminale e <a href="../category/distribuzioni-linux/">digitare</a>:
<pre>gpg --gen-key</pre>
</li>
<li>Apparirà una schermata  di selezione con le seguenti opzioni:
<pre>Please select what kind of key you want:
   (1) DSA and Elgamal (default)
   (2) DSA (sign only)
   (5) RSA (sign only)</pre>
<p>La scelta predefinita,  «(1)», è la migliore, in quanto le altre non possono essere utilizzate  per cifrare.</li>
<li>Verrà chiesto di scegliere una dimensione per la chiave:
<pre>What keysize do you want? (2048)</pre>
<p>È consigliato lasciare  l&#8217;impostazione predefinita.</li>
<li>Verrà chiesto di impostare una data di scadenza:
<pre>Key is valid for? (0)</pre>
<p>Molte  persone creano le proprie chiavi senza scadenza. Se si  effettua tale  scelta bisogna ricordarsi di revocare la chiave quando  non la si usa  più. Premere «<strong>Y</strong>» per continuare con il processo di  configurazione.</li>
<li>Il passaggio successivo riguarda la creazione  dell&#8217;identificativo:
<pre>You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) &lt;heinrichh@duesseldorf.de&gt;"

Real name: Dennis Kaarsemaker
Email address: dennis@kaarsemaker.net
Comment: Tutorial key
You selected this USER-ID:
    "Dennis Kaarsemaker (Tutorial key) &lt;dennis@kaarsemaker.net&gt;"</pre>
</li>
</ol>
<div>
<table>
<tbody>
<tr>
<td></td>
<td><em>Successivamente  sarà possibile aggiungere ulteriori indirizzi email alla propria firma.</em></td>
</tr>
</tbody>
</table>
</div>
<ol type="0">
<li>Una volta verificata la correttezza delle informazioni  inserite, premere «<strong>O</strong>» per generare la chiave. Verrà  chiesto di inserire una <em>passphrase</em>:
<pre>You need a Passphrase to protect your secret key.</pre>
<p>L&#8217;ideale sarebbe scegliere una breve frase difficile da indovinare. A  differenza di una <em>password</em>, una <em>passphrase</em> può  contenere anche degli spazi bianchi.</li>
</ol>
<div>
<table>
<tbody>
<tr>
<td></td>
<td><strong>Dimenticare  la propria passphrase comporta la perdita della chiave.</strong></td>
</tr>
</tbody>
</table>
</div>
<ol type="0">
<li>Una  volta inserita la <em>passphrase</em> verrà avviato il processo  di  creazione della chiave . Seguire le istruzioni a video finché non si   raggiunge una schermata simile alla seguente:
<pre>gpg: key D8FC66D2 marked as ultimately trusted
public and secret key created and signed.

pub   1024D/D8FC66D2 2005-09-08
      Key fingerprint = 95BD 8377 2644 DD4F 28B5  2C37 0F6E 4CA6 D8FC 66D2
uid                  Dennis Kaarsemaker (Tutorial key) &lt;dennis@kaarsemaker.net&gt;
sub   2048g/389AA63E 2005-09-08</pre>
<p>L&#8217;ID  della chiave nell&#8217;esempio è «<strong>D8FC66D2</strong>».</li>
<li>È buona norma configurare questa chiave  come la chiave predefinita all&#8217;interno del file <tt>~/.bashrc</tt>,  in modo tale da specificare come automatico l&#8217;utilizzo di essa con le  altre applicazioni che fanno uso del sistema <strong>GnuPg</strong>. Per fare ciò basta inserire nel file <tt>~/.bashrc</tt> la riga:
<pre>export GPGKEY=D8FC66D2</pre>
<p>La  dicitura «<strong>D8FC66D2</strong>» va sostituita con il proprio ID.</li>
<li>Ora è necessario  riavviare il servizio per la cifratura. A seconda  del sistema in uso  potrebbe essere necessario terminare uno dei due  seguenti processi:
<ul>
<li><strong>gpg-agent</strong>:
<pre>killall -q gpg-agent
eval $(gpg-agent --daemon)</pre>
</li>
<li><strong>seahorse-agent</strong>:
<pre>killall -q seahorse-agent
eval $(seahorse-agent --daemon)</pre>
</li>
</ul>
</li>
<li>Infine,  eseguire questo comando:
<pre>source ~/.bashrc</pre>
</li>
</ol>
<h1 id="head-49b9bc5bcf2c9013c9a14507dc2bd4d8a92d058e">Certificato  di revoca</h1>
<p>Un  certificato di revoca deve essere generato per  consentire la revoca  della propria chiave pubblica nel caso in cui la  chiave privata sia  stata compromessa.</p>
<p>Per creare  un certificato di revoca, da terminale digitare:</p>
<pre>gpg --output revoke.asc --gen-revoke &lt;KEY-ID&gt;</pre>
<div>
<table>
<tbody>
<tr>
<td></td>
<td><strong>Il  certificato deve essere stampato e conservato con cura.  Chiunque abbia  accesso al certificato di revoca può rendere la chiave  pubblica  inutilizzabile.</strong></td>
</tr>
</tbody>
</table>
</div>
<h1 id="head-0b387590cbe6035be6527a3886af1055245a7687">Caricare una  chiave</h1>
<p>Questa  sezione contiene le istruzioni per inviare la  propria chiave a un  server di chiavi in modo che tutti possano  scaricarla. Una volta  caricata su un server, dopo un breve periodo di  tempo, tutti gli altri  server di chiavi avranno la propria firma. È  possibile velocizzare  questo procedimento spedendo la propria chiave a  più server.</p>
<h2 id="head-850da579995a5c30523f3d7df12fe8ad08251ad3">Inviare un  chiave a un server con GnuPG</h2>
<p>In un terminale digitare:</p>
<pre>gpg --send-keys --keyserver keyserver.ubuntu.com &lt;KEY-ID&gt;</pre>
<h2 id="head-ae4e5240f82178c0471cb378f65e5ac654648b7c">Inviare una  chiave con un browser web</h2>
<ol type="0">
<li>Esportare la  propria chiave digitando il seguente comando:
<pre>gpg --export -a "Key-ID" &gt; public.key</pre>
<p>Verrà creato un file <tt>public.key</tt> contenente la  propria chiave pubblica.</li>
<li>Aprire una browser e andare al seguente indirizzo: <a href="http://pgp.mit.edu/">http://pgp.mit.edu</a></li>
<li>Incollare  il contenuto del file <tt>public.key</tt> nella  casella sotto la scritta «<strong>Submit a key</strong>», dunque fare  clic su «<strong>Submit this key to the keyserver!</strong>».</li>
</ol>
<h1 id="head-962b960b54e0d73cd5c6a06fef6e74bebd60eeb2">Firmare una  chiave</h1>
<p>Il sistema di firma delle chiavi di <strong>gpg</strong> consente di creare una rete di fiducia. Firmare la chiave di una   persona significa aver controllato l&#8217;identità di quest&#8217;ultima e essersi   assicurati che essa sia in pieno controllo della propria chiave  privata.  In questo modo si può creare una rete di individui che si <em>fidano</em> l&#8217;uno degli altri. Questa rete è definita come un <em>insieme  fortemente connesso</em>, ulteriori informazioni a riguardo si possono  trovare a <a href="http://www.cs.uu.nl/people/henkp/henkp/pgp/pathfinder/">questo</a> indirizzo.</p>
<p>Dato che   firmare una chiave significa aver controllato e verificato che una  certa  chiave pubblica appartenga a una tale persona che possiede la  relativa  chiave privata, è necessario seguire questi semplici  accorgimenti quando  si firma una chiave:</p>
<ol type="0">
<li>Il procedimento di firma di una chiave è  <strong>sempre</strong> svolto dopo aver incontrato tale persona.</li>
<li>Durante  l&#8217;incontro è necessario scambiarsi i <em>fingerprint</em> delle  rispettive chiavi e almeno un documento identificativo (con una  fotografia all&#8217;interno). Tali <em>fingerprint</em> vengono solitamente  distribuiti su dei foglietti, creati da degli script come <strong>gpg-key2ps</strong> (pacchetto <em>signing-party</em>).</li>
<li>Controllare  che il nome nella chiave corrisponda con quello del documento  identificativo.</li>
<li>Dopo questi controlli accertarsi che la persona sia  veramente in  possesso della chiave privata. Per fare ciò basta rispedire  a lei/lui  la sua chiave pubblica firmata e criptata con la rispettiva  chiave  pubblica. Il programma <strong>caff</strong> facilita tale  procedimento. È necessario creare un file <tt>.caffrc</tt> nella propria cartella <strong>Home</strong> con i seguenti valori  all&#8217;interno:
<pre>$CONFIG{owner} = q{Nome e cognome};
$CONFIG{email} = q{L'indirizzo email della chiave};
$CONFIG{keyid} = [ qw{Gli ultimi 16 caratteri del fingerprint della chiave} ];</pre>
<p>Ora  basta eseguire il seguente comando, sostituendo la dicitura   «id_della_chiave» con l&#8217;ID della chiave che si vuole verificare e   firmare:</p>
<pre>caff id_della_chiave</pre>
</li>
<li>Quando  si ricevono chiavi firmate, si ricevono come allegati: salvarli e  importarli con <strong>gpg</strong>. Ora è possibile inviare queste  chiavi ad un server delle chiavi.</li>
</ol>
<h1 id="head-37d776e6d11c2cc96a336b94714ab7f3c4657e31">Firmare i  dati</h1>
<p>La firma dei dati è utile per  verificare l&#8217;identità del mittente.</p>
<h2 id="head-98faea458afee6a39d4598e345c4d563edd31fbe">Firma del  Codice di condotta di Ubuntu</h2>
<p>Prima di firmare il «<strong>Codice  di condotta</strong>» di Ubuntu è necessario aggiornare il proprio  account inserendovi, fra le varie informazioni, la chiave <strong>gpg</strong> che si desidera utilizzare per tale operazione.</p>
<h3 id="head-cb53ae7b76da1be64bc817b9c5fb2f4b03752447">Caricare la  chiave in Launchpad</h3>
<ol type="0">
<li>Eseguire  l&#8217;accesso in <a href="https://launchpad.net/">Launchpad</a>.</li>
<li>Fare clic sul proprio nome in alto a destra e poi su «<strong>Edit  OpenPGP keys</strong>».</li>
<li>Copiare il <em>fingerprint</em> della propria chiave  all&#8217;interno della casella di testo «<strong>Key Fingerprint</strong>».</li>
<li>Launchpad  spedirà, all&#8217;indirizzo specificato, un&#8217;email contenente  del testo  cifrato con la nuova chiave. Per procedere con l&#8217;operazione  di <em>decifratura</em> è sufficiente salvare il testo in un file all&#8217;interno della propria <strong>Home</strong>,  aprire una finestra di terminale e digitare il seguente comando:
<pre>gpg --decrypt file.txt</pre>
</li>
<li>Una volta inserita la <em>passphrase</em> comparirà in chiaro il testo  del messaggio, il quale conterrà un  collegamento da inserire nella  barra degli indirizzi del proprio browser  per convalidare la chiave.</li>
</ol>
<h3 id="head-3935df8edc72effa991596f940bf4cd3cf056afc">Firmare il  Codice di condotta</h3>
<p>Per firmare il «<strong>Codice  di condotta</strong>» di Ubuntu bastano tre semplici passi:</p>
<ol type="0">
<li>Scaricare il «<strong>Codice di condotta</strong>» da  questo indirizzo : <a href="https://launchpad.net/codeofconduct/1.0.1">https://launchpad.net/codeofconduct/1.0.1</a></li>
<li>Digitare il seguente comando:
<pre>gpg --clearsign UbuntuCodeofConduct-1.0.1.txt</pre>
</li>
<li>Copiare  il contenuto del file appena creato <tt>UbuntuCodeofConduct-1.0.1.txt.asc</tt> nel relativo campo presente a <a href="https://launchpad.net/codeofconduct/1.0.1/+sign">questo</a> indirizzo.</li>
</ol>
<h2 id="head-764ec5ace94839e2e65fd0baaa78ec9fb9f781d7">Firmare e  cifrare email</h2>
<p>Questa sezione vi aiuterà a  configurare <strong>Evolution</strong> e <strong>Thunderbird</strong> per firmare e criptare email.</p>
<h3 id="head-ed397993b6e2af53d075f1fc7c87d53b88c61575">Evolution</h3>
<ul>
<li>Aprire <strong>Evolution</strong> e fare clic su <em><strong>Modifica -&gt; Preferenze</strong></em></li>
<li>Scegliere  il proprio account email e poi fare clic su «<strong>Modifica</strong>»</li>
<li>Fare clic sulla linguetta «<strong>Sicurezza</strong>»</li>
<li>Nella  casella di testo «<strong>ID della chiave PGP/GPG</strong>» copiare il  vostro <tt>KEY-ID</tt></li>
<li>Fare clic su «<strong>OK</strong>»  e poi «<strong>Chiudi</strong>»</li>
</ul>
<p>Se  si desidera utilizzare la chiave in ogni nuova mail, fare clic sul menù  «<strong>Sicurezza</strong>» in un nuovo messaggio e poi su «<strong>Firma  PGP</strong>».</p>
<h3 id="head-10acf395b3e5549d6b191495a324a830a09cdd4f">Mozilla  Thunderbird</h3>
<ul>
<li>Installare il plugin <strong>Enigmail</strong> installando il pacchetto <em>mozilla-thunderbird-enigmail</em>.<br />
In alternativa è possibile scaricare il plugin da <a href="http://enigmail.mozdev.org/">mozdev</a> per poi installarlo  manualmente.</li>
<li>Configurare <strong>gpg</strong> in <strong>Thunderbird</strong> scegliendo <em><strong>OpenPGP -&gt; Preferences</strong></em><strong> </strong> e nella casella di testo «<strong>GnuPG executable path</strong>»  aggiungere <tt>/usr/bin/gpg</tt>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/gnupg-come-creare-una-chiave-gpg-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectoryServer Ubuntu Linux</title>
		<link>http://www.profanatore.com/directoryserver-ubuntu-linux-2/</link>
		<comments>http://www.profanatore.com/directoryserver-ubuntu-linux-2/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 11:52:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[DirectoryServer]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6831</guid>
		<description><![CDATA[Introduzione
Un servizio di directory ha bisogno  innanzitutto di una  struttura ad albero dei nomi (server DNS) e di una  analoga struttura  associata basata sul protocollo LDAP (slapd).
Inoltre, per fornire anche il servizio di file server a  macchine  Windows, è necessario il server SAMBA e, per utilizzare la  crittografia [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-17ed4c2201c31368db98f823dd3dfe96809ea1a1">Introduzione</h1>
<p>Un <em>servizio di directory</em> ha bisogno  innanzitutto di una  struttura ad albero dei nomi (server DNS) e di una  analoga struttura  associata basata sul protocollo LDAP (slapd).</p>
<p>Inoltre, per fornire anche il servizio di file server a  macchine  Windows, è necessario il server SAMBA e, per utilizzare la  crittografia  basata sul protocollo Kerberos, il server Kerberos.</p>
<p>Questo consente di avere un servizio di directory  scalabile da utilizzare come <em>backend</em> per tutti i servizi  aziendali, dai servizi di posta agli utenti remoti che si collegano via  RADIUS al server FTP.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/Ocean-network_diagram.png"><img class="aligncenter" title="Ocean-network_diagram" src="../wp-content/uploads/2010/03/Ocean-network_diagram-300x250.png" alt="" width="300" height="250" /></a></p>
<h1 id="head-604b7b2d3008031c9c38851a3f1538e68d74b6e7">Installazione</h1>
<p>Per installare i pacchetti  necessari, in un terminale, copiare quanto segue:</p>
<pre>apt-get -y install samba smbldap-tools krb5-ftpd krb5-telnetd</pre>
<h1 id="head-43033dcf4d409781c511e39a1a02eead6aa34197">Descrizione  dell&#8217;architettura</h1>
<p>Si consideri una configurazione  d&#8217;esempio di questo tipo:</p>
<ul>
<li>LDAP  master con DNS master on-board</li>
<li>LDAP  replica con DNS slave per fault tolerance</li>
<li>un file server SAMBA come PDC</li>
<li>un altro file server SAMBA  come BDC</li>
<li>un KDC</li>
<li>i server  protetti da <strong>Kerberos</strong> (tutti i client, le macchine SAMBA  e la replica LDAP)</li>
</ul>
<p>Ogni  entry citata è su una macchina separata.</p>
<h1 id="head-25d351eb9acd70693d63680fbbc888b95317f123">Configurare  il master LDAP</h1>
<p>Innanzitutto procedere alla  configurazione del DNS master creando la zona diretta e inversa per il  proprio dominio.</p>
<p>Installare il  pacchetto <em>bind9</em>, da terminale, digitando:</p>
<pre>apt-get -y install bind9</pre>
<p>ed  effettuare le configurazioni indicate nella guida <a href="http://wiki.ubuntu-it.org/Server/Dns">alla configurazione di un  server DNS</a>.</p>
<p>Fatto ciò,  installare i pacchetti necessari per il server LDAP. Da terminale,  digitare:</p>
<pre>apt-get -y install slapd migrationtools ldap-utils</pre>
<p>Qualora vogliamo amministrare il server LDAP  direttamente dal  terminale e non da una workstation remota installiamo  anche il  pacchetto per la gestione grafica del server LDAP:</p>
<pre>apt-get -y install gq</pre>
<p>Poi procedere come segue :</p>
<ul>
<li>Nel file <tt>/usr/share/migrationtools/migrate_common.ph</tt> sostituire:
<pre>$DEFAULT_MAIL_DOMAIN = vostrodominio
$DEFAULT_BASE = "dc=miodominio,dc=com"
$EXTENDED_SCHEMA = 1</pre>
</li>
<li>Poi eseguire come root i  comandi :
<pre>cd /usr/share/migrationtools

./migrate_base.pl &gt; /etc/ldap/base.ldif
./migrate_hosts.pl /etc/hosts &gt; /etc/ldap/hosts.ldif
./migrate_group.pl /etc/group &gt; /etc/ldap/group.ldif
./migrate_passwd.pl /etc/passwd &gt; /etc/ldap/passwd.ldif
slapadd -b "dc=mydomain,dc=com" -f /etc/ldap/base.ldif
slapadd -b "dc=mydomain,dc=com" -f /etc/ldap/hosts.ldif
slapadd -b "dc=mydomain,dc=com" -f /etc/ldap/group.ldif
slapadd -b "dc=mydomain,dc=com" -f /etc/ldap/passwd.ldif</pre>
</li>
<li>Generiamo poi le  password dell&#8217;utente <strong>admin</strong> :
<pre>slappasswd -h {crypt} -s adminpassword</pre>
</li>
<li>A questo punto testiamo  la configurazione con il comando :
<pre>ldapsearch -x -H ldap://IP master LDAP -b "dc=miodominio,dc=com" "(cn=nomeutente)"</pre>
</li>
<li>Modificare il file <tt>/etc/ldap/slapd.conf</tt> come segue :
<pre>replica host = replicaFQDN bindmethod=simple \
binddn="cn=replicator,ou=miaOU,dc=miodominio,dc=com" \
credentials=replicatorpassword</pre>
</li>
<li>Installare l&#8217;utilità <strong>smbldap-tools</strong> come:
<pre>sudo apt-get -y install smbldap-tools</pre>
</li>
<li>Eseguire il comando :
<pre>sudo cp /usr/share/doc/smbldap-tools/samba.schema /etc/ldap/schema/samba.schema</pre>
</li>
<li>Ed inserire nel file <tt>/etc/ldap/slapd.conf</tt> dopo l&#8217;ultima direttiva <tt>include....</tt> quella che segue:
<pre>include /etc/ldap/schema/samba.schema</pre>
</li>
<li>Ora procediamo alla  configurazione del servizio di autenticazione crittografata installando  il pacchetto <em>Kerberos</em> come segue :
<pre>apt-get -y install krb5-kdc
apt-get -y install krb5-admin-server</pre>
</li>
<li>Eseguire come root i  seguenti comandi :
<pre>kdb5_util create -s
kadmin.local
kadmin: ktadd -k /etc/krb5kdc/kadm5.keytab kadmin/admin
kadmin: ktadd -k /etc/krb5kdc/kadm5.keytab kadmin/changepw
kadmin: addprinc -pw secret krbadm@MIODOMINIO.COM
kadmin: q
/etc/init.d/krb5-kdc start
/etc/init.d/krb5-admin-server start</pre>
</li>
</ul>
<h1 id="head-4c4a797941d9354b2f737f4ecc964b26c77ce4a3">Configurare  la replica LDAP</h1>
<p>Innanzitutto procedere alla  configurazione del DNS slave (ricordiamo che bisogna soltanto modificare  il file <tt>/etc/bind9/named.conf.local</tt> aggiungendovi la zona diretta e l&#8217;inversa del vostro dominio e   specificando l&#8217;IP del DNS master per la sincronizzazione delle zone).</p>
<p>Pertanto installate il pacchetto <em>bind9</em> con il  comando :</p>
<pre>sudo apt-get -y install bind9</pre>
<p>ed  effettuate le configurazioni come indicato nel wiki Configurare un server DNS.</p>
<p>Procedere come segue :</p>
<ul>
<li>In <tt>/etc/ldap/slapd.conf</tt> inserire direttive :
<pre>referral ldap://&lt;FQDN o IP LDAP master&gt;
updatedn "cn=replicator,ou=miaOU,dc=miodominio,dc=com"
updateref ldap://&lt;FQDN o IP LDAP master&gt;
access to attrs = userPassword,sambaLMPassword,sambaNTPassword
                by dn = "cn=admin,ou=miaOU,dc=miodominio,dc=com" write
                by dn = "cn=samba,ou=miaOU,dc=miodominio,dc=com" write
                by dn = "cn=nssuser,ou=miaOU,dc=miodominio,dc=com" read
                by anonymous auth
                by self write
                by * none
access to *
        by dn = "cn=admin,ou=miaOU,dc=miodominio,dc=com" write
        by anonymous auth
        by * none</pre>
</li>
</ul>
<p>Ricordarsi di creare nel database LDAP sia l&#8217;utente <strong>samba</strong> che l&#8217;utente <strong>nssuser</strong>.</p>
<p>Se volete usate l&#8217;utility <strong>gq</strong> da  installare o sul server LDAP o su una workstation remota da cui  amministrare master e replica LDAP.</p>
<ul>
<li>Installare  i pacchetti per il supporto all&#8217;autenticazione Kerberos lato client
<pre>apt-get -y install libpam-krb5
apt-get -y install krb5-user</pre>
</li>
<li>Monfigurare i pacchetti per il supporto  all&#8217;autenticazione Kerberos lato client</li>
<li>Modificare il file <tt>/etc/pam.d/common-account</tt> come segue :
<pre>account sufficient pam_krb5.so
account required pam_unix.so</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-auth</tt> come segue :
<pre>auth sufficient pam_krb5.so nullok_secure
auth required pam_unix.so nullok_secure</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-session</tt> come segue :
<pre>session sufficient pam_krb5.so
session required pam_unix.so</pre>
</li>
</ul>
<h1 id="head-fe6d1d9ea4d843302233172695ae6c30a7a314d8">Configurare  il PDC SAMBA</h1>
<ul>
<li>Installate il pacchetto <strong>samba</strong> nel modo seguente :
<pre>apt-get -y install samba</pre>
</li>
<li>Modificate il file <tt>/etc/samba/smb.conf</tt> come segue :
<pre>workgroup = MIODOMINIO.COM

domain master = yes
domain logons = yes
encrypt passwords = yes
security = user
os level = 65
wins support = yes
name resolver order = wins lmhosts hosts bcast
logon path = \\%N\profiles\%U
logon drive = H:
logon home = \\%N\%U\winprofile
logon script = logon.bat
log level = 1
printcap name = CUPS
show add printer wizard = No
shutdown script = /var/lib/samba/scripts/shutdown.sh
abort shutdown script = /sbin/shutdown -c
utmp = Yes
map acl inherit = Yes
printing = cups

passdb backend = ldapsam:ldap://&lt;IP LDAP master&gt;/ ldap://&lt;IP LDAP replica&gt;/
ldap admin dn = cn=admin,dc=miodominio,dc=com
ldap suffix = dc=miodominio,dc=com
ldap group suffix = ou=Groups
ldap user suffix = ou=People
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=People
add user script = /usr/sbin/smbldap_useradd -m '%u'
delete user script = /usr/sbin/smbldap-userdel -r "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%g"
delete group script = /usr/sbin/smbldap-groupdel "%g"
add user to group script = /usr/sbin/smbldap_groupmod -m "%u" "%g"
delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
add machine script = /usr/sbin/smbldap_useradd -w '%u'
set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"
ldap delete dn = Yes

[homes]
   comment = Home Directories
   path = /home/%U
   browseable = yes
   writable = yes
   create mask = 0775
   directory mask = 0775
   valid users = %S

[netlogon]
   comment = Network Logon Service
   path = /usr/local/netlogon
   guest ok = yes
   writable = yes
   share modes = no
   browseable = yes

[profiles]
path = /var/lib/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
browseable = yes
writable = yes
directory mode = 0755

[printers]
   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[whole_linux_server]
comment = whole_linux_box
path = /
valid users = admin root dtrask
admin users = admin root dtrask
write list = admin root dtrask
public = no
writable = yes</pre>
</li>
<li>Create la share <tt>var/lib/samba/profiles</tt> e rendetela leggibile e scrivibile da tutti gli utenti del sistema:
<pre>mkdir /var/lib/samba/profiles &amp;&amp; chmod -R 777 /var/lib/samba/profiles</pre>
<p>questo è necessario  poichè i client Microsoft accedono in scrittura a  tale directory per  creare il profilo degli utenti di rete.</li>
<li>Creare l&#8217;utente <strong>samba</strong> e memorizzarne la password nel file <tt>/var/lib/samba/secrets.tdb</tt> come segue :
<pre>#read -s -p "Digita la password dell'utente samba : " LDAP_BINDPW
#smbpasswd -w $LDAP_BINDPW</pre>
</li>
<li>Memorizzare il <strong>SID</strong> del server nel file <tt>/var/lib/samba/secrets.tdb</tt> come segue :
<pre>#/etc/init.d/samba start
#net getlocalsid
#net rpc getsid miodominio.com</pre>
</li>
<li>Installare e  configurare il pacchetto <strong>smbldap-tools</strong> come segue :
<pre>apt-get -y install smbldap-tools</pre>
</li>
<li>Controllare la  configurazione dei files :
<pre>smbldap.conf
smbldap-bind.conf</pre>
</li>
<li>Lanciare i comandi :
<pre>smbldap-populate
smbldap-passwd Administrator
net rpc join miodominio.com -UAdministrator%password</pre>
</li>
<li>Creare i nuovi utenti  utilizzando le utilities <strong>smbldap-tools</strong> come negli  esempi :
<pre>smbldap-useradd -a -g 512 -m -s /bin/sh -d /home/user_admin -F "" -P user-admin</pre>
<p>consultate le man pages per tutte le opzioni (il valore di <strong>-F</strong> è il roaming profile dell&#8217;utente).</li>
<li>Testare la vostra configurazione tramite i comandi :
<pre>smbclient //SRV/public -Uuser_admin%password
pdbedit -Lv user_admin</pre>
</li>
<li>Aggiornate le policies  SAMBA con i comandi :
<pre>pdbedit -P "password_history" -C 5
pdbedit -P "maximum_password_age" -C 180
pdbedit -P "min_password_length" -C 6</pre>
</li>
<li>Installare i pacchetti  per il supporto all&#8217;autenticazione Kerberos lato client
<pre>apt-get -y install libpam-krb5
apt-get -y install krb5-user</pre>
</li>
<li>Configurare i pacchetti per il supporto  all&#8217;autenticazione Kerberos lato client</li>
<li>Modificare il file <tt>/etc/pam.d/common-account</tt> come segue :
<pre>account sufficient pam_krb5.so
account required pam_unix.so</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-auth</tt> come segue :
<pre>auth sufficient pam_krb5.so nullok_secure
auth required pam_unix.so nullok_secure</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-session</tt> come segue :
<pre>session sufficient pam_krb5.so
session required pam_unix.so</pre>
</li>
</ul>
<h1 id="head-e530557c03d51f11dda4477624090050bbd2cf82">Altre utilità  LDAP</h1>
<p>Se dovete modificare le  passwords agli utenti del DB LDAP creato potete usare il comando:</p>
<pre>ldappasswd -x -D "cn=admin,dc=miodominio,dc=com" -W -s nuovapasswordutente
"cn=utente,ou=miaOU,dc=miodominio,dc=com"</pre>
<h1 id="head-c5e4c7d74ca7911393954c24608448799da48841">Configurare  BDC SAMBA</h1>
<ul>
<li>Installate il pacchetto <strong>samba</strong> nel modo seguente :
<pre>apt-get -y install samba</pre>
</li>
<li>Modificate il file <tt>/etc/samba/smb.conf</tt> come segue :
<pre>workgroup = MIODOMINIO.COM

domain master = no
domain logons = yes
encrypt passwords = yes
security = user
os level = 65
wins support = yes
name resolver order = wins lmhosts hosts bcast
logon path = \\%N\profiles\%U
logon drive = H:
logon home = \\%N\%U\winprofile
logon script = logon.bat
log level = 1
printcap name = CUPS
show add printer wizard = No
shutdown script = /var/lib/samba/scripts/shutdown.sh
abort shutdown script = /sbin/shutdown -c
utmp = Yes
map acl inherit = Yes
printing = cups

passdb backend = ldapsam:ldap://&lt;IP LDAP master&gt;/ ldap://&lt;IP LDAP replica&gt;/
ldap admin dn = cn=admin,dc=miodominio,dc=com
ldap suffix = dc=miodominio,dc=com
ldap group suffix = ou=Groups
ldap user suffix = ou=People
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=People
add user script = /usr/sbin/smbldap_useradd -m '%u'
delete user script = /usr/sbin/smbldap-userdel -r "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%g"
delete group script = /usr/sbin/smbldap-groupdel "%g"
add user to group script = /usr/sbin/smbldap_groupmod -m "%u" "%g"
delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
add machine script = /usr/sbin/smbldap_useradd -w '%u'
set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"
ldap delete dn = Yes

[homes]
   comment = Home Directories
   path = /home/%U
   browseable = yes
   writable = yes
   create mask = 0775
   directory mask = 0775
   valid users = %S

[netlogon]
   comment = Network Logon Service
   path = /usr/local/netlogon
   guest ok = yes
   writable = yes
   share modes = no
   browseable = yes

[profiles]
path = /var/lib/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
browseable = yes
writable = yes
directory mode = 0755

[printers]
   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[whole_linux_server]
comment = whole_linux_box
path = /
valid users = admin root dtrask
admin users = admin root dtrask
write list = admin root dtrask
public = no
writable = yes</pre>
</li>
<li>Create la share <tt>var/lib/samba/profiles</tt> e rendetela leggibile e scrivibile da tutti gli utenti del sistema:
<pre>mkdir /var/lib/samba/profiles &amp;&amp; chmod -R 777 /var/lib/samba/profiles</pre>
<p>questo è necessario  poichè i clients Microsoft accedono in scrittura  a tale directory per  creare il profilo degli utenti di rete.</li>
<li>Il  comando <tt>wins_server = yes</tt> unito ad una opportuna (vedi   sezione dedicata alla configurazione dei clients) qualifica il server   SAMBA come WINS server e permette pertanto di impedire di inutili   broadcasts dei clients per localizzare il loro NETBIOS server.</li>
<li>Acquisire  il <strong>SID</strong> del PDC con il comando:
<pre>net rpc getsid</pre>
</li>
<li>Installare i pacchetti  per il supporto all&#8217;autenticazione Kerberos lato client
<pre>apt-get -y install libpam-krb5
apt-get -y install krb5-user</pre>
</li>
<li>Configurare i pacchetti per il supporto  all&#8217;autenticazione Kerberos lato client</li>
<li>Modificare il file <tt>/etc/pam.d/common-account</tt> come segue:
<pre>account sufficient pam_krb5.so
account required pam_unix.so</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-auth</tt> come segue:
<pre>auth sufficient pam_krb5.so nullok_secure
auth required pam_unix.so nullok_secure</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-session</tt> come segue:
<pre>session sufficient pam_krb5.so
session required pam_unix.so</pre>
</li>
</ul>
<h1 id="head-36fee6212c17440e271a9bd20845f8a84d75315e">Configurare i  client</h1>
<ul>
<li>Installare come root la  libreria per il supporto LDAP con il comando:
<pre>apt-get -y install libnss-ldap</pre>
</li>
<li>Modificare il file <tt>/etc/ldap/ldap.conf</tt> come segue:
<pre>BASE dc=miodominio,dc=com
URI ldap://&lt;FQDN o IP LDAP master&gt;   ldap://&lt;FQDN o IP LDAP replica&gt;</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-account</tt> come segue:
<pre>account sufficient pam_ldap.so
account required pam_unix.so</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-auth</tt> come segue:
<pre>auth sufficient pam_ldap.so nullok_secure
auth required pam_unix.so nullok_secure</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-session</tt> come segue:
<pre>session sufficient pam_ldap.so
session required pam_unix.so</pre>
</li>
<li>Se volete usare  soltanto LDAP e non permettere l&#8217;accesso ai client  agli utenti locali  dovete usare nei tre files visti le direttive:
<pre>account required pam_ldap.so
account required pam_ldap.so nullok_secure
account required pam_ldap.so</pre>
</li>
<li>Eseguire il join al  dominio SAMBA con il comando:
<pre>net rpc join miodominio.com -UAdministrator%password</pre>
</li>
<li>Per poter accedere al  filesystem SAMBA installare l&#8217;utility <strong>smbfs</strong>:
<pre>apt-get -y install smbfs</pre>
</li>
<li>Per montare un  filesystem remoto SAMBA utilizzare il comando:
<pre>smbmount //SRV/public /mnt/smb -o username=user_admin</pre>
</li>
<li>Se volete abilitare  l&#8217;automount del filesystem SAMBA utilizzate il programma <strong>autofs</strong> installandolo come segue:
<pre>apt-get -y install autofs</pre>
</li>
<li>Ora modificate il file <tt>/etc/auto.master</tt> come segue:
<pre>/auto   /etc/auto.smb</pre>
</li>
<li>Ed il file <tt>/etc/auto.smb</tt> come segue:
<pre>smb  -fstype=smbfs,rw,guest   ://SRV/public</pre>
</li>
<li>E riavviate il servizio <a href="../category/server/"> <strong>autofs</strong> </a>con il comando :
<pre>/etc/init.d/autofs restart</pre>
</li>
<li>Ora per impedire il broadcast sulla rete  per l&#8217;individuazione del server <a href="../category/server/">WINS </a>modificare il file <tt>/etc/samba/smb.conf</tt> come segue :
<pre>wins server = &lt;IP o FQDN SAMBA PDC&gt;</pre>
</li>
<li>installare i pacchetti per il supporto  all&#8217;autenticazione Kerberos lato client
<pre>apt-get -y install libpam-krb5
apt-get -y install krb5-user</pre>
</li>
<li>Configurare i pacchetti per il supporto  all&#8217;autenticazione Kerberos lato client</li>
<li>Modificare il file <tt>/etc/pam.d/common-account</tt> come segue :
<pre>account sufficient pam_krb5.so
account required pam_unix.so</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-auth</tt> come segue :
<pre>auth sufficient pam_krb5.so nullok_secure
auth required pam_unix.so nullok_secure</pre>
</li>
<li>Modificare il file <tt>/etc/pam.d/common-session</tt> come segue :
<pre>session sufficient pam_krb5.so
session required pam_unix.so</pre>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/directoryserver-ubuntu-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu:modificare sfondo automaticamente</title>
		<link>http://www.profanatore.com/ubuntumodificare-sfondo-automaticamente-2/</link>
		<comments>http://www.profanatore.com/ubuntumodificare-sfondo-automaticamente-2/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 20:17:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Sfondi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[modificare sfondo automaticamente]]></category>
		<category><![CDATA[sfondi ubuntu]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6765</guid>
		<description><![CDATA[
Vi piacerebbe modificare lo sfondo automaticamente senza particolari  problemi anche su sistemi Gnome e Xfce? Per farlo basta utilizzare  DesktoNova, un’applicazione che vi permetterà di modificare sfondo  desktop in maniera semplice e veloce impostando l’intervallo di tempo  della modifica. Questo programma è già conosciuto da alcuni, ma la nuova  versione [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/Cambiare-sfondi-Ubuntu.jpg"><img class="aligncenter" title="Cambiare sfondi Ubuntu" src="../wp-content/uploads/2010/03/Cambiare-sfondi-Ubuntu-286x300.jpg" alt="" width="286" height="300" /></a></p>
<p>Vi piacerebbe modificare lo sfondo automaticamente senza particolari  problemi anche su sistemi Gnome e Xfce? Per farlo basta utilizzare  DesktoNova, un’applicazione che vi permetterà di modificare sfondo  desktop in maniera semplice e veloce impostando l’intervallo di tempo  della modifica. Questo programma è già conosciuto da alcuni, ma la nuova  versione integra delle novità davvero interessanti.</p>
<p>Per installare il software su<a href="../dbdesigner-strumento-visuale-open-source/"> Ubuntu </a>seguite questi passi:</p>
<p>sudo add-apt-repository ppa:haliner/ppa &amp;&amp; sudo apt-get update ora installiamo la nostra applicazione con un semplice: sudo apt-get install desktopnova e confermiamo. Ora avremo la nostra DesktopNova installata nella  nostra Distribuzione. Questo programma vi sarà utile in numerose  situazioni, quindi inseritelo tra quelli preferiti. Per maggiori  informazioni visitate il<a href="http://sites.google.com/site/haliner/desktopnova"> sito ufficiale.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/ubuntumodificare-sfondo-automaticamente-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Ftp Ubuntu Linux</title>
		<link>http://www.profanatore.com/server-ftp-ubuntu-linux-2/</link>
		<comments>http://www.profanatore.com/server-ftp-ubuntu-linux-2/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 21:16:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ftp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ftp ubuntu]]></category>
		<category><![CDATA[linux ubuntu]]></category>
		<category><![CDATA[server ftp]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6721</guid>
		<description><![CDATA[Introduzione
FTP (File Transfer Protocol) è uno dei  protocolli  maggiormente usati per il trasferimento dei file.  Solitamente prevede  l&#8217;autenticazione degli utenti e una serie di comandi  semplici per  scaricare e caricare file.

Questa guida si occupa della configurazione del servizio  FTP utilizzando il programma vsftpd (acronimo di Very  Secure [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-dc16fda9cacf54a834d5cd7c9f0bc620cbb17e5b">Introduzione</h1>
<p><strong>FTP</strong> (File Transfer Protocol) è uno dei  protocolli  maggiormente usati per il trasferimento dei file.  Solitamente prevede  l&#8217;autenticazione degli utenti e una serie di comandi  semplici per  scaricare e caricare file.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/Location-FTP-icon.png"><img class="aligncenter" title="Location-FTP-icon" src="../wp-content/uploads/2010/03/Location-FTP-icon.png" alt="" width="256" height="256" /></a></p>
<p>Questa guida si occupa della configurazione del servizio <a href="../category/server/"> FTP </a>utilizzando il programma <strong>vsftpd</strong> (acronimo di <strong>Very  Secure FTP Daemon</strong>), uno dei programmi più usati e sicuri per  l&#8217;implementazione di questo servizio.</p>
<h1 id="head-157363ab92d9d7272f69bd22c4f27ec0676be093">Installazione</h1>
<p>È necessario installare il pacchetto <em>vsftpd</em>, reperibile dal componente <strong>universe</strong>.</p>
<h1 id="head-958d15c70876b7994878144eae170f677420bb82">Avvio e  arresto del servizio</h1>
<p>Una volta installato il pacchetto  <em>vsftpd</em>, il servizio FTP viene avviato automaticamente.</p>
<p>Per fermare il servizio digitare il seguente comando:</p>
<pre>sudo /etc/init.d/vsftpd stop</pre>
<p>Per avviare il servizio, una volta arrestato, digitare  il seguente comando:</p>
<pre>sudo /etc/init.d/vsftpd start</pre>
<p>Per riavviare il servizio è utile digitare il seguente <a href="../category/ubuntu/"> comando</a>:</p>
<pre>sudo /etc/init.d/vsftpd restart</pre>
<h1 id="head-690d81a254ec0dad6d62983160f88e101b699389">Prova del  servizio</h1>
<p>Ora, consideriamo di doverci  collegare al computer, con indirizzo IP <strong>192.168.1.2</strong>, su  cui è stato installato il servizio FTP. Per fare ciò, da un terminale,  digitare:</p>
<pre>ftp 192.168.1.2</pre>
<p>Viene visualizzato un messaggio di richiesta di  immissione delle credenziali di accesso simile al seguente:</p>
<pre>Connected to 192.168.1.2
Name (192.168.1.2):</pre>
<p>Inserire come nome utente:</p>
<pre>anonymous</pre>
<p>e premere «<strong>Invio</strong>».</p>
<p>Viene dunque richiesta la  password. In questo caso è sufficiente premere «<strong>Invio</strong>».  Generalmente, per l&#8217;utente  <strong>anonymous</strong> non viene  impostata alcuna password.</p>
<p>Una volta  effettuato l&#8217;accesso sarà possibile esplorare le cartelle  disponibili  sul server, dunque caricare e scaricare i file,  limitatamente ai  permessi impostati per il proprio utente. Gli utenti  anonimi possono  avere accesso soltanto alla cartella <tt>/home/ftp</tt> del server, nella quale, a seconda dei parametri di configurazione   impostati, potranno soltanto leggere/scaricare, oppure anche   scrivere/caricare.</p>
<h1 id="head-8aeb26f3faa9e7724e34df8914af8f8a346af1d9">Configurazione</h1>
<p>Per configurare un server FTP in  cui gli utenti abilitati ad  accedere siano gli stessi del sistema, è  necessario modificare il file  di configurazione del servizio <tt>/etc/vsftpd.conf</tt> con uno degli editor  di testo messi a disposizione da Ubuntu.</p>
<p>Aprire una finestra di terminale e digitare il seguente  comando:</p>
<pre>sudo gedit /etc/vsftpd.conf</pre>
<p>Cercare la seguente riga e cancellare il carattere di  cancelletto «<strong>#</strong>» presente all&#8217;inizio della stessa:</p>
<pre>#local_enable=YES</pre>
<p>Ora è possibile tentare di collegarsi al server con il  comando  descritto in precedenza ed effettuare l&#8217;accesso utilizzando uno  degli  account utente presenti sul sistema locale. Gli utenti del sistema  avranno accesso al servizio  FTP potendo esplorare tutte le cartelle del  sistema.</p>
<p>Applicando le impostazioni sopra discusse, gli utenti  del sistema  avranno accesso, tramite il servizio FTP, a tutte le  cartelle del  filesystem locale. Per evitare ciò è opportuno limitare  l&#8217;accesso degli  utenti solamente alla propria cartella <strong>Home</strong>.</p>
<p>A tale scopo è utile  decommentare la seguente riga:</p>
<pre>#chroot_local_user=YES</pre>
<h1 id="head-5876fa8e080d2659b9aa5eb9165c3f0388ec4320">Limitare  l&#8217;accesso</h1>
<p>Per rafforzare la sicurezza, è  possibile scegliere gli utenti ai quali vietare l&#8217;accesso al servizio  FTP.</p>
<p>Per far ciò è utile  modificare il file <tt>/etc/ftpusers</tt>,  il  quale contiene la lista  degli utenti ai quali non è consentito accedere  al servizio. Il seguente  è del contenuto di default del file <tt>/etc/ftpusers</tt>:</p>
<pre># /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody</pre>
<div>
<table>
<tbody>
<tr>
<td></td>
<td><strong>È  consigliato aggiungere gli utenti all&#8217;elenco senza cancellare quelli  pre-esistenti.</strong></td>
</tr>
</tbody>
</table>
</div>
<p>Per non consentire  l&#8217;utilizzo del servizio all&#8217;utente <strong>mario</strong>, è  sufficiente aggiungere il nome dell&#8217;utente in coda all&#8217;elenco, in questo  caso <strong>mario</strong>. Effettuate le modifiche, è necessario <a href="http://wiki.ubuntu-it.org/Server/Ftp#avvio">riavviare il servizio</a>.</p>
<h1 id="head-1e48f2a4766ef99e6d10d076a2bff1d6533c4e34">Elenco dei  parametri di vsftpd.conf</h1>
<p>Di seguito vengono presentati  alcuni dei parametri che è possibile configurare per <strong>vsftpd</strong>:</p>
<ul>
<li>
<pre>anonymous_enable=YES</pre>
<p>Abilita/disabilita  l&#8217;accesso anonimo.</li>
<li>
<pre>local_enable=YES</pre>
<p>Abilita/disabilita  l&#8217;accesso agli utenti locali.</li>
<li>
<pre>write_enable=YES</pre>
<p>Abilita/disabilita agli  utenti l&#8217;accesso in scrittura.</li>
<li>
<pre>anon_upload_enable=YES</pre>
<p>Abilita/disabilita la  possibilità degli utenti anonimi di caricare  file. Valido solo se  l&#8217;opzione precedente è impostata a vero.</li>
<li>
<pre>anon_mkdir_write_enable=YES</pre>
<p>Abilita/disabilita la  possibilità degli utenti anonimi di creare nuove directory.</li>
<li>
<pre>xferlog_enable=YES</pre>
<p>Attiva i log su tutte  le operazioni di scaricamento e caricamento file.</li>
<li>
<pre>xferlog_file=/var/log/vsftpd.log</pre>
<p>Specifica il percorso per i file  di log.</li>
<li>
<pre>ftpd_banner=</pre>
<p>Imposta un messaggio di  benvenuto visualizzato all&#8217;accesso al server FTP.</li>
</ul>
<h1 id="head-110117833985cc418d9419d1ac708f8d0424faf3">Gestione di  un server FTP</h1>
<p>Ci sono principalmente tre modi  per configurare un server ftp:</p>
<ol type="0">
<li><strong><a href="http://wiki.ubuntu-it.org/Server/Ftp#ftp1">FTP anonimo</a></strong> Sarà possibile accedere al server senza aver  bisogno di un account  registrato; tutti gli utenti saranno liberi di  eseguire upload, che  verranno ovviamente controllati da alcune regole  impostate  dall&#8217;amministratore di sistema (limite di dimensione,  controllo  anti-pirateria, etc).</li>
<li><strong><a href="http://wiki.ubuntu-it.org/Server/Ftp#ftp2">FTP anonimo e  controllato da password</a></strong>Questo  metodo darà la possibilità di accedere al server sia ad  utenti anonimi  che a quelli con un regolare account a cui sarà dato  accesso ad alcune  cartelle predefinite dall&#8217;amministratore, eccetto che  per l&#8217;utente <strong>root</strong> che potrà vedere/modificare/cancellare tutte i file e/o le cartelle.</li>
<li><strong><a href="http://wiki.ubuntu-it.org/Server/Ftp#ftp3">FTP con utenti virtuali  e il supporto di un database MySQL</a></strong>Questo metodo abilita l&#8217;accesso al server solo per il  gruppo di  utenti che non ha un&#8217;autenticazione virtuale via shell nel  sistema.  Sarà richiesto l&#8217;uso di un database MySql che conterrà  tutte le  informazioni riguardanti gli utenti.</li>
</ol>
<h2 id="head-65e4c94500b75b9601394d98aee0a26bc775917b">FTP anonimo</h2>
<p>Prima di creare un server con  accesso anonimo, si dovrà aggiungere al sistema l&#8217;utente <strong>ftp</strong>,  con una sua directory home. Per farlo seguite questi comandi:</p>
<pre>useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload</pre>
<p>Ci sono inoltre numerose opzioni con le quali avviare il  server, in  modo da configurarne ogni singolo aspetto. Alcune di queste  opzioni  sono le seguenti:</p>
<ul>
<li><strong>-e</strong> Accesso solo per gli utenti anonimi.</li>
<li><strong>-B</strong> Avvia il server in modalità  background.</li>
<li><strong>-i</strong> Gli utenti anonimi non potranno  caricare file.</li>
<li><strong>-M</strong> Permette agli utenti anonimi di  creare cartelle.</li>
<li><strong>-s</strong> I file degli utenti <em>ftp</em> non possono essere scaricati.</li>
</ul>
<h2 id="head-30ccdada85e96689631bb2f0dcb6584e96ac66d9">FTP anonimo e  controllato da password</h2>
<p>Per consentire l&#8217;accesso al  server a tutti gli utenti (registrati e anonimi), è possibile seguire  questi semplici comandi:</p>
<ul>
<li><strong>-B  ,-i ,M, -r, -s</strong> Stesse variabili descritte in precedenza.</li>
<li><strong>-u  &lt;uid&gt;</strong> Autorizza utenti con uno specifico ID(uid) ad  accedere al server.</li>
<li><strong>-V &lt;Ip address&gt;</strong> Solo specifici  IP potranno accedere al server in modalità non-anonima.</li>
</ul>
<h2 id="head-aa575dada8d7f739e9ff8126ee4f9571c9f93f81">FTP con  utenti virtuali e il supporto di un database MySQL</h2>
<p>Per creare un server che affidi a  <strong>MySQL</strong> la gestione degli  utenti, è possibile utilizzare procedere come segue:</p>
<ul>
<li>Aprire una finestra di terminale e digitare il seguente  comando:
<pre>sudo apt-get install pure-ftpd</pre>
</li>
<li>Scaricare <strong>User Manager for  PureFTPd</strong> da <a href="http://machiel.generaal.net/index.php?subject=user_manager_pureftpd">questo</a> indirizzo.</li>
<li>Decomprimere il pacchetto e caricare il contenuto nella  directory  principale del server web, dunque aprire, con il proprio  browser, <a href="http://localhost/ftp/install.php">questo</a> indirizzo.</li>
<li>Seguire le  indicazioni a schermo.</li>
<li>Copiare <tt>pureftpd-mysql.conf</tt> nella cartella di <strong>User  Manager for PureFTPd</strong>.</li>
<li>Salvare la configurazione e chiudere. Per effettuare  l&#8217;accesso tramite l&#8217;interfaccia web è sufficiente aprire <a href="http://localhost/ftp">questo</a> indirizzo con il proprio  browser.</li>
</ul>
<h3 id="head-f911354c0619486606960bfadc8abd854fd4000e">Opzioni varie</h3>
<ul>
<li><strong>-c &lt;num&gt;</strong> Numero di client massimo abilitato ad effettuare l&#8217;accesso al server.  Esempio:
<pre>pure-ftpd -c 3</pre>
</li>
<li><strong>-C &lt;num&gt;</strong> Numero massimo di connessioni per IP. <strong>Esempio:</strong>
<pre>pure-ftpd -C 3</pre>
</li>
<li><strong>-T  &lt;bandwitdh&gt;</strong> Massima banda disponibile per ogni  connessione (in kb/s). <strong>Esempio:</strong>
<pre>pure-ftpd -T 150</pre>
</li>
<li><strong>-n  &lt;MBytes&gt;</strong> Numero massimo di Mb disponibili per ogni  utente. <strong>Esempio:</strong>
<pre>pure-ftpd -n 200</pre>
</li>
<li><strong>-m &lt;Cpu  Loading&gt;</strong> Blocca gli upload da parte di utenti  anonimi nel  caso che il caricamento della CPU superi il livello  definito in termini  di percentuale. Esempio:
<pre>pure-ftpd -m 50</pre>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/server-ftp-ubuntu-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server DHCP Ubuntu Linux</title>
		<link>http://www.profanatore.com/server-dhcp-ubuntu-linux-2/</link>
		<comments>http://www.profanatore.com/server-dhcp-ubuntu-linux-2/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 09:12:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[Server Ubuntu]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6710</guid>
		<description><![CDATA[Introduzione
Questa guida spiega come configurare un server DHCP.

Che cos&#8217;è  DHCP e come funziona
La comunicazione tra nodi di una  rete di computer avviene attraverso  un meccanismo di localizzazione in  cui l&#8217;identificazione di ciascun  nodo avviene attraverso un numero  (indirzzo IP) formato di 4 ottetti  separati da punti.
Affinchè la comunicazione [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-420e35741cffe63cd7f83eb7dd99238c17d5edb1">Introduzione</h1>
<p>Questa guida spiega come configurare un <a href="../category/server/">server </a>DHCP.</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/Figure1.gif"><img class="aligncenter" title="Figure1" src="../wp-content/uploads/2010/03/Figure1-300x254.gif" alt="" width="300" height="254" /></a></p>
<h1 id="head-d1cfd18652f89447a5563a4302c6fb9141ccbeaa">Che cos&#8217;è  DHCP e come funziona</h1>
<p>La comunicazione tra nodi di una  rete di computer avviene attraverso  un meccanismo di localizzazione in  cui l&#8217;identificazione di ciascun  nodo avviene attraverso un numero  (indirzzo IP) formato di 4 ottetti  separati da punti.</p>
<p>Affinchè la comunicazione possa avvenire attraverso il  meccanismo di  nominazione diretta ogni nodo deve conoscere il numero che  identifica  l&#8217;endpoint con cui deve comunicare, e questo può avvenire in  2 modi:</p>
<ul>
<li>ogni nodo possiede una lista di tutti gli altri nodi  della rete (il file locale <tt>/etc/hosts</tt>)</li>
<li>ogni nodo fa riferimento ad un nodo  server che detiene la lista  degli indirizzi di tutti gli altri nodi  della rete (il server DHCP)</li>
</ul>
<p>Ovviamente  il primo modo consente una risoluzione locale  dell&#8217;informazione  necesssaria per la comunicazione , mentre il secondo  riduce il carico di  lavoro che deve essere fatto per propagare la lista  degli hosts della  rete a tutti i nodi e riduce l&#8217;overhead in caso di  cambiamenti alla  topologia della rete stessa (dismissioni o inserimenti  di nuovi nodi),  ma comporta un lavoro di manutenzione ed  amministrazione di un server  che gestisce la lista degli indirizzi dei  nodi della rete.</p>
<p>Il server DHCP gestisce l&#8217;assegnazione degli indirizzi  IP in modo  dinamico , ovvero quando un client richiede un  IP questo non gli viene  assegnato in  modo permanente ma soltanto per un certo periodo di tempo ,  al termine  del quale tale <em>lease</em> (che tradotto vuol dire affitto) deve  essere rinnovato.</p>
<p>Quindi alla  scadenza del <em>lease</em> il client può vedersi  riassegnare lo stesso  IP oppure (nel caso in cui questo non  sia  più  disponibile) il server DHCP gliene assegnerà un altro.</p>
<p>Le porte di servizio sono la 67 e la 68 TCP.</p>
<p>Come funziona il protocollo:</p>
<ul>
<li>il client invia una  richiesta di assegnazione dell&#8217;IP in broadcast: <tt>DHCP DISCOVER 255.255.255.255</tt></li>
<li>il server <a href="../category/ubuntu/">DHCP </a>risponde che può assegnargli un indirizzo  dal suo range: <tt>DHCP OFFER 192.168.1.253 from 192.168.1.1</tt></li>
<li>il client conferma la richiesta di quell&#8217;indirizzo IP: <tt>DHCP REQUEST for 192.168.1.253 (192.168.1.1)</tt></li>
<li>il  server glielo assegna: <tt>DHCP ACK from 192.168.1.1</tt></li>
</ul>
<h1 id="head-f80a0887f04ff069b8ff3a49da554177d32cbd09">Installazione</h1>
<p>Aprire una shell e al prompt dei  comandi digitate come root</p>
<pre>sudo apt-get install dhcp3-server</pre>
<h2 id="head-d285721eaa893e65d25fa7f177a4361cba9ba764">Un&#8217;occhiata  ai file e alle directory di configurazione</h2>
<p>I file di configurazione sono  sotto la directory <tt>/etc/dhcp3</tt> ed il file fondamentale è <tt>dhcpd.conf</tt>.</p>
<p>Tutti i log files inerenti lo  stratup dei servizi DHCP sono contenuti nel file <tt>/var/log/syslog</tt>.</p>
<h1 id="head-f86ac7b7fe35d35afb1a9b198a5971b6ddbae82c">Architettura  proposta</h1>
<ul>
<li>un server DHCP primary</li>
<li>un server DHCP di backup</li>
</ul>
<p>Questa configurazione prende il nome di <em>failover</em> e permette di mantenere il servizio in piedi anche se uno dei 2 server  ha dei problemi.</p>
<p>Inoltre i 2  server DHCP dovranno aggiornare il server DNS con il metodo della firma  TSIG.</p>
<h1 id="head-9349141b39545c46bf5f20f3b8ae229f5de7305f">Configurazione  del DHCP primario</h1>
<ul>
<li>Apriamo dunque il file di  configurazione <tt>/etc/dhcp3/dhcpd.conf</tt>.
<pre>failover peer "ubuntu" {

         primary;
         address 192.168.20.101;
         port 519;
         peer address 192.168.20.102;
         peer port 520;
         max-response-delay 60;
         max-unacked-updates 10;
         mclt 3600;
         split 128;
         load balance max seconds 3;

}

authoritative;
ddns-update-style interim;
ddns-updates on;
ddns-domainname "example.com";
ddns-rev-domainname "20.168.192.in-addr.arpa";

subnet 192.168.20.0 netmask 255.255.255.0 {

pool {

range 192.168.20.2 192.168.20.254;

failover peer "ubuntu";

deny dynamic bootp clients;

server-name "ubuntu.example.com";

option domain-name "example.com";

option domain-name-servers 192.168.20.101;

default-lease-time 86400;
max-lease-time 31536000;

key "mykey" {

algorithm hmac-md5;
secret "KCoWhagI3Sl8XBQDa+QI8w==";

}

zone example.com {

primary 192.168.20.101;
key mykey;

}

zone 20.168.192.in-addr.arpa {
primary 192.168.20.101;
key mykey;

}

host ubuntu.example.com {
hardware ethernet 00:48:54:6B:B3:D7;
fixed-address 192.168.20.101;
}

}

}</pre>
</li>
<li>la direttiva <em>failover peer</em> specifica che questo server è il  primary DHCP server per l&#8217;assegnazione  degli IP. Quasi tutte le  direttive sono auto esplicative, ricordate solo  che le direttive <em>port</em> e <em>peer port</em> dicono quali sono  le porte su cui comunicheranno i 2 server per verificare il loro stato.</li>
<li><em>subnet</em>:  questa riga dice al server DHCP che dovrà assegnare indirizzi IP sulla  sottorete<tt>192.168.20.0</tt></li>
<li>la direttiva <em>pool</em> identifica un sottogruppo di hosts appartenenti alla sottorete <tt>192.168.20.0</tt> gestita da questo server DHCP.</li>
<li>la  direttiva <em>server-name</em> dice che il nome di questo server DHCP è <tt>ubuntu.example.com</tt>.</li>
<li>la direttiva <em>deny  dynamic bootp clients</em> istruisce il server  DHCP a non assegnare IP  dinamici ai clients che fanno il boot dalla  rete (che generalmente sono  quelli che non hanno un disco rigido ma  devono caricare il loro OS da un  host remoto)</li>
<li>le 2 direttive <em>option domain-name</em> e <em>option  domain-name-servers</em> forniscono informazioni su qual è il dominio  DNS associato ai clients della sottorete <tt>192.168.20.0</tt> e qual è l&#8217;IP del server DNS (<tt>192.168.20.101</tt>).</li>
<li>le opzioni di configurazione <em>default-lease-time</em> e &#8216;max-lease-time<em> sonp quelle più importanti per un server DHCP ,  in quanto definiscono  rispettivamente l&#8217;intervallo di affitto di default  di un indirizzo IP  (ovvero per quanto tempo un indirizzo IP viene  assegnato ad un dato  client) ed il massimo intervallo di affitto di un  indirizzo IP (cioè la  massima durata di affitto di un indirizzo IP ad un  client è pari al  valore di </em>max-lease-time<em>). Entrambi i valori  sono espressi in secondi. </em></li>
<li>range<em> <tt>192.168.20.2 192.168.20.254</tt>:  l&#8217;opzione </em>range<em> permette di configurare l&#8217;intervallo di  indirizzi IP che possono  essere assegnati ai clients della sottorete  data dal vostro server DHCP  (nel nostro esempio dal 2 al 254, ovvero il  nostro server DHCP è in  grado di gestire al massimo 252 hosts). </em></li>
<li>le  sezioni zone<em> servono nel caso in cui dobbiate configurare un  server  DHCP in grado di aggiornare dinamicamente le informazioni di una  zona  DNS. </em></li>
<li>Questo schema di aggiornamento utilizza la firma TSIG,  il cui valore è stabilito con la direttiva secret<em>. </em></li>
</ul>
<div>
<table>
<tbody>
<tr>
<td></td>
<td>Il  nome del secret<em> (nel nostro esempio </em>mykey<em>) deve essere  identico a quello dichiarato nel file di configurazione del DNS <tt>/etc/bind/named.conf.local</tt>. </em></td>
</tr>
</tbody>
</table>
</div>
<ul>
<li>Le direttive nelle sezioni  precedenti indicano i nomi delle zone  che il nostro server DHCP dovrà  aggiornare usando la firma TSIG creata e  condivisa con il server DNS.</li>
<li>La  sezione host<em> permette di specificare un host che pur  appartenendo al  range di IP gestito dal server DHCP deve mantenere  comunque un  indirizzo IP fisso. </em></li>
<li>Notate  come per assegnare un indirizzo IP fisso sia necessario  conoscere il  MAC address dell&#8217;host (ovvero l&#8217;indirizzo della scheda di  rete) ed  assegnare all&#8217;host medesimo un indirizzo IP statico.</li>
<li>Le  parentesi chiudono la dichiarazione del file <tt>/etc/dhcp3/dhcpd.conf</tt>.</li>
<li>Ora potete riavviare il servizio con
<pre>/etc/init.d/dhcp3-server restart</pre>
<p>e  controllare la presenza del processo <tt>dhcpd3</tt> tra i processi di sistema.</li>
</ul>
<div>
<table>
<tbody>
<tr>
<td></td>
<td>In  caso di errore non dimenticarsi di controllare il file di log <tt>/var/log/syslog</tt> che quasi sempre contiene informazioni più che sufficienti per  risolvere i problemi che si possono presentare.</td>
</tr>
</tbody>
</table>
</div>
<h1 id="head-86209d1837d3b2d66234f7780746a59ff6380996">Configurazione  del DHCP secondario</h1>
<ul>
<li>Apriamo il file di  configurazione <tt>/etc/dhcp3/dhcpd.conf</tt>.
<pre>failover peer "ubuntu2" {

         secondary;
         address 192.168.20.102;
         port 520;
         peer address 192.168.20.101;
         peer port 519;
         max-response-delay 60;
         max-unacked-updates 10;
         mclt 3600;
         split 128;
         load balance max seconds 3;

}

authoritative;
ddns-update-style interim;
ddns-updates on;
ddns-domainname "example.com";
ddns-rev-domainname "20.168.192.in-addr.arpa";

subnet 192.168.20.0 netmask 255.255.255.0 {

pool {
range 192.168.20.2 192.168.20.254;

failover peer "ubuntu2";
deny dynamic bootp clients;

server-name "ubuntu.example.com";
option domain-name "example.com";
option domain-name-servers 192.168.20.101;

default-lease-time 86400;
max-lease-time 31536000;

key "mykey" {
algorithm hmac-md5;
secret "KCoWhagI3Sl8XBQDa+QI8w==";
}

zone example.com {
primary 192.168.20.101;
key mykey;

}

zone 20.168.192.in-addr.arpa {
primary 192.168.20.101;
key mykey;

}

host ubuntu.example.com {
hardware ethernet 00:48:54:6B:B3:D7;
fixed-address 192.168.20.101;

}

}

}</pre>
</li>
<li>vale quanto detto sopra.</li>
<li>Ora potete riavviare il servizio con
<pre>/etc/init.d/dhcp3-server restart</pre>
<p>e  controllare la presenza del processo <strong>dhcpd3</strong> tra i  processi di sistema.</li>
</ul>
<table>
<tbody>
<tr>
<td></td>
<td>In  caso di errore non dimenticarsi di controllare il file di log <tt>/var/log/syslog</tt> che quasi sempre contiene informazioni più che sufficienti per  risolvere i problemi che si possono presentare.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/server-dhcp-ubuntu-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome-art: temi su per Gnome su Ubuntu Linux</title>
		<link>http://www.profanatore.com/gnome-art-temi-su-per-gnome-su-ubuntu-linux-2/</link>
		<comments>http://www.profanatore.com/gnome-art-temi-su-per-gnome-su-ubuntu-linux-2/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 12:49:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Gnome - art]]></category>
		<category><![CDATA[temi per Gnome]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6643</guid>
		<description><![CDATA[Tutti gli utenti che usufruiscono del sistema operativo OpenSource Ubuntu Linux apprezzano  e conoscono l&#8217;interfaccia Gnome, che con uno stile ed unico è  sicuramente tra le più  originali interfaccia presenti per il sistema  del pinguino. Infatti le altre interfaccie (vedi KDE) sono comunque  basati sui modelli Windows o in altri casi [...]]]></description>
			<content:encoded><![CDATA[<p><em>Tutti gli utenti che usufruiscono del sistema operativo OpenSource <a href="../category/ubuntu/">Ubuntu Linux </a>apprezzano  e conoscono l&#8217;interfaccia Gnome, che con uno stile ed unico è  sicuramente tra le più  originali interfaccia presenti per il sistema  del pinguino. Infatti le altre interfaccie (vedi KDE) sono comunque  basati sui modelli Windows o in altri casi Mac. Nonostante Gnome  presenti delle icone e un tema grafico che non stanca, un utente  potrebbe sempre desiderare di modificarlo per dare un tocco di  originalità al proprio sistema&#8230;</em></p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/gnome-art.png"><img class="aligncenter" title="gnome-art" src="../wp-content/uploads/2010/03/gnome-art-300x99.png" alt="" width="300" height="99" /></a><br />
<strong><a href="http://art.gnome.org/">Gnome-art</a> è un applicazione che guida al caricamento di nuovi <a href="../category/temi/">temi </a>per  Gnome, molto semplice e veloce da utilizzare</strong>.</p>
<p>Prima di tutto vediamo come caricare l&#8217;applicazione sul nostro  sistema: potete istallarlo da Synaptic (il software center da  interfaccia) o da terminale digitando in esso :</p>
<p><em>&#8220;<code>sudo apt-get install gnome-art".</code></em></p>
<p><strong>Scegliete il modo che preferite per istallare il software che sarà poi disponibile nel menu alla voce <em>Sistema-&gt;Preferenze</em> col nome <em>Art Manager</em></strong>.  Grazie ad esso quindi potrete poi istallare da internet gli  abbellimenti grafici che desiderete ed istallarli tramite la robusta ed  intuitiva interfaccia disponibile agli utenti.</p>
<p>Un ottima utility per chi desidera personalizzare il proprio sistema operativo Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/gnome-art-temi-su-per-gnome-su-ubuntu-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cartella protetta ubuntu</title>
		<link>http://www.profanatore.com/cartella-protetta-ubuntu-2/</link>
		<comments>http://www.profanatore.com/cartella-protetta-ubuntu-2/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 13:40:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Tips / Tricks]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[cartella protetta ubuntu]]></category>
		<category><![CDATA[come proteggere una cartella in ubuntu]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=6599</guid>
		<description><![CDATA[Introduzione
Questa guida contiene delle  istruzioni utili alla creazione di una cartella criptata personale.
Lo scopo principale della configurazione di  una  cartella privata è quello di nascondere a occhi indiscreti i dati   sensibili dell&#8217;utente; tutto il contenuto della cartella Private all&#8217;interno della Home dell&#8217;utente verrà criptato sul disco all&#8217;interno della cartella nascosta [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-feb687d3f7358a4fb08f098185c15ab133fb2f7e">Introduzione</h1>
<p>Questa <a href="../category/guide/">guida </a>contiene delle  istruzioni utili alla creazione di una cartella criptata personale.</p>
<p>Lo scopo principale della configurazione di  una  cartella privata è quello di nascondere a occhi indiscreti i dati   sensibili dell&#8217;utente; tutto il contenuto della cartella <tt>Private</tt> all&#8217;interno della <strong>Home</strong> dell&#8217;utente verrà criptato sul disco all&#8217;interno della cartella nascosta  <tt>.Private</tt> con i  permessi impostati a «700» per l&#8217;utente proprietario.</p>
<p>Se si utilizza <strong>Ubuntu 8.04</strong> «<strong>Hardy <a href="../category/sicurezza/"> Heron</a></strong>»</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/03/iphone-lock-hacking.jpg"><img class="aligncenter" title="iphone-lock-hacking" src="../wp-content/uploads/2010/03/iphone-lock-hacking-300x289.jpg" alt="" width="300" height="289" /></a></p>
<h1 id="head-0bf2df4535438fb25234372fc8bae79d20aed4c2">Installazione</h1>
<p>Installare il pacchetto <em>ecryptfs-utils</em>.</p>
<h1 id="head-8469dfbd7b343a255a6a487d7f6d53043445626a">Configurazione</h1>
<ol type="0">
<li>Per configurare  la cartella privata digitare all&#8217;interno di una finestra di terminale il  seguente comando:
<pre>ecryptfs-setup-private
</pre>
<p>Verranno poste due  domande:</p>
<ul>
<li><strong>Enter your login passphrase:</strong> inserire  la password di accesso dell&#8217;utente;</li>
<li><strong>Enter your mount passphrase:</strong> inserire  una password per il montaggio della cartella.</li>
</ul>
</li>
<li>Per creare la cartella privata, terminare la sessione  corrente ed effettuare nuovamente l&#8217;accesso.</li>
</ol>
<div>
<table>
<tbody>
<tr>
<td></td>
<td>Per  questioni di sicurezza è sconsigliato impostare come password di  montaggio quella del proprio utente.</td>
</tr>
</tbody>
</table>
</div>
<h1 id="head-9287145816991a869fc5c1cbdc635613db3af330">Creare una  cartella privata</h1>
<p>Per spostare una cartella  utilizzata da un programma assicurarsi prima che questo non sia in  esecuzione.</p>
<p>Per cifrare  una cartella, è sufficiente digitare all&#8217;interno di una finestra di  terminale un comando simile al seguente:</p>
<pre>mv cartella ~/Private
</pre>
<p>Sostituire la dicitura «cartella» con il  percorso che si  desidera criptare. Per esempio, se si desidera rendere  privata la posta  elettronica ricevuta e inviata con <strong>Evolution</strong>, è  sufficiente digitare il seguente comando:</p>
<pre>mv ~/.evolution ~/Private
</pre>
<p>Infine, creare un collegamente simbolico  della cartella  privata, digitando all&#8217;interno di una finestra di  terminale un comando  simile al seguente:</p>
<pre>ln -s ~/Private/cartella cartella
</pre>
<p>Sostituire la dicitura «cartella» con il  percorso della  cartella che si desidera mantenere aggiornata con la sua  copia cifrata.  Per esempio, per rendere nuovamente disponibile la  cartella di <strong>Evolution</strong> dell&#8217;esempio precedente, è sufficiente digitare il seguente comando:</p>
<pre>ln -s ~/Private/.evolution ~/.evolution
</pre>
<h1 id="head-353f42f49d6176b55e6a72a91bcb8592aba618dd">Mount manuale  della cartella privata</h1>
<p>Nel caso si sia commesso l&#8217;errore  di copiare la cartella <tt>~/.ecryptfs</tt> all&#8217;interno di <tt>~/Private</tt> sarà necessario  montarla con i privilegi  di amministrazione, a tale  scopo è sufficiente digitare il seguente  comando in una finestra di  terminale:</p>
<pre>sudo mount -t ecryptfs ~/.Private ~/Private
</pre>
<p>Dovrebbero comparire le seguenti opzioni:</p>
<ul>
<li><strong>Select  key type to use for newly created files:</strong> selezionare l&#8217;opzione  numero 2 («<strong>passphrase</strong>»);</li>
<li><strong>Passphrase:</strong> inserire la <em>passphrase</em> dell&#8217;utente;</li>
<li><strong>Select  cipher:</strong> selezionare l&#8217;opzione numero 1 («<strong>es: blocksize =  16; min keysize = 16; max keysize = 32 (not loaded)</strong>»);</li>
<li><strong>Select  key bytes:</strong> selezionare l&#8217;opzione numero 1 («<strong>16</strong>»);</li>
<li><strong>Enable plaintext passthrough:</strong> premere  «n».</li>
</ul>
<p>Successivamente,  per smontare la cartella privata, sarà sufficiente digitare il seguente  comando:</p>
<pre>sudo umount ~/Private
</pre>
<p>Sostituire <tt>~/Private</tt> con il  punto di mount dove è stata montata la cartella privata.</p>
<h1 id="head-25fbae6c4dbf1ef7d678a39a946217c8ffab2d92">Recuperare la  passphrase per il montaggio</h1>
<p>Se si è dimenticata la <em>passphrase</em> per il montaggio della cartella è possibile recuperarlo digitando il  seguente comando all&#8217;interno di un finestra di terminale:</p>
<pre>ecryptfs-unwrap-passphrase ~/.ecryptfs/wrapped-passphrase login_passphrase
</pre>
<p>Una volta recuperata la password, per  evitare che sia  visibile nella cronologia dei comandi del terminale è  utile digitare il  seguente comando:</p>
<pre>history -c
</pre>
<table>
<tbody>
<tr>
<td></td>
<td><strong>Se  per errore si è cancellato il file <tt>wrapped-passphrase</tt> e non si ricorda più la passphrase per il montaggio è impossibile  accedere alla cartella privata.</strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/cartella-protetta-ubuntu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monit Ubuntu Linux</title>
		<link>http://www.profanatore.com/monit-ubuntu-linux/</link>
		<comments>http://www.profanatore.com/monit-ubuntu-linux/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 10:25:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Distribuzioni Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Utility]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.profanatore.com/?p=4104</guid>
		<description><![CDATA[Introduzione
Monit è una applicazione utile a  monitorare lo stato di file, directory, processi e periferiche. È in  grado di intraprendere particolari misure di manutenzione nel caso in  cui riscontri particolari anomalie.

Installazione
Il programma è presente nel componente universe dei repository ufficiali. Una volta abilitato tale componente è sufficiente installare il pacchetto monit.

Configurazione
Per configurare [...]]]></description>
			<content:encoded><![CDATA[<h1 id="head-0709789a9dbda3ec05a69205ed3e5500fc93244f" style="text-align: center;">Introduzione</h1>
<p style="text-align: center;"><strong>Monit</strong> è una applicazione utile a  monitorare lo stato di file, directory, processi e periferiche. È in  grado di intraprendere particolari misure di manutenzione nel caso in  cui riscontri particolari anomalie.</p>
<p style="text-align: center;"><img class="alignnone" src="http://www.profanatore.com/wp-content/uploads/2010/02/dos_box_logo-291x300.png" alt="" width="291" height="300" /></p>
<h1 id="head-5a88ee6e6c7f8e9121482687defd63f277dac684" style="text-align: center;">Installazione</h1>
<p style="text-align: center;">Il programma è presente nel componente <a href="http://www.profanatore.com/category/ubuntu/"><strong>universe</strong> </a>dei repository ufficiali. Una volta abilitato tale componente è sufficiente installare il pacchetto <em>monit</em>.</p>
<p style="text-align: center;">
<h1 id="head-dc50894d74f0671854cfd503215202bac7c13d7f" style="text-align: center;">Configurazione</h1>
<p style="text-align: center;">Per configurare l&#8217;applicazione è  sufficiente modificare con un editor di testo con i privilegi  di amministrazione il file di configurazione <tt>/etc/monit/monitrc</tt>.</p>
<p style="text-align: center;">Prima di tutto è necessario  specificare quali server  di posta verranno utilizzati per l&#8217;invio dei messaggi di notifica. È  possibile aggiungere diversi server di posta con le relative porte.  Supponendo di voler utilizzare per l&#8217;invio della posta i server <tt>mx1.example.com</tt> con porta standard 25 e <tt>mx2.example.com</tt>, con porta 10025, occorre  aggiungere al file di configurazione la seguente direttiva:</p>
<pre style="text-align: center;">set mailserver mx1.example.com,
               mx2.example.com port 10025
</pre>
<p style="text-align: center;">Specificare poi l&#8217;indirizzo mittente da cui  l&#8217;applicazione invierà la posta, ad esempio <tt>monit@example.com</tt>:</p>
<pre style="text-align: center;">set mail-format { from: monit@example.com }
</pre>
<p style="text-align: center;">Specificare l&#8217;indirizzo a cui le mail di notifica  dovranno essere consegnate (es. <tt>sysadmin@example.com</tt>)</p>
<pre style="text-align: center;">set alert sysadmin@example.com
</pre>
<p style="text-align: center;">Abilitare il server web interno per accedere  all&#8217;interfaccia di amministrazione. È possibile specificare a quali  indirizzi consentire l&#8217;accesso (es. <tt>localhost</tt>)  e quali utenti, con le relative password. Nell&#8217;esempio che segue verrà  configurato un singolo accesso di amministrazione per l&#8217;utente «admin»  con password «monit»:</p>
<pre style="text-align: center;">set httpd port 2812 and
     use address localhost  # accetta connessioni solo da localhost
     allow localhost        # permette la visualizzazione solo se la richiesta proviene da localhost
     allow admin:monit      # utente admin con password monit
</pre>
<p style="text-align: center;">Una configurazione più sicura prevede l&#8217;utilizzo di SSL.  Per far ciò è necessario generare un certificato <strong>x509</strong> valido. Supponendo che questo sia contenuto, insieme alla relativa  chiave privata, nel file <tt>/var/certs/monit.pem</tt> occorre aggiungere una direttiva del seguente tipo:</p>
<pre style="text-align: center;">set httpd port 2812 and
     SSL ENABLE
     PEMFILE  /var/certs/monit.pem
     allow admin:monit
</pre>
<p style="text-align: center;">Qualora si vogliano monitorare le risorse utilizzate dal  sistema, è possibile aggiungere una regola che avvisi l&#8217;amministratore  nel caso in cui alcune soglie vengano superate. Quello che segue è un  esempio generico:</p>
<pre style="text-align: center;">check system server.example.com
    if loadavg (1min) &gt; 4 then alert
    if loadavg (5min) &gt; 2 then alert
    if memory usage &gt; 75% then alert
    if cpu usage (user) &gt; 70% then alert
    if cpu usage (system) &gt; 30% then alert
    if cpu usage (wait) &gt; 20% then alert
</pre>
<p style="text-align: center;">Se si desidera invece monitare i permessi e il  proprietario di una particolare cartella di sistema è utile aggiungere  una regola simile alla seguente:</p>
<pre style="text-align: center;">check directory bin with path /bin
    if failed permission 755 then unmonitor
    if failed uid 0 then unmonitor
    if failed gid 0 then unmonitor
</pre>
<p style="text-align: center;">Per monitare un servizio di sismtema è utile aggiungere  una direttiva simile alla seguente:</p>
<pre style="text-align: center;">check process slapd with pidfile /var/run/slapd/slapd.pid
   start program = "/etc/init.d/slapd start"
   stop program = "/etc/init.d/slapd stop"
   if failed host 192.168.1.1 port 389 protocol ldap3 then restart
   if 5 restarts within 5 cycles then timeout
</pre>
<p style="text-align: center;">Nella configurazione dell&#8217;esempio sopra citato, qualora  il server <a href="http://www.profanatore.com/category/server/"><strong>ldap</strong> </a>risultasse non disponibile, <strong>monit</strong> provvederà a riavviarlo.</p>
<p style="text-align: center;">Per monitare  un PC remoto su cui gira una istanza di MySql, è utile  aggiungere una direttiva simile alla seguente:</p>
<pre style="text-align: center;">check host myserver with address 192.168.1.1
    if failed icmp type echo count 3 with timeout 3 seconds then alert
    if failed port 3306 protocol mysql with timeout 15 seconds then alert
</pre>
<p style="text-align: center;">Le diciture «myserver» e «192.168.1.1» vanno sostituite  con gli indirizzi adatti ai propri scopi.</p>
<p style="text-align: center;">
<h1 id="head-43ee11005752727945f8a713a6d691392a6a6a77" style="text-align: center;">Avvio del  servizio</h1>
<p style="text-align: center;">Aprire il file <tt>/etc/defautl/monit</tt> con un editor di testo con i privilegi  di amministrazione, dunque modificare la variabile «startup» come  nell&#8217;esempio seguente:</p>
<pre style="text-align: center;">startup=1
</pre>
<p style="text-align: center;">Infine avviare il servizio con il seguente comando in  una finestra di terminale:</p>
<pre style="text-align: center;">sudo /etc/init.d/monit start
</pre>
<p style="text-align: center;">L&#8217;interfaccia amministrativa di <strong>monit</strong> sarà raggiungibile all&#8217;indirizzo <a href="http://localhost:2812/">http://localhost:2812</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profanatore.com/monit-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

