<?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>Mia mamma usa Linux! &#187; Primary Domain Controller</title>
	<atom:link href="http://www.miamammausalinux.org/tag/primary-domain-controller/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miamammausalinux.org</link>
	<description>Perché niente è impossibile da capire... Se lo spieghi bene !</description>
	<lastBuildDate>Mon, 02 Jan 2012 11:31:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (6 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 00:04:18 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=210</guid>
		<description><![CDATA[Terminata la fase delle configurazioni è tempo di concludere la trattazione dell&#8217;argomento PDC su Linux con la creazione della prima utenza ed il primo accesso da un client Microsoft Windows. Creazione utenze e primo login Prima di effettuare il login da una macchina Windows è necessario creare sul PDC Linux la prima utenza attraverso il [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>Terminata la fase delle configurazioni è tempo di concludere la trattazione dell&#8217;argomento PDC su Linux con la creazione della prima utenza ed il primo accesso da un client Microsoft Windows.</p>
<p><strong>Creazione utenze e primo login</strong></p>
<p>Prima di effettuare il login da una macchina Windows è necessario creare sul PDC Linux la prima utenza attraverso il comando <em>smbldap-useradd</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ smbldap-useradd -P -a -m -c &quot;SMBLDAP Test user&quot; smbldaptest
Changing UNIX and samba passwords for smbldaptest
New password:
Retype new password:</pre></div></div>

<p>I parametri passati al comando servono a richiedere una password per l&#8217;utenza (-P), a specificare che l&#8217;utenza è di tipo Windows (-a), a far creare la home directory dell&#8217;utente ed infine a definire la descrizione (-c).</p>
<p>L&#8217;utenza è creata e non rimane altro da fare che provare ad effettuare il login da Windows. La prima cosa da fare è aggiungere la macchina al dominio. Per fare questo è necessario accedere alle proprietà del computer e nella sezione “Nome computer” cliccare sul tasto “Cambia&#8230;”:</p>
<div id="attachment_212" class="wp-caption alignnone" style="width: 265px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura1.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura1-255x300.png" alt="Figura 1" title="samba-pdc_parte6_figura1" width="255" height="300" class="size-medium wp-image-212" /></a><p class="wp-caption-text">Figura 1</p></div>
<p>Verrà quindi contattato il PDC Linux e dopo aver indicato le credenziali dell&#8217;utente Administrator:</p>
<div id="attachment_213" class="wp-caption alignnone" style="width: 310px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura2.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura2-300x245.png" alt="Figura 2" title="samba-pdc_parte6_figura2" width="300" height="245" class="size-medium wp-image-213" /></a><p class="wp-caption-text">Figura 2</p></div>
<p>l&#8217;aggiunta della macchina al dominio verrà confermata dal messaggio:</p>
<div id="attachment_214" class="wp-caption alignnone" style="width: 220px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura3.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura3.png" alt="Figura 3" title="samba-pdc_parte6_figura3" width="210" height="119" class="size-full wp-image-214" /></a><p class="wp-caption-text">Figura 3</p></div>
<p>Una volta effettuato il reboot, sarà possibile selezionare in fase di login il dominio a cui fare riferimento:</p>
<div id="attachment_215" class="wp-caption alignnone" style="width: 310px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura4.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura4-300x212.png" alt="Figura 4" title="samba-pdc_parte6_figura4" width="300" height="212" class="size-medium wp-image-215" /></a><p class="wp-caption-text">Figura 4</p></div>
<p>Per verificare che le informazioni relative all&#8217;ambiente vengono registrate sul PDC Linux è possibile ad esempio creare una directory sul desktop e sullo stesso copiare un file immagine, impostandolo come sfondo:</p>
<div id="attachment_216" class="wp-caption alignnone" style="width: 310px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura5.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura5-300x225.png" alt="Figura 5" title="samba-pdc_parte6_figura5" width="300" height="225" class="size-medium wp-image-216" /></a><p class="wp-caption-text">Figura 5</p></div>
<p>Dopo aver effettuato il logout che salverà i dati del client sul PDC:</p>
<div id="attachment_217" class="wp-caption alignnone" style="width: 310px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura6.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/02/samba-pdc_parte6_figura6-300x103.png" alt="Figura 6" title="samba-pdc_parte6_figura6" width="300" height="103" class="size-medium wp-image-217" /></a><p class="wp-caption-text">Figura 6</p></div>
<p>Sarà possibile controllare sul server l&#8217;effettiva creazione dell&#8217;ambiente e dell&#8217;immagine specifica nel path:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ ls -la /home/samba/profiles/smbldaptest/Desktop
totale 352
drwx------  3 smbldaptest Domain Users   4096 2007-11-21 13:13 .
drwx------ 13 smbldaptest Domain Users   4096 2008-01-09 10:11 ..
drwx------  2 smbldaptest Domain Users   4096 2007-05-14 17:52 Cartella remota
-rw-------  1 smbldaptest Domain Users 343073 2007-11-21 13:13 Moz_ffx_openStandards_1024x768.jpg</pre></div></div>

<p>Da ogni client aggiunto al dominio sarà possibile collegarsi con l&#8217;utenza smbldaptest ritrovando ogni volta le stesse impostazioni e gli stessi dati. Il progetto può dirsi quindi completo.</p>
<p><strong>Siti ufficiali</strong></p>
<p>SAMBA: <a href="http://www.samba.org">http://www.samba.org</a><br />
OpenLDAP: <a href="http://www.openldap.org/">http://www.openldap.org/</a><br />
SMBLDAP Tools: <a href="https://gna.org/projects/smbldap-tools/">https://gna.org/projects/smbldap-tools/</a></p>
<p><strong>Bibliografia</strong></p>
<p><a href="http://www.pluto.it/files/journal/pj0605/samba3pdc.html">http://www.pluto.it/files/journal/pj0605/samba3pdc.html</a><br />
<a href="http://openskills.info/infobox.php?ID=552">http://openskills.info/infobox.php?ID=552</a></p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Febbraio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (5 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 00:05:17 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=208</guid>
		<description><![CDATA[Per terminare la configurazione del sistema non rimane che impostare SAMBA in modo che possa comunicare con il direttorio LDAP. Configurazione di SAMBA Il file di configurazione è /etc/samba/smb.conf e le parti da modificare sono essenzialmente quelle riguardanti il nome ed il tipo di accesso al dominio. Partendo dalla sezione global andranno indicate le informazioni [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>Per terminare la configurazione del sistema non rimane che impostare SAMBA in modo che possa comunicare con il direttorio LDAP.</p>
<p><strong>Configurazione di SAMBA</strong></p>
<p>Il file di configurazione è <em>/etc/samba/smb.conf</em> e le parti da modificare sono essenzialmente quelle riguardanti il nome ed il tipo di accesso al dominio. Partendo dalla sezione <em>global</em> andranno indicate le informazioni per l&#8217;identificazione del server SAMBA:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">workgroup = TESTLAN.LOCAL
netbios name = PDC
server string = %h server
wins support = yes
dns proxy = no</pre></div></div>

<p>La tipologia ed il backend per l&#8217;accesso alle informazioni:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">security = user
encrypt passwords = true
passdb backend = ldapsam:ldap://127.0.0.1
obey pam restrictions = yes
invalid users = root
unix password sync = no</pre></div></div>

<p>Relativamente alle informazioni di dominio, andrà indicato a SAMBA di supportare il login da parte dei client e quali condivisioni dovranno montare localmente questi per ricreare l&#8217;ambiente che risiede sul server:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">domain logons = yes
logon path = \%Nprofiles%U
logon drive = H:
logon home = \%N%U
logon script = logon.cmd</pre></div></div>

<p>Ed a completare la configurazione delle autenticazioni, andranno inserite tutte le informazioni relative al direttorio LDAP, partendo dalla configurazione del backend, sino all&#8217;abilitazione dei client Windows alla modifica delle informazioni del database tramite i comandi della suite smbldap:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">socket options = TCP_NODELAY
domain master = yes
&nbsp;
ldap admin dn = cn=admin,dc=testlan,dc=local
ldap suffix = dc=testlan,dc=local
ldap group suffix = ou=Groups
ldap user suffix = ou=Users
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Idmap
&nbsp;
ldap passwd sync = Yes
passwd program = /usr/sbin/smbldap-passwd %upasswd chat = *New*password* %nn *Retype*new*password* %nn *all*authentication*tokens*updated*
add user script = /usr/sbin/smbldap-useradd -m &quot;%u&quot;
ldap delete dn = Yes
delete user script = /usr/sbin/smbldap-userdel &quot;%u&quot;
add machine script = /usr/sbin/smbldap-useradd -w &quot;%u&quot;
add group script = /usr/sbin/smbldap-groupadd -p &quot;%g&quot;
delete group script = /usr/sbin/smbldap-groupdel &quot;%g&quot;
add user to group script = /usr/sbin/smbldap-groupmod -m &quot;%u&quot; &quot;%g&quot;
delete user from group script = /usr/sbin/smbldap-groupmod -x &quot;%u&quot; &quot;%g&quot;
set primary group script = /usr/sbin/smbldap-usermod -g &quot;%g&quot; &quot;%u&quot;</pre></div></div>

<p>Infine nella definizione delle condivisioni andranno abilitate le home di ciascun utente, la directory contenente gli (eventuali) script che verranno eseguiti al login ed infine la directory contenente i file relativi al profilo:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">[homes]
comment = Home Directories
browseable = no
writable = yes
create mask = 0700
directory mask = 0700
&nbsp;
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
guest ok = yes
writable = no
share modes = no
&nbsp;
[profiles]
comment = Users profiles
path = /home/samba/profiles
read only = no
create mask = 0600
directory mask = 0700</pre></div></div>

<p>A questo punto va impostata la password con la quale il server SAMBA accede al direttorio LDAP:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ smbpasswd -w &lt;passwordsegreta&gt;
Setting stored password for &quot;cn=admin,dc=testlan,dc=local&quot; in secrets.tdb</pre></div></div>

<p>E prima del fatidico avvio del servizio SAMBA, andranno create le directory alle quali il file di configurazione fa riferimento (con i relativi permessi):</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ mkdir -p /home/samba/netlogon
$ mkdir /home/samba/profiles
$ chmod 1757 /home/samba/profiles</pre></div></div>

<p>Tutto è pronto per l&#8217;avvio del servizio attraverso lo script presente nella directory <em>/etc/init.d</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ /etc/init.d/samba start
Starting Samba daemons: nmbd smbd.</pre></div></div>

<p>Il sistema è pronto ad accogliere le richieste dei client Windows.</p>
<p>Nel prossimo (ed ultimo) articolo verrà descritta la procedura per creare delle utenze nel PDC e l&#8217;aggiunta di client Microsoft Windows al dominio.</p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Gennaio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (4 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 00:05:10 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=206</guid>
		<description><![CDATA[La struttura logica dell&#8217;alberatura OpenLDAP per il PDC è stata creata e va configurato il metodo di accesso del sistema alle informazioni registrate nel direttorio tramite libnssl-dap. Configurazione di libnsss-ldap Prima di concludere il progetto con la configurazione di SAMBA ed effettuare i test di aggiunta al dominio di client Microsoft Windows esiste un ultimo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>La struttura logica dell&#8217;alberatura OpenLDAP per il PDC è stata creata e va configurato il metodo di accesso del sistema alle informazioni registrate nel direttorio tramite libnssl-dap.</p>
<p><strong>Configurazione di libnsss-ldap</strong></p>
<p>Prima di concludere il progetto con la configurazione di SAMBA ed effettuare i test di aggiunta al dominio di client Microsoft Windows esiste un ultimo pacchetto da configurare: il modulo NSS (Name Service Switch) relativo a LDAP. Tale modulo consentirà al sistema di reperire dal server LDAP le informazioni degli account, dei gruppi, degli host e tutto quanto è generalmente ottenibile dalle interrogazioni dei file presenti nella directory /etc.<br />
Per installare il modulo è sufficiente digitare il comando:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ apt-get install libnss-ldap</pre></div></div>

<p>durante l&#8217;installazione verranno richiesti i dati relativi al server LDAP che verrà utilizzato per le interrogazioni, quindi l&#8217;indirizzo (<em>ldap://127.0.0.1/</em>), il suffisso di partenza per le ricerche (<em>dc=testlan,dc=local</em>), la versione del protocollo LDAP da usare (3) ed infine il nome dell&#8217;account con cui verranno effettuate le interrogazioni al directory server (<em>cn=admin,dc=testlan,dc=local</em>). Una volta indicata la password relativa all&#8217;account admin, l&#8217;installazione sarà terminata. Andrà quindi indicato al sistema che le informazioni relative agli account andranno ricercate oltre che localmente anche nel direttorio LDAP. Questo si ottiene modificando nel file <em>/etc/nsswitch.conf</em> le righe relative a passwd, group e shadow in questo modo:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">passwd:         compat ldap
group:          compat ldap
shadow:         compat ldap</pre></div></div>

<p>La verifica di quanto fatto è ottenibile attraverso il comando <em>getent,</em> un comando che riceve informazioni dai database di sistema :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">getent passwd
...
...
...
Administrator:x:0:0:Netbios Domain Administrator:/home/root:/bin/false
nobody:x:999:514:nobody:/dev/null:/bin/false</pre></div></div>

<p>L&#8217;output del comando mostra come oltre alle utenze contenute nel file di sistema <em>/etc/passwd</em> vengano elencate anche le due utenze create dal popolamento del database LDAP attraverso il comando <em>smbldap-populate</em>.</p>
<p><em>Nel prossimo articolo verrà descritta nel dettaglio la configurazione di SAMBA e la conseguente integrazione del pacchetto nell&#8217;ambiente che è stato creato.</em></p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Gennaio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (3 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 00:05:24 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=204</guid>
		<description><![CDATA[La configurazione di Openldap è completa ed è tempo di dedicare l&#8217;attenzione alla creazione della struttura logica del Primary Domain Controller attraverso le smbldap-tools. Configurazione di smbldap-tools Le utility presenti nel pacchetto smbldap-tools fanno riferimento ai parametri impostati in due file che andranno copiati nella directory /etc/smbldap-tools : $ cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf /etc/smbldap-tools/ $ zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>La configurazione di Openldap è completa ed  è tempo di dedicare l&#8217;attenzione alla creazione della struttura logica del Primary Domain Controller attraverso le smbldap-tools.</p>
<p><strong>Configurazione di smbldap-tools</strong></p>
<p>Le utility presenti nel pacchetto smbldap-tools fanno riferimento ai parametri impostati in due file che andranno copiati nella directory /etc/smbldap-tools :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf /etc/smbldap-tools/
$ zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz &gt; /etc/smbldap-tools/smbldap.conf</pre></div></div>

<p>Il primo file andrà compilato con le informazioni di accesso al direttorio LDAP :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">slaveDN=&quot;cn=admin,dc=testlan,dc=local&quot;
slavePw=&quot;passwordsegreta&quot;
masterDN=&quot;cn=admin,dc=testlan,dc=local&quot;
masterPw=&quot;passwordsegreta&quot;</pre></div></div>

<p>Essendo le password digitate in chiaro, il file andrà protetto, proibendo l&#8217;accesso in lettura e scrittura da chiunque non sia root :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ chmod 600 /etc/smbldap-tools/smbldap_bind.conf</pre></div></div>

<p>All&#8217;interno del secondo file andranno indicate le informazioni relative al dominio che le utility andranno ad amministrare.<br />
Essenziale nella compilazione del file è il reperimento del SID, acronimo che significa <em>Security ID</em> (Identificativo di sicurezza), ossia una chiave che identifica univocamente i<br />
l dominio amministrato da SAMBA :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ net getlocalsid
SID for domain PDC is: S-1-5-21-3200784789-215075224-1452583727</pre></div></div>

<p>Questo dato andrà inserito nel file di configurazione alla voce relativa insieme al nome del dominio che sceglieremo, nel nostro caso come per il suffisso sarà <em>TESTLAN.LOCAL</em> :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">SID=&quot;S-1-5-21-3200784789-215075224-1452583727&quot;
sambaDomain=&quot;TESTLAN.LOCAL&quot;</pre></div></div>

<p>lasciando il default per quanto indicato negli IP in ascolto e nelle relative porte, andrà modificato il parametro relativo ai certificati di sicurezza, che non utilizzeremo :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">ldapTLS=&quot;0&quot;</pre></div></div>

<p>andranno poi indicati il suffisso del dominio LDAP ed il nome del dominio SAMBA nei parametri <em>suffix</em> e <em>sambaUnixIdPooldn</em> :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">suffix=&quot;dc=testlan,dc=local&quot;
sambaUnixIdPooldn=&quot;sambaDomainName=TESTLAN.LOCAL,${suffix}&quot;</pre></div></div>

<p>Ed infine i dati relativi ai <em>Roaming Profiles</em>. Il <em>Roaming Profile</em> (letteralmente <em>Profilo Vagante</em>) è utilizzato per preservare la configurazione dell&#8217;utente (le impostazioni del desktop, lo sfondo, etc) e permette a quest&#8217;ultimo di avere il medesimo ambiente in qualsiasi computer effettuerà un login.<br />
Ad occuparsi della memorizzazione lato server di questi dati ci sarà SAMBA, attraverso la configurazione che vedremo più avanti. I dati che interessano i roaming profile nel file di configurazione sono i seguenti :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">userSmbHome=&quot;\PDC%U&quot;
userProfile=&quot;\PDCprofiles%U&quot;
userHomeDrive=&quot;H:&quot;
userScript=&quot;logon.bat&quot;</pre></div></div>

<p>come si può notare vengono indicati la cartella home utente, la cartella relativa al nome del profilo, il nome dell&#8217;unità con cui la cartella verrà mappata in locale sui client Microsoft Windows ed il nome dello script che verrà eseguito ad ogni login (che salvo esigenze particolari, può essere vuoto).</p>
<p>Terminata la modifica del file si può procedere con il popolamento dell&#8217;alberatura LDAP secondo lo schema proprio dei PDC Microsoft attraverso lo script smbldap-populate, al quale verrà passato il parametro <em>-k</em> che indicherà l&#8217;ID da associare all&#8217;amministratore del direttorio, cioè 0, l&#8217;id di root nei sistemi Linux ed il parametro <em>-a</em> che specificherà il nome dell&#8217;utenza amministratrice che verrà settata seguendo lo standard dei PDC Microsoft Windows ad <em>Administrator</em> :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">smbldap-populate -a Administrator -k 0
Populating LDAP directory for domain TESTLAN.LOCAL (S-1-5-21-3200784789-215075224-1452583727)
(using builtin directory structure)
&nbsp;
entry dc=testlan,dc=local already exist.
adding new entry: ou=Users,dc=testlan,dc=local
adding new entry: ou=Groups,dc=testlan,dc=local
adding new entry: ou=Computers,dc=testlan,dc=local
adding new entry: ou=Idmap,dc=testlan,dc=local
adding new entry: uid=Administrator,ou=Users,dc=testlan,dc=local
adding new entry: uid=nobody,ou=Users,dc=testlan,dc=local
adding new entry: cn=Domain Admins,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Domain Users,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Domain Guests,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Domain Computers,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Administrators,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Account Operators,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Print Operators,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Backup Operators,ou=Groups,dc=testlan,dc=local
adding new entry: cn=Replicators,ou=Groups,dc=testlan,dc=local
adding new entry: sambaDomainName=TESTLAN.LOCAL,dc=testlan,dc=local
&nbsp;
Please provide a password for the domain Administrator:
Changing UNIX and samba passwords for Administrator
New password:
Retype new password:</pre></div></div>

<p>Una volta digitata la password richiesta per l&#8217;utente <em>Administrator</em>, che come vedremo in seguito risulterà essenziale per aggiungere client Microsoft Windows al dominio, la creazione dell&#8217;alberatura sarà completa.</p>
<p><em>Nel prossimo articolo verrà descritta l&#8217;installazione del pacchetto libnss-ldap che interfaccerà il sistema con il direttorio Openldap appena creato.</em></p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Febbraio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (2 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 00:05:50 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=200</guid>
		<description><![CDATA[Terminata la descrizione del progetto, è venuto il momento di iniziare a configurare le componenti che impiegheremo nel PDC, partendo da Openldap. Configurazione di SLAPD Il primo passo da compiere nello sviluppo del progetto PDC riguarda l&#8217;installazione del Directory Server e delle utilities per accedervi : $ apt-get install slapd ldap-utils durante l&#8217;installazione verrà richiesta [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>Terminata la descrizione del progetto, è venuto il momento di iniziare a configurare le componenti che impiegheremo nel PDC, partendo da Openldap.</p>
<p><strong>Configurazione di SLAPD</strong></p>
<p>Il primo passo da compiere nello sviluppo del progetto PDC riguarda l&#8217;installazione del Directory Server e delle utilities per accedervi :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ apt-get install slapd ldap-utils</pre></div></div>

<p>durante l&#8217;installazione verrà richiesta la password relativa all&#8217;utente “admin”, amministratore del direttorio.</p>
<p>Al termine dell&#8217;installazione, il sistema avvierà il server LDAP:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">Starting OpenLDAP: slapd.</pre></div></div>

<p>a questo punto, si procederà all&#8217;installazione dei pacchetti SAMBA e delle smbldap-tools:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ apt-get install samba samba-doc smbclient smbldap-tools</pre></div></div>

<p>per la quale si potranno confermare le opzioni di default suggerite, in quanto la configurazione di SAMBA andrà sensibilmente modificata in fase di sviluppo del progetto.</p>
<p>In fase di installazione, il file di configurazione del demone slapd subisce già delle modifiche automatiche relative in particolare al suffisso del dominio LDAP che dovrà gestire. Tale suffisso è legato al nome della macchina. Nel caso illustrato, la macchina è stata nominata in fase di installazione “pdc” con dominio “testlan.local”, il programma di installazione ha quindi inserito il suffisso &#8220;dc=testlan,dc=local&#8221; nel file.</p>
<p>Chiaramente il file andrà compilato a seconda delle esigenze, modificando il suffisso con i dati del dominio che interessa servire.</p>
<p>Il tipo di oggetto registrato in un Directory Service deve essere conosciuto dallo stesso. E&#8217; per questo che tra le righe di configurazione di slapd.conf sono presenti le dichiarazioni degli schemi supportati. Uno schema LDAP contiene le definizioni dei campi che lo compongono e dei tipi dei dati, in sostanza la struttura dell&#8217;oggetto che può essere registrato.</p>
<p>Lo schema con il quale gli account utente SAMBA verranno registrati nel direttorio andrà quindi specificato in aggiunta a quelli dichiarati nel file di configurazione di slapd.</p>
<p>All&#8217;interno del pacchetto “samba-doc” è contenuto il file che contiene lo schema relativo all&#8217;alberatura SAMBA. Sarà quindi sufficiente copiare tale file nella directory degli schema ldap :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &gt; /etc/ldap/schema/samba.schema</pre></div></div>

<p>tale schema verrà quindi richiamato nel file /etc/ldap/slapd.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">include         /etc/ldap/schema/samba.schema</pre></div></div>

<p>Il modo in cui Slapd gestisce le informazioni dipende dal tipo di <em>backend</em> usato. Dalla scelta del backend dipenderà il modo in cui i dati verranno fisicamente registrati su disco. Il backend che useremo per realizzare il PDC è “bdb”, ossia l&#8217;interfaccia transazionale dello <em>Sleepycat Berkley DB</em>, che è anche il backend di default di Slapd.</p>
<p>Andranno poi aggiunti nel file degli indici per ottimizzare le ricerche, ricercando quindi “# Indexing options for database #1” all&#8217;interno del file, alla riga :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">index           objectClass eq</pre></div></div>

<p>andranno aggiunte queste altre:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">index           uid,uidNumber,gidNumber,memberUid       eq
index           cn,mail,surname,givenname       eq,subinitial
index           sambaSID        eq
index           sambaPrimaryGroupSID    eq
index           sambaDomainName eq</pre></div></div>

<p>infine, come ultimo passo per l&#8217;ottimizzazione di slapd per il pieno supporto ai domini windows andrà modificata la riga relativa alle modifiche password da:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">access to attrs=userPassword,shadowLastChange</pre></div></div>

<p>a</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">access to attrs=userPassword,shadowLastChange,sambaNTPassword,sambaLMPassword</pre></div></div>

<p>Per rendere effettive le modifiche alla struttura del file di configurazione, andrà riavviato il servizio slapd:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ /etc/init.d/slapd restart
Stopping OpenLDAP: slapd.
Starting OpenLDAP: slapd.</pre></div></div>

<p>A questo punto potrà essere verificata la funzionalità del server slapd attraverso il comando:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ slapcat</pre></div></div>

<p>e la configurazione del componente client del pacchetto openldap, il file <em>/etc/ldap/ldap.conf</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">BASE    dc=testlan, dc=local
URI     ldap://127.0.0.1</pre></div></div>

<p>che verrà utilizzata dal comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ldapsearch <span style="color: #660033;">-x</span></pre></div></div>

<p>che dovrebbe produrre un output simile al seguente:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;"># extended LDIF
#
# LDAPv3
# base &amp;lt;&amp;gt; with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# testlan.local
dn: dc=testlan,dc=local
objectClass: top
objectClass: dcObject
objectClass: organization
o: testlan.local
dc: testlan
# admin, testlan.local
dn: cn=admin,dc=testlan,dc=local
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
# search result
search: 2
result: 0 Success
# numResponses: 3
# numEntries: 2</pre></div></div>

<p>Che dimostra come il nostro direttorio, sebbene vuoto, esista e sia interrogabile.</p>
<p><em>Nel prossimo articolo verrà descritta nel dettaglio la configurazione delle smbldap-tools e la loro integrazione con Openldap.</em></p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Gennaio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools (1 di 6)</title>
		<link>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/</link>
		<comments>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 00:05:09 +0000</pubDate>
		<dc:creator>Raoul Scarazzini</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Integrazione con Windows]]></category>
		<category><![CDATA[Primary Domain Controller]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=194</guid>
		<description><![CDATA[La maggior parte delle reti diffuse negli uffici delle aziende in cui esiste una centralizzazione della gestione delle utenze presenta tipicamente una struttura con un server Microsoft Windows al quale tutti i client della rete si connettono per il recupero delle informazioni degli account. Tale server viene definito “Primary Domain Controller” o “PDC” e controlla [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/samba.png" alt="samba" title="samba" width="100" class="alignnone size-full wp-image-196" /></p>
<p>La maggior parte delle reti diffuse negli uffici delle aziende in cui esiste una centralizzazione della gestione delle utenze presenta tipicamente una struttura con un server Microsoft Windows al quale tutti i client della rete si connettono per il recupero delle informazioni degli account.</p>
<p>Tale server viene definito “<em>Primary Domain Controller</em>” o “PDC” e controlla quello che in ambiente Microsoft Windows è chiamato “Dominio”. Un Dominio è il raggruppamento delle utenze e delle risorse presenti in una rete. All&#8217;interno del PDC sono conservate tutte le informazioni sulle utenze (nomi utente e password) e sui permessi di accesso alle risorse disponibili. In genere a connettersi al PDC sono client Microsoft Windows, ma esiste anche la possibilità di connettere client Linux attraverso il pacchetto SAMBA.</p>
<p>Nato per questo tipo di impiego, il progetto SAMBA si è mano a mano evoluto sino ad offrire una serie di funzionalità che consentono a Linux di diventare a sua volta un vero e proprio PDC.</p>
<p>Quanto vedremo in questa serie di articoli saranno i passi necessari alla realizzazione di un PDC in Linux basato su SAMBA, che sfrutti le potenzialità offerte da OpenLDAP per la memorizzazione degli account e gli script delle SMBLDAP-TOOLS per gestire il tutto.</p>
<p><strong>Come gli account vengono memorizzati : Slapd e OpenLDAP</strong></p>
<p>La prima questione da affrontare nella creazione di un PDC riguarda dove ed in quale modo gli account utente verranno memorizzati, cioè quale <em>backend</em> verrà utilizzato da SAMBA per gestire i dati.</p>
<p>Sebbene SAMBA supporti la possibilità di gestire utenze in un database attraverso il <em>backend</em> di default “<em>tdbsam</em>” è consigliabile utilizzare, per ottenere maggiori performance e più scalabilità, un altro tipo di <em>backend</em> denominato “<em>ldapsam</em>”.</p>
<p><em>ldapsam</em> comunica a SAMBA che le utenze verranno gestite attraverso un <em>Directory Server</em>, ossia un database la cui caratteristica principale è l&#8217;elevato numero di letture rispetto alle rare scritture.</p>
<p>Le operazioni di interrogazione e modifica dei dati in un <em>Directory Server</em> vengono effettuate attraverso il protocollo <em>LDAP</em>, il cui acronimo sta per <em>Lightweight Directory Access Protocol</em>.</p>
<p>Il <em>Directory Server</em> che verrà utilizzato come gestore dei profili utente sarà <em>Slapd</em> che è parte del progetto <em>OpenLDAP</em>, l&#8217;implementazione opensource di <em>LDAP</em>.</p>
<p>Il processo permanente (o demone) Slapd verrà quindi interrogato da SAMBA sulla base delle richieste ricevute dai client Microsoft Windows. Tali richieste comprenderanno l&#8217;autenticazione di un&#8217;utenza, la modifica di una password, l&#8217;ottenimento della lista delle utenze presenti nel PDC e altre operazioni di questo tipo.</p>
<p><strong>Manipolare le utenze SAMBA e Slapd : smbldap-tools</strong></p>
<p>La struttura tipica del Directory Service in cui un PDC Microsoft Windows gestisce le utenze risulta abbastanza complessa, riprodurre quindi un PDC in Linux senza conoscerla a fondo potrebbe risultare problematico.</p>
<p>Per ovviare a questo inconveniente il team IDEALX (http://www.idealx.com) ha creato il progetto opensource denominato smbldap-tools. Questa collezione di script permette di creare e popolare un Directory Service in maniera identica a quella di un PDC Microsoft Windows e di rimpiazzare i comandi SAMBA per la manipolazione delle utenze e dei gruppi in modo che questi vengano gestiti attraverso il servizio di directory LDAP.</p>
<p>Oltre a questo alcuni script facilitano la migrazione da un PDC Microsoft Windows NT 4.0 a un PDC Samba-LDAP.</p>
<p><strong>Lo schema riassuntivo delle componenti impiegate</strong></p>
<p>Come si può osservare in figura 1, le richieste della Local Area Network (LAN) arrivano alla componente SAMBA in ascolto che fa uso del Directory Server per reperire le informazioni inerenti agli account e registra i dati fisici del profilo utente (la home directory ed i file relativi).</p>
<div id="attachment_198" class="wp-caption alignnone" style="width: 310px"><a href="http://www.miamammausalinux.org/wp-content/uploads/2008/01/samba-pdc_parte1_figura1.png"><img src="http://www.miamammausalinux.org/wp-content/uploads/2008/01/samba-pdc_parte1_figura1-300x126.png" alt="Figura 1" title="samba-pdc_parte1_figura1" width="300" height="126" class="size-medium wp-image-198" /></a><p class="wp-caption-text">Figura 1</p></div>
<p><strong>Sviluppo del progetto</strong></p>
<p>Per realizzare fisicamente quanto descritto andrà quindi predisposto un ambiente Linux base nel quale andranno installati i pacchetti degli applicativi utilizzati.</p>
<p>I passi descritti si riferiscono alla distribuzione Debian Etch 4.0, ma possono essere applicati a qualsiasi altra distribuzione una volta installate le stesse versioni dei pacchetti software utilizzati, in quanto i file di configurazione avranno identica struttura.</p>
<p>Nel dettaglio le versioni dei pacchetti software utilizzati saranno le seguenti :</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">slapd 2.3.30-5
samba 3.0.24-6
samba-common 3.0.24-6
samba-doc 3.0.24-6
smbclient 3.0.24-6
smbldap-tools 0.9.2-3
libnss-ldap 251-7.5</pre></div></div>

<p><em>Nel prossimo articolo verrà descritta nel dettaglio l&#8217;installazione e la configurazione di Openldap.</em></p>
<p><strong>La serie comprende questi articoli :</strong></p>
<p>Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/">1 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-2-di-6/">2 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-3-di-6/">3 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-4-di-6/">4 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-5-di-6/">5 di 6</a>)<br />
Realizzare un Primary Domain Controller con SAMBA, Openldap e smbldap-tools : (<a href="http://www.miamammausalinux.org/2008/02/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-6-di-6/">6 di 6</a>)</p>
<p><strong>Nota :</strong></p>
<p><em>Questo articolo è originariamente apparso su <a href="http://www.tuxjournal.net">Tux Journal</a> nel Gennaio 2008.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2008/01/realizzare-un-primary-domain-controller-con-samba-openldap-e-smbldap-tools-1-di-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

