<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krats</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krats"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Krats"/>
	<updated>2026-06-20T20:53:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3656</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3656"/>
		<updated>2010-01-31T17:56:26Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Versioonide ajalugu */ Versioon 0.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
; 0.4 - 31.01.2010 : Eelkõige on parandatud eelmisesse versiooni alles jäänud vead. Lisatud on mõningate käskude väljundid.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linuxi baasil ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. &lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (&#039;&#039;root&#039;&#039;) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Paigaldatav ja seadistatav tarkvara ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Programm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Versioon&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Debian &lt;br /&gt;
| 5.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Heimdal &lt;br /&gt;
| 1.2.dfsg.1-2.1 &lt;br /&gt;
|-&lt;br /&gt;
| OpenLDAP &lt;br /&gt;
| 2.4.11-1+lenny1 &lt;br /&gt;
|-&lt;br /&gt;
| Cyrus SASL2 teek &lt;br /&gt;
| 2.1.22.dfsg1-23+lenny1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajate nimetamine kerberose andmebaasis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kerberose andmebaasis defineeritud kasutajate nimed on kujul prefiks@haldusüksus. Prefiks koosneb põhinimest ja täpsustavast instantsist; neid eraldab kaldkriips (/). &lt;br /&gt;
&lt;br /&gt;
Eelnevalt on kokku lepitud, et kõigi haldusüksuses olevate masinate-seadmete põhinimi on &#039;&#039;&#039;host&#039;&#039;&#039; ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks serverile demo.localnet.ee vastav kerberose kasutajanimi on &#039;&#039;host/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Analoogne kokkulepe kehtib ka teenuste osas. Siin on põhinimeks teenuse nimi ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks LDAP teenusele vastav kerberose kasutajanimi serveris demo.localnet.ee on &#039;&#039;ldap/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid &#039;&#039;&#039;slapd&#039;&#039;&#039;, &#039;&#039;&#039;heimdal-kcm&#039;&#039;&#039; ja &#039;&#039;&#039;heimdal-kdc&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, &lt;br /&gt;
mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;slapd&#039;&#039;&#039; eelkonfigureerimisel küsitakse LDAP kataloogi administraatori &lt;br /&gt;
parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;krb5-config&#039;&#039;&#039; seadistamisel tuletatakse arvuti domeenist automaatselt &lt;br /&gt;
kerberose vaikimis haldusüksuse nimi (&#039;&#039;LOCALNET.EE&#039;&#039;), millele küsitakse võtmete &lt;br /&gt;
ja paroolivahetuse serverite nimesid. Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivitada OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3655</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3655"/>
		<updated>2010-01-31T17:36:44Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse käivitamine */ Keele koristamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linuxi baasil ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. &lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (&#039;&#039;root&#039;&#039;) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Paigaldatav ja seadistatav tarkvara ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Programm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Versioon&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Debian &lt;br /&gt;
| 5.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Heimdal &lt;br /&gt;
| 1.2.dfsg.1-2.1 &lt;br /&gt;
|-&lt;br /&gt;
| OpenLDAP &lt;br /&gt;
| 2.4.11-1+lenny1 &lt;br /&gt;
|-&lt;br /&gt;
| Cyrus SASL2 teek &lt;br /&gt;
| 2.1.22.dfsg1-23+lenny1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajate nimetamine kerberose andmebaasis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kerberose andmebaasis defineeritud kasutajate nimed on kujul prefiks@haldusüksus. Prefiks koosneb põhinimest ja täpsustavast instantsist; neid eraldab kaldkriips (/). &lt;br /&gt;
&lt;br /&gt;
Eelnevalt on kokku lepitud, et kõigi haldusüksuses olevate masinate-seadmete põhinimi on &#039;&#039;&#039;host&#039;&#039;&#039; ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks serverile demo.localnet.ee vastav kerberose kasutajanimi on &#039;&#039;host/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Analoogne kokkulepe kehtib ka teenuste osas. Siin on põhinimeks teenuse nimi ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks LDAP teenusele vastav kerberose kasutajanimi serveris demo.localnet.ee on &#039;&#039;ldap/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid &#039;&#039;&#039;slapd&#039;&#039;&#039;, &#039;&#039;&#039;heimdal-kcm&#039;&#039;&#039; ja &#039;&#039;&#039;heimdal-kdc&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, &lt;br /&gt;
mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;slapd&#039;&#039;&#039; eelkonfigureerimisel küsitakse LDAP kataloogi administraatori &lt;br /&gt;
parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;krb5-config&#039;&#039;&#039; seadistamisel tuletatakse arvuti domeenist automaatselt &lt;br /&gt;
kerberose vaikimis haldusüksuse nimi (&#039;&#039;LOCALNET.EE&#039;&#039;), millele küsitakse võtmete &lt;br /&gt;
ja paroolivahetuse serverite nimesid. Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivitada OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3654</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3654"/>
		<updated>2010-01-31T17:33:49Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Põhiprogrammid: Heimdal ja OpenLDAP */ Vorminduse ühtlustamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linuxi baasil ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. &lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (&#039;&#039;root&#039;&#039;) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Paigaldatav ja seadistatav tarkvara ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Programm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Versioon&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Debian &lt;br /&gt;
| 5.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Heimdal &lt;br /&gt;
| 1.2.dfsg.1-2.1 &lt;br /&gt;
|-&lt;br /&gt;
| OpenLDAP &lt;br /&gt;
| 2.4.11-1+lenny1 &lt;br /&gt;
|-&lt;br /&gt;
| Cyrus SASL2 teek &lt;br /&gt;
| 2.1.22.dfsg1-23+lenny1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajate nimetamine kerberose andmebaasis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kerberose andmebaasis defineeritud kasutajate nimed on kujul prefiks@haldusüksus. Prefiks koosneb põhinimest ja täpsustavast instantsist; neid eraldab kaldkriips (/). &lt;br /&gt;
&lt;br /&gt;
Eelnevalt on kokku lepitud, et kõigi haldusüksuses olevate masinate-seadmete põhinimi on &#039;&#039;&#039;host&#039;&#039;&#039; ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks serverile demo.localnet.ee vastav kerberose kasutajanimi on &#039;&#039;host/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Analoogne kokkulepe kehtib ka teenuste osas. Siin on põhinimeks teenuse nimi ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks LDAP teenusele vastav kerberose kasutajanimi serveris demo.localnet.ee on &#039;&#039;ldap/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid &#039;&#039;&#039;slapd&#039;&#039;&#039;, &#039;&#039;&#039;heimdal-kcm&#039;&#039;&#039; ja &#039;&#039;&#039;heimdal-kdc&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, &lt;br /&gt;
mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;slapd&#039;&#039;&#039; eelkonfigureerimisel küsitakse LDAP kataloogi administraatori &lt;br /&gt;
parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi &#039;&#039;&#039;krb5-config&#039;&#039;&#039; seadistamisel tuletatakse arvuti domeenist automaatselt &lt;br /&gt;
kerberose vaikimis haldusüksuse nimi (&#039;&#039;LOCALNET.EE&#039;&#039;), millele küsitakse võtmete &lt;br /&gt;
ja paroolivahetuse serverite nimesid. Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3653</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3653"/>
		<updated>2010-01-31T17:30:00Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Sissejuhatus */ Toogem versioonid siis esile!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linuxi baasil ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. &lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (&#039;&#039;root&#039;&#039;) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Paigaldatav ja seadistatav tarkvara ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Programm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Versioon&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Debian &lt;br /&gt;
| 5.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Heimdal &lt;br /&gt;
| 1.2.dfsg.1-2.1 &lt;br /&gt;
|-&lt;br /&gt;
| OpenLDAP &lt;br /&gt;
| 2.4.11-1+lenny1 &lt;br /&gt;
|-&lt;br /&gt;
| Cyrus SASL2 teek &lt;br /&gt;
| 2.1.22.dfsg1-23+lenny1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajate nimetamine kerberose andmebaasis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kerberose andmebaasis defineeritud kasutajate nimed on kujul prefiks@haldusüksus. Prefiks koosneb põhinimest ja täpsustavast instantsist; neid eraldab kaldkriips (/). &lt;br /&gt;
&lt;br /&gt;
Eelnevalt on kokku lepitud, et kõigi haldusüksuses olevate masinate-seadmete põhinimi on &#039;&#039;&#039;host&#039;&#039;&#039; ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks serverile demo.localnet.ee vastav kerberose kasutajanimi on &#039;&#039;host/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Analoogne kokkulepe kehtib ka teenuste osas. Siin on põhinimeks teenuse nimi ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks LDAP teenusele vastav kerberose kasutajanimi serveris demo.localnet.ee on &#039;&#039;ldap/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3652</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3652"/>
		<updated>2010-01-31T17:03:05Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Kerberose lühitutvustus */ Kuidas kerberose &amp;#039;&amp;#039;principal&amp;#039;&amp;#039; kirjeldatakse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajate nimetamine kerberose andmebaasis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kerberose andmebaasis defineeritud kasutajate nimed on kujul prefiks@haldusüksus. Prefiks koosneb põhinimest ja täpsustavast instantsist; neid eraldab kaldkriips (/). &lt;br /&gt;
&lt;br /&gt;
Eelnevalt on kokku lepitud, et kõigi haldusüksuses olevate masinate-seadmete põhinimi on &#039;&#039;&#039;host&#039;&#039;&#039; ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks serverile demo.localnet.ee vastav kerberose kasutajanimi on &#039;&#039;host/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Analoogne kokkulepe kehtib ka teenuste osas. Siin on põhinimeks teenuse nimi ja instants &#039;&#039;&#039;masina täispikk nimi&#039;&#039;&#039;. Näiteks LDAP teenusele vastav kerberose kasutajanimi serveris demo.localnet.ee on &#039;&#039;ldap/demo.localnet.ee@LOCALNET.EE&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3651</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3651"/>
		<updated>2010-01-31T16:23:10Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* /etc/heimdal-kdc/kadmind.acl */ Keele koristamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil kerberose andmebaasis defineeritud kasutajatel, kellel haldusüksuses &#039;&#039;LOCALNET.EE&#039;&#039; on instantsiks defineeritud &#039;&#039;admin&#039;&#039;, kõike majandada.&lt;br /&gt;
&lt;br /&gt;
Tulevikus tuleb seda faili üsna kindlasti täiendada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3650</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3650"/>
		<updated>2010-01-31T15:06:28Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* /etc/heimdal-kdc/kdc.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3649</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3649"/>
		<updated>2010-01-31T15:06:04Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* /etc/heimdal-kdc/kdc.conf */ Natuke kommentaare iseendale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
FIXME: kirjuta, kuhu miks pannakse Samba kasutamisel andmebaas ou=Users,dc=localnet,dc=ee harusse ja mis probleemid sellega kaasnevad.&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3648</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3648"/>
		<updated>2010-01-31T14:54:49Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP klienditeegi seadistus */ Parandame esiletõestmist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail &#039;&#039;&#039;/etc/ldap/ldap.conf&#039;&#039;&#039; ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;BASE&#039;&#039;&#039; defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;URI&#039;&#039;&#039; määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TLS_CACERT&#039;&#039;&#039; võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud &#039;&#039;&#039;TLS_REQCERT&#039;&#039;&#039;, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3647</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3647"/>
		<updated>2010-01-31T14:53:32Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP klienditeegi seadistus */ Lauslollus likvideeritud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 BASE            dc=localnet,dc=ee&lt;br /&gt;
 URI             ldap://demo.localnet.ee&lt;br /&gt;
 TLS_CACERT      /etc/ssl/local/cacert.pem&lt;br /&gt;
 #TLS_REQCERT    allow&lt;br /&gt;
 &lt;br /&gt;
BASE defineerib vaikimis kasutatava kataloogi juure. &amp;lt;br /&amp;gt;&lt;br /&gt;
URI määrab vaikimisi serveri ja ühendusprotokolli. &amp;lt;br /&amp;gt;&lt;br /&gt;
TLS_CACERT võimaldab kirjeldada kasutatava juursertifikaadi.&lt;br /&gt;
&lt;br /&gt;
Hetkel on kommenteeritud TLS_REQCERT, mis võimaldab määrata, kui põhjalikult on vaja kontrollida serveri sertifikaati.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3646</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3646"/>
		<updated>2010-01-31T14:34:26Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Sasl teegi konfiguratsioon */ Viskasin kommentaarid välja; need tundusid olevat üleliigsed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Teegi SASL2 konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 &lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
Toetatud autentimismehanismide nimekiri on hetkel väljakommenteeritud. &lt;br /&gt;
See kohustab teeki proovima kõiki süsteemi paigaldatud autentimismeetodeid.&lt;br /&gt;
&amp;lt;!-- Artikli järgmistes versioonides võib antud rea sisu muutuda. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3645</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3645"/>
		<updated>2010-01-31T14:24:36Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse käivitamine */ Lisandus otsingukäsu väljund&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Käsu väljund peab olema peaaegu sama, mis initsialiseerimisel. Lisatud kommentaarid on oodatud ja lubatud erinevused.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ülaltoodud sisendfaili kasutamisel on väljund selline:&lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: ALL&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # localnet.ee&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 # Groups, localnet.ee&lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # Users, localnet.ee&lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 # users, Groups, localnet.ee&lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 # tester, Groups, localnet.ee&lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword:: e2NyeXB0fXg=&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 # tester, Users, localnet.ee&lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword:: e2NyeXB0fSQxJEJHLk9qNFVSJFJ6OU42dUJxM094OEhIbnJpT2RLdS8=&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 7&lt;br /&gt;
 # numEntries: 6&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3644</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3644"/>
		<updated>2010-01-31T13:56:20Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse andmebaas */ Miniparandused&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. Tegemist on andmebaasimootori konfiguratsioonifailiga.&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS teenusele. &lt;br /&gt;
Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja).&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3643</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3643"/>
		<updated>2010-01-31T13:42:23Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse sertifikaat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: &#039;&#039;&#039;demo.localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* password: &#039;&#039;&#039;&#039;&#039;midagi omal valikul&#039;&#039;&#039; järgides põhimõtet, mida keerulisem, seda parem&#039;&#039;&lt;br /&gt;
* organizational unit: &#039;&#039;&#039;LDAP teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf -d 0&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud. &lt;br /&gt;
&lt;br /&gt;
Tavalised vead on näiteks sertifikaadi faili nime valesti kirjutamine või faili omaniku muutmata jätmine.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3642</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3642"/>
		<updated>2010-01-31T12:35:45Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN		eq&lt;br /&gt;
 index   entryUUID		eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname			eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3641</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3641"/>
		<updated>2010-01-31T12:33:37Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse seadistamine */ Kirjastiili ühtlustamine, lisandus replitseerimise tugi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/ldap/schema/hdb.schema&#039;&#039;&#039; on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine (&#039;&#039;moduleload&#039;&#039;). Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
See võimaldab slapdil olla efektiivne replitseerimise allikas. Rida ei ole vajalik, kui repliteerimist ei planeerita.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;).&lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 &lt;br /&gt;
 TLSVerifyClient        allow&lt;br /&gt;
&lt;br /&gt;
Viimane rida lubab LDAP teenusel nõuda ühenduse alguses kliendilt ta sertifikaati, et olla kindel ka kliendi identiteedis. Kui klient sertifikaati ei paku, või esitab vale või vigase sertifikaadi, siis jätkatakse ühendust nii nagu kliendisertifikaati ei olekski esitatud.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
&amp;lt;!-- #sasl-secprops minssf=0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile &#039;&#039;&#039;ajutiselt&#039;&#039;&#039; parooli. Kui kõik seadistatavad komponendid töötavad korralikult, &lt;br /&gt;
on õigem jätta autentimine SASLi teegi abil kerberose hooleks. Otsi üles rida &#039;&#039;rootdn&#039;&#039; ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kataloogi replitseerimise seadistamine on valikuline, kuid soovitatav. Replitseerimise lubamiseks lisa read&lt;br /&gt;
&lt;br /&gt;
 overlay                 syncprov&lt;br /&gt;
 syncprov-checkpoint     100 10&lt;br /&gt;
 syncprov-sessionlog     100&lt;br /&gt;
&lt;br /&gt;
Esimene rida kolmest kohustab slapdi genereerima kõigile kataloogis olevatele objektidele &lt;br /&gt;
replitseerimisel kasutatavad atribuudid &#039;&#039;entryCSN&#039;&#039; ja &#039;&#039;entryUUID&#039;&#039;. Ülejäänud kaks seadistavad replitsserimisinfo uuendamist.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   entryCSN               eq&lt;br /&gt;
 index   entryUUID              eq&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (&#039;&#039;ACL&#039;&#039;) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 &#039;&#039;&#039;moduleload   syncprov&#039;&#039;&#039;&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSVerifyClient        allow&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 &#039;&#039;&#039;overlay                 syncprov&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-checkpoint     100 10&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;syncprov-sessionlog     100&#039;&#039;&#039;&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        entryCSN           eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        entryUUID          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3628</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3628"/>
		<updated>2010-01-31T11:12:47Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse käivitamise seadistamine */ paranduse parandamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;#SLAPD_SERVICES=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;#export KRB5_KTNAME=&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3627</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3627"/>
		<updated>2010-01-31T11:11:48Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* LDAP teenuse käivitamise seadistamine */ Vormistuse parandamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab &#039;&#039;&#039;#SLAPD_SERVICES=&#039;&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpust üles rida, mis algab &#039;&#039;&#039;#export KRB5_KTNAME=&#039;&#039;&#039; ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb LDAP deemonile, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3626</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3626"/>
		<updated>2010-01-31T11:08:06Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* TinyCA2 */ Keele kohendamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul &amp;quot;OK&amp;quot;&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki nupul &amp;quot;OK&amp;quot;.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;CA&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot; ja &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks tee äsja eksporditud sertifikaat kõigile huvilistele kättesaadavaks.&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (seda on vaja sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki &amp;quot;OK&amp;quot;, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt:&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt:&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenNMS_Seadistamine_Centos_5.4&amp;diff=3625</id>
		<title>Talk:OpenNMS Seadistamine Centos 5.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenNMS_Seadistamine_Centos_5.4&amp;diff=3625"/>
		<updated>2010-01-31T10:50:17Z</updated>

		<summary type="html">&lt;p&gt;Krats: Lisatud versiooni 1.2 retsensioon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerija: Kristjan Räts // AK-41&lt;br /&gt;
&lt;br /&gt;
Retsensioon versioonile 1.0&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas. Järgmise versiooni üllitamisel oleks mõistlik lisada veel kokkuvõte (1-2 lauset) tehtud muudatustest. &lt;br /&gt;
| Olemas&lt;br /&gt;
|-&lt;br /&gt;
| Autor(id)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 2,75&lt;br /&gt;
| Tundub korras olevat, kuid siiski on mul mõned märkused ja tähelepanekud:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kahtlane on näiteks see, et PostgreSQL käivitatakse kaks korda: esmalt otse /etc/init.d/postgresql skripti välja kutsudes ja hetk hiljem kaudselt käsu /sbin/service kaudu. Üks neist on mu meelest liigne. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kuidagi imalik tundub ka PostgreSQL-i esimene käivitamine. Ta pannakse tööle selleks, et muuta paar konfifaili, milledesse tehtud muudatuste aktiveerimiseks on vaja PostgreSQL uuesti käivitada. Natuke tobe või mis? &lt;br /&gt;
* Muutuja OPENNMS_HOME võiks defineerida siiski bashilikult: export OPENNMS_HOME=/opt/opennms. Põhjus selles, et meil on kasutada Linux, millel vähemalt vaikimisi on bashiga ühilduv käsuinterpretaator.&lt;br /&gt;
* Mis takistab OpenNMS&#039;i ja IPLIKE&#039;i paigaldamist samaaegselt? Ma mõtlen siinkohal seda, et yum käivitatakse kaks korda: kõigepealt OpenNMS&#039;i paigaldamiseks ja siis IPLIKE&#039;i jaoks. Mina paigaldaks need ühe korraga: &#039;&#039;&#039;yum install opennms iplike&#039;&#039;&#039;&lt;br /&gt;
| Õiged tähelepanekud, muudatused sisse viidud, PostgreSQLi ei ole tõepoolest vaja mitu korda käivitada. Lisaks on võimalik IPLIKE paigaldada probleemideta koos OpenNMSiga.&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Ametliku juhendiga võrreldes olulisi erinevusi, mis oodatud tulemust mõjutaks, silma ei hakanud. Seega oletan, et tulemus on tehniliselt korrektne.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 0,75&lt;br /&gt;
| Tekst on küll loetav, kuid võiks paremini liigendada. Vaata kas või [http://www.opennms.org/index.php/Installation:Yum OpenNMS-i originaal paigaldusjuhendit].&amp;lt;br /&amp;gt;&lt;br /&gt;
Sissejuhatuses on ilmutatud viit kodulehele liigne (selleks on kasutatud kirjanduse peatükk). Palju parem on muuta sissejuhatuse algus viidaks kodulehele. Isik, kellel tekib huvi OpenNMS-i vastu, eelistab nagunii klikkida teksti alguses oleval viidal selmet liikuda mitu rida edasi. Niisiis võiks sissejuhatus alata näiteks nii: &amp;quot;[http://www.opennms.org/ OpenNMS] on tasuta ja vabavaraline, lihtsasti paigaldatav ja hallatav võrgumonitooringusüsteem.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sellele vastav wikikood on &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[http://www.opennms.org/ OpenNMS] on tasuta ja vabavaraline, &lt;br /&gt;
lihtsasti paigaldatav ja hallatav võrgumonitooringusüsteem.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muide, milleks sa rohkem seda tarkvara kasutad: kas võrgu monitoorimiseks või jälgimiseks?&lt;br /&gt;
| Olemas. Kasutan OpenNMSi rohkem serverite jälgimiseks.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras. Mõned komad on jalutama läinud. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 0,5&lt;br /&gt;
| Varundamise käske vaadates tekkis mul väike tõrge. Nimelt on vaja paigaldamisel-seadistamisel on tegeleda ka PostgreSQLiga. Teisisõnu: kasutusel on vist ka andmebaas, kuid selles oleva info varundamisest ei ole mitte mingit juttu. &amp;lt;br /&amp;gt;&lt;br /&gt;
Ainuke koht, mis ligilähedaselt võiks andmebaasi varundamist meenutada, on kataloogi &#039;&#039;/var/opennms&#039;&#039; kopeerimine. Kui andmebaasi failid asuvad tõesti selles kataloogis, siis kõhutunne ja kogemus teistest andmebaasimootorite kasutamisest ütlevad, et enne nende failide kopeerimist tuleb andmebaas kas peatada või vähemalt sundida andmebaasimootorit salvestama kõiki andmebaasi tehtud muudatusi kettale ning hoida need failid muutumatud kuni kopeerimine on lõpetatud. Vastasel korral sobib kopeeritud faile kirjeldama sõna &amp;quot;binaarläbu&amp;quot; fraasi &amp;quot;andmebaasi varukoopia&amp;quot; asemel. &amp;lt;br /&amp;gt;&lt;br /&gt;
Kui andmebaas oleks MySQLis, siis ootaks ma nt. käsu mysqldump tarvitamist või midagi analoogset. &amp;lt;br /&amp;gt;&lt;br /&gt;
Soovitus: kasuta käsu &#039;&#039;&#039;cp&#039;&#039;&#039; parameetrina võtit &#039;&#039;&#039;-a&#039;&#039;&#039;. Lisaks rekursiivsusele säilivad siis veel kataloogide-failide õigused ja lingid.&lt;br /&gt;
| Lisatud töötav varundamise juhis.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| Andmebaasi kahtlasest (olematust?) varundamisest tulenevalt julgen kahelda ka ta taastamise korrektsuses. Lisaks peaks teenuseid vist ka käivitama, või mis?&lt;br /&gt;
| Lisatud töötav taastamise juhis.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Retsensioon versioonile 1.2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autor(id)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras &amp;lt;br&amp;gt;&lt;br /&gt;
Monitoorimise/jälgimise küsimus oli ajendatud sissejuhatuses olevast sõnast &amp;quot;võrgumonitooringusüsteem&amp;quot;. See on pikk ja mekib otsetõlke järele; keele on parem näiteks &amp;quot;võrguseire süsteem&amp;quot; või &amp;quot;võrgujälgimissüsteem&amp;quot;.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras. Mõned komad ei ole veel jalutuskäigult tagasi jõudnud. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub olevat korras. Mu meelest on &#039;&#039;su - postgres&#039;&#039; liigne, kuid ilmselt ma eksin. Mul puudub piisav kokkupuude PostgreSQL&#039;ga. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Tundub olevat korras. Analoogselt varundamisele: &#039;&#039;su - postgres&#039;&#039; on vist üleliigne.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenNMS_Seadistamine_Centos_5.4&amp;diff=3570</id>
		<title>Talk:OpenNMS Seadistamine Centos 5.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenNMS_Seadistamine_Centos_5.4&amp;diff=3570"/>
		<updated>2010-01-30T21:05:30Z</updated>

		<summary type="html">&lt;p&gt;Krats: New page: Retsenseerija: Kristjan Räts // AK-41  {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot; |- ! KRITEERIUM ! KAAL ! HINNANG ! SELGITUS ! PÕHJUSED |- | Versioonide ajalugu |...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerija: Kristjan Räts // AK-41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas. Järgmise versiooni üllitamisel oleks mõistlik lisada veel kokkuvõte (1-2 lauset) tehtud muudatustest. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autor(id)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 2,75&lt;br /&gt;
| Tundub korras olevat, kuid siiski on mul mõned märkused ja tähelepanekud:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kahtlane on näiteks see, et PostgreSQL käivitatakse kaks korda: esmalt otse /etc/init.d/postgresql skripti välja kutsudes ja hetk hiljem kaudselt käsu /sbin/service kaudu. Üks neist on mu meelest liigne. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kuidagi imalik tundub ka PostgreSQL-i esimene käivitamine. Ta pannakse tööle selleks, et muuta paar konfifaili, milledesse tehtud muudatuste aktiveerimiseks on vaja PostgreSQL uuesti käivitada. Natuke tobe või mis? &lt;br /&gt;
* Muutuja OPENNMS_HOME võiks defineerida siiski bashilikult: export OPENNMS_HOME=/opt/opennms. Põhjus selles, et meil on kasutada Linux, millel vähemalt vaikimisi on bashiga ühilduv käsuinterpretaator.&lt;br /&gt;
* Mis takistab OpenNMS&#039;i ja IPLIKE&#039;i paigaldamist samaaegselt? Ma mõtlen siinkohal seda, et yum käivitatakse kaks korda: kõigepealt OpenNMS&#039;i paigaldamiseks ja siis IPLIKE&#039;i jaoks. Mina paigaldaks need ühe korraga: &#039;&#039;&#039;yum install opennms iplike&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Ametliku juhendiga võrreldes olulisi erinevusi, mis oodatud tulemust mõjutaks, silma ei hakanud. Seega oletan, et tulemus on tehniliselt korrektne.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 0,75&lt;br /&gt;
| Tekst on küll loetav, kuid võiks paremini liigendada. Vaata kas või [http://www.opennms.org/index.php/Installation:Yum OpenNMS-i originaal paigaldusjuhendit].&amp;lt;br /&amp;gt;&lt;br /&gt;
Sissejuhatuses on ilmutatud viit kodulehele liigne (selleks on kasutatud kirjanduse peatükk). Palju parem on muuta sissejuhatuse algus viidaks kodulehele. Isik, kellel tekib huvi OpenNMS-i vastu, eelistab nagunii klikkida teksti alguses oleval viidal selmet liikuda mitu rida edasi. Niisiis võiks sissejuhatus alata näiteks nii: &amp;quot;[http://www.opennms.org/ OpenNMS] on tasuta ja vabavaraline, lihtsasti paigaldatav ja hallatav võrgumonitooringusüsteem.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sellele vastav wikikood on &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[http://www.opennms.org/ OpenNMS] on tasuta ja vabavaraline, &lt;br /&gt;
lihtsasti paigaldatav ja hallatav võrgumonitooringusüsteem.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muide, milleks sa rohkem seda tarkvara kasutad: kas võrgu monitoorimiseks või jälgimiseks?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras. Mõned komad on jalutama läinud. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 0,5&lt;br /&gt;
| Varundamise käske vaadates tekkis mul väike tõrge. Nimelt on vaja paigaldamisel-seadistamisel on tegeleda ka PostgreSQLiga. Teisisõnu: kasutusel on vist ka andmebaas, kuid selles oleva info varundamisest ei ole mitte mingit juttu. &amp;lt;br /&amp;gt;&lt;br /&gt;
Ainuke koht, mis ligilähedaselt võiks andmebaasi varundamist meenutada, on kataloogi &#039;&#039;/var/opennms&#039;&#039; kopeerimine. Kui andmebaasi failid asuvad tõesti selles kataloogis, siis kõhutunne ja kogemus teistest andmebaasimootorite kasutamisest ütlevad, et enne nende failide kopeerimist tuleb andmebaas kas peatada või vähemalt sundida andmebaasimootorit salvestama kõiki andmebaasi tehtud muudatusi kettale ning hoida need failid muutumatud kuni kopeerimine on lõpetatud. Vastasel korral sobib kopeeritud faile kirjeldama sõna &amp;quot;binaarläbu&amp;quot; fraasi &amp;quot;andmebaasi varukoopia&amp;quot; asemel. &amp;lt;br /&amp;gt;&lt;br /&gt;
Kui andmebaas oleks MySQLis, siis ootaks ma nt. käsu mysqldump tarvitamist või midagi analoogset. &amp;lt;br /&amp;gt;&lt;br /&gt;
Soovitus: kasuta käsu &#039;&#039;&#039;cp&#039;&#039;&#039; parameetrina võtit &#039;&#039;&#039;-a&#039;&#039;&#039;. Lisaks rekursiivsusele säilivad siis veel kataloogide-failide õigused ja lingid.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| Andmebaasi kahtlasest (olematust?) varundamisest tulenevalt julgen kahelda ka ta taastamise korrektsuses. Lisaks peaks teenuseid vist ka käivitama, või mis?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3507</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3507"/>
		<updated>2010-01-30T12:52:55Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* TinyCA2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: &#039;&#039;&#039;localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Common Name: &#039;&#039;&#039;Testimise CA&#039;&#039;&#039;&lt;br /&gt;
* Country Name: &#039;&#039;&#039;EE&#039;&#039;&#039;&lt;br /&gt;
* Password (2x): &#039;&#039;&#039;testca&#039;&#039;&#039; &#039;&#039;(mida keerulisem, seda parem)&#039;&#039;&lt;br /&gt;
* State or Province Name: &#039;&#039;&#039;Harju&#039;&#039;&#039;&lt;br /&gt;
* Locality Name: &#039;&#039;&#039;Tallinn&#039;&#039;&#039;&lt;br /&gt;
* Organization Name: &#039;&#039;&#039;AS localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Organizational Unit Name: &#039;&#039;&#039;IT&#039;&#039;&#039;&lt;br /&gt;
* eMail Address: &#039;&#039;&#039;testca@localnet.ee&#039;&#039;&#039;&lt;br /&gt;
* Valid for: &#039;&#039;&#039;3650&#039;&#039;&#039;&lt;br /&gt;
* Keylength: &#039;&#039;&#039;4096&#039;&#039;&#039;&lt;br /&gt;
* Digest: &#039;&#039;&#039;SHA-1&#039;&#039;&#039;&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: &#039;&#039;&#039;mkdir /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: &#039;&#039;&#039;chmod 755 /etc/ssl/local&#039;&#039;&#039;&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: &#039;&#039;&#039;cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: &#039;&#039;&#039;chmod 444 /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;&#039;&#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;&#039;&#039;&#039;mida keerulisem, seda parem&#039;&#039;&#039;&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;&#039;&#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja&lt;br /&gt;
# Vali nimekirjast loodud nõue&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: &#039;&#039;&#039;testca&#039;&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (Key)&#039;&#039;&#039;&lt;br /&gt;
## Without Passphrase: &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
## Include Certificate: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: &#039;&#039;&#039;PEM (certificate)&#039;&#039;&#039;&lt;br /&gt;
## Include Key: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
## Include Fingerprint: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3506</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3506"/>
		<updated>2010-01-30T12:39:01Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Kerberos lühitutvustus */ Viide kuutõrvajasse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberose lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast]. Eesti keeles on juttu veel [http://kuutorvaja.eenet.ee/wiki/Kerberos Kuutõrvajas]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
FIXME: lisa pilt ja seletus kerberose põhikäitumisest&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3505</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3505"/>
		<updated>2010-01-30T12:34:24Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: sasl2-bin ja libsasl2-modules-gssapi-heimdal ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, &lt;br /&gt;
et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3504</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3504"/>
		<updated>2010-01-30T12:32:01Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Versioonide ajalugu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele, kuid ikka veel poolik.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3503</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3503"/>
		<updated>2010-01-30T12:29:59Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Kuidas jätkata */ NTP + seletused&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine (käideldavuse tõstmine ja kiirema vastamise tagamine),&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid, mis tõstavad käideldavust ja tagavad ka kiirema vastamise,&lt;br /&gt;
* DNSi kirjete lisamine, et vältida serverite staatilist konfigureerimist /etc/krb5.conf failidesse.&lt;br /&gt;
* NTP teenuse seadistamine, et garanteerida haldusüksuse moodustavate masinate kellade samasus. Siinkohal on vale öelda õigsus (seadmete kell on õige), sest Keberos eeldab ainult seda, et haldusüksuse sees on kõigil seadmetel enam-vähem sama kellaaeg-kuupäev. Vaikeseadistuses on lubatud erinevus viis minutit.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3502</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3502"/>
		<updated>2010-01-30T12:18:58Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Terminid ja lühendid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) : võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine,&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid,&lt;br /&gt;
* DNS kirjete lisamine, et vältida serverite staatilit konfigureerimist failidesse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3501</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3501"/>
		<updated>2010-01-30T12:18:24Z</updated>

		<summary type="html">&lt;p&gt;Krats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 30.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) - võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine,&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid,&lt;br /&gt;
* DNS kirjete lisamine, et vältida serverite staatilit konfigureerimist failidesse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3500</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3500"/>
		<updated>2010-01-30T12:17:40Z</updated>

		<summary type="html">&lt;p&gt;Krats: /* Autor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 20.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) - võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine,&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid,&lt;br /&gt;
* DNS kirjete lisamine, et vältida serverite staatilit konfigureerimist failidesse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3499</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3499"/>
		<updated>2010-01-30T12:17:14Z</updated>

		<summary type="html">&lt;p&gt;Krats: Korrastamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 20.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
Tähelepanu! See artikkel on ikka veel poolik; siit ei saa töötavat süsteemi.&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendi eesmärk on luua Kerberose ja LDAP vahenditega suhteliselt universaalne baas kasutajate autentimiseks erinevate serverite ja teenuste poolt. Juhend on loodud Debian GNU/Linux versioonile 5.0.3 ja kasutab temaga kaasas olevaid Heimdali ja OpenLDAP pakette. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse Kerberose ja X.509 sertifikaatide loomise põhitõdede tundmist. &lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (root) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Luua OpenLDAP ja Heimdali Kerberose baasil toorik, mis sobib muude teenuste autentimise tuumaks.&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
=== Terminid ja lühendid ===&lt;br /&gt;
&lt;br /&gt;
Juhendis on kasutatud järgmiseid mõisteid ja lühendeid.&lt;br /&gt;
&lt;br /&gt;
; realm : haldusüksus, mida kerberose abil hallatakse-kaitstakse. Haldusüksuse moodustavad tavakasutajad, masinad ja nendes töötavad teenused. &lt;br /&gt;
; principal : kasutaja, ehk süsteemi tavakasutaja, teenus või masin.&lt;br /&gt;
; KDC (&#039;&#039;Key Distribution Center&#039;&#039;) : Kerberose võtmete ja piletite jaotamise teenus&lt;br /&gt;
; LDAP (&#039;&#039;Lightweight Directory Access Protocol&#039;&#039;) : lihtne kataloogi pöördusprotokoll. Sõna lihtne (lightweight) on tegelikult ääretult võlts; LDAP on lihtne ainult X.500 DAP protokolliga võrreldes...&lt;br /&gt;
; mkey (&#039;&#039;master key&#039;&#039;) - võti, millega krüpteeritakse Kerberose andmebaas&lt;br /&gt;
; localnet.ee : fiktiivne domeen, millele luuakse kerberose haldusüksus ja LDAP kataloog.&lt;br /&gt;
; LOCALNET.EE : loodava haldusüksuse nimi. Kerberose haldusüksused on harilikult läbivate suurtähtedega, kuid väiketähed on lubatud.&lt;br /&gt;
; dc=localnet,dc=ee : LDAP kataloogi juur, mille alla luuakse kõik ülejäänud kataloogi objektid. Ka kataloogi juurt võib muuta, kuid on olemas programme, mis ei tööta muul kujul juurega.&lt;br /&gt;
; demo.localnet.ee : server, mis hakkab pakkuma kerberose autentimise ja LDAP kataloogi teenuseid.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos lühitutvustus ===&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Järgnev jutt on tõlgitud [http://en.wikipedia.org/wiki/Kerberos_(protocol) wikipeediast].&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Kerberos on arvutivõrgu autentimisprotokoll, mis lubab turvamata võrgus olevatel seadmetel üksteist identifitseerida turvaliselt. Sama nime kannab ka Massachusettsi Tehnoloogia Instituudi poolt loodud tarkvarapakett, mis on vabalt kasutatav. &lt;br /&gt;
&lt;br /&gt;
Kerberos on loodud klient-server mudeli põhjal ja võimaldab vastastikust autentimist - nii kasutaja kui ka server kontrollivad teineteise identiteeti. Kerberose protokolli sõnumid on kaitsud nii pealtkuulamise kui ka korduvkasutamise eest. Protokoll põhineb salajase võtme krüptograafial ja nõuab usaldatavat kolmandat osapoolt. Protokolli on laiendatud toetama avaliku võtme krüptograafiat autenitmise mõnedes faasides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: lisa seletav pilt kerberose põhikäitumisest --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine,&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid,&lt;br /&gt;
* DNS kirjete lisamine, et vältida serverite staatilit konfigureerimist failidesse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3490</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3490"/>
		<updated>2010-01-30T11:41:16Z</updated>

		<summary type="html">&lt;p&gt;Krats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : 29.01.2010 - esmane retsensioon&lt;br /&gt;
; Versioon 0.2 : 30.01.2010 - vastused kommentaaridele&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
|Eeldustes tuua välja skoop, et lehel oleks selgelt näha millise distributsiooni kohta wiki artikkel käib&lt;br /&gt;
| Tegelikult olid distributsioon ja selle versioon täiesti olemas. &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 2.5&lt;br /&gt;
| Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta; Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;); Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta.&lt;br /&gt;
| Kommenteerin ükshaaval&amp;lt;br&amp;gt;&lt;br /&gt;
- Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta - parandatud; viga jäi sisse sel lihtsal põhjusel, et ma ei mäletanud peast ta täpset asukohta ITK wikis&amp;lt;br&amp;gt;&lt;br /&gt;
- Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;) - need lõigud on tegelikult väljavõtted terminali logidest, mille alusel juhend on loodud. Viskasin välja. &amp;lt;br&amp;gt;&lt;br /&gt;
- Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta - vt. eelmist kommentaari.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| Proovin end välja vabandada pooliku asjaga...&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.75&lt;br /&gt;
| Kohati ei oma käskude väljundid informatiivset sisu(käsud ei oma väljundeid)&lt;br /&gt;
| Kas siin on mõeldud &#039;&#039;apt-get&#039;&#039;ide väljundeid? Ma vormindasin neid algul üksjagu, kuid jõudsin ühel hetkel järeldusele, et see on mõttetu tegevus, sest nii moodustab &#039;&#039;apt-get&#039;&#039;i väljund artiklist 90%.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.7&lt;br /&gt;
| Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Abiprogrammid: Migrationtools-i lõigus on esimese lause ülesehitus ebakorrektne. Kirjavead: &amp;quot;tega&amp;quot;, &amp;quot;paremamalt&amp;quot;, &amp;quot;siis on vaja lisa ka järgmine rida&amp;quot;, &amp;quot;admin&#039;le&amp;quot;.&lt;br /&gt;
Kehv keelekasutus: &amp;quot;Server, mille ümber tants käib&amp;quot;, &amp;quot;tegelintskid&amp;quot;.&lt;br /&gt;
| Tunnistan ausalt, et seda artiklit on keeleliselt toimetatud ainult sõimu ja tõeliste keelevägistamiste eemaldamiseks.  Õnneks ei ole te näinud selle originaali. :)&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub korras&lt;br /&gt;
| Kahjuks eksite, sest ei varundatud kõiki faile. Varundatavate failide nimekirjast oli näiteks väga oluline /var/lib/heimdak-kdc/m-key (andmebaasi parool). Ilma selleta on varukoopia suuresti mõttetu, sest alles on ainult konfiguratsioonifailid nullist alustamiseks. &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1.5&lt;br /&gt;
| Võiks omada mõnda näidiskäsku.&lt;br /&gt;
| Lisatud&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18.15&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3478</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3478"/>
		<updated>2010-01-30T11:13:29Z</updated>

		<summary type="html">&lt;p&gt;Krats: Varundamine ja taastamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
; 0.3 - 20.01.2010 : Parandatud ja natuke täiendatud vastavalt diskussiooni lehel toodud soovitustele.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendis tuleb juttu sellest, kuidas võiks seadistada Kerberose teenus nii, et ta &lt;br /&gt;
andmebaas on OpenLDAP kataloogis ja samuti ka seda, kuidas seadistada OpenLDAP teenus kasutama Kerberosel põhinevat autentimist.&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse X.509 sertifikaatide loomise põhitõdede tundmist.&lt;br /&gt;
&lt;br /&gt;
Juhendi baasiks Debian GNU/Linux 5.0.3 ja temaga levitatavad OpenLDAP ja Heimdali programmid. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja (&#039;&#039;root&#039;&#039;) õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Näites kasutatavad serverid ===&lt;br /&gt;
&lt;br /&gt;
Kogu alljärgnev jutt toimub fiktiivse domeeni &#039;&#039;&#039;localnet.ee&#039;&#039;&#039; ümber. Sellest tulenevalt on seadistatav Kerberose &#039;&#039;realm&#039;&#039; &#039;&#039;&#039;LOCALNET.EE&#039;&#039;&#039; ja LDAP kataloogi juur &#039;&#039;&#039;dc=localnet,dc=ee&#039;&#039;&#039;. Põhimõtteliselt on võimalik ja lubatud &#039;&#039;realm&#039;&#039;i ja juurt muuta, kuid see ei ole soovitatav, sest on programme, mis teevad analoogse tuletuse ja keelduvad tunnistamast muid võimalusi.&lt;br /&gt;
&lt;br /&gt;
Server, mille ümber (õigemini: sees) tants käib, kannab nime demo.localnet.ee. Tema hakkab pakkuma nii LDAP kataloogi kui ka Kerberose autentimisteenuseid. &lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[Veebiserveri_labor#Sertifikaadi_genereerimine | veebiserveri laboris]] või kasutada mõnda sertifikaatide haldamise programmi. Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on poolpaksus kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili &#039;&#039;&#039;/etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on juurkasutaja)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP juurkasutajale&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testimiseks on plaanis paigaldada libnss-ldap (kasutajate info) ja libpam-krb5 (autentimine).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat &amp;gt; /var/ldap/backup_`date +&amp;quot;%Y%m%d&amp;quot;`.ldif&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/lib/heimdal-kdc/mkey&lt;br /&gt;
* Uusim versioon failist /var/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Kui süsteemis ei ole kasutusel varundamistarkvara, siis ajab asja ära ka järgmine skriptike. Selle tulemusel luuakse fail /var/ &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/backup_`date +&amp;quot;%Y%m%d&amp;quot;`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir $BACKUP_DIR&lt;br /&gt;
 &lt;br /&gt;
 cp -a --parents \&lt;br /&gt;
  /etc/ldap/ldap.conf /etc/ldap/ldap.keytab /etc/ldap/slapd.conf \&lt;br /&gt;
  /etc/ldap/sasl2/slapd.conf \&lt;br /&gt;
  /etc/heimdal-kdc/kdc.conf /etc/heimdal-kdc/kadmind.acl \&lt;br /&gt;
  /etc/krb5.conf \&lt;br /&gt;
  /etc/default/slapd /etc/default/saslauthd \&lt;br /&gt;
  /etc/ssl/local/cacert.pem \&lt;br /&gt;
  /etc/ssl/local/slapd_demo.localnet.ee_cert.pem /etc/ssl/local/slapd_demo.localnet.ee_key.pem \&lt;br /&gt;
  /var/lib/heimdal-kdc/mkey \&lt;br /&gt;
  `find /var/lib/ldap/ -type f -name backup_\*.ldif -print | sort -r | head -1` \&lt;br /&gt;
  $BACKUP_DIR&lt;br /&gt;
 cd $BACKUP_DIR&lt;br /&gt;
 tar jcf /var/`basename $BACKUP_DIR`.tar.bz2 *&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
Ülaltoodud varundamise skripti väljundist saab taastamisel muudatustest aimu järgmise skripti abil.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 on arhiiv, millest taastada&lt;br /&gt;
 $BACKUP=$1&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmp/restore&lt;br /&gt;
 cd /tmp/restore&lt;br /&gt;
 tar jxf $BACKUP&lt;br /&gt;
 &lt;br /&gt;
 for D in `find -type d -print`; do&lt;br /&gt;
   if [ ! -d /$D ]; then&lt;br /&gt;
     echo -n &amp;quot;Kataloog $D on puudu!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 for F in `find -type f -print | grep -v backup*ldif | grep -v mkey`; do&lt;br /&gt;
   if [ ! -f /$F ]; then &lt;br /&gt;
     echo &amp;quot;Fail /$F on puudu!&amp;quot;&lt;br /&gt;
     continue&lt;br /&gt;
   fi&lt;br /&gt;
   OUT=`diff -u $F /$F`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Faili /$F on muudetud. Muudatused on&amp;quot;&lt;br /&gt;
     cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
 $OUT&lt;br /&gt;
 EOF&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Skripti kasutamisel anna talle argumendiks üks varukoopiatest. &lt;br /&gt;
&lt;br /&gt;
LDAP andmebaasi taastamiseks peata LDAP deemon:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
Nüüd saab kataloogi taastada failist programmi slapadd abil:&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /tmp/restore/var/lib/ldap/backup*.ldif&lt;br /&gt;
&lt;br /&gt;
Käivita LDAP deemon uuesti:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd start&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
Käesolevast juhendist jäid olulistest komponentidest välja:&lt;br /&gt;
* LDAP replitseerimine,&lt;br /&gt;
* Kerberose täiendavad võtmejaotusserverid,&lt;br /&gt;
* DNS kirjete lisamine, et vältida serverite staatilit konfigureerimist failidesse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3470</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3470"/>
		<updated>2010-01-30T11:00:14Z</updated>

		<summary type="html">&lt;p&gt;Krats: parandatud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : esmane retsensioon(29.01.2010)&lt;br /&gt;
; Versioon 0.2 : vastused kommentaaridele&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
|Eeldustes tuua välja skoop, et lehel oleks selgelt näha millise distributsiooni kohta wiki artikkel käib&lt;br /&gt;
| Tegelikult olid distributsioon ja selle versioon täiesti olemas. &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 2.5&lt;br /&gt;
| Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta; Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;); Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta.&lt;br /&gt;
| Kommenteerin ükshaaval&amp;lt;br&amp;gt;&lt;br /&gt;
- Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta - parandatud; viga jäi sisse sel lihtsal põhjusel, et ma ei mäletanud peast ta täpset asukohta ITK wikis&amp;lt;br&amp;gt;&lt;br /&gt;
- Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;) - need lõigud on tegelikult väljavõtted terminali logidest, mille alusel juhend on loodud. Viskasin välja. &amp;lt;br&amp;gt;&lt;br /&gt;
- Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta - vt. eelmist kommentaari.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| Proovin end välja vabandada pooliku asjaga...&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.75&lt;br /&gt;
| Kohati ei oma käskude väljundid informatiivset sisu(käsud ei oma väljundeid)&lt;br /&gt;
| Kas siin on mõeldud &#039;&#039;apt-get&#039;&#039;ide väljundeid? Ma vormindasin neid algul üksjagu, kuid jõudsin ühel hetkel järeldusele, et see on mõttetu tegevus, sest nii moodustab &#039;&#039;apt-get&#039;&#039;i väljund artiklist 90%.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.7&lt;br /&gt;
| Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Abiprogrammid: Migrationtools-i lõigus on esimese lause ülesehitus ebakorrektne. Kirjavead: &amp;quot;tega&amp;quot;, &amp;quot;paremamalt&amp;quot;, &amp;quot;siis on vaja lisa ka järgmine rida&amp;quot;, &amp;quot;admin&#039;le&amp;quot;.&lt;br /&gt;
Kehv keelekasutus: &amp;quot;Server, mille ümber tants käib&amp;quot;, &amp;quot;tegelintskid&amp;quot;.&lt;br /&gt;
| Tunnistan ausalt, et seda artiklit on keeleliselt toimetatud ainult sõimu ja tõeliste keelevägistamiste eemaldamiseks.  Õnneks ei ole te näinud selle originaali. :)&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub korras&lt;br /&gt;
| Kahjuks eksite, sest ei varundatud kõiki faile. Varundatavate failide nimekirjast oli näiteks väga oluline /var/lib/heimdak-kdc/m-key (andmebaasi parool). Ilma selleta on varukoopia suuresti mõttetu, sest alles on ainult konfiguratsioonifailid nullist alustamiseks. &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1.5&lt;br /&gt;
| Võiks omada mõnda näidiskäsku.&lt;br /&gt;
| Lisatud&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18.15&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3001</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3001"/>
		<updated>2010-01-25T23:42:25Z</updated>

		<summary type="html">&lt;p&gt;Krats: Sertifikaadid tuleb ka varundada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendis tuleb juttu sellest, kuidas võiks seadistada Kerberose teenus nii, et ta &lt;br /&gt;
andmebaas on OpenLDAP kataloogis ja samuti ka seda, kuidas seadistada OpenLDAP teenus kasutama Kerberosel põhinevat autentimist.&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse X.509 sertifikaatide loomise põhitõdede tundmist.&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi aluseks on Debian GNU/Linux 5.0 release 3 levitatavad OpenLDAP ja Heimdali programmid. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Näites kasutatavad serverid ===&lt;br /&gt;
&lt;br /&gt;
Kogu alljärgnev jutt toimub fiktiivse domeeni &#039;&#039;&#039;localnet.ee&#039;&#039;&#039; ümber. Sellest tulenevalt on seadistatav Kerberose &#039;&#039;realm&#039;&#039; &#039;&#039;&#039;LOCALNET.EE&#039;&#039;&#039; ja LDAP kataloogi juur &#039;&#039;&#039;dc=localnet,dc=ee&#039;&#039;&#039;. Põhimõtteliselt on võimalik ja lubatud &#039;&#039;realm&#039;&#039;i ja juurt muuta, kuid see ei ole soovitatav, sest on programme, mis teevad analoogse tuletuse ja keelduvad tunnistamast muid võimalusi.&lt;br /&gt;
&lt;br /&gt;
Server, mille ümber (õigemini: sees) tants käib, kannab nime demo.localnet.ee. Tema hakkab pakkuma nii LDAP kataloogi kui ka Kerberose autentimisteenuseid. &lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[sertifikaatide loomine]] või kasutada mõnda sertifikaatide haldamise programmi. &lt;br /&gt;
Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. &lt;br /&gt;
Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on rasvasemas kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 demo# chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 demo# chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on root)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
 demo# rm /var/lib/ldap/*&lt;br /&gt;
 demo# cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# nano /root/ldap_init.ldif&lt;br /&gt;
 demo# slapadd -l /root/ldap_init.ldif&lt;br /&gt;
 demo# chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP admin&#039;le&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat | bzip -9c &amp;gt; /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/ssl/local/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3000</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3000"/>
		<updated>2010-01-25T23:40:47Z</updated>

		<summary type="html">&lt;p&gt;Krats: Viitame õigele lehele&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendis tuleb juttu sellest, kuidas võiks seadistada Kerberose teenus nii, et ta &lt;br /&gt;
andmebaas on OpenLDAP kataloogis ja samuti ka seda, kuidas seadistada OpenLDAP teenus kasutama Kerberosel põhinevat autentimist.&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP-i seadistamine]] teenuse. Samuti eeldatakse X.509 sertifikaatide loomise põhitõdede tundmist.&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi aluseks on Debian GNU/Linux 5.0 release 3 levitatavad OpenLDAP ja Heimdali programmid. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Näites kasutatavad serverid ===&lt;br /&gt;
&lt;br /&gt;
Kogu alljärgnev jutt toimub fiktiivse domeeni &#039;&#039;&#039;localnet.ee&#039;&#039;&#039; ümber. Sellest tulenevalt on seadistatav Kerberose &#039;&#039;realm&#039;&#039; &#039;&#039;&#039;LOCALNET.EE&#039;&#039;&#039; ja LDAP kataloogi juur &#039;&#039;&#039;dc=localnet,dc=ee&#039;&#039;&#039;. Põhimõtteliselt on võimalik ja lubatud &#039;&#039;realm&#039;&#039;i ja juurt muuta, kuid see ei ole soovitatav, sest on programme, mis teevad analoogse tuletuse ja keelduvad tunnistamast muid võimalusi.&lt;br /&gt;
&lt;br /&gt;
Server, mille ümber (õigemini: sees) tants käib, kannab nime demo.localnet.ee. Tema hakkab pakkuma nii LDAP kataloogi kui ka Kerberose autentimisteenuseid. &lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[sertifikaatide loomine]] või kasutada mõnda sertifikaatide haldamise programmi. &lt;br /&gt;
Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. &lt;br /&gt;
Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on rasvasemas kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 demo# chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 demo# chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on root)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
 demo# rm /var/lib/ldap/*&lt;br /&gt;
 demo# cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# nano /root/ldap_init.ldif&lt;br /&gt;
 demo# slapadd -l /root/ldap_init.ldif&lt;br /&gt;
 demo# chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP admin&#039;le&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat | bzip -9c &amp;gt; /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=2999</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=2999"/>
		<updated>2010-01-25T23:39:29Z</updated>

		<summary type="html">&lt;p&gt;Krats: Paigaldamine + konfimine on nüüd vist OK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Versioonide ajalugu ==&lt;br /&gt;
&lt;br /&gt;
; 0.1 - 18.12.2009 : Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
; 0.2 - 26.01.2010 : Ikka veel poolik tööversioon, kuid paigaldamine, seadistamine, varundamine ja taastamine on jõudnud  &#039;&#039;hakkab looma&#039;&#039; olekusse; täiesti puudu on testimine.&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Käesolevas juhendis tuleb juttu sellest, kuidas võiks seadistada Kerberose teenus nii, et ta &lt;br /&gt;
andmebaas on OpenLDAP kataloogis ja samuti ka seda, kuidas seadistada OpenLDAP teenus kasutama Kerberosel põhinevat autentimist.&lt;br /&gt;
&lt;br /&gt;
Kuigi juhend on püütud kirjutada nii, et sellest peaks sobima ka täiesti algajale, tasub lugejal enne siiski veenduda, et &lt;br /&gt;
ta on suuteline seadistama [[OpenLDAP]] teenuse. Samuti eeldatakse X.509 sertifikaatide loomise põhitõdede tundmist.&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi aluseks on Debian GNU/Linux 5.0 release 3 levitatavad OpenLDAP ja Heimdali programmid. (Seega võiks antud juhendi pealkiri olla ka Heimdali ja OpenLDAP seadistamine.)&lt;br /&gt;
&lt;br /&gt;
Alljärgnevas eeldatakse, et kõik käsud käivitatakse juurkasutaja õigustes, kui seda ei öelda ilmutatult teisiti.&lt;br /&gt;
&lt;br /&gt;
=== Näites kasutatavad serverid ===&lt;br /&gt;
&lt;br /&gt;
Kogu alljärgnev jutt toimub fiktiivse domeeni &#039;&#039;&#039;localnet.ee&#039;&#039;&#039; ümber. Sellest tulenevalt on seadistatav Kerberose &#039;&#039;realm&#039;&#039; &#039;&#039;&#039;LOCALNET.EE&#039;&#039;&#039; ja LDAP kataloogi juur &#039;&#039;&#039;dc=localnet,dc=ee&#039;&#039;&#039;. Põhimõtteliselt on võimalik ja lubatud &#039;&#039;realm&#039;&#039;i ja juurt muuta, kuid see ei ole soovitatav, sest on programme, mis teevad analoogse tuletuse ja keelduvad tunnistamast muid võimalusi.&lt;br /&gt;
&lt;br /&gt;
Server, mille ümber (õigemini: sees) tants käib, kannab nime demo.localnet.ee. Tema hakkab pakkuma nii LDAP kataloogi kui ka Kerberose autentimisteenuseid. &lt;br /&gt;
&lt;br /&gt;
=== Nõuded ===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Põhiprogrammid: Heimdal ja OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
Paigalda paketid slapd, heimdal-kcm ja heimdal-kdc:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd heimdal-kcm heimdal-kdc&lt;br /&gt;
&lt;br /&gt;
Lisaks hulgale pakettidele lisatakse süsteemi veel kasutaja ja grupp &#039;&#039;openldap&#039;&#039;, mille õigustes hakkab töötama OpenLDAP deemon &#039;&#039;slapd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Paketi slapd eelkonfigureerimisel küsitakse LDAP kataloogi administraatori parooli, mis tuleks meelde jätta.&lt;br /&gt;
&lt;br /&gt;
Paketi krb5-config seadistamisel tuletatakse arvuti domeenist automaatselt Kerberose vaikimis realmi nimi &lt;br /&gt;
(antud juhendis LOCALNET.EE), millele küsitakse võtmete ja paroolivahetuse serverite nimesid. &lt;br /&gt;
Mõlemal juhul on serveriks &#039;&#039;demo.localnet.ee&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Heimdali ja OpenLDAP põimimisvahendid: libsasl2-modules-gssapi-heimdal ja sasl2-bin ===&lt;br /&gt;
&lt;br /&gt;
Paketid sasl2-bin ja libsasl2-modules-gssapi-heimdal sisaldavad vahendeid, &lt;br /&gt;
mis võimaldavad kokku siduda OpenLDAP ja Heimdali teenused nii, et tekib mõnes mõttes ringsõltuvus LDAP ja Kerberose vahel.&lt;br /&gt;
&lt;br /&gt;
Paigaldamine on lihtne nagu ikka:&lt;br /&gt;
&lt;br /&gt;
 apt-get install sasl2-bin libsasl2-modules-gssapi-heimdal&lt;br /&gt;
&lt;br /&gt;
Eelkonfigureerimist ei toimu.&lt;br /&gt;
&lt;br /&gt;
=== Abiprogrammid: Migration tools, TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
==== migrationtools ====&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools abil saab luua LDAP kataloogi alglaadimisfaili, mis sisaldab hetkel süsteemi &#039;&#039;flat&#039;&#039;-andmebaasides &lt;br /&gt;
(/etc/passwd, /etc/group, jt.) kirjeldatid kasutajad. teenused, grupid. &lt;br /&gt;
Lisaks paigaldatakse tänu sõltuvustele veel pakett &#039;&#039;&#039;ldap-utils&#039;&#039;&#039;, milles olevaid utiliite kasutame hiljem testimiseks.&lt;br /&gt;
&lt;br /&gt;
Paketi migrationtools saad paigaldada nii:&lt;br /&gt;
&lt;br /&gt;
 apt-get install migrationtools&lt;br /&gt;
&lt;br /&gt;
==== TinyCA2 ====&lt;br /&gt;
&lt;br /&gt;
OpenLDAP teenuse seadistamisel on vaja luua ka mitmeid sertifikaate. Seda võib tega nii nagu on kirjas artiklis &lt;br /&gt;
[[sertifikaatide loomine]] või kasutada mõnda sertifikaatide haldamise programmi. &lt;br /&gt;
Käesoleva juhendi autorile esimene variant ei meeldi ning soovitab kasutada programmi TinyCA2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähelepanu&#039;&#039;&#039;: tegemist on programmiga, mis töötab X11 keskkonnas, mille paigaldamine serverisse ei ole alati mõttekas tegu. &lt;br /&gt;
Samuti tasub arvestada sellega, et TinyCA2 hoiab kõiki sertifikaate kasutaja kodukataloogis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soovitus&#039;&#039;&#039;: palun paigaldage tegelikuks kasutuseks mõeldud TinyCA2 Internetist võimalikult eraldatud arvutisse. &lt;br /&gt;
&lt;br /&gt;
Paigaldamine &lt;br /&gt;
&lt;br /&gt;
 apt-get install tinyca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyCA2 ===&lt;br /&gt;
&lt;br /&gt;
TinyCA2 seadistamine tähendab tegelikult testimiseks mõeldud CA loomist. &lt;br /&gt;
&lt;br /&gt;
#Selleks pane programm tööle. Kui menüüst ei leia, siis toksi programmi nimi tinyca2 kas terminali või käivitusdialoogi. &lt;br /&gt;
#Kui TinyCA2 ei leia käivitamisel ühtegi CA-d, siis pakub ta võimaluse ühe loomiseks. Selleks kuvab ta dialoogi Create CA, mis tuleks täita näiteks nii:&lt;br /&gt;
* Name: localnet.ee&lt;br /&gt;
* Common Name: Testimise CA&lt;br /&gt;
* Country Name: EE&lt;br /&gt;
* Password (2x): testca&lt;br /&gt;
* State or Province Name: Harju&lt;br /&gt;
* Locality Name: Tallinn&lt;br /&gt;
* Organization Name: AS localnet.ee&lt;br /&gt;
* Organizational Unit Name: IT&lt;br /&gt;
* eMail Address: testca@localnet.ee&lt;br /&gt;
* Valid for: 3650&lt;br /&gt;
* Keylength: 4096&lt;br /&gt;
* Digest: SHA-1&lt;br /&gt;
# Kliki nupul OK&lt;br /&gt;
# Avaneb CA seadistamise dialoog. Siin määratakse ära, kuidas antud CA-d kasutada. Tesimiseks sobivad vaikeseaded küll, mistõttu kliki OK.&lt;br /&gt;
# Nüüd läheb sõltuvalt masinast ja juhuarvude generaatori koormatusest natuke aega (genereeritakse RSA võtmeid) ning siis antaksegi teada, et CA on loodud.&lt;br /&gt;
&lt;br /&gt;
Sellega on TinyCA2 seadistamine lõppenud. &lt;br /&gt;
&lt;br /&gt;
Järgmisena ekspordime vastloodud CA juursertifikaadi kõigile kättesaadavale kujule faili.&lt;br /&gt;
# Aktiveeri vahekaart CA&lt;br /&gt;
# Kliki tööriistariba paremalt teisel nupul (disketi pildiga), et avaneks juursertifikaadi eksportimise dialoog.&lt;br /&gt;
# Soovi korral muuda failinimi sobivaks; ära muuda vormingut.&lt;br /&gt;
# Kliki &#039;Save&#039; ja &#039;OK&#039;.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks asja eksporditud sertifikaadi kõigile huvilistele kättesaadavaks.&lt;br /&gt;
&lt;br /&gt;
# Loo kataloog /etc/ssl/local: mkdir /etc/ssl/local&lt;br /&gt;
# Kontrolli, et kataloog oleks kõigile loetav: chmod 755 /etc/ssl/local&lt;br /&gt;
# Kopeeri eelnevalt eksporditud juursertifikaadi fail äsja loodud kataloogi: cp /root/localnet.ee-cacert.pem /etc/ssl/local/cacert.pem&lt;br /&gt;
# Muuda kopeeritud sertifikaat kõigile ainult loetavaks: chmod 444 /etc/ssl/local/cacert.pem&lt;br /&gt;
&lt;br /&gt;
Kui on soov teha loodud juursertifikaat tuntuks enamikele programmidele, siis tasub mõelda paketi ca-certificates paigaldamisele. &lt;br /&gt;
See võimaldab vähese vaevaga teha suvalise juursertifikaadi &#039;&#039;debianiseeritult&#039;&#039; kõigile kasutatavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverisertifikaadi loomine TineCA2 abil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Requests&amp;quot;&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avanes sertifikaadi nõude loomise dialoog, mis täida järgmiselt:&lt;br /&gt;
## Common Name: &#039;&#039;serveri.täispikk.nimi.domeeniga.ee&#039;&#039;&lt;br /&gt;
## eMail Address: (täitmine ei ole vajalik)&lt;br /&gt;
## Password (2x): &#039;&#039;mida keerulisem, seda parem&#039;&#039; (kasutatakse sertifikaadi võtme eksportimisel faili)&lt;br /&gt;
## Organizational Unit Name: &#039;&#039;siia sobib kirjutada seda, milleks sertifikaati kasutatakse&#039;&#039;&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel lisatakse sertifikaadi nõue nimekirja.&lt;br /&gt;
# Vali nimekirjast loodud nõue.&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb nõude allkirjastamise dialoog, mis täida järgmiselt&lt;br /&gt;
## CA Password: testca&lt;br /&gt;
## Ülejäänud väljade väärtust ei ole vaja muuta&lt;br /&gt;
# Kliki OK, mille tulemusel sertifikaat allkirjastatakse&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Keys&amp;quot;&lt;br /&gt;
# Otsi üles äsjaloodud sertifikaadi võti ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt teisel nupul&lt;br /&gt;
# Avaneb sertifikaadi võtme eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Without Passphrase: Yes&lt;br /&gt;
## Include Certificate: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
# Aktiveeri vahekaart &amp;quot;Certificates&amp;quot;&lt;br /&gt;
# Otsi üles allkirjastatud sertifikaat ja aktiveeri see hiireklikiga&lt;br /&gt;
# Kliki tööriistariba paremamalt neljandal nupul&lt;br /&gt;
# Avaneb sertifikaadi eksportimise dialoog, mis täida järgmiselt&lt;br /&gt;
## File: muuda ära, kui vaikeväärtus ei meeldi või kattub olemasolevaga&lt;br /&gt;
## Export Format: PEM (Key)&lt;br /&gt;
## Include Key: No&lt;br /&gt;
## Include Fingerprint: No&lt;br /&gt;
# Kliki Save&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Migrationtools ===&lt;br /&gt;
&lt;br /&gt;
Paketi konfiguratsioonifail on &#039;&#039;/etc/migrationtools/migrate_common.ph&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Muuda selles konstantide DEFAULT_MAIL_DOMAIN ja DEFAULT_BASE väärtused nii:&lt;br /&gt;
* $DEFAULT_MAIL_DOMAIN = &amp;quot;localnet.ee&amp;quot;;&lt;br /&gt;
* $DEFAULT_BASE = &amp;quot;dc=localnet,dc=ee&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Kustuta kommentaarimärk järgmiste ridade eest:&lt;br /&gt;
* $IGNORE_UID_BELOW = 1000;&lt;br /&gt;
* $IGNORE_GID_BELOW = 100;&lt;br /&gt;
* $IGNORE_UID_ABOVE = 9999;&lt;br /&gt;
* $IGNORE_GID_ABOVE = 9999;&lt;br /&gt;
&lt;br /&gt;
Allpool eeldatakse, et muudeti ka järgmised read, kuid see on otseselt maitseasi.&lt;br /&gt;
* $NAMINGCONTEXT{&#039;passwd&#039;} = &amp;quot;ou=Users&amp;quot;; # oli: &amp;quot;ou=People&amp;quot;&lt;br /&gt;
* $NAMINGCONTEXT{&#039;group&#039;} = &amp;quot;ou=Groups&amp;quot;; # oli: &amp;quot;ou=Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse peatamine ====&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist LDAP teenus küll töötab, kuid kahjuks vale seadistusega. Seetõttu tuleb ta seisata.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/slapd stop&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamise seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Järgmisena muuda faili &#039;&#039;&#039;/etc/default/slapd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otsi faili keskelt üles rida, mis algab #SLAPD_SERVICES= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selle muudatuse tulemusel hakkab slapd deemon järgmisel käivitamisel teenindama sissetulevaid &lt;br /&gt;
ühendusi nii LDAP teenuse tavalisel pordil (389) kui ka SSL krüpteeringuga pordil (636) ning &lt;br /&gt;
lõpetuseks veel POSIXi kohalikust protsessidevahelise suhtluse soklist. &lt;br /&gt;
(Kahte esimest meetodit saab kasutada võrgust, kolmandat aga ainult kohalikust arvutist.)&lt;br /&gt;
&lt;br /&gt;
Järgmisena otsi faili lõpus üles rida, mis algab #export KRB5_KTNAME= ja muuda ta järgmiseks&lt;br /&gt;
&lt;br /&gt;
 export KRB5_KTNAME=/etc/ldap/ldap.keytab&lt;br /&gt;
&lt;br /&gt;
See muudatus ütleb slapd&#039;le, et SASL teegi GSSAPI moodul peab Kerberose võtmeid otsima failist /etc/ldap/ldap.keytab.&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Lõppkujul fail peaks sisaldama järgmist informatsiooni. &lt;br /&gt;
Lühiduse mõttes ei ole siin kommentaare ja tühje ridu; muudetud read on rasvasemas kirjas.&lt;br /&gt;
&lt;br /&gt;
 SLAPD_CONF=&lt;br /&gt;
 SLAPD_USER=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_GROUP=&amp;quot;openldap&amp;quot;&lt;br /&gt;
 SLAPD_PIDFILE=&lt;br /&gt;
 &#039;&#039;&#039;SLAPD_SERVICES=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_SENTINEL_FILE=/etc/ldap/noslapd&lt;br /&gt;
 &#039;&#039;&#039;export KRB5_KTNAME=/etc/ldap/ldap.keytab&#039;&#039;&#039;&lt;br /&gt;
 SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd ava tekstiredaktoris OpenLDAP deemoni seadistuste fail &#039;&#039;&#039;/etc/ldap/slapd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Üsna selle faili alguses on 4-5 &#039;&#039;include&#039;&#039;-lauset, mille taha lisa veel üks&lt;br /&gt;
&lt;br /&gt;
 include   /etc/ldap/schema/hdb.schema&lt;br /&gt;
&lt;br /&gt;
Failis /etc/ldap/schema/hdb.schema on kirjeldatud LDAP objektid ja atribuudid, &lt;br /&gt;
mis võimaldavad Heimdali deemonitel kasutada LDAP kataloogi oma andmebaasina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Umbes 15 rida allpool on slapd laiendusmoodulite konfigureerimine. Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 moduleload   syncprov&lt;br /&gt;
&lt;br /&gt;
Selle tulemusel muutub slapd kataloogi(de) replitseerimise võimeliseks.&lt;br /&gt;
&lt;br /&gt;
Veel ~kümmekond rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). --&amp;gt;&lt;br /&gt;
Umbes 25 rida allpool on koht, kus hakatakse konfigreerima andmebaaside mootoreid (&#039;&#039;backend&#039;&#039;). &lt;br /&gt;
Enne vastavat sektsiooni on sobiv koht, kuhu lisada CA ja teenuse sertifikaadid ja võtmed. Lisa read&lt;br /&gt;
&lt;br /&gt;
 TLSCACertificateFile   /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Järgnevalt lisa autentimisraamistiku tõlkereegel, mis tõlgib SASL&#039;i pakutud kasutajanime OpenLDAP&#039;le arusaadavaks.&lt;br /&gt;
OpenLDAP dokumentatsioonis on öeldud, et asendamise tulemusel tekkivat objekti ei pea kataloogis eksisteerima.&lt;br /&gt;
&lt;br /&gt;
 authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
        &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kuna Heimdali ja OpenLDAP hakkavad omavahel suhtlema POSIX IPC sokli kaudu, siis on &lt;br /&gt;
vaja lisa ka järgmine rida, mille mõte on keelata suhtluskanalil kasutatav turvalisus.&lt;br /&gt;
&lt;br /&gt;
 localSSF 0&lt;br /&gt;
 #sasl-secprops minssf=0&lt;br /&gt;
&lt;br /&gt;
Sellega on slapd globaalne konfiguratsioon valmis. Järgnev kehtib ainult ühe konkreetse kataloogi kohta.&lt;br /&gt;
&lt;br /&gt;
Lisame LDAP administraatorile ajutiselt parooli; kui heimdali deemonid töötavad korralikult, ei ole parooli enam vaja.&lt;br /&gt;
Otsi üles rida rootdn ja lisa peale seda järgmine rida:&lt;br /&gt;
&lt;br /&gt;
 rootpw  {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0&lt;br /&gt;
&lt;br /&gt;
Siin on parool demo &#039;&#039;salted SSH-1&#039;&#039; räsina; selle tekitab käsk &#039;&#039;&#039;slappasswd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena täiendame indekseeritavate atribuutide valikut, sest indekseerimata atribuutide küsimine &lt;br /&gt;
on suure kattaloogi puhul suhteliselt aeglane tegevus ja vaikimisi luuakse indeks ainult atribuudile objectClass. &lt;br /&gt;
Defineeri indekseerimiseks täiendavad atribuudid:&lt;br /&gt;
&lt;br /&gt;
 index   uid			eq&lt;br /&gt;
 index   uidNumber		eq&lt;br /&gt;
 index   gidNumber		eq&lt;br /&gt;
 index   memberUid		eq&lt;br /&gt;
 index   krb5PrincipalName	eq&lt;br /&gt;
 index   cn			eq,sub,pres&lt;br /&gt;
 index   mail			eq,sub,pres&lt;br /&gt;
 index   surname		eq,sub,pres&lt;br /&gt;
 index   givenname		eq,sub,pres&lt;br /&gt;
&lt;br /&gt;
Nüüd käi läbi kõik ligipääsukontrolli (ACL) reeglid (algavad fraasiga &#039;&#039;&#039;access to&#039;&#039;&#039;) ja täienda neid reaga&lt;br /&gt;
&lt;br /&gt;
 by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
&lt;br /&gt;
Näide lõpptulemusest&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
Ja ongi kõik. Kui kommentaarid välja visata, siis peaks lõppkujul fail olema selline (lisatud read on rasvasemas kirjas):&lt;br /&gt;
&lt;br /&gt;
 include      /etc/ldap/schema/core.schema&lt;br /&gt;
 include      /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include      /etc/ldap/schema/nis.schema&lt;br /&gt;
 include      /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 &#039;&#039;&#039;include      /etc/ldap/schema/hdb.schema&#039;&#039;&#039;&lt;br /&gt;
 pidfile      /var/run/slapd/slapd.pid&lt;br /&gt;
 argsfile     /var/run/slapd/slapd.args&lt;br /&gt;
 loglevel     none&lt;br /&gt;
 modulepath   /usr/lib/ldap&lt;br /&gt;
 moduleload   back_hdb&lt;br /&gt;
 sizelimit    500&lt;br /&gt;
 tool-threads 1&lt;br /&gt;
 &#039;&#039;&#039;TLSCACertificateFile   /etc/ssl/local/cacert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateFile     /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;TLSCertificateKeyFile  /etc/ssl/local/slapd_demo.localnet.ee_key.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;authz-regexp &amp;quot;gidNumber=.*\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      &amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;localSSF 0&#039;&#039;&#039;&lt;br /&gt;
 backend      hdb&lt;br /&gt;
 database     hdb&lt;br /&gt;
 suffix       &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 rootdn       &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;rootpw       {SSHA}qsOaO/rjPUXDhBctf8xPO4pLm5IUmuN0	# demo&#039;&#039;&#039;&lt;br /&gt;
 directory    &amp;quot;/var/lib/ldap&amp;quot;&lt;br /&gt;
 dbconfig     set_cachesize      0   2097152   0&lt;br /&gt;
 dbconfig     set_lk_max_objects 1500&lt;br /&gt;
 dbconfig     set_lk_max_locks   1500&lt;br /&gt;
 dbconfig     set_lk_max_lockers 1500&lt;br /&gt;
 index        objectClass        eq&lt;br /&gt;
 &#039;&#039;&#039;index        uid                eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        uidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        gidNumber          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        memberUid          eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        krb5PrincipalName  eq&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        cn                 eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        mail               eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        surname            eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;index        givenname          eq,sub,pres&#039;&#039;&#039;&lt;br /&gt;
 lastmod      on&lt;br /&gt;
 checkpoint   512 30&lt;br /&gt;
 access to attrs=userPassword,shadowLastChange&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by anonymous auth&lt;br /&gt;
       by self write&lt;br /&gt;
       by * none&lt;br /&gt;
 access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 access to *&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; write&lt;br /&gt;
 &#039;&#039;&#039;      by dn.exact=&amp;quot;uid=heimdal,dc=services,dc=localnet,dc=ee&amp;quot; write&#039;&#039;&#039;&lt;br /&gt;
       by * read&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse sertifikaat ====&lt;br /&gt;
&lt;br /&gt;
Ülalpool OpenLDAP teenust seadistades läks konfiguratsioonifaili sisse ka sertifikaadi kasutamine. Seega on vaja luua sertifikaat. Põhimõtteliselt võib luua ühe sertifikaadi terve masina jaoks, kuid kuna slapd töötab eraldi kasutaja õigustes, siis peaks võimaluse korral kasutama ainult talle loodud sertifikaati. &amp;lt;FIXME: lisa põhjendus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo sertifikaat, mille &lt;br /&gt;
* common name: demo.localnet.ee&lt;br /&gt;
* password: midagi omal valikul&lt;br /&gt;
* organizational unit: LDAP teenus&lt;br /&gt;
&lt;br /&gt;
Ekspordi sertifikaat faili /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&amp;lt;br /&amp;gt;&lt;br /&gt;
Ekspordi sertifikaadi võti faili /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Muuda failide õigused ja omanik:&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
&lt;br /&gt;
Ära unusta kontrollimast ka juursertifikaadi olemasolu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# chown openldap:openldap /etc/ssl/local/slapd_demo.localnet.ee_*.pem&lt;br /&gt;
 demo# chmod 644 /etc/ssl/local/slapd_demo.localnet.ee_cert.pem&lt;br /&gt;
 demo# chmod 600 /etc/ssl/local/slapd_demo.localnet.ee_key.pem&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks väikese test, et veenduda teenuse ja sertifikaadi õiges seadistuses. Käivita slapd käsurealt nii:&lt;br /&gt;
&lt;br /&gt;
 slapd -h &#039;ldap:/// ldaps:/// ldapi:///&#039; -g openldap -u openldap -f /etc/ldap/slapd.conf&lt;br /&gt;
&lt;br /&gt;
Kui slapd jääb tööle, siis on kõik korras ja ta töö võib lõpetada Ctrl+C klahvikombinatsiooniga. Kui ei jää, siis on kusagil mingi viga tehtud.&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse andmebaas ====&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna on mõttekas tühjendada LDAP andmebaas.&lt;br /&gt;
&lt;br /&gt;
Tee varukoopia olemasolevast andmebaasist &lt;br /&gt;
&lt;br /&gt;
 cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
&lt;br /&gt;
Kustuta kataloogist /var/lib/ldap kõik failid peale faili DB_CONFIG. (Tegemist on andmebaasimootori konfiguratsioonifailiga.)&lt;br /&gt;
&lt;br /&gt;
 rm /var/lib/ldap/*&lt;br /&gt;
 cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
Nüüd konverteeri migrationtoolsi abil süsteemi &#039;&#039;flat&#039;&#039;-andmebaasid LDAP kataloogi lähteandmeteks. &lt;br /&gt;
Kuigi migrationtools võimaldab genereeritava info laadimist otse kataloogi, on mõttekam see salvestada kõigepealt faili, &lt;br /&gt;
üle vaadata ja alles siis manuaalselt kataloogi laadida. Järgnevad käsud genereerivad faili &#039;&#039;&#039;/root/ldap_init.ldif&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Ava loodud fail tekstiredaktoris ja kustuta sellest kõik kirjed, mis viitavad NIS&#039;le. Samuti kustata ka kasutajad ja grupid, mis LDAP kataloogi kuuluma ei pea.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alljärgnev näide on &amp;quot;üle keskmise&amp;quot; töödeldud: &lt;br /&gt;
* sealt on kustutatud liigsed kataloogi harud, mis jäävad hetkel nagunii täitmata, &lt;br /&gt;
* kustutatud on mitmed süsteemsed kasutajad ja grupid (ssh, openldap, ...)&lt;br /&gt;
&lt;br /&gt;
 dn: dc=localnet,dc=ee&lt;br /&gt;
 dc: localnet&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 ou: Users&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 ou: Groups&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=users,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: users&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 100&lt;br /&gt;
 memberUid: tester&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=tester,ou=Groups,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 cn: tester&lt;br /&gt;
 userPassword: {crypt}x&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=tester,ou=Users,dc=localnet,dc=ee&lt;br /&gt;
 uid: tester&lt;br /&gt;
 cn: test kasutaja&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 userPassword: {crypt}$1$BG.Oj4UR$Rz9N6uBq3Ox8HHnriOdKu/&lt;br /&gt;
 shadowLastChange: 14618&lt;br /&gt;
 shadowMax: 99999&lt;br /&gt;
 shadowWarning: 7&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 uidNumber: 1001&lt;br /&gt;
 gidNumber: 1001&lt;br /&gt;
 homeDirectory: /home/tester&lt;br /&gt;
 gecos: test kasutaja,,,&lt;br /&gt;
&lt;br /&gt;
Nüüd laeme algandmed LDAP andmebaasi (ja ühtlasi loome selle).&lt;br /&gt;
&lt;br /&gt;
 slapadd -l /root/ldap_init.ldif&lt;br /&gt;
&lt;br /&gt;
Edasi muuda failide omanikuks openldap (hetkel on root)&lt;br /&gt;
&lt;br /&gt;
 chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kõik käsud konsoolil koos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 demo# cp -a /var/lib/ldap /var/lib/ldap_old&lt;br /&gt;
 demo# rm /var/lib/ldap/*&lt;br /&gt;
 demo# cp /var/lib/ldap_old/DB_CONFIG /var/lib/ldap/&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_base.pl               &amp;gt;  /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_group.pl  /etc/group  &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# perl -I/etc/migrationtools/ /usr/share/migrationtools/migrate_passwd.pl /etc/passwd &amp;gt;&amp;gt; /root/ldap_init.ldif&lt;br /&gt;
 demo# nano /root/ldap_init.ldif&lt;br /&gt;
 demo# slapadd -l /root/ldap_init.ldif&lt;br /&gt;
 demo# chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
==== LDAP teenuse käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Nüüd saab lõpuks käivita OpenLDAP deemoni slapd&lt;br /&gt;
&lt;br /&gt;
 demo# /etc/init.d/slapd start&lt;br /&gt;
 Starting OpenLDAP: slapd.&lt;br /&gt;
 demo#&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks kiirkontroll, kas slapd töötab ja andmed on kättesaadavad LDAP admin&#039;le&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;dc=localnet,dc=ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kui väljund on peaaegu sama, mis initsialiseerimisel, siis on kõik korras. Väljundi esimesel real olev LDIF vormingu versiooni number ja lisatud kommentaarid on oodatud ja lubatud erinevused.&lt;br /&gt;
&lt;br /&gt;
==== Sasl teegi konfiguratsioon ====&lt;br /&gt;
&lt;br /&gt;
Loo fail &#039;&#039;&#039;/etc/ldap/sasl2/slapd.conf&#039;&#039;&#039; järgmise sisuga.&lt;br /&gt;
&lt;br /&gt;
 # SASL2 configuration file for slapd from OpenLDAP&lt;br /&gt;
 #&lt;br /&gt;
 # Place this file to /usr/lib/sasl2&lt;br /&gt;
 # In case of Debian 5.0 build, it can also be in /etc/ldap/sasl2&lt;br /&gt;
 #&lt;br /&gt;
 # All used parameters are documented in file options.html in Cyrus SASL2 package.&lt;br /&gt;
 # In Debian system one will get this file as /usr/share/doc/cyrus-sasl2-doc/options.html&lt;br /&gt;
 # after installing cyrus-sasl2-doc package.&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Interesting SASL library parameters&lt;br /&gt;
 #  auto_transition: &amp;lt;boolean&amp;gt;&lt;br /&gt;
 #  log_level: &amp;lt;number&amp;gt;&lt;br /&gt;
 #  mech_list: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  pwcheck_method: &amp;lt;string list&amp;gt;&lt;br /&gt;
 #  auxprop_plugin: &amp;lt;string list&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # Interesting GSSAPI parameters&lt;br /&gt;
 #  keytab: &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 keytab: /etc/ldap/ldap.keytab&lt;br /&gt;
 pwcheck_method: saslauthd&lt;br /&gt;
 log_level: 7&lt;br /&gt;
 #mech_list: GSSAPI PLAIN LOGIN CRAM-MD5 DIGEST-MD5&lt;br /&gt;
 #auxprop_plugin: sasldb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siin on kirjas, et &lt;br /&gt;
* GSSAPI (Kerberose) võtmefail on /etc/ldap/ldap.keytab&lt;br /&gt;
* paroole kontrollitakse saslauthd deemoni abil&lt;br /&gt;
* SASL2 teegi teateid logitakse maksimaalsel tasemel&lt;br /&gt;
&lt;br /&gt;
==== LDAP klienditeegi seadistus ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris fail /etc/ldap/ldap.conf ja lisa järgmised read:&lt;br /&gt;
&lt;br /&gt;
 TLS_CACERT /etc/ssl/local/cacert.pem&lt;br /&gt;
 TLS_verify? allow&lt;br /&gt;
&lt;br /&gt;
 BASE dC=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Heimdal ===&lt;br /&gt;
&lt;br /&gt;
==== Deemonite peatamine ====&lt;br /&gt;
&lt;br /&gt;
Analoogselt OpenLDAP deemonile on ka Heimdali deemonite seadistus vale, mistõttu peab nad seiskama.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc stop&lt;br /&gt;
 /etc/init.d/heimdal-kcm stop&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kdc.conf ====&lt;br /&gt;
&lt;br /&gt;
Ava tekstiredaktoris Heimdali võtmejaotusteenuse seadistuste fail &#039;&#039;&#039;/etc/heimdal-kdc/kdc.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisa kommentaarimärk (#) rea &#039;&#039;acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&#039;&#039; ette.&lt;br /&gt;
&lt;br /&gt;
Lisa järgmised read väljakommenteeritud rea alla (nagu näed muutus antud direktiivi asukoht).&lt;br /&gt;
 database = {&lt;br /&gt;
     dbname = ldap:ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
     acl_file = FILE:/etc/heimdal-kdc/kadmind.acl&lt;br /&gt;
     hdb-ldap-structural-object = inetOrgPerson&lt;br /&gt;
     mkey_file = /var/lib/heimdal-kdc/mkey&lt;br /&gt;
 }&lt;br /&gt;
Siin on kirjas järgmine:&lt;br /&gt;
* andmebaas on LDAP kataloogi harus ou=KerberosPrincipals,dc=localnet,dc=ee,&lt;br /&gt;
* administreerimisteenuse ligipääsuõigusi sisaldava faili asukoht,&lt;br /&gt;
* milline objektiklass võtta uue kasutaja loomisel baasiks (vajalik ainult siis, kui on plaan kasutada Sambat), ja&lt;br /&gt;
* millisesse faili salvestada kerberose andmebaasi võti (vajalik siis, kui ei taha seda salvestada LDAP kataloogi).&lt;br /&gt;
&lt;br /&gt;
==== /etc/heimdal-kdc/kadmind.acl ====&lt;br /&gt;
&lt;br /&gt;
Peale Heimdali paigaldamist on administratiivserveri ligipääsu haldamise fail sisuliselt tühi.&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida&lt;br /&gt;
&lt;br /&gt;
 */admin@LOCALNET.EE     *&lt;br /&gt;
&lt;br /&gt;
See lubab kõigil administratiivsetel tegelinskitel kõike majandada.&lt;br /&gt;
&lt;br /&gt;
==== Andmebaasi uuesti initsialiseerimine ====&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei leidnud võimalust veenda Heimdali ise looma ülalpool ette antud organiseerimisüksust, mille all andmebaasi hoitakse. &lt;br /&gt;
Seega tuleb see ise luua. Kõige lihtsam on sisestada järgmine käsk:&lt;br /&gt;
&lt;br /&gt;
 ldapadd -x -H &amp;quot;ldap://localhost/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo &amp;lt;&amp;lt;EOF&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 ou: KerberosPrincipals&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Järgmisena loo võti andmebaasi krüpteerimiseks:&lt;br /&gt;
&lt;br /&gt;
 kstash --random-key&lt;br /&gt;
&lt;br /&gt;
Nüüd on kõik valmis, et andmebaas initsialiseerida. Selleks käivita &lt;br /&gt;
&lt;br /&gt;
 kadmin -l init LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
ja vasta küsimustele piletite eluea kohta enteriga, et aktsepteerida vaikeväärtus (igavesed).&lt;br /&gt;
&lt;br /&gt;
Nüüd on saabunud järjekordne enesekontrolli koht. Vaatame, kas lisatud kasutajad on LDAP kataloogis kirjas:&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -H ldap://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
 ldapsearch -H ldaps://demo.localnet.ee/ -x -s base -b &amp;quot;&amp;quot; supportedSASLMechanisms -LLL&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi järgnevat&lt;br /&gt;
&lt;br /&gt;
 dn:&lt;br /&gt;
 supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
 supportedSASLMechanisms: NTLM&lt;br /&gt;
 supportedSASLMechanisms: GSSAPI&lt;br /&gt;
 supportedSASLMechanisms: PLAIN&lt;br /&gt;
 supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
 supportedSASLMechanisms: LOGIN&lt;br /&gt;
&lt;br /&gt;
==== Kasutajate lisamine ====&lt;br /&gt;
&lt;br /&gt;
Kui andmebaas on loodud ja lähteadmetega täidetud, on aeg lisada andmebaasi mõned kasutajad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja lisamise protseduur&#039;&#039;&#039; näeb välja järgmine:&lt;br /&gt;
# Pane tööle administreerimisprogramm kadmin kohalikus režiimis:&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;kadmin -l add &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# vajuta viis korda enter-klahvi, kui ei ole soovi muuta kandilistes sulgudes olevaid vaikeväärtusi&lt;br /&gt;
# lõpetuseks sisesta kaks korda parool&lt;br /&gt;
&lt;br /&gt;
Programmi kadmin käsk add võimaldab ka parooli automaatset genereerimist, mis on mõistlik eelkõige teenuste puhul. &lt;br /&gt;
Selleks lisa käsule parameeter --random-key. Käsureal näeb asi välja selline: &amp;lt;tt&amp;gt;kadmin -l add --random-key &#039;&#039;kasutajanimi&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa kasutajad &#039;&#039;&#039;root&#039;&#039;&#039;, &#039;&#039;&#039;root/admin&#039;&#039;&#039;, &#039;&#039;&#039;tester&#039;&#039;&#039; ja &#039;&#039;&#039;tester/admin&#039;&#039;&#039;. Kõigi paroolid peaksid olema erinevad ja need tuleb meelde jätta!&lt;br /&gt;
&lt;br /&gt;
Lisa Kerberose andmebaasi ka LDAP teenust pakkuva server ja teenus ise; parool lase genereerida ja piletite kehtivus sea piiramatuks. Kasutajad on:&lt;br /&gt;
* host/demo.localnet.ee&lt;br /&gt;
* ldap/demo.localnet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja jälle väike enesekontroll: vaatame, kas lisatud kasutajad on LDAP kataloogis olemas.&lt;br /&gt;
&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldaps://demo.localnet.ee/&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
 ldapsearch -x -H &amp;quot;ldapi:///&amp;quot; -D &amp;quot;cn=admin,dc=localnet,dc=ee&amp;quot; -w demo -b &amp;quot;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;quot; krb5PrincipalName&lt;br /&gt;
&lt;br /&gt;
Mõlemal juhul peab väljund olema midagi sellist: &lt;br /&gt;
&lt;br /&gt;
 # extended LDIF&lt;br /&gt;
 #&lt;br /&gt;
 # LDAPv3&lt;br /&gt;
 # base &amp;lt;ou=KerberosPrincipals,dc=localnet,dc=ee&amp;gt; with scope subtree&lt;br /&gt;
 # filter: (objectclass=*)&lt;br /&gt;
 # requesting: krb5PrincipalName&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 &lt;br /&gt;
 # tester@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=&lt;br /&gt;
  ee&lt;br /&gt;
 krb5PrincipalName: tester@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # tester/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=tester/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: tester/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # krbtgt/LOCALNET.EE@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=krbtgt/LOCALNET.EE@LOCALNET.EE,ou=KerberosPrincipals,dc=&lt;br /&gt;
  localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: krbtgt/LOCALNET.EE@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/changepw@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/changepw@LOCALNET.EE,ou=KerberosPrincipals,dc=loc&lt;br /&gt;
  alnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/changepw@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # changepw/kerberos@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=changepw/kerberos@LOCALNET.EE,ou=KerberosPrincipals,dc=l&lt;br /&gt;
  ocalnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: changepw/kerberos@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # kadmin/hprop@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=kadmin/hprop@LOCALNET.EE,ou=KerberosPrincipals,dc=localn&lt;br /&gt;
  et,dc=ee&lt;br /&gt;
 krb5PrincipalName: kadmin/hprop@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # default@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=default@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc&lt;br /&gt;
  =ee&lt;br /&gt;
 krb5PrincipalName: default@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root/admin@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root/admin@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet&lt;br /&gt;
  ,dc=ee&lt;br /&gt;
 krb5PrincipalName: root/admin@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # root@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=root@LOCALNET.EE,ou=KerberosPrincipals,dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: root@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # ldap/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=ldap/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # host/demo.localnet.ee@LOCALNET.EE, KerberosPrincipals, localnet.ee&lt;br /&gt;
 dn: krb5PrincipalName=host/demo.localnet.ee@LOCALNET.EE,ou=KerberosPrincipals,&lt;br /&gt;
  dc=localnet,dc=ee&lt;br /&gt;
 krb5PrincipalName: host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
 &lt;br /&gt;
 # search result&lt;br /&gt;
 search: 2&lt;br /&gt;
 result: 0 Success&lt;br /&gt;
 &lt;br /&gt;
 # numResponses: 14&lt;br /&gt;
 # numEntries: 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== LDAP võtmete eksportimine ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi hoiatakse exporditud Kerberose võtmeid failis /etc/krb5.keytab. &lt;br /&gt;
See fail on loetav ja kirjutatav ainult juurkasutajale.&lt;br /&gt;
&lt;br /&gt;
Samas peab slapd autentimisel kasutama talle loodud võtmeid (ühte mitmest; &lt;br /&gt;
täpne valik sõltub juba Kerberosest) ja ei pääse antud failile ligi, &lt;br /&gt;
sest ta töötab kasutaja openldap õigustes. &lt;br /&gt;
Probleemi lahendus on hosti ja LDAP teenuse võtmete eksportimine faili &lt;br /&gt;
/etc/ldap/ldap.keytab ja selle fail &#039;&#039;slapd&#039;&#039;-le kättesaadavaks tegemine.&lt;br /&gt;
&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab host/demo.localnet.ee&lt;br /&gt;
 kadmin -l ext -k /etc/ldap/ldap.keytab ldap/demo.localnet.ee&lt;br /&gt;
 chown openldap:openldap /etc/ldap/ldap.keytab &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks vaatame, mis võtmed on võtmefailis kirjas. Käivita käsk&lt;br /&gt;
&lt;br /&gt;
 ktutil -k /etc/ldap/ldap.keytab list&lt;br /&gt;
&lt;br /&gt;
Käsu väljund on selline:&lt;br /&gt;
&lt;br /&gt;
 FILE:/etc/ldap/ldap.keytab:&lt;br /&gt;
&lt;br /&gt;
 Vno  Type                     Principal&lt;br /&gt;
   1  des-cbc-md5              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         host/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md5              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-md4              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des-cbc-crc              ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  aes256-cts-hmac-sha1-96  ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  des3-cbc-sha1            ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
   1  arcfour-hmac-md5         ldap/demo.localnet.ee@LOCALNET.EE&lt;br /&gt;
&lt;br /&gt;
==== Heimdali deemonite käivitamine ====&lt;br /&gt;
&lt;br /&gt;
Sisesta käsud&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/heimdal-kdc start&lt;br /&gt;
 /etc/init.d/heimdal-kcm start&lt;br /&gt;
&lt;br /&gt;
=== Saslauthd ===&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/default/saslauthd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Muuda START=no -&amp;gt; START=yes&lt;br /&gt;
# Muuda MECHANISMS=&amp;quot;pam&amp;quot; -&amp;gt; MECHANISMS=&amp;quot;kerberos5 pam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pane saslauthd tööle:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/saslauthd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
=== Varundamine ===&lt;br /&gt;
&lt;br /&gt;
Tee väljavõte LDAP kataloogist:&lt;br /&gt;
&lt;br /&gt;
 slapcat | bzip -9c &amp;gt; /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
Varunda failid:&lt;br /&gt;
* /etc/ldap/*&lt;br /&gt;
* /etc/heimdal-kdc/*&lt;br /&gt;
* /etc/krb5.conf&lt;br /&gt;
* /etc/default/slapd&lt;br /&gt;
* /etc/default/saslauthd&lt;br /&gt;
* /var/ldap_backup.bz2&lt;br /&gt;
&lt;br /&gt;
=== Taastamine ===&lt;br /&gt;
&lt;br /&gt;
* Kontrolli üle konfiguratsioonifailid; asenda muudetud failid või taasta valesti muudetud kohad.&lt;br /&gt;
* Vajadusel lae LDAP andmebaas uuesti.&lt;br /&gt;
&lt;br /&gt;
== Kuidas jätkata ==&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
Käesoleva juhendi lähtematerjaliks olid järgmised resursid:&lt;br /&gt;
* Heimdali dokumentatsioon&lt;br /&gt;
* OpenLDAP dokumentatsioon&lt;br /&gt;
* Cyrus-SASL2 teegi dokumentatsioon&lt;br /&gt;
* http://aput.net/~jheiss/krbldap/howto.html&lt;br /&gt;
* http://www.badzilla.net/dokuwiki/linuxguides/ldapsaslkerberoshowto&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1760</id>
		<title>Talk:OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1760"/>
		<updated>2009-12-21T08:24:34Z</updated>

		<summary type="html">&lt;p&gt;Krats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerija: Kristjan Räts/AK-41.&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : Ootab autorite vastukaja.&lt;br /&gt;
; Versioon 1.0 : Üle vaadatud ja täiendatud peale autorite poolseid parandusi. Lisandus hinne käskude väljundite eest, sest see oli puudu jäänud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras; mõne käsu väljund on siiski puudu (nt. smbclient //localhost/david -U david).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras; nt. testkasutaja loomine kuulub ju testimise alla, kuid on tehtud lausa omaette teemaks.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras; testimine ei toimu mitte Samba peal vaid Sambaga, eesti keeles saadakse errori asemel veateade jne.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1,5&lt;br /&gt;
| Peaaegu korras&lt;br /&gt;
&lt;br /&gt;
Kui teostada taastamine rida-realt juhendi järgi, siis jääb LDAP kataloog küll tühjaks. Poolest punktist jääte ilma, kuna sammude järjekord on vale (OpenLDAP korral on kõigepealt vaja taastada slapd konfiguratsioonifail, sest teenuse konfiguratsioonis on kirjas ka kataloogi lähtekonfiguratsioon, ja alles siis andmebaas) ja mainimata on see, kas ldapadd käsu tarvitamisel peab slapd töötama või ei.&lt;br /&gt;
&lt;br /&gt;
Taastamiseks soovitan kasutada käsku slapadd, mis loodud käsu slapcat vastandina. Slapadd taastab otse andmebaasi, jätab teostamata mõned kontrollid, mis on olulised uute kirjete loomisel, ja on seetõttu kiirem. NB! slapadd eeldab, et keegi teine kataloogi andmebaasi samal ajal ei muuda; seetõttu ei tohiks slapd töötada.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19,5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selgitused põhjuste lahtris:)&lt;br /&gt;
Raske oli mitte märgata :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuidas võiks kogu paigaldamise protsessi väljund välja näha?&lt;br /&gt;
Vaadake näiteks aruannet [[Mediawiki installeerimine]], mis on mu meelest ideaalile üsna lähedal.&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=1755</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=1755"/>
		<updated>2009-12-20T21:28:26Z</updated>

		<summary type="html">&lt;p&gt;Krats: Nime juurde paluti ka grupp lisada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kerberose ja OpenLDAP seadistamine==&lt;br /&gt;
&lt;br /&gt;
===Versioonide ajalugu===&lt;br /&gt;
&lt;br /&gt;
# 18.12.2009 / Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
&lt;br /&gt;
===Autor===&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts / AK-41&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nõuded===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
===Eeldused===&lt;br /&gt;
&lt;br /&gt;
* Debian stable (Lenny/5.0.3)&lt;br /&gt;
* Teadmised Kerberose põhitõdedest&lt;br /&gt;
* Saad hakkama un*xiliste käsureal&lt;br /&gt;
* Oskad muuta konfiguratsioonifaile&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Seadistamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testimine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kuidas jätkata===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Varundamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Taastamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1710</id>
		<title>Talk:OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1710"/>
		<updated>2009-12-18T13:36:50Z</updated>

		<summary type="html">&lt;p&gt;Krats: Retsensiooni esimene versioon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerija: Kristjan Räts/AK-41.&lt;br /&gt;
&lt;br /&gt;
Versioon 0.1; ootab autorite vastukaja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Versioonide ajalugu on paremini loetav, kui iga versiooni puudutav info algab erldi realt.&amp;lt;br&amp;gt;Dokumendi ajalugu võik olla dokumendi alguses.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| Puudub. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 0,75&lt;br /&gt;
| Puudub informatsioon selle kohta, millist OpenLDAP serveri versioon konfigureeritakse.&amp;lt;br&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 0,25&lt;br /&gt;
| Nõudeid on võimalik esitada ka täpsemalt.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| 1) &#039;&#039;&#039;Installeerimine&#039;&#039;&#039; Puudu on põhjendus paketi migration-tools paigaldamiseks. Samuti on ebaloomulik see, et pakettide nimekirja uuendame läbi sudo, kuigi oleme väidetavalt juba kasutaja root õigustes. Lisapunktid annaks automaatselt selle eest, kui oleks näha kogu paigaldamise protsessi väljund. Selgusetuks jääb sambafs ja libpam_smbpass pakettide paigaldamise vajadus&amp;lt;br&amp;gt;2) &#039;&#039;&#039;Konfigureerimine&#039;&#039;&#039; Kogu tekst võiks olla eesti keeles, konf tundub olevat OK. Et LDAP pakub ligipääsu kataloogipuudele, siis jääb arusaamatuks, millise domeeni me tegime. Pigem tegime domeenile kataloogi puu või nii. Põhjenduseta on LDAP klienditeekide konfiguratsioonifaili (/etc/ldap/ldap.conf) muutmine. Ka Samba konfiguratsioonifaili muutmiseks on reeglina vaja administraatori õiguseid. Ei saa aru sellest, miks on vaja logida nii syslogi kui ka eraldi faili.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Kui jätta välja Samba skeemi (schema) lisamine /etc/ldap/slapd.conf faili, siis paistab juhend olevat korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK. Alati saab paremini&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| No käib kah. Võimaluse korral tuleks siiski kasutada eesti keeles olemasolevaid termineid. Neid ei tõlgitud-loodud ju raaatute kaunistamiseks!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 0&lt;br /&gt;
| Kuidas taastada, sellest juttu ei ole.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1690</id>
		<title>Talk:OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenLDAP-i_seadistamine&amp;diff=1690"/>
		<updated>2009-12-18T12:46:21Z</updated>

		<summary type="html">&lt;p&gt;Krats: Retsensiooni tooriku loomine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerija: Kristjan Räts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  4&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
|  3&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=1681</id>
		<title>Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kerberose_ja_OpenLDAP_seadistamine&amp;diff=1681"/>
		<updated>2009-12-18T12:24:02Z</updated>

		<summary type="html">&lt;p&gt;Krats: New page: ==Kerberose ja OpenLDAP seadistamine==  ===Versioonide ajalugu===  # 18.12.2009 / Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine  ===Autor===  Kristjan Räts  ===Sissej...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kerberose ja OpenLDAP seadistamine==&lt;br /&gt;
&lt;br /&gt;
===Versioonide ajalugu===&lt;br /&gt;
&lt;br /&gt;
# 18.12.2009 / Lehe struktuuri loomine, esmane nõudmeste ja eelduste määramine&lt;br /&gt;
&lt;br /&gt;
===Autor===&lt;br /&gt;
&lt;br /&gt;
Kristjan Räts&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nõuded===&lt;br /&gt;
&lt;br /&gt;
* Seadistada Kerberos nii, et ta andmebaas on OpenLDAP serveris.&lt;br /&gt;
&lt;br /&gt;
===Eeldused===&lt;br /&gt;
&lt;br /&gt;
* Debian stable (Lenny/5.0.3)&lt;br /&gt;
* Teadmised Kerberose põhitõdedest&lt;br /&gt;
* Saad hakkama un*xiliste käsureal&lt;br /&gt;
* Oskad muuta konfiguratsioonifaile&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Seadistamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testimine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kuidas jätkata===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Varundamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Taastamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Krats</name></author>
	</entry>
</feed>