<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.50.68.186</id>
	<title>Kuutõrvaja - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.50.68.186"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Eri:Kaast%C3%B6%C3%B6/84.50.68.186"/>
	<updated>2026-09-12T23:05:20Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1838</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1838"/>
		<updated>2006-08-27T18:11:11Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Näiteks gentool võib olla bind mitte süsteemi paigutatud installi käigus.&lt;br /&gt;
Küsige programmi versiooni mis serveris.&lt;br /&gt;
&lt;br /&gt;
 bash# named -v&lt;br /&gt;
 BIND 9.3.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimeserveri seadistusfail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nimeserverit ei õnnestu käivitada muidu, kui ei ole moodustatud sobivad seadistusfaile. Bindi tööd juhib tavaliselt üks seadistusfail /etc/named.conf ning vasatavalt vajadustele moodustatud tsoonifailid. Tsoonifailides on kirjas need andmed, mille suhtes on kõnealune nimesever pädev.&lt;br /&gt;
&lt;br /&gt;
Seadistame esmalt nimeserveri käima kahe tsooni jaoks: tiik.aed. domeeni nimede päri-ja pöördteisenduste tegemiseks.&lt;br /&gt;
&lt;br /&gt;
Looge sellise sisuga seadistusfail /etc/named.conf&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory       &amp;quot;/etc/namedb&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 zone &amp;quot;zoo.tartu.ee&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;zoo.tartu.ee.zone&amp;quot;;&lt;br /&gt;
         allow-query { any; };&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 zone &amp;quot;10.40.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;10.40.193.zone&amp;quot;;&lt;br /&gt;
 };&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1837</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1837"/>
		<updated>2006-08-27T13:26:30Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Näiteks gentool võib olla bind mitte süsteemi paigutatud installi käigus.&lt;br /&gt;
Küsige programmi versiooni mis serveris.&lt;br /&gt;
&lt;br /&gt;
 bash# named -v&lt;br /&gt;
 BIND 9.3.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimeserveri seadistusfail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nimeserverit ei õnnestu käivitada muidu, kui ei ole moodustatud sobivad seadistusfaile. Bindi tööd juhib tavaliselt üks seadistusfail /etc/named.conf ning vasatavalt vajadustele moodustatud tsoonifailid. Tsoonifailides on kirjas need andmed, mille suhtes on kõnealune nimesever pädev.&lt;br /&gt;
&lt;br /&gt;
Seadistame esmalt nimeserveri käima kahe tsooni jaoks: tiik.aed. domeeni nimede päri-ja pöördteisenduste tegemiseks.&lt;br /&gt;
&lt;br /&gt;
Looge sellise sisuga seadistusfail /etc/named.conf&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory       &amp;quot;/etc/namedb&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 zone &amp;quot;zoo.tartu.ee&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;zoo.tartu.ee.zone&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 zone &amp;quot;10.40.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;10.40.193.zone&amp;quot;;&lt;br /&gt;
 };&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1836</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1836"/>
		<updated>2006-08-27T13:21:44Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Näiteks gentool võib olla bind mitte süsteemi paigutatud installi käigus.&lt;br /&gt;
Küsige programmi versiooni mis serveris.&lt;br /&gt;
&lt;br /&gt;
 bash# named -v&lt;br /&gt;
 BIND 9.3.2&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1835</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1835"/>
		<updated>2006-08-27T13:21:11Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Küsige programmi versiooni mis serverisse paigaldatud&lt;br /&gt;
&lt;br /&gt;
 bash# named -v&lt;br /&gt;
 BIND 9.3.2&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1834</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1834"/>
		<updated>2006-08-27T13:20:37Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Näiteks Slackware Linuxi puhul tasub esmalt kontrollida, ega äkki tarkvara pole juba süsteemis olemas. Küsige programmi versiooni&lt;br /&gt;
&lt;br /&gt;
keerutaja# named -v&lt;br /&gt;
BIND 9.3.2&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1833</id>
		<title>Nimeserveri tööleseadmine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Nimeserveri_t%C3%B6%C3%B6leseadmine&amp;diff=1833"/>
		<updated>2006-08-27T13:19:18Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nimeserveri tööleseadmine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
 Nimeserveri kasutuse planeerimine&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
 Seadistusfail&lt;br /&gt;
 Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Käivitamine&lt;br /&gt;
 Tsooni localhost. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Juurnimeserverite kirjeldusfail&lt;br /&gt;
 Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid&lt;br /&gt;
 Nimeserveri avalikule kasutusele võtmine&lt;br /&gt;
 Logi&lt;br /&gt;
 Vaheladu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne nimeserveri paigaldamist tuleb planeerida&lt;br /&gt;
&lt;br /&gt;
    * milliste domeeninimede lahendamisega ta hakkab tegelema&lt;br /&gt;
    * milliseid kliente hakkab ta teenidama&lt;br /&gt;
    * millisesse masinasse on teda kõige otstarbekam paigaldada&lt;br /&gt;
    * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks &lt;br /&gt;
&lt;br /&gt;
Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal.&lt;br /&gt;
Nimeserveri kasutuse planeerimine&lt;br /&gt;
&lt;br /&gt;
Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)&lt;br /&gt;
 &lt;br /&gt;
                        ((   ..-     ) &lt;br /&gt;
                   (                      )&lt;br /&gt;
                (                              )&lt;br /&gt;
            (                                )))&lt;br /&gt;
                   INTERNET&lt;br /&gt;
            (                       .    -)&lt;br /&gt;
                  ((.                 )&lt;br /&gt;
                         (----   )&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                           __|__&lt;br /&gt;
                          |     |   zoo-ruuter&lt;br /&gt;
                          |__ __|   193.40.10.1&lt;br /&gt;
                             |&lt;br /&gt;
                             | &lt;br /&gt;
   - - - - - - - teie haldusala piir - - - - - - - -&lt;br /&gt;
                             |&lt;br /&gt;
          avalik  võrk       | &lt;br /&gt;
   |---|-- 193.40.10.0/24 ---|-------|--------------|-----|&lt;br /&gt;
 eth0  |                           __|__          __|__&lt;br /&gt;
     __|__   193.40.10.2          |     |  ...   |     | &lt;br /&gt;
    |     |                       |_____|        |_____|&lt;br /&gt;
    |     |   kalake           193.40.10.3   193.40.10.254&lt;br /&gt;
    |__ __|   &lt;br /&gt;
       |     192.168.10.1&lt;br /&gt;
 eth1  | &lt;br /&gt;
       |      sisevõrk&lt;br /&gt;
   |---|-----------------|--- 192.168.10.0/24 -------|-----|&lt;br /&gt;
                         |                           |&lt;br /&gt;
                       __|__                       __|__&lt;br /&gt;
                      |     |    ....             |     |&lt;br /&gt;
                      |_____|                     |_____|&lt;br /&gt;
    &lt;br /&gt;
                 192.168.10.2               192.168.10.254&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.&lt;br /&gt;
&lt;br /&gt;
Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega&lt;br /&gt;
&lt;br /&gt;
    * zoo.tartu.ee. - 193.40.10.0/24&lt;br /&gt;
    * tiik.aed. - 192.168.10.0/24 &lt;br /&gt;
&lt;br /&gt;
Nimede ja IP aadresside vastavus on selline&lt;br /&gt;
 domeeninimi	IP aadress&lt;br /&gt;
 vork.zoo.tartu.ee	193.40.10.0&lt;br /&gt;
 levi.zoo.tartu.ee	193.40.10.255&lt;br /&gt;
 zoo-ruuter.zoo.tartu.ee	193.40.10.1&lt;br /&gt;
 zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 kalake.zoo.tartu.ee	193.40.10.2&lt;br /&gt;
 tuvike.zoo.tartu.ee	193.40.10.3&lt;br /&gt;
 vork.tiik.aed.	192.168.10.0&lt;br /&gt;
 kala.tiik.aed.	192.168.10.1&lt;br /&gt;
 tiik.aed.	192.168.10.1&lt;br /&gt;
 kahv.tiik.aed.	192.168.10.2&lt;br /&gt;
 vesi.tiik.aed.	192.168.10.3&lt;br /&gt;
 levi.tiik.aed.	192.168.10.255&lt;br /&gt;
 Lähtematerjali valik&lt;br /&gt;
&lt;br /&gt;
Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.&lt;br /&gt;
&lt;br /&gt;
Näiteks Slackware Linuxi puhul tasub esmalt kontrollida, ega äkki tarkvara pole juba süsteemis olemas. Küsige programmi versiooni&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Domeenid_ja_domeeninimed&amp;diff=1547</id>
		<title>Domeenid ja domeeninimed</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Domeenid_ja_domeeninimed&amp;diff=1547"/>
		<updated>2006-08-08T16:56:00Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Domeenid ja domeeninimed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Nimed ja numbrid&lt;br /&gt;
 Puukujuline hierarhia&lt;br /&gt;
 Domeenid ja domeeninimed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimed ja numbrid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Võrku ühendatud arvutid liigutavad omavahel andmeid kasutades üksteise identifitseerimiseks IP numbreid. Kui kasutaja on nõus langema arvutitega nö samale tasemele, siis tuleks tal näiteks Neti otsingumootori avamiseks oma brauseri aadressireale sisestada&lt;br /&gt;
&lt;br /&gt;
 http://194.126.101.67/&lt;br /&gt;
&lt;br /&gt;
Palju loomulikum on sinna aga kirjutada&lt;br /&gt;
&lt;br /&gt;
 http://www.neti.ee/&lt;br /&gt;
&lt;br /&gt;
Viimane on ilmselt ka lihtsam kasutajal meeles pidada. Tänu nimesüsteemile teab keskmine inimene peast rohkem veebiaadresse kui telefoninumbreid. Peale selle, kui veebiaadress pole ka teada, siis saab tihti selle loogiliselt välja mõelda. Kuigi domeeninimesid kasutatakse veebiaddressidena ja selles mõttes omavad nad suurt tähtsust pole see nende ainus rakendus. Lisaks kasutatakse neid eposti aadresside moodustamisel, samuti igasuguste internetti ühendatud arvutite nimetamisel.&lt;br /&gt;
&lt;br /&gt;
Lisaks on oluline, et kui mingil põhjusel on tarvis selle veebiserveri IP aadressi muuta, siis jõuavad kasutajad nime järgi ikkagi materjalideni. Muidugi eeldusel, et ka domeeninimede süsteemis on vastav muutus kajastatud. Niisiis, &#039;&#039;&#039;domeeninimede süsteem&#039;&#039;&#039; toimib teatud mõttes vahekihina kasutajate ning tehnilise võrgu vahel.&lt;br /&gt;
&lt;br /&gt;
Märgime, et kui kaks osapoolt võrgus omavahel suhtlevad, siis on neil tingimata tarvis teada teineteisele vastavaid IP aadresse, sest IP pakettide liigutamiseks üle võrgu on tarvis teha kindlaks ruuting. Arusaadavalt, kui nimele vastavat aadressi ei õnnestu määratleda, siis andmevahetust ei järgne. Seepärast võib pidada nimeteenust üheks olulisemaks interneti teenuseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puukujuline hierarhia&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Interneti domeeninimede süsteemi struktuur põhineb &#039;&#039;&#039;puukujulisel hierarhial&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
                                        &amp;quot;&amp;quot;&lt;br /&gt;
                                     /      \&lt;br /&gt;
                                   /            \&lt;br /&gt;
                               aed               kool &lt;br /&gt;
                             /     \&lt;br /&gt;
                          /           \&lt;br /&gt;
                       /                 \&lt;br /&gt;
                   tiik                  peenar&lt;br /&gt;
                /   |    \                 |     \&lt;br /&gt;
             /      |      \               |         \ &lt;br /&gt;
         kala      kahv     vesi          porgand     redis                 &lt;br /&gt;
&lt;br /&gt;
Igale hargnemiskohale vastab nimi ehk label. Hargnemiskohtade täisnimesid märgitakse liikudes kõnealusest hargnemiskohast kuni tipuni ja kirjutades vasakult paremale välja läbitud hargnemiskohtade nimed. Labelid eraldatakse üksteisest punktiga. Näiteks ühe skeemil kujutatud hargnemiskoha täisnimi on&lt;br /&gt;
&lt;br /&gt;
 tiik.aed.&lt;br /&gt;
&lt;br /&gt;
Kõige üleval asub &#039;&#039;&#039;juurikas&#039;&#039;&#039;, mille nimeks on tühi sõne (&amp;quot;&amp;quot;) ning mis jäetakse pealtnäha kirjutamata. Seega on hargnemiskoha täisnime viimaseks sümboliks punkt.&lt;br /&gt;
&lt;br /&gt;
Et hargnemiskohtade täisnimed oleksid unikaalsed, ei tohi vahetult ühe hargnemiskoha all olla samanimelisi hargnemiskohti.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Domeenid ja domeeninimed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Puukujulist hierarhiat on sobiv kasutada võrku ühendatud arvutite nimede moodustamiseks:&lt;br /&gt;
&lt;br /&gt;
    * Nagu võrku ühendatud arvutitel peavad olema unikaalsed IP numbrid on neil tarvis ka unikaalseid nimesid. Kui eelmises punktis esitatud reeglite kohaselt moodustatud automaatselt unikaalseid hargnemiskohtade täisnimesid kasutatakse arvutite nimetamiseks, siis nimetatakse neid nimesid domeeninimedeks.&lt;br /&gt;
    * Arvuteid on tarvis gruppidesse ehk domeenidesse jaotada ja neid gruppe omakorda jagada alamgruppideks ehk alamdomeenideks. Domeeni moodustavad ühe ja sama puukujulise hierarhia haru alla jäävad domeeninimed. Õige on rääkida ka domeeni kuuluvatest teistest domeenidest ehk esimese suhtes alamdomeenidest.&lt;br /&gt;
&lt;br /&gt;
Kasutades puukujulist hierarhiat arvutite nimede moodustamiseks nimetatakse kogu struktuuri domeeninimede ruumiks ja süsteemi domeeninimede süsteemiks.&lt;br /&gt;
&lt;br /&gt;
Domeeninimed pannakse kirja sarnaselt eelmises punktis esitatud hargnemiskohtade kirjutamise reeglitele eristades labeleid punktiga.&lt;br /&gt;
&lt;br /&gt;
    * Label moodustatakse kasutades sümboleid a-z, numbreid 0-9 ning miinus märki kusjuures labelit ei tohi alustada miinusega.&lt;br /&gt;
    * Kokku tohib labelis olla kuni 63 sümbolit.&lt;br /&gt;
    * Labelis ei eristata suuri ja väikesi tähti. &lt;br /&gt;
&lt;br /&gt;
Näiteks domeeni kool. kuuluvad domeeninimed on jaotatud kahte alamdomeeni: juhtkond.kool. ja raamatukogu.kool.&lt;br /&gt;
&lt;br /&gt;
                            &amp;quot;&amp;quot;&lt;br /&gt;
                         /      \&lt;br /&gt;
                      /            \&lt;br /&gt;
                  aed               kool &lt;br /&gt;
                                  /      \&lt;br /&gt;
                               /            \&lt;br /&gt;
                            /                  \&lt;br /&gt;
                     juhtkond                 raamatukogu&lt;br /&gt;
                   /     |                 /       |        \&lt;br /&gt;
                /        |              /          |           \&lt;br /&gt;
         direktor    sekretar      horror         ae-poe       matemaatika&lt;br /&gt;
         /                                                     /      |      \&lt;br /&gt;
      /                                                    /         |         \&lt;br /&gt;
 newton                                              algebra      gauss        newton&lt;br /&gt;
&lt;br /&gt;
raamatukogu.kool. domeenis on omakorda kolm alamdomeeni horror.raamatukogu.kool., ae-poe.raamatukogu.kool. ja matemaatika.raamatukogu.kool. Öeldakse ka, et domeenide horror.raamatukogu.kool., ae-poe.raamatukogu.kool. ja matemaatika.raamatukogu.kool. emaks (ingl. k. parent) on domeen raamatukogu.kool. Ning vastupidi, domeenid horror.raamatukogu.kool., ae-poe.raamatukogu.kool. ja matemaatika.raamatukogu.kool. on domeeni raamatukogu.kool. tütred (ingl. k. siblings).&lt;br /&gt;
&lt;br /&gt;
Lisaks domeeni täisnimele (ingl. k. FQDN - fully qualified domain name), näiteks&lt;br /&gt;
&lt;br /&gt;
gauss.matemaatika.raamatukogu.kool.&lt;br /&gt;
&lt;br /&gt;
sobib vahel kasutada ka lühikest domeeninime, milleks on antud juhul&lt;br /&gt;
&lt;br /&gt;
 gauss&lt;br /&gt;
&lt;br /&gt;
Eksituste vältimiseks on soovitav alati kasutada domeeni täisnime. Kasutades lühikest domeeninime newtow jääb ebaselgeks kas peetakse silmas domeeninime newton.direktor.juhtkond.kool. või newton.matemaatika.raamatukogu.kool. Pange tähele, et domeeni täisnimi lõpeb alati punktiga, lühike nimi seevastu mitte.&lt;br /&gt;
&lt;br /&gt;
Lühikest domeeninime sobib kasutada vaid siis, kui on teada, millise domeeni suhtes lühike nimi on antud. Näiteks võib kõnelda domeenis raamatukogu.kool. asuvatest alamdomeeninimedest ae-poe, algebra.matemaatika ja gauss.matemaatika.&lt;br /&gt;
&lt;br /&gt;
Lisaks on oluline tähele panna, et üks domeenimi võib kuuluda samaaegsalt erinevatesse domeenidesse. Domeeninime järgi saab lihtsasti kindlaks teha millistesse domeenidesse ta kuulub. Näiteks ae-poe.raamatukogu.kool. kuulub domeeni raamatukogu.kool. ning kool.&lt;br /&gt;
&lt;br /&gt;
Domeeni tipus olev domeeninimi, näiteks raamatukogu.kool. loetakse kuuluvaks omanimelisse domeeni raamatukogu.kool.&lt;br /&gt;
&lt;br /&gt;
Seoses domeenidega kõneldakse ka tasemetest. Tipule kõige lähemal so otse juurika all (&amp;quot;&amp;quot;) asuvaid domeene nimetatakse tipp-ehk esimese taseme domeenideks. Näiteks kool. ja aed. on esimese taseme domeenid. Nende all asuvad teise taseme domeenid, skeemil tiik.aed., peenar.aed., juhtkond.kool. ja raamatukogu.kool.&lt;br /&gt;
&lt;br /&gt;
Eelpool märgiti, et domeeninimesüsteem sobib võrku ühendatud arvutitele nimede andmise probleemi lahendamiseks, kuid kõnesime ainult domeeninimedest. Hierarhia mõttes on arvutile omistatav nimi ehk hosti nimi samuti domeeninimi, ainult teatavate eriliste omadustega, näiteks võimalusega seostada sellega IP number.&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Kohtv%C3%B5rgu_kaitse&amp;diff=1546</id>
		<title>Kohtvõrgu kaitse</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Kohtv%C3%B5rgu_kaitse&amp;diff=1546"/>
		<updated>2006-08-08T16:40:05Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Kohtvõrgu kaitse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Kohtvõrk &lt;br /&gt;
 Kohtvõrgu ühendamine Internetti &lt;br /&gt;
 Rünnakud &lt;br /&gt;
 Kaitse &lt;br /&gt;
 Tulemüür &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohtvõrk&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohtvõrguks&#039;&#039;&#039; (ingl. k. LAN - Local Area Network) nimetatakse sellist arvutivõrku, mis asub füüsiliselt piiratud alal ning mille võrguteenused on mõeldud kasutamiseks sama võrgu klientidele. Tüüpiliselt on kohtvõrgud ehitatud kasutades Etherneti tehnoloogiat so arvutid on omavahel ühendatud koaksiaal- või keerupaari kaablitega. Kohtvõrk võib koosneda mitmest alamvõrgust, mis on omavahel ühendatud sobivate võrguseadmetega. Näiteks on koolimajasisene arvutivõrk kohtvõrk, serveriga on ühendatud kaks alamvõrku &lt;br /&gt;
     ___________________________&lt;br /&gt;
       _|_       _|_  _|_    |&lt;br /&gt;
      |___| ... |___||___|   |&lt;br /&gt;
                             |  &lt;br /&gt;
        raamatukogu        __|__&lt;br /&gt;
                          |     |  server&lt;br /&gt;
                          |     | &lt;br /&gt;
                          |_____|&lt;br /&gt;
                             |	&lt;br /&gt;
     ________________________|__&lt;br /&gt;
       _|_       _|_  _|_            &lt;br /&gt;
      |___| ... |___||___|           &lt;br /&gt;
&lt;br /&gt;
        arvutiklass&lt;br /&gt;
&lt;br /&gt;
Koolimaja serveris asuvad kasutajate kodukataloogid, sealt kontollitakse millist printerit saab keegi kasutada ja server korraldab kohalikele kasutajatele e-posti vahetamist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohtvõrgu ühendamine Internetti&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hiljem või varem nõuavad süsteemi kasutajaid lisaks kohtvõrgu teenusetele võimalust kasutada Internetis pakutavaid teenuseid - veeb, e-post, FTP arhiivid ja kõikvõimalikud nendest tuletatud teenused, näiteks veebipank. &lt;br /&gt;
&lt;br /&gt;
Tehniliselt on Internet &#039;&#039;&#039;laivõrk&#039;&#039;&#039; (ingl. k. WAN - Wide Area Network), koosnedes paljudest omavahel ühendatud kohtvõrkudest. Kohtvõrkude omavaheliseks ühendamiseks kasutatakse näiteks telefoniliine, raadiosidet, valguskaablit. &lt;br /&gt;
&lt;br /&gt;
Ühendades kohtvõrgu Internetti saab lisaks väliste teenuste kasutamisele hakata kohtvõrgu seest pakkuma ka teistele sh oma kasutajatele väljapoole teenuseid, näiteks kohalik veebiserver ja e-post. Skeem kujutab Internetti ühendatud kohtvõrku &lt;br /&gt;
                ..  ^^   -- - )&lt;br /&gt;
            ((     INTERNET           )))&lt;br /&gt;
        (                . . .            )&lt;br /&gt;
               ( .,,         ..-.-. )&lt;br /&gt;
                         |&lt;br /&gt;
                         |                             &lt;br /&gt;
                         |                              &lt;br /&gt;
                         |          &lt;br /&gt;
                         |          &lt;br /&gt;
         ________________|__________&lt;br /&gt;
           _|_       _|_  _|_    |&lt;br /&gt;
          |___| ... |___||___|   |&lt;br /&gt;
                                 |  &lt;br /&gt;
            raamatukogu        __|__&lt;br /&gt;
                              |     |  server&lt;br /&gt;
                              |     |&lt;br /&gt;
                              |_____|&lt;br /&gt;
                                 |	&lt;br /&gt;
         ________________________|__&lt;br /&gt;
           _|_       _|_  _|_            &lt;br /&gt;
          |___| ... |___||___|           &lt;br /&gt;
&lt;br /&gt;
            arvutiklass&lt;br /&gt;
&lt;br /&gt;
Toodud skeem toimib, kuid allpool näeme miks see ei ole alati parim lahendus. &lt;br /&gt;
&lt;br /&gt;
Kohtvõrgu ühendamisest Internetti tulenevad turvaprobleemid, nimelt kujutab Internet potsensiaalselt ohtu kohtvõrgule ja vastupidi. Mõlemad vajavad kaitset &lt;br /&gt;
Kohtvõrku ja selle kasutajaid tuleb kaitsta võimalike väljast sisse tulevate rünnakute eest. &lt;br /&gt;
Internetti tuleb kaitsta võimalike seest välja minevate rünnakute eest. &lt;br /&gt;
Kohtvõrku tuleb kaitsta seestpoolt tulevate selle sama kohtvõrgu ja tema kasutajate vastu suunatud rünnakute eest. &lt;br /&gt;
&lt;br /&gt;
Töötavas süsteemis peab lisaks nimetatud kaitsete realiseerimisele jääma kasutajatele võimalus süsteemi tarvitada. Mida turvalisem on süsteem, seda ebamugavam on ta reeglina kasutaja jaoks. Oskuslikul konfigureerimisel tunnevad kasutajad end suhteliselt normaalselt ning ka süsteem on suhteliselt turvaline. Sõltuvalt pakutavatest ja tarvitatavatest teenustest võib olla selle saavutamine lihtsam või keerulisem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rünnakud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on tundlikku informatsiooni sisalduvad serverid piisavalt hästi kaitstud ja seega on põhiline ründaja motivatsioon sportlik huvi või lihsalt soov segadust tekitada. Eristakse kolme rünnaku eesmärki, üks võib tuua kaasa teise &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sissetung&#039;&#039; - tulemusena saab ründaja süsteemi kasutaja või administraatori õigused ning kontrollib süsteemi &lt;br /&gt;
&#039;&#039;&#039;DoS&#039;&#039;&#039; (ingl. k. Denial of Service) - näiteks &amp;quot;uputab&amp;quot; keegi teie süsteemi saates sinna suurtes kogustes e-posti; tulemusena ei saa ründaja küll midagi olulist kätte va süsteemi töö halvamine &lt;br /&gt;
&#039;&#039;&#039;info vargus&#039;&#039;&#039; - näiteks ühendatakse andmeliinile füüsiliselt külge pealtkuulamisseade so vastavalt konfigureeritud arvuti ning salvestatakse kõik või teatud tunnustega andmed; tüüpiliselt kasutatakse saadud andmeid edasiseks sissetungiks &lt;br /&gt;
&lt;br /&gt;
Kõige primitiivsemaks sissetungi mooduseks on püüda aimata ära mõne süsteemi legaalse kasutaja kasutajanimi ja parool ning sisse logida. Teine populaarne sissetungi viis on kasutada ära mõne kohtvõrgu avaliku serveri programmivigu, mida tõenäoliselt igasugune tarkvara sisaldab. Näiteks e-posti serverina kasutatav programm Sendmail peab tavaliselt olema nõus suhtlema igasuguste &amp;quot;külalistega&amp;quot;. Sendmail võimaldab kliendil anda protokolliga ettenähtud korraldusi ning seejärel täidab neid. Eeldatavasti ei kujuta see ohtu süsteemile ja äärmisel juhul lihtsalt toimib DoSina. Teatud puhkudel saab serveri protokolli ja selle realiseerimise piiril tegutsedes keelitada süsteemi tegema midagi, mida ta teha ei tohiks. Näiteks saatma e-postiga välja kohaliku süsteemi kasutajate paroolifaili. Seda omades on aga sissetungijal juba hõlpsam edasi tegutseda. &lt;br /&gt;
&lt;br /&gt;
Osutub, et kõige raskem on süsteemi kaitsta seestpoolt tulevate rünnakute eest ning neid esineb ka kõige sagedamine. Süsteemi on seestpoolt rünnata lihsam juba seetõttu, et ollakse süsteemi kasutaja ning omatakse ligipääsu, sh füüsilist ligipääsu. Tegemist võib olla tõeliselt pahatahtlike kohalike kasutajatega või lihtsalt teadmatusega. Näiteks valivad kasutajad endale liiga kergesti äraaimatava parooli või ei hoia seda endateada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaitse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaitse eemärk on väärata väljast sisse tulevad nii serveri kui üksikute kohtvõrgu arvutite vastu suunatud rünnakud. Samuti kaitsta seest lähtuvate võimalike rünnakute eest kohalikke ja väljaspool asuvaid masinaid. &lt;br /&gt;
&lt;br /&gt;
Kasutades eelmisel skeemil toodud arvutite paigutust, tuleks vähemalt kõiki raamatukogu arvuteid ja serverit iga eraldi kindlustada. See vastab &#039;&#039;&#039;masina-taseme kaitsele&#039;&#039;&#039; (ingl. k. host-level security) ja on suheliselt töömahukas. &lt;br /&gt;
&lt;br /&gt;
Kasutades samu riistvaralisi vahendeid saab kaitse realiseerimist oluliselt lihtsustada, paigutades kohtvõrgu arvutid selliselt &lt;br /&gt;
&lt;br /&gt;
                ..  ^^   -- - )&lt;br /&gt;
            ((     INTERNET           )))&lt;br /&gt;
        (                . . .            )&lt;br /&gt;
               ( .,,         ..-.-. )&lt;br /&gt;
                         |&lt;br /&gt;
                        _|__&lt;br /&gt;
                       |    | server &lt;br /&gt;
                       |    |&lt;br /&gt;
                       |____|&lt;br /&gt;
                        |  |__________________________&lt;br /&gt;
                        |          _|_       _|_  _|_ &lt;br /&gt;
                        |         |___| ... |___||___|&lt;br /&gt;
      __________________|            &lt;br /&gt;
      _|_       _|_  _|_            raamatukogu&lt;br /&gt;
     |___| ... |___||___|&lt;br /&gt;
&lt;br /&gt;
       arvutiklass&lt;br /&gt;
&lt;br /&gt;
Antud juhul liiguvad andmed kohtvõrgu arvutite ja välismaailma vahel mõlemas suunas läbi ühe sõlmpunkti (ingl. k. choke point) so antud juhul serveri. Kuna sõlmpunktiks olev arvuti saab seda liiklust kontrollida ja otsustada milliseid ühendusi lubatakse, siis nii tööle seatud arvutit nimetatakse tulemüüriks. Selline skeem vastab võrgu-taseme kaitsele (ingl. k. network-level security), kuivõrd ühe arvutiga on kaitstud terve arvutivõrk, antud juhul isegi kaks. &lt;br /&gt;
&lt;br /&gt;
Ennekõike peab tulemüür olema ise võimalikult raskesti sissetungitav. Näiteks kui pahalane on saanud haarata tulemüüris juurkasutaja õigused, saab ta antud juhul kuulata pealt kõike alamvõrkudes toimuvat. &lt;br /&gt;
&lt;br /&gt;
Kaitse algab sellest, et teadvustatakse endale ohud ning otsustatakse kuidas neile vastu seista. Kaitse peab muuseas võimaldama võimalikult vara aru saada, et tunneb teie süsteemi vastu kahtlast huvi. Näiteks saab enamuse serverid konfigureerida nii, et nad logivad teatud tunnustega pöördumisi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tulemüür&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemüüri konfigureerimisel soovitatakse lähtuda sellest, et keelatud on kõik va see, mis on lubatud. Näiteks soovides lubada välismaailmal külastada vaid veebiserverit, tuleb keelata kõik sissetulevad ühenduse loomise katsed ja lubada ligipääs ainult sellele pordile, millele vastab veebiserver. &lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab tavaliselt kahel tasemel: &lt;br /&gt;
võrgutase - kontrollitakse IP pakettide liiklust, näiteks IP filter &lt;br /&gt;
rakendustase - kontrollitakse erinevate rakenduste protokollide tasemel andmevahetust, näiteks vahendusservereid (ingl. k. Proxy) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tüüpiliselt kasutatakse tulemüüris andmete liikumise kontrollimiseks IP filtrit. IP filtri abil saab hõlpsasti reguleerida IP pakettide liiklust vastavalt IP paketi päises olevate andmetele, näiteks lähte- ja sihtaadressi ja vastavate portide järgi. &lt;br /&gt;
&lt;br /&gt;
IP filtri kasutamise eelised on: &lt;br /&gt;
ühte kohta saab luua sõlmpunkti, mis reguleerib liiklust kahe või enama alamvõrgu vahel, näiteks kahe alamvõrgu ja Interneti vahel &lt;br /&gt;
tulemüür on kasutajale nähtamatu - kui vastavaid pakette lubatakse läbi, siis ühendus toimub, kui mitte, siis ühendust ei toimu; kasutaja ei pea omama tööjaamas spetsiaalset tarkvara ega tarvitama standardset tarkvara erilisel viisil. &lt;br /&gt;
&lt;br /&gt;
IP filtri kasutamise puuduseks on, et kuna filter toimib nii madalal tasemel (IP tasemel), siis on raske kontrollida millise-sisulisi ühendusi peetakse. Logimisel ei saa olulist infot. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vahendusserver&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Äärmuslikul juhul saab rakendada tulemüüris IP filtrit selliselt, et IP paketid ei saagi otse tulemüürist läbi. Tulemüür eraldab kohtvõrgud Internetist. Et siiski kohtvõrgu kliendid saaksid väliseid teenuseid pruukida, kasutatakse tulemüüris vahendusserverid, mis on olemas enamusele olulistele teenustele. &lt;br /&gt;
&lt;br /&gt;
Kui klient soovib näiteks külastada välist veebiserverit, siis esitab ta vastava päringu HTTP vahendusserverile, ning too võtab omakorda ühendust välise veebiserveriga. Väline veebiserver saadab andmeb vahendusserverile ning too omakorda kliendile. &lt;br /&gt;
    klient                                     server&lt;br /&gt;
      ____                                      ____&lt;br /&gt;
     |    |                                    |    |&lt;br /&gt;
     |____|                                    |____|&lt;br /&gt;
 &lt;br /&gt;
          \                                  /&lt;br /&gt;
             \                            /&lt;br /&gt;
                \                      /&lt;br /&gt;
                   \                /&lt;br /&gt;
                      \          /&lt;br /&gt;
                           ____&lt;br /&gt;
                tulemüür  |    |  HTTP vahendusserver&lt;br /&gt;
                          |____| &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Kliendile jääb illusioon, et ta suhtleb otse välise severiga, kuid välisel serveril jääb mulje, et temaga suhtlevaks kliendiks ongi vahendusserver ise. &lt;br /&gt;
&lt;br /&gt;
Nii toimivat vahendusserverit nimetatakse &#039;&#039;&#039;rakendus-taseme vahendusserveriks&#039;&#039;&#039; (ingl. k. application-level proxy) ning tema eeliseks on, et lisaks vahendustegevusele on võimalik tulemüüris sekkuda andmevahetusse sh logida suhteliselt põhjalikult, kuna tegutsetakse kõrgel tasemel (protokolli tasemel). &lt;br /&gt;
&lt;br /&gt;
Tavaliselt saab rakendus-taseme vahendusserveri kasutamisel tarvitada neid samu klientprogramme mida tavaliselt, kuid nad tuleb vastavalt konfigureerida või kasutamise käigus näidata, millise vahendusserveri kaudu toimetatakse (ingl. k. custom user procedures for proxying). Näiteks tuleb Lynxi jaoks väärtustada keskkonnamuutuja HTTP_PROXY masina nime ja pordi numbriga, kus HTTP vahendusserver töötab. &lt;br /&gt;
&lt;br /&gt;
Praktiliselt võimaldavad vahendusserverid andmeid ka ladustada. Näiteks kui üks klient esitab HTTP vahendusserverile päringu, siis ta saadab talle vastuseks soovitud andmed ning salvestab need teatud ajaks ka endale lattu. Kui tuleb järgmine päring samale aadressile ning vahepeal pole möödunud liiga palju ega, siis ei pruugi vahendusserver enam neile andmetele uuesti järele minna, vaid annab pärijale andmed oma laost.&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Marsruutimine&amp;diff=1545</id>
		<title>Marsruutimine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Marsruutimine&amp;diff=1545"/>
		<updated>2006-08-08T16:35:51Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ruutimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Sissejuhatus &lt;br /&gt;
 IP numbrid &lt;br /&gt;
 Võrgumask, võrgu - ja leviaadress &lt;br /&gt;
 IP numbrite täis- ja alamklassid &lt;br /&gt;
 Ruuting &lt;br /&gt;
 Alamvõrkude arvutamise näide &lt;br /&gt;
 Sissejuhatus&lt;br /&gt;
&lt;br /&gt;
Internet on laivõrk, mis koosneb paljudest omavahel ühendatud kohtvõrkudest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohtvõrk&#039;&#039;&#039; on selline arvutivõrk, kus kõik sinna kuuluvad arvutid saavad omavahel otse, ilma täiendavate võrguseadmeteta, näiteks ruuteriteta suhelda. Skeemil on kujutatud kolm masinat A, B ja C, mis asuvad ühes võrgus. &lt;br /&gt;
       &lt;br /&gt;
             A           B           C&lt;br /&gt;
            ___         ___         ___&lt;br /&gt;
           |   |       |   |       |   |&lt;br /&gt;
           |___|       |___|       |___|&lt;br /&gt;
             |           |           |&lt;br /&gt;
       |-----|-----------|-----------|------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui kaks erinevates võrkudes asuvat arvutit soovivad andmeid vahetada, peab kõige lihtsamal juhul leiduma üks masin, mis asub korraga mõlemas võrgus ja mille kaudu andmed liiguvad. &lt;br /&gt;
&lt;br /&gt;
Erilisi, mitme võrguseadmega samaaegselt mitmesse võrku ühendatud aparaate, mis jälgivad ning suunavad andmevooge sobivalt edasi, nimetatakse ruuteriteks. &lt;br /&gt;
&lt;br /&gt;
Näide: skeemil on kujutatud kolm võrku v1, v2 ja v3 ning igas neist kolm arvutit. Need võrgud on üksteisega ühendatud ruuteri R vahendusel. &lt;br /&gt;
       &lt;br /&gt;
           v1-A        v1-B        v1-C&lt;br /&gt;
            ___         ___         ___&lt;br /&gt;
           |   |       |   |       |   |&lt;br /&gt;
           |___|       |___|       |___|&lt;br /&gt;
             |           |           |&lt;br /&gt;
       |-----|-----|-----|-----------|------|&lt;br /&gt;
                   |&lt;br /&gt;
                   |            v2-A         v2-B        v2-B&lt;br /&gt;
                   |             ___         ___         ___&lt;br /&gt;
                   |            |   |       |   |       |   |&lt;br /&gt;
                 __|__          |___|       |___|       |___|&lt;br /&gt;
                |     |           |           |           |&lt;br /&gt;
                |  R  |-----------|-----------|-----------|-----|&lt;br /&gt;
                |_____|            &lt;br /&gt;
                   |&lt;br /&gt;
                   |&lt;br /&gt;
                   |           &lt;br /&gt;
 |-----|-----------|-----------|-----------|------|&lt;br /&gt;
      _|_                     _|_         _|_&lt;br /&gt;
     |   |                   |   |       |   | &lt;br /&gt;
     |___|                   |___|       |___|&lt;br /&gt;
&lt;br /&gt;
     v3-A                    v3-B        v3-C&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Kui näiteks arvuti v3-B soovib suhelda arvutiga v1-C, liiguvad andmed läbi ruuteri R. Samasse võrku ühendatud suvalised arvutid saavad ilma ruuteri abita andmeid omavahel vahetada. &lt;br /&gt;
&lt;br /&gt;
Arvutite võrkudesse grupeerimise üks põhjusi on andmeliikluse lokaliseerimine. &lt;br /&gt;
&lt;br /&gt;
Mõnel puhul käsitletakse kohtvõrguna füüsiliselt ühe asutuse sisse jäävat võrku, kusjuures see võib koosneda mitmes väiksemast võrguseadmete abil ühendatud võrgust. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP aadressid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuivõrd Internetis ja suures osas Linuxi, FreeBSD, Solarise ja Windowsi operatsioonisüsteeme kasutavate tööjaamadega kohtvõrkudes tarvitatakse TCP/IP võrguprotokolle, käsitletakse käesolevas palas vaid seda, mis puutub TCP/IPsse. &lt;br /&gt;
&lt;br /&gt;
Iga TCP/IP võrgus olevat võrguseadet identifitseerib unikaalne arv - seadme IP aadress (ehk IP number). Kuna enamasti on arvutil vaid üks võrguseade (näiteks võrgukaart), siis kõneldakse ka arvuti IP aadressist. Samal ajal on näiteks ruuteril mitu võrguseadet ja igal neist oma IP aadress. &lt;br /&gt;
&lt;br /&gt;
Tänapäeval (aasta 2000 lõpp) kehtiva IPv4 standardi kohaselt märgitakse IP aadresse neljaelemendiliste arvukombinatsioonidega, kusjuures iga elemendi väärtus võib olla 0 ... 255 ning neid eraldatakse üksteisest punktiga. Näiteks on korrektne IP aadress &lt;br /&gt;
193.40.10.130&lt;br /&gt;
&lt;br /&gt;
Järgneva paremaks mõistmiseks tuleb arvestada, et arvutites väljendatakse elementidele vastavaid arve kahendsüsteemis. Nii vastab ndites toodud IP numbrile kahendsüsteemis arv &lt;br /&gt;
 193     .   40      .   10      .   13&lt;br /&gt;
 1100 0001   0010 1000   0000 1010   0000 1101&lt;br /&gt;
&lt;br /&gt;
IP aadressi esitamiseks on vaja nelja baiti ehk 32 bitti. Niisiis, IPv4 standard näeb ette 2^32 erineva aadressi kasutamise. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP aadresside klassid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ruutingu efektiivsemaks korraldamiseks on IP aadressid grupeeritud klassidesse. See teeb ruuterite konfigureerimise mugavamaks, kuna seadistamisel kirjeldatud reeglid toimivad kõigi vastavasse klassi kuuluvate IP aadresside jaoks. &lt;br /&gt;
&lt;br /&gt;
Tavaliselt kuulub klassi kahe astme jagu IP aadresse (4, 8, 16, 32 ...) ning nad on järjestikulised (193.40.80.160, 193.40.80.161, 193.40.80.162 ...). Klasse märgitakse kaldkriipsu abil selliselt: &lt;br /&gt;
võrguaadress/võrgumask&lt;br /&gt;
&lt;br /&gt;
näiteks &lt;br /&gt;
 193.40.80.0/24&lt;br /&gt;
&lt;br /&gt;
Võrguaadress (ingl. k. network address) on klassi kõige väiksem IP aadress, antud näites 193.40.80.0. &lt;br /&gt;
&lt;br /&gt;
Võrku kuuluvate IP aadresside koguarvu saab leida sellise valemi abil &lt;br /&gt;
 aadresside arv = 2^(32 - mask)&lt;br /&gt;
&lt;br /&gt;
antud juhul &lt;br /&gt;
 aadresside arv = 2^(32 - 24) = 2^8 = 256&lt;br /&gt;
&lt;br /&gt;
Võrgu kõige suuremat IP aadressi nimetakse leviaadressiks (ingl. k. broadcast address) ning ta arvutatakse sellise valemi järgi &lt;br /&gt;
 leviaadress = võrguaadress + aadresside koguarv alamklassis - 1&lt;br /&gt;
&lt;br /&gt;
näites antud alamklassi 193.40.80.0/24 leviaadressiks saame &lt;br /&gt;
 leviaadress = 0 + 256 - 1 = 255&lt;br /&gt;
&lt;br /&gt;
Tulemuseks on 193.40.80.255. &lt;br /&gt;
&lt;br /&gt;
Kõik klassi võrguaadressi ja leviaadressi vahele jäävad IP aadressid, kaasa arvatud võrgu- ja leviaadress ise, kuuluvad kõnealusesse klassi. &lt;br /&gt;
&lt;br /&gt;
Alamklassile vastavasse võrku kuuluvate arvutite IP aadressidena võib kasutada kõiki klassi kuuluvaid aadresse peale võrgu- ja leviaadressi. Niisiis, igast klassist läheb tehilistel puhjustel kaotsi kaks IP aadressi. &lt;br /&gt;
&lt;br /&gt;
Kuna klassi kuuluvaid IP aadresse kasutatakse ühte võrku kuuluvate arvutite jaoks, siis tihti öeldakse ka 193.40.80.0/24-suguse asja kohta võrk, mõeldes sellele võrgule vastavate IP aadresside komplekti so klassi. &lt;br /&gt;
&lt;br /&gt;
Lisaks /24 notatsioonile on kombeks võrgumaski üles märkida ka nö pikal kujul. Teisendus viiakse läbi kasutades kahendarve ja arvestades, et võrgumaski (ingl. k. netmask) pikkus on nagu IP aadressi pikkuski 32 bitti. /24 näitab, et vasakpoolsed 24 bitti on seatud &lt;br /&gt;
&lt;br /&gt;
 1111 1111  1111 1111  1111 1111  0000 0000&lt;br /&gt;
&lt;br /&gt;
Väljendades kaheksaseid bittide gruppe kümendsüsteemis ning eraldades neid punktiga nagu pala alguses IP aadressi puhul, saame kirjutada samaväärselt võrgumaski /24 selliselt &lt;br /&gt;
&lt;br /&gt;
 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Oluline on märkida, et teades võrgumaski ja IP aadressi, saab üheselt kindlaks teha selle võrgunumbri kuhu see IP aadress kuulub. &lt;br /&gt;
&lt;br /&gt;
Näiteks võrgumaski 255.255.255.0 (ehk /24) ja IP aadressi 193.40.10.13 järgi saab kindlaks teha, et kõnealune IP aadress kuulub võrku 193.40.10.0/24 Selleks kirjutame mõlemad arvud välja kahendkujul ning korrutame bittipidi (ingl. k. bitwise) &lt;br /&gt;
 193.40.10.13   --    1100 0001   0010 1000   0000 1010   0000 1101&lt;br /&gt;
 &lt;br /&gt;
    &amp;amp;&amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 255.255.255.0   --    1111 1111   1111 1111   1111 1111   0000 0000&lt;br /&gt;
 &lt;br /&gt;
   =&lt;br /&gt;
 &lt;br /&gt;
  193.40.10.0   --    1100 0001   0010 1000   0000 1010   0000 0000&lt;br /&gt;
 &lt;br /&gt;
Bittipidi korrutamisel on tulemus üks kui mõlemad tegurid on ühed, kõigil muudel juhtudel on korrutis väärtus null. &lt;br /&gt;
IP aadressi võrgu- ja masinaosa&lt;br /&gt;
&lt;br /&gt;
IP aadressi saab vaadelda koosnevana võrgu- ning masinaosast, kusjuures võrgumask näitab, kus üks lõpeb ja teine algab. Kirjutades IP aadressi ja võrgumaski kahendkujul üksteise kohale välja, moodustab võrgunumbri see osa IP aadressist, mis jääb maski ühtede kohale, ülejäänud on masinaosa. &lt;br /&gt;
&lt;br /&gt;
Näiteks IP aadressi 193.40.10.13 ja võrgumaski 255.255.255.0 puhul &lt;br /&gt;
                    | &amp;lt;------    võrguosa    --------&amp;gt;  | masinaosa&lt;br /&gt;
 255.255.255.0   --    1111 1111   1111 1111   1111 1111   0000 0000&lt;br /&gt;
 193.40.10.13   --    1100 0001   0010 1000   0000 1010   0000 1101&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP numbrite täisklassid ja alamklassid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Täisklassid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vanarahvas räägib, et esialgu ei osatud nii globaalset arvutite võrgutamist ette näha nagu seda on tänapäeval Internet. Seepärast jaotati IP numbrid kolme täisklassi A, B ja C vahel IP aadresside täisklassid&lt;br /&gt;
&lt;br /&gt;
 klass	võrgumask	IP aadresruum	võrke	IP aadresse võrgus	klassi aadresse kokku&lt;br /&gt;
 A	255.0.0.0	0.0.0.0 - 127.255.255.255	128	256^3 = 16 777 216	128 x 256^3 = 2 147 483 648&lt;br /&gt;
 B	255.255.0.0	128.0.0.0 - 191.255.255.255	64 x 256 = 16 384	256^2 = 65 536	64 x 256^3 = 1 073 741 824&lt;br /&gt;
 C	255.255.255.0	192.0.0.0 - 223.255.255.255	32 x 256^2 = 2 097 152	256	32 x 256^3 = 536 870 912&lt;br /&gt;
 muud	-	224.0.0.0 - 255.255.255.255	-	-	32 x 256^3 = 536 870 912&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokku on IPv4 aadressruumi suuruseks 256^4 = 4 294 967 296 aadresse, kusjuures 75 % neist kuulub klassidesse A ja B. &lt;br /&gt;
&lt;br /&gt;
Rida &#039;muud&#039; vastab ülejäänud numbritele ja need on reserveeritud spetsiaalseks kasutuseks. &lt;br /&gt;
&lt;br /&gt;
Näiteks IP aadress 130.15.40.1 kuulub B klassi võrku. &lt;br /&gt;
&lt;br /&gt;
Üldlevinud kokkuleppe kohaselt ei kasutata avalikult järgmisi IP aadresse; need on privaataadressid ja mõeldud kasutamiseks ainult kohalikes võrkudes, näiteks ilma internetiühenduseta võrkudes, või maskeraaditud võrkudes. Privaatvõrguaadressid&lt;br /&gt;
 klass	võrgumask	IP aadresruum	võrke	IP aadresse võrgus&lt;br /&gt;
 A	255.0.0.0	10.0.0.0 - 10.255.255.255	1	16 777 216&lt;br /&gt;
 B	255.255.0.0	172.16.0.0 - 172.31.255.255	16	65 536&lt;br /&gt;
 C	255.255.255.0	192.168.0.0 - 192.168.255.255	256	256&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alamklassid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna praktiliselt on tihti piisav omada näiteks ka 16 IP aadressilist võrku, siis lubab standard moodustada ka sellised võrke, mille võrguosa ulatub võrgumaskis viimase, neljanda baidi sisse. Näiteks alamklassi 193.40.10.128/28 puhul on võrgumaskis seatud 28 vasakpoolset bitti &lt;br /&gt;
&lt;br /&gt;
 193.40.10.128    --    1100 0001   0010 1000   0000 1010   1000 0000&lt;br /&gt;
 /28              --    1111 1111   1111 1111   1111 1111   1111 0000&lt;br /&gt;
&lt;br /&gt;
Kirjutades võrgumaskile vastavad nelikud kümnendsüsteemis saame &lt;br /&gt;
&lt;br /&gt;
 255.255.255.240&lt;br /&gt;
&lt;br /&gt;
Näeme, et võrgumaskiga /28 võrku jääb 16 IP aadressi, kuna masinaosale vastab 4 bitti ja see võimaldab moodustada 2 ^ 4 = 16 erinevat IP aadressi. &lt;br /&gt;
&lt;br /&gt;
Võrgu leviaadress on alamvõrgu suurim aadress. 128 + 16 = 144 on järgmise võrgu algus, seega on võrgu 193.40.10.128/28 leviaadress 143. Ehk teisipidi, seades masinaosas kõik neli bitti ühtedeks, saame viimasele baidile kahendväärtuse 1000 1111, mis on kümnendsüsteemis 143. &lt;br /&gt;
&lt;br /&gt;
Võrgumaskiga on võimalik ka klasse ühendada. Näiteks võrku 192.168.16.0/20 kuuluvad aadressid vahemikus 192.168.16.0 kuni 192.168.31.255. Selles võrgu on 2^12 = 4 096 IP aadressi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruuting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ruuterid tegutsevad IP tasemel - ruuditakse IP pakette. Millisesse võrguseadmesse pakett edasi saadetakse, otsustakse iga paketi jaoks eraldi paketi IP-päise järgi. Ruutingu seisukohalt on IP päises oluliseks informatsiooniks vaid sihtpunkti IP aadress. &lt;br /&gt;
&lt;br /&gt;
Skeemil on kujututud kaheksat võrku (V1, V2 ... V8), mida ühendavad kolm ruuterit (R1, R2, R3). Tumesinised kastikesed kujutavad üksikuid arvuteid: tööjaamu või servereid; helesinised ristkülikud tähistavad alamvõrgu piire, kusjuures on toodud ka alamvõrgu võrgunumber. Ruuterite võrguseadmeid tähistatakse i1, i2, i3 jne ning neist nelja juurde on kirjutatud vastava IP aadressi viimane osa. &lt;br /&gt;
&lt;br /&gt;
[[Image:marsruuting.gif]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Vaikelüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Igas tööjaamas on vaja ära näidata tema alamvõrgu ruuteri ehk vaikelüüsi IP aadress. &lt;br /&gt;
&lt;br /&gt;
Enne IP paketi arvutist väljumist tehakse esmalt kindlaks, kas ta on suunatud samasse võrku või mujale. Selleks korrutatakse bittipidi väljuva paketi sihtpunkti IP aadress kohaliku võrgu võrgumaskiga. &lt;br /&gt;
&lt;br /&gt;
Kui tulemuseks saadakse kohalik võrgunumber, siis järelikult soovitakse pakett saata mõnele kohaliku võrgu arvutile ning pakett toimetatakse otse kohale. &lt;br /&gt;
&lt;br /&gt;
Kui tulemuseks ei ole kohaliku võrgunumber, tuleb pakett saata kohalikust võrgust välja. Selleks saadetakse pakett esmalt kohaliku võrgu ruuterile. Ruuter &amp;quot;otsustab&amp;quot; kuhu pakett edasi saata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruutingutabel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ruuteri ülesandeks on suunata ükskõik millise seadme kaudu saabunud paketid sobivalt edasi. Ruuter võrdleb IP paketi päises olevat sihtpunkti aadressi ruutingutabeli reeglitega ning otsustab, millise võrguseadme kaudu see pakett välja saata. Kui paketi sihtpunkti aadress kuulub sellesse võrku, kus asub väljasaatmiseks valitud võrguseade, saab paketti saata otse sihtpunkti kohale. Vastasel juhul saadetakse pakett töötlemiseks edasi järgmisele ruuterile. &lt;br /&gt;
&lt;br /&gt;
Korrektse ruutingu puhul ei saa tavaliselt nii olla, et ruutingu tulemusena otsustatakse pakett saata välja sama seadme kaudu, kust ta ruuterisse sisenes. &lt;br /&gt;
&lt;br /&gt;
Selgituseks kirjutame välja mõned ruuterite ruutingutabelid ning kommenteerime &lt;br /&gt;
&lt;br /&gt;
 R3 &lt;br /&gt;
 Destination         Gateway          Iface&lt;br /&gt;
 193.40.223.0/27     *                i1&lt;br /&gt;
 193.40.223.32/27    *                i2&lt;br /&gt;
 223.19.4.0/24       *                i3&lt;br /&gt;
 193.40.223.96/28    *                i4&lt;br /&gt;
 default             193.40.223.97    i4&lt;br /&gt;
&lt;br /&gt;
Esimesel real on toodud tulpade tähendused: &lt;br /&gt;
sihtvõrk (Destination) - rida toimib näidatud võrku suunatud IP pakettidega &lt;br /&gt;
vaikelüüs (Gateway) - millisele ruuteriga samas võrgus olevale aadressile pakett suunatakse edasi; * märgib, et paketi saab ruuterist otse kohale toimetada &lt;br /&gt;
võrguseade (Iface) - millise võrguseadme kaudu pakett väljastada &lt;br /&gt;
&lt;br /&gt;
Näiteks teine rida tähendab, et 193.40.223.0/27 võrku suunduv pakett tuleb saata välja läbi seadme i1. Kuna seade i1 asub selle võrgu masinatega samas võrgus, saadetakse pakett otse sihtpunkti kohale. &lt;br /&gt;
&lt;br /&gt;
Sarnaselt toimub pakettide edasisuunamine võrkudesse 193.40.223.32/27, 223.19.4.0/24 ja 193.40.223.96/28. Kõikidesse muudesse võrkudesse (default) suunatud paketid saadetakse välja läbi seadme i4 selle seadmega samas võrgus olevale aadressile 193.40.224.97, seega ruuterile R2. &lt;br /&gt;
&lt;br /&gt;
Kirjutame näiteks välja ka ülejäänud kahe ruuteri ruutingutabelid. &lt;br /&gt;
&lt;br /&gt;
 R2 &lt;br /&gt;
 Destination         Gateway          Iface&lt;br /&gt;
 193.40.25.128/30    *                i1&lt;br /&gt;
 193.40.223.96/28    *                i2&lt;br /&gt;
 193.40.23.0/27      *                i3&lt;br /&gt;
 193.41.25.0/28      193.40.25.129    i1&lt;br /&gt;
 193.13.20.128/27    193.49.25.129    i1&lt;br /&gt;
 default             193.40.223.98    i2&lt;br /&gt;
 &lt;br /&gt;
 R1 &lt;br /&gt;
 Destination         Gateway           Iface&lt;br /&gt;
 193.41.25.0/28      *                 i1&lt;br /&gt;
 193.13.20.128/27    *                 i2&lt;br /&gt;
 193.40.25.128/30    *                 i3&lt;br /&gt;
 default             193.40.25.130     i3&lt;br /&gt;
 Alamvõrkude arvutamise näide&lt;br /&gt;
&lt;br /&gt;
Vajadus alamvõrkude arvutamise järgi tekib näiteks siis, kui asutusele eraldatakse IP aadressruum, võrk 193.40.10.0/24 ning administratiivsetel ja tehniliselt põhjustel on vaja kohtvõrk jagada neljaks võrdseks alamvõrguks. &lt;br /&gt;
&lt;br /&gt;
256-aadressilise klassi jagamisel võrdseteks alamklassideks kuulub igasse alamklassi 64 aadressi. Kuna 64 on võrdne 2^6, st antud juhul on võrgumaski masinaosa 6 biti pikkune, ülejäänud 26 bitti on võrguosa. &lt;br /&gt;
&lt;br /&gt;
 | &amp;lt;------    võrguosa    -------------&amp;gt; | masinaosa&lt;br /&gt;
 1111 1111   1111 1111   1111 1111   11   00 0000&lt;br /&gt;
&lt;br /&gt;
Võrgumask esitatuna kümendsüsteemis on 255.255.255.192. &lt;br /&gt;
&lt;br /&gt;
Esimesse alamklassi kuuluvad 64 järjestikust aadressi alates esimesest võrgunumbrist 193.40.10.0 kuni 193.40.10.63. Tabelis on toodud kokkuvõtvalt kõikide võrkude andmed. võrgunumber&lt;br /&gt;
&lt;br /&gt;
 network	võrgumask&lt;br /&gt;
 netmask	leviaadress&lt;br /&gt;
  broadcast	arvutite IP aadressid	   arvuteid võrgus&lt;br /&gt;
 193.40.10.0	255.255.255.192	193.40.10.63	193.40.10.1 - 193.40.10.62	62&lt;br /&gt;
 193.40.10.64	255.255.255.192	193.40.10.127	193.40.10.65 - 193.40.10.126	62&lt;br /&gt;
 193.40.10.128	255.255.255.192	193.40.10.191	193.40.10.129 - 193.40.10.190	62&lt;br /&gt;
 193.40.10.192	255.255.255.192	193.40.10.255	193.40.10.193 - 193.40.10.254	62 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tavaliselt jääb majasisene ruuting asutuse enda korraldada, kusjuures see peab olema kooskõlas teenusepakkuja ruuteri ruutingutabeliga. &lt;br /&gt;
                  ___&lt;br /&gt;
                 |   |  teenusepakkuja ruuter&lt;br /&gt;
                 |___|                    ___       ___&lt;br /&gt;
                   | 1                   |   | ... |   |&lt;br /&gt;
                   |                     |___|     |___|&lt;br /&gt;
                   |                       |         |&lt;br /&gt;
  |----|-----------|----- 193.40.10.0/26 --|---------|-----|&lt;br /&gt;
       |&lt;br /&gt;
       | &lt;br /&gt;
   i1 _|_                                     ___      ___&lt;br /&gt;
     |R1 |                                   |   | .. |   |&lt;br /&gt;
     |___|                                   |___|    |___|&lt;br /&gt;
   i2  |                                       |        |&lt;br /&gt;
       |                                       |        |&lt;br /&gt;
  |----|--|----- 193.40.10.64/26 -----------|--|--------|---|&lt;br /&gt;
          |                                 |&lt;br /&gt;
      i1 _|_                               _|_ i1&lt;br /&gt;
        |R2 |                             |R3 |&lt;br /&gt;
        |___|                             |___|&lt;br /&gt;
      i2  |                                 |  i2&lt;br /&gt;
          |                                 |&lt;br /&gt;
  |--|----|---|-- -193.40.10.128/26 --|  |--|---|--------|-- 193.40.10.192/26 --|&lt;br /&gt;
     |        |                                 |        |&lt;br /&gt;
    _|_      _|_                               _|_      _|_&lt;br /&gt;
   |   | .. |   |                             |   | .. |   |&lt;br /&gt;
   |___|    |___|                             |___|    |___|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemil on tähistatud asutusesisesed võrke ühendavad ruuterid nimedega R1, R2 ja R3. &lt;br /&gt;
&lt;br /&gt;
Pange tähele, et igast võrgust kulub osa aadresse ka ruuterite võrguseadmete tähistamiseks.&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=FTP_kliendi_kasutamine&amp;diff=1544</id>
		<title>FTP kliendi kasutamine</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=FTP_kliendi_kasutamine&amp;diff=1544"/>
		<updated>2006-08-08T16:13:46Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTP&lt;br /&gt;
&lt;br /&gt;
 FTP Olemus&lt;br /&gt;
 Ühenduse loomine ja lõpetamine&lt;br /&gt;
 Kohaliku ja kauge masina failisüsteemides õiendamine&lt;br /&gt;
 Failide kopeerimine&lt;br /&gt;
 Andmevahetuse tüübid&lt;br /&gt;
 Passiivne ja aktiivne andmevahetus&lt;br /&gt;
 Serveri kannatuse katkemine&lt;br /&gt;
 Sisselogimise automatiseerimine&lt;br /&gt;
 Makrod&lt;br /&gt;
 Failinimedega manipuleerivad käsud: nmap ntrans case r-sunique&lt;br /&gt;
 Piiks&lt;br /&gt;
 Andmevahetuse kulgemise jälgimine ja FTP seansi olek&lt;br /&gt;
 Poolelijäänud kopeerimise jätkamine&lt;br /&gt;
 Automaagiline pakkimine serveris&lt;br /&gt;
 Anonüümne FTP&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FTP olemus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FTP (File Transfer Protocol) annab võimaluse võrku (sh lokaalvõrk, internet) ühendatud arvutite vahel faile kopeerida. Võrgus olevad arvutid võivad olla erinevate operatsioonisüsteemidega, kasutada erinevaid failisüsteeme ja kooditabeleid. Faili kopeerimise juures osalevad kaks poolt: &lt;br /&gt;
&lt;br /&gt;
klient - reeglina algatab, lõpetab ja juhib FTP seanssi &lt;br /&gt;
server - toimib teenindajana &lt;br /&gt;
&lt;br /&gt;
Lisaks failide kopeerimisele saab:&lt;br /&gt;
lasta FTP serveril faile pakkida &lt;br /&gt;
kasutada makrosid tihtiesinevate FTP käsujadade sisestamiseks &lt;br /&gt;
manipuleerida serveri failisüsteemis &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ühenduse loomine ja lõpetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vaatame konkreetsete näidete varal, kuidas klient ja server saavad faile vahetada. &lt;br /&gt;
&lt;br /&gt;
Serveriga ühenduse võtmiseks peab kasutaja teadma serveri nime ja tavaliselt omama seal ka kasutajatunnust. Seansi algul küsitakse kliendilt kasutajanime ja parooli. &lt;br /&gt;
 bash~$ ftp&lt;br /&gt;
 ftp&amp;gt; open ftp.zoo.tartu.ee&lt;br /&gt;
 Connected to ftp.zoo.tartu.ee.&lt;br /&gt;
 220 ftp.zoo.tartu.ee FTP server (Version wu-2.4.2-VR16(1) Sun May 9 20:10:03 CDT 1999) ready.&lt;br /&gt;
 Name (ftp.zoo.tartu.ee:priit):&lt;br /&gt;
 331 Password required for priit.&lt;br /&gt;
 Password:&lt;br /&gt;
 230 User priit logged in.&lt;br /&gt;
 Remote system type is UNIX.&lt;br /&gt;
 Using binary mode to transfer files.&lt;br /&gt;
 ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd olete serverisse sisse saanud ja võite toimetama hakata.&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetamine toimub käsuga disconnect; programmi lõpetamine toimub käsuga bye. &lt;br /&gt;
 ftp&amp;gt; disconnect&lt;br /&gt;
 221-You have transferred 45667 bytes in 4 files.&lt;br /&gt;
 221-Total traffic for this session was 47888 bytes in 5 transfers.&lt;br /&gt;
 221-Thank you for using the FTP service on ftp.zoo.tartu.ee.&lt;br /&gt;
 221 Goodbye.&lt;br /&gt;
 ftp&amp;gt; bye&lt;br /&gt;
 bash~$&lt;br /&gt;
&lt;br /&gt;
Te võite ühenduse loomisel serveri nime ka kohe sisestada:&lt;br /&gt;
 bash~$ ftp ftp.zoo.tartu.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohaliku ja kauge masina failisüsteemides õiendamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FTP seansi juures peab tähele panema, et teie antud käsud toimivad kahes failisüsteemis: &lt;br /&gt;
kohalik arvuti (klient) on see, kust te ftp programmi käivitasite &lt;br /&gt;
kauge arvuti (server) on see, millega te avasite ühenduse &lt;br /&gt;
&lt;br /&gt;
Õiendamine kauge arvuti failisüsteemis (on võimalik pärast ühenduse loomist ja serverisse sisse logimist) toimub sarnaselt UNIXi koorikus toimetamisele järgmiste FTP käsukude abil: &lt;br /&gt;
 cd - kataloogi vahetamine &lt;br /&gt;
 ls, dir - kataloogi sisu kuvamine &lt;br /&gt;
 mkdir - kataloogi moodustamine &lt;br /&gt;
 rmdir - kataloogi kustutamine &lt;br /&gt;
 delete - faili kustutamine &lt;br /&gt;
 mdelete -mitme faili kustutamine &lt;br /&gt;
 pwd - käesoleva kataloogi tee näitamine  &lt;br /&gt;
 chmod xxx filename - failiõiguste muutmine (kui serveris sellises asjad üldse eksisteerivad); xxx näitab failiõigustele vastavat    kaheksandarvu, nt 755 &lt;br /&gt;
&lt;br /&gt;
Õiendamine kohaliku arvuti failisüsteemis: &lt;br /&gt;
 lcd - kataloogi vahetamine; kuna kataloogi vahetamisel teatatakse uue kataloogi nimi, siis saab töökataloogi nime vaatamiseks kasutada   käsku &#039;lcd .&#039; &lt;br /&gt;
&lt;br /&gt;
Te saate käivitada ftp programmi seest kohaliku arvuti käske/programme alustades sisestust hüüumärgiga (!): &lt;br /&gt;
 !ls - kohaliku kataloogi sisu näitamine &lt;br /&gt;
 !mkdir - kataloogi moodustamine kohalikus masinas &lt;br /&gt;
&lt;br /&gt;
Ainult hüüumärgi sisestamine võimaldab põigata kohaliku arvuti koorikusse, kust saab naasta FTP seanssi käsuga exit.&lt;br /&gt;
&lt;br /&gt;
Näiteks põikame koorikusse vaatama mis kell on ja kes on kohalikus süsteemis ning jätkame FTP seanssi &lt;br /&gt;
 ftp&amp;gt;!&lt;br /&gt;
 bash~$ date&lt;br /&gt;
 ...&lt;br /&gt;
 bash~$ who&lt;br /&gt;
 ...&lt;br /&gt;
 bash~$ exit&lt;br /&gt;
 ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Failide kopeerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Käsk &#039;&#039;&#039;put&#039;&#039;&#039; (ingl. k. pane, aseta) tähendab faili kopeerimist kohalikust arvutist kaugesse.&lt;br /&gt;
Käsk &#039;&#039;&#039;get&#039;&#039;&#039; (ingl. k. saa, võta vastu) tähendab faili kopeerimist kaugest arvutist kohalikku. &lt;br /&gt;
&lt;br /&gt;
Olles sisenenud nii kohalikus kui kauges arvutis sobivasse kataloogi, saate faili saata &lt;br /&gt;
 ftp&amp;gt; put failinimi&lt;br /&gt;
&lt;br /&gt;
ning faili vastu võtta &lt;br /&gt;
 ftp&amp;gt; get failinimi&lt;br /&gt;
&lt;br /&gt;
Kui te soovite, et kopeeritav fail omaks teises arvutis uut nime, sisestage &lt;br /&gt;
 ftp&amp;gt; put failinimi uusfailinimi&lt;br /&gt;
 ftp&amp;gt; get failinimi uusfailinimi&lt;br /&gt;
&lt;br /&gt;
Erinevad operatsioonisüsteemid esitavad failinimedele erinevaid nõudmisi ja sellepärast võib teil tekkida vajadus nimesid muuta. &lt;br /&gt;
&lt;br /&gt;
ftp programm ei võimalda vahetult kataloogistruktuure kopeerida, kuid võimalik on samas kataloogis asuvate failide poole ühekorraga pöörduda, kasutades malle: &lt;br /&gt;
 ftp&amp;gt; mput *&lt;br /&gt;
&lt;br /&gt;
Kõigi käesolevas kataloogis sisalduvate failide kopeerimine kohalikust kaugesse arvutisse. &lt;br /&gt;
&lt;br /&gt;
või &lt;br /&gt;
 ftp&amp;gt; mget *&lt;br /&gt;
&lt;br /&gt;
Kõigi käesolevas kataloogis sisalduvate failide kopeerimine kaugest kohalikku arvutisse. &lt;br /&gt;
&lt;br /&gt;
Kui te ei soovi, et iga faili kopeerimise kohta eraldi kinnitust küsitakse, andke enne käsk prompt &lt;br /&gt;
 ftp&amp;gt; prompt&lt;br /&gt;
&lt;br /&gt;
Vahel on vajadus lisada kauges arvutis oleva faili lõppu kohalikust masinast faile juurde. Selleks on käsk append &lt;br /&gt;
 ftp&amp;gt; put tekst1 tekst&lt;br /&gt;
 ftp&amp;gt; append tekst2 tekst&lt;br /&gt;
 ftp&amp;gt; append tekst3 tekst&lt;br /&gt;
&lt;br /&gt;
Tulemusena on kauge masina faili tekst lõpus failide tekst1, tekst2, tekst3 sisu.&lt;br /&gt;
&lt;br /&gt;
Kui te soovite kauge masina kataloogi listingut salvestada kohalikku faili, siis &lt;br /&gt;
 ftp&amp;gt; ls ~/public_html ls_koduleht&lt;br /&gt;
&lt;br /&gt;
ning kodulehe kataloogi ~/public_html listing kaugest masinast salvestatakse kohalikku faili ls_koduleht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmevahetuse tüübid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algul märkisime, et FTP võimaldab pidada ühendust väga erinevate masinate vahel. Kahendfailid (nt pildid, muusikafailid) on kõikjal esitatud ühesuguse bitijadana ja nende kopeerimisega tavaliselt probleeme ei ole. Küll aga on tegu ASCII failide, nt HTML dokumentide ja CGI skriptide peerimisel. Erinevad operatsioonisüsteemid kirjeldavad spetsiaalsümboleid erinevalt. Nt reavahetust märgib UNIXi süsteemis üks bait, mille väärtus on kuueteistkümnendsüsteemis &#039;0A&#039;; DOS&#039;is aga kaks baiti, kuueteistkümnendsüsteemis &#039;0A0D&#039;. &lt;br /&gt;
&lt;br /&gt;
Kui te kopeerite UNIXi süsteemist seal koostatud ASCII faili DOSi süsteemi, andke enne käsk ascii &lt;br /&gt;
 ftp&amp;gt; ascii&lt;br /&gt;
 ftp&amp;gt; get tekst.asc&lt;br /&gt;
&lt;br /&gt;
Siis hoolitseb FTP spetsiaalsümbolite õige teisenduse eest. &lt;br /&gt;
&lt;br /&gt;
Tänapäeval ei esine puhtaid ASCII tekstifaile palju ja seega on kõige kindlam valida andmevahetuse tüübiks binary&lt;br /&gt;
 ftp&amp;gt; bin&lt;br /&gt;
 ftp&amp;gt; get tali.jpg&lt;br /&gt;
Passiivne ja aktiivne andmevahetus&lt;br /&gt;
&lt;br /&gt;
Tehniliselt käib FTP seanss kasutades kahte ühendust:&lt;br /&gt;
kontrollkanalis liiguvad seanssi juhtivad korraldused &lt;br /&gt;
andmekanalis liiguvad andmed &lt;br /&gt;
&lt;br /&gt;
Aktiivse andmevahetuse puhul algatab kontrollkanalil ühenduse klient ja andmekanali liikluse server. &lt;br /&gt;
&lt;br /&gt;
Passiivse andmevahetuse puhul algatab mõlemad ühendused klient. &lt;br /&gt;
&lt;br /&gt;
Kui kohalik masin asub tulemüüri taga, on võimalik, et tulemüür ei luba väljast sisse ühendusi tekitada ja näib, et FTP ei tööta. Sel juhul tasub enne kopeerimisi anda käsk passiivseks andmevahetuseks &lt;br /&gt;
 ftp&amp;gt; passive&lt;br /&gt;
&lt;br /&gt;
Üleminekuks aktiivsele andmevahetusele on käsk active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri kannatuse katkemine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui FTP seanss kestab ning teatud aja (nt 15 minutit) jooksul ei anta uusi korraldusi ja parasjagu ei kopeeru midagi, siis katkestab server ühenduse. Selle aja pikkust, mida nimetetakse taimaudiks, saab muuta serveri poolt aktsepteeritavates piirides: &lt;br /&gt;
 ftp&amp;gt; idle 600&lt;br /&gt;
&lt;br /&gt;
Viisakad on väärtused kuni 7200 sekundit (so kaks tundi). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisselogimise automatiseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
UNIXi programmil ftp on olemas algsättimiste fail nimega .netrc, mille sisu loetakse läbi iga kord peale programmi ftp käivitamist. &lt;br /&gt;
&lt;br /&gt;
Teie kodukataloogis oleva ~/.netrc faili sisu võib olla näiteks selline: &lt;br /&gt;
&lt;br /&gt;
 machine ftp.funet.fi&lt;br /&gt;
 login anonymous&lt;br /&gt;
 password priit@zoo.tartu.ee&lt;br /&gt;
&lt;br /&gt;
Näide automatiseerib ftp.funet.fi nimelise masinaga ühendumisel anonüümse FTP-ga sisselogimise. Sellesse faili võite kirjutada kõiki programmi ftp seest antavaid käske, võite omada sissekandeid mitme erineva masina kohta. Oma kasutajanime ja parooli sinna faili panna on ebasoovitav, sest keegi võib faili sisuga lubamatult tutvuda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Makrod&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ftp programm võimaldab seostada käskude järgnevusi mingi unikaalse sõnaga, mille sisestamine järgnevuse täidab. Sellist järgnevust nimetatakse ftp makroks. &lt;br /&gt;
&lt;br /&gt;
Tavaliselt defineeritakse makrod ~./netrc failis&lt;br /&gt;
&lt;br /&gt;
 talvepildid&lt;br /&gt;
 lcd /home/priit/talv&lt;br /&gt;
 cd /home/priit/public_html/talv&lt;br /&gt;
 put talv*.gif&lt;br /&gt;
&lt;br /&gt;
Makro &#039;talvepildid&#039; käivitamine&lt;br /&gt;
 ftp&amp;gt; $ talvepildid&lt;br /&gt;
&lt;br /&gt;
Makrot võib ka ftp programmi sees käsu macdef abil defineerida&lt;br /&gt;
 ftp&amp;gt; macdef pildid&lt;br /&gt;
 Enter macro line by line, terminating it with a null line&lt;br /&gt;
 mkdir jpg&lt;br /&gt;
 mkdir gif&lt;br /&gt;
 mkdir tif&lt;br /&gt;
 &lt;br /&gt;
 ftp&amp;gt; $ pildid&lt;br /&gt;
 mkdir jpg&lt;br /&gt;
 257 &amp;quot;/home/priit/jpg&amp;quot; new directory created.&lt;br /&gt;
 mkdir gif&lt;br /&gt;
 257 &amp;quot;/home/priit/gif&amp;quot; new directory created.&lt;br /&gt;
 mkdir tif&lt;br /&gt;
 257 &amp;quot;/home/priit/tif&amp;quot; new directory created.&lt;br /&gt;
 ftp&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kui soovite kasutada argumente, siis talitage näite eeskujul: &lt;br /&gt;
 ftp&amp;gt; macdef args&lt;br /&gt;
 mkdir $1&lt;br /&gt;
 mkdir $2&lt;br /&gt;
 mkdir $3&lt;br /&gt;
 ftp&amp;gt; args talv suvi sygis&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekitatakse kataloogid talv, suvi ja sygis. &lt;br /&gt;
&lt;br /&gt;
Kui te omate makrot nimega init, täidetakse see automaatselt peale kaugesse masinasse sisselogimist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Failinimedega manipuleerivad käsud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allkirjeldatud käskude nmap, trans, case, sunique ja runique abil saab kontrollida, kuidas teisendatakse FTPga kopeerimisel failinimesid. &lt;br /&gt;
&lt;br /&gt;
Määrang kehtib uue määranguni.&lt;br /&gt;
&#039;&#039;&#039;nmap - kopeeritavate failide nimede teisendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failinimede punktidega eraldatud osad on muutujate $1, $2 jne väärtuseks. &lt;br /&gt;
 ftp&amp;gt; nmap $1.$2 $1.html&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab antud juhul failinimest &#039;talv.htm&#039; nimi &#039;talv.html&#039;. &lt;br /&gt;
 ntrans - nimedes olevate sümbolite teisendus&lt;br /&gt;
&lt;br /&gt;
Toimib analoogselt programmiga tr. Failinimedes esinevad tähed asendatakse ettemääratud skeemi alusel &lt;br /&gt;
 ftp&amp;gt; ntrans gif GIF&lt;br /&gt;
&lt;br /&gt;
Tulemusena muutub nimi &#039;talv.gif&#039; nimeks &#039;talv.GIF&#039;.&lt;br /&gt;
case - suurtähtede vastavateks väiketähtedeks teisendus&lt;br /&gt;
 ftp&amp;gt; case&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab nimest &#039;TALV.JPG&#039; nimi &#039;talv.jpg&#039; &lt;br /&gt;
&#039;&#039;&#039;runique, sunique - failinimede unikaalsuse tagamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui teil on kahtlus, et kopeeritava faili nimega fail võib sihtkataloogis juba olemas olla, kasutage käske: &lt;br /&gt;
&lt;br /&gt;
receive unique - kohalikku arvutisse kopeeritava faili nimele lisada vajadusel järjekorranumber&lt;br /&gt;
 ftp&amp;gt; runique&lt;br /&gt;
&lt;br /&gt;
send unique - kaugesse arvutisse kopeeritava faili nimele lisada vajadusel järjekorranumber&lt;br /&gt;
 ftp&amp;gt; sunique&lt;br /&gt;
&lt;br /&gt;
Kui teil oli kohaliku arvuti kataloogis juba olemas fail talv.gif ja kaugest masinast kopeerisite samanimelisi faile, salvestati need kohalikku arvutisse nimedega: talv.gif.1, talv.gif.2 talv.gif.3 jne.&lt;br /&gt;
&#039;&#039;&#039;Piiks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui te soovite, et arvuti piibitaks peale iga andmevahetust, andke käsk &lt;br /&gt;
 ftp&amp;gt; bell&lt;br /&gt;
&lt;br /&gt;
Peale järjekordset käsku bell piibitamine lõpeb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmevahetuse kulgemise jälgimine ja FTP seansi olek&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea kombe kohaselt UNIXi programmid ekraanile palju ei kirjuta. Kui te soovite aga jälgida failide ülekandmise progressi, andke korraldus tick või hash. Need ja paljud teised korraldused toimivad lülitina. Käsu esmasel sisestamisel määrang aktiviseeritakse ja järgmisel sisestamisel deaktiviseeritakse. &lt;br /&gt;
&lt;br /&gt;
Kui soovite näha kõiki määranguid, andke käsk status: &lt;br /&gt;
 ftp&amp;gt; status&lt;br /&gt;
 Connected to ftp.zoo.tartu.ee.&lt;br /&gt;
 No proxy connection.&lt;br /&gt;
 Mode: stream; Type: binary; Form: non-print; Structure: file&lt;br /&gt;
 Verbose: off; Bell: off; Prompting: on; Globbing: on&lt;br /&gt;
 Store unique: on; Receive unique: on&lt;br /&gt;
 Case: on; CR stripping: on&lt;br /&gt;
 Ntrans: (in) gif (out) GIF&lt;br /&gt;
 Nmap: (in) $1.$2 (out) $1.html&lt;br /&gt;
 Hash mark printing: off; Use of PORT cmds: on&lt;br /&gt;
 Tick counter printing: on&lt;br /&gt;
 Macros:&lt;br /&gt;
 	pildid&lt;br /&gt;
&lt;br /&gt;
selgitused:&lt;br /&gt;
 mode, form ja structure on kasutajast sõltumatute väärtustega ja seetõttu ei paku nad praktilist huvi &lt;br /&gt;
 verbose - näitab detailselt, kuidas klient ja server suhtlevad &lt;br /&gt;
 glob - käsitleb malle mallidena või otseses tähenduses &lt;br /&gt;
&lt;br /&gt;
Kui ftp käivitada võtmega -d &lt;br /&gt;
 bash~$ ftp -d ftp.zoo.tartu.ee&lt;br /&gt;
&lt;br /&gt;
siis näete detailselt, kuidas suhtlus kahe masina vahel toimub. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Poolelijäänud kopeerimise jätkamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Suurte failide kopeerimisel pole harv, et ühendus vahepeal katkeb. Osa baite on kopeerunud ja failiks salvestatud. Arvatavasti soovite ühenduse uuesti luua ja jätkata kopeerimist poolelijäänud kohast. Osutub, et see on tõesti võimalik käsu reget abil: &lt;br /&gt;
&lt;br /&gt;
 ftp&amp;gt; get suurfail&lt;br /&gt;
 Connection closed because of low gravity.&lt;br /&gt;
 ftp&amp;gt; open ftp.zoo.tartu.ee&lt;br /&gt;
 ftp&amp;gt; reget suurfail&lt;br /&gt;
&lt;br /&gt;
Teine võimalus poolelijäänud faili lõpuni tuua on kasutada käsku resart &lt;br /&gt;
 ftp&amp;gt; restart 345000&lt;br /&gt;
 ftp&amp;gt; get suurfail&lt;br /&gt;
&lt;br /&gt;
Sel juhul jätkatakse kopeerimist suurfaili 345001. baidist. &lt;br /&gt;
Automaagiline pakkimine serveris&lt;br /&gt;
&lt;br /&gt;
Efektiivsem on kopeerida tihedalt kokkupakitud andmeid. Kui kauges masinas on huvipakkuv ent mahukas kataloogistruktuur, siis saab (mõnikord) kopeerimisel kogu struktuuri kauges masinas arhiveerida ja arhiivi kokku pakkida. Selleks tuleb vajaliku faili või kataloogi nimele get käsku andes lisada .&amp;quot;tar.gz&amp;quot; &lt;br /&gt;
 ftp&amp;gt; get maakaardid.tar.gz&lt;br /&gt;
&lt;br /&gt;
Seepeale käivitab kauge arvuti FTP server enne faili kopeerimist programmi tar &lt;br /&gt;
 tar zcf - maakaardid &lt;br /&gt;
&lt;br /&gt;
mille väljund suunatakse ftp programmi. Kohalikku arvutisse tekib kokkupakitud arhiiv. &lt;br /&gt;
&lt;br /&gt;
Kuna see on FTP serveri lisavõimalus, siis ei pruugi iga server nii käituda. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonüümne FTP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Paljud FTP serverid lubavad teatud kataloogides sisalduvale ligi ka neid, kellel pole antud süsteemis kasutajatunnust. Sellist teenust nimetatakse anonüümseks FTP-ks ja see on üks levinuim moodus Internetis andmeid vahetada. Tavaliselt lubavad anonüümsed FTP serverid andmeid alla aga mitte üles laadida. &lt;br /&gt;
&lt;br /&gt;
Kuivõrd suured ja tuntud anonüümsed FTP serverid on tihti väga koormatud, eriti teatud ajal ööpäevas, siis tuleks mõistvalt suhtuda teadetesse: &#039;Maksimaalne kasutajate arv on hetkel täis. Go home.&#039;. Taoliste probleemide leevendamiseks on populaarsetest serveritest loodud peegeldused (ingl. k. mirror). Peeglites on üleval sama kataloogistruktuur; tihti jõuavad uued andmed peeglitesse väikese hilinemisega. &lt;br /&gt;
&lt;br /&gt;
Anonüümse FTP serveriga suhtlemine toimub samamoodi kui tavalise FTP serveriga. Sisselogimisel on kasutajanimeks &#039;ftp&#039; või &#039;anonymous&#039; ja parooliks, Teie e-posti aadress, nt &#039;priit@zoo.tartu.ee&#039;. Külasteaja e-posti aadress on anonüümse FTP serveri administraatorile võimalus analüüsida serveri kasutust. &lt;br /&gt;
&lt;br /&gt;
Kui te tegutsete tuttavas FTP serveris, siis te tõenäoliselt teate, mis laadi andmed mingis failis asuvad. Anonüümse FTP serveri kasutamisel on abiks, kui teate, et: &lt;br /&gt;
&lt;br /&gt;
 kataloogis on tavaliselt fail README, kus on kirjas kommentaarid teiste kataloogis asuvate failide kohta &lt;br /&gt;
 failis lslR on UNIXi käsu ls -lR väljund, so kõikide kataloogistruktuuri failide nimed &lt;br /&gt;
 faili nime lõpus olev .tar viitab tar&#039;i arhiivile &lt;br /&gt;
 faili nime lõpus olev .Z viitab compress&#039;iga pakitud failile &lt;br /&gt;
 faili nime lõpus olev .gz viitab gzip&#039;iga pakitud failile &lt;br /&gt;
 faili nime lõpus olev .bz2 viitab bzip2&#039;ga pakitud failile &lt;br /&gt;
&lt;br /&gt;
© EENet 2000&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1454</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1454"/>
		<updated>2006-08-06T21:39:23Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;downloadi shape käib nii ,et sisemisel interfacel kui selle ip suunas OUT läheb, siis paned tag&#039;i&lt;br /&gt;
ja pärast matchid sellele tag&#039;ile sobiva queue. Nimelt ei saa shapeda seda mis sisse tuleb&lt;br /&gt;
ainult seda mis läheb välja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga. Piiratakse nii download kui uploadi. iga hosti kohta saab määrata&lt;br /&gt;
erineva uploadi ja downloadi. samuti selle ip tähtsuse võrreldes teistega ehk leveli.&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
   &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
   &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1453</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1453"/>
		<updated>2006-08-06T19:41:42Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga. Piiratakse nii download kui uploadi. iga hosti kohta saab määrata&lt;br /&gt;
erineva uploadi ja downloadi. samuti selle ip tähtsuse võrreldes teistega ehk leveli.&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
   &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
   &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1452</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1452"/>
		<updated>2006-08-06T19:40:00Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga. Piiratakse nii download kui uploadi. iga hosti kohta saab määrata&lt;br /&gt;
erineva uploadi ja downloadi. samuti selle ip tähtsuse võrreldes teistega ehk leveli.&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
 &lt;br /&gt;
 pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 &lt;br /&gt;
 block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
 block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in inet proto gre all keep state&lt;br /&gt;
 pass out inet proto gre all keep state&lt;br /&gt;
  &lt;br /&gt;
 pass quick proto ipv6 all keep state&lt;br /&gt;
 pass quick on gif0 all&lt;br /&gt;
  &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1451</id>
		<title>Viited</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1451"/>
		<updated>2006-08-06T11:25:36Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;eestimaised&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linux.ee/ linux.ee wiki]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;välismaised&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1450</id>
		<title>Viited</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1450"/>
		<updated>2006-08-06T11:25:24Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;eestimaised&#039;&#039;&#039;&lt;br /&gt;
[http://wiki.linux.ee/ linux.ee wiki]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;välismaised&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1449</id>
		<title>Viited</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Viited&amp;diff=1449"/>
		<updated>2006-08-06T11:24:56Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.linux.ee/ linux.ee wiki]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1448</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1448"/>
		<updated>2006-08-06T11:23:12Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga. Piiratakse nii download kui uploadi. iga hosti kohta saab määrata&lt;br /&gt;
erineva uploadi ja downloadi. samuti selle ip tähtsuse võrreldes teistega ehk leveli.&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from 192.168.0.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.0.0/24 keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
 &lt;br /&gt;
 pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 &lt;br /&gt;
 block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
 block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in inet proto gre all keep state&lt;br /&gt;
 pass out inet proto gre all keep state&lt;br /&gt;
  &lt;br /&gt;
 pass quick proto ipv6 all keep state&lt;br /&gt;
 pass quick on gif0 all&lt;br /&gt;
  &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1447</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1447"/>
		<updated>2006-08-06T11:20:51Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;br /&gt;
* [[:rrdool]] snmp ja süsteemse info alusel graafikute joonistamine&lt;br /&gt;
* [[:pptpvpn]] mpd ja poptop sissehelistamisvpn serverid&lt;br /&gt;
* [[:postfix]] FreeBSD näitel&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1446</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1446"/>
		<updated>2006-08-06T11:20:12Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;br /&gt;
* [[:rrdool]] snmp ja süsteemse info alusel graafikute joonistamine&lt;br /&gt;
* [[:pptpvpn]] mpd ja poptop sissehelistamisvpn serverid&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1445</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1445"/>
		<updated>2006-08-06T11:19:39Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;br /&gt;
* [[:rrdool]] snmp ja süsteemse info alusel graafikute joonistamine&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1444</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1444"/>
		<updated>2006-08-06T11:18:18Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1443</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1443"/>
		<updated>2006-08-06T11:17:36Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1442</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1442"/>
		<updated>2006-08-06T11:12:22Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from 192.168.0.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.0.0/24 keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
 &lt;br /&gt;
 pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 &lt;br /&gt;
 block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
 block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
  &lt;br /&gt;
 pass in inet proto gre all keep state&lt;br /&gt;
 pass out inet proto gre all keep state&lt;br /&gt;
  &lt;br /&gt;
 pass quick proto ipv6 all keep state&lt;br /&gt;
 pass quick on gif0 all&lt;br /&gt;
  &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1441</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1441"/>
		<updated>2006-08-06T11:04:56Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga&lt;br /&gt;
&lt;br /&gt;
 ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
 int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
 set optimization aggressive&lt;br /&gt;
 &lt;br /&gt;
 scrub in all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 download&lt;br /&gt;
 altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
 queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
 queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
 queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
 queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
&lt;br /&gt;
 link1 uplink&lt;br /&gt;
 altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
 queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
 queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
 queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
 queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
 &lt;br /&gt;
 link1-nat&lt;br /&gt;
 nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
 nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
 &lt;br /&gt;
 block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
 pass quick on lo0 all&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
 pass quick all tagged intnat keep state&lt;br /&gt;
 pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from 192.168.0.0/24 to $int_if keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.0.0/24 keep state&lt;br /&gt;
 pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
 &lt;br /&gt;
 link1-download&lt;br /&gt;
 pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
 pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
 pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
 &lt;br /&gt;
 link1-upload&lt;br /&gt;
 pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
 pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
 pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto icmp all keep state&lt;br /&gt;
 pass out inet proto icmp all keep state&lt;br /&gt;
 &lt;br /&gt;
 pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
 pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
&lt;br /&gt;
 block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
 block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
 &lt;br /&gt;
 pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
 &lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
 pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
 &lt;br /&gt;
 pass in inet proto gre all keep state&lt;br /&gt;
 pass out inet proto gre all keep state&lt;br /&gt;
 &lt;br /&gt;
 pass quick proto ipv6 all keep state&lt;br /&gt;
 pass quick on gif0 all&lt;br /&gt;
 &lt;br /&gt;
 pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1440</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1440"/>
		<updated>2006-08-06T10:59:43Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga&lt;br /&gt;
&lt;br /&gt;
ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
set optimization aggressive&lt;br /&gt;
&lt;br /&gt;
scrub in all&lt;br /&gt;
&lt;br /&gt;
# 192.168.1.0/24 download&lt;br /&gt;
altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
&lt;br /&gt;
 link1 uplink&lt;br /&gt;
altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
&lt;br /&gt;
 link1-nat&lt;br /&gt;
nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
&lt;br /&gt;
block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
pass quick on lo0 all&lt;br /&gt;
&lt;br /&gt;
 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
pass quick all tagged intnat keep state&lt;br /&gt;
pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
pass quick from 192.168.0.0/24 to $int_if keep state&lt;br /&gt;
pass quick from $int_if to 192.168.0.0/24 keep state&lt;br /&gt;
pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
&lt;br /&gt;
 link1-download&lt;br /&gt;
pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
&lt;br /&gt;
 link1-upload&lt;br /&gt;
pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
&lt;br /&gt;
pass in inet proto icmp all keep state&lt;br /&gt;
pass out inet proto icmp all keep state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
&lt;br /&gt;
pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
&lt;br /&gt;
pass in inet proto gre all keep state&lt;br /&gt;
pass out inet proto gre all keep state&lt;br /&gt;
&lt;br /&gt;
pass quick proto ipv6 all keep state&lt;br /&gt;
pass quick on gif0 all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1439</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1439"/>
		<updated>2006-08-06T10:58:50Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ipfw ja dummynet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pf ja altq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
näide pf altq traffic shapingust koos tulemüüriga&lt;br /&gt;
&lt;br /&gt;
ext_if=&amp;quot;fxp1&amp;quot;&lt;br /&gt;
int_if=&amp;quot;fxp0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# rules&lt;br /&gt;
sourcetrack=&amp;quot;keep state&amp;quot;&lt;br /&gt;
#( source-track rule, max-src-nodes 30, max-src-states 28, tcp.closing 2, tcp.finwait 2 )&amp;quot;&lt;br /&gt;
set optimization aggressive&lt;br /&gt;
&lt;br /&gt;
# Clean up fragmented and abnormal packets, defeat NAT detection too&lt;br /&gt;
# max-mss is needed due to MPD&#039;s poor MSS handling&lt;br /&gt;
scrub in all&lt;br /&gt;
#scrub out all random-id max-mss 1440&lt;br /&gt;
&lt;br /&gt;
# 192.168.1.0/24 download&lt;br /&gt;
altq on $int_if cbq bandwidth 100Mb queue if1&lt;br /&gt;
queue if1 bandwidth 100% cbq(rio ecn default) { a1, a2, a3 }&lt;br /&gt;
queue a1 bandwidth 512Kb cbq(rio ecn) 3&lt;br /&gt;
queue a2 bandwidth 512Kb cbq(rio ecn) 4&lt;br /&gt;
queue a3 bandwidth 512Kb cbq(rio ecn) 5&lt;br /&gt;
&lt;br /&gt;
# link1 uplink&lt;br /&gt;
altq on $ext_if cbq bandwidth 100Mb queue eif1&lt;br /&gt;
queue eif1 bandwidth 100% cbq(rio ecn default) { b1, b2, b3 }&lt;br /&gt;
queue b1 bandwidth 256Kb cbq(rio ecn) 7&lt;br /&gt;
queue b2 bandwidth 256Kb cbq(rio ecn) 4&lt;br /&gt;
queue b3 bandwidth 256Kb cbq(rio ecn) 5&lt;br /&gt;
&lt;br /&gt;
# link1-nat&lt;br /&gt;
nat on $ext_if from 192.168.1.1 to any tag pc1 -&amp;gt; ($ext_if)&lt;br /&gt;
nat on $ext_if from 192.168.1.2 to any tag pc2 -&amp;gt; ($ext_if)&lt;br /&gt;
nat on $ext_if from 192.168.1.3 to any tag pc3 -&amp;gt; ($ext_if)&lt;br /&gt;
&lt;br /&gt;
block log all label &amp;quot;blocked&amp;quot;&lt;br /&gt;
pass quick on lo0 all&lt;br /&gt;
&lt;br /&gt;
# 192.168.1.0/24 &amp;amp;&amp;amp; 192.168.2.0/24 sisemiste interfacede ip&#039;ni piiramatul kiirusel traffic&lt;br /&gt;
pass quick all tagged intnat keep state&lt;br /&gt;
pass quick from 192.168.1.0/24 to $int_if keep state&lt;br /&gt;
pass quick from 192.168.0.0/24 to $int_if keep state&lt;br /&gt;
pass quick from $int_if to 192.168.0.0/24 keep state&lt;br /&gt;
pass quick from $int_if to 192.168.1.0/24 keep state&lt;br /&gt;
&lt;br /&gt;
# link1-download&lt;br /&gt;
pass in quick from 192.168.1.1 to any $sourcetrack queue a1 label 192_168_1_1_down&lt;br /&gt;
pass in quick from 192.168.1.2 to any $sourcetrack queue a2 label 192_168_1_2_down&lt;br /&gt;
pass in quick from 192.168.1.3 to any $sourcetrack queue a3 label 192_168_1_3_down&lt;br /&gt;
&lt;br /&gt;
# link1-upload&lt;br /&gt;
pass out quick tagged pc1 $sourcetrack queue b1 label 192_168_1_1_up&lt;br /&gt;
pass out quick tagged pc2 $sourcetrack queue b2 label 192_168_1_2_up&lt;br /&gt;
pass out quick tagged pc3 $sourcetrack queue b3 label 192_168_1_3_up&lt;br /&gt;
&lt;br /&gt;
pass in inet proto icmp all keep state&lt;br /&gt;
pass out inet proto icmp all keep state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pass quick on $ext_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
pass quick on $int_if proto udp from $ext_if to any port 53 keep state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# block nmap&#039;s fingerprinting attempt(FIN, URG, PSH)&lt;br /&gt;
block in quick on $ext_if inet proto tcp from any to any flags FUP/FUP&lt;br /&gt;
&lt;br /&gt;
#pass in  on $int_if from $int_if:network to any keep state&lt;br /&gt;
#pass out on $int_if from any to $int_if:network keep state&lt;br /&gt;
&lt;br /&gt;
pass in on $ext_if proto tcp from any to any port &amp;gt; 49151 keep state&lt;br /&gt;
&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 22 keep state&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 21 keep state&lt;br /&gt;
pass in on $ext_if proto tcp from any to $ext_if port 80 keep state&lt;br /&gt;
&lt;br /&gt;
pass in inet proto gre all keep state&lt;br /&gt;
pass out inet proto gre all keep state&lt;br /&gt;
&lt;br /&gt;
pass quick proto ipv6 all keep state&lt;br /&gt;
pass quick on gif0 all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pass out on $ext_if proto { tcp, udp } all keep state&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1438</id>
		<title>Freebsd traffic shaping</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Freebsd_traffic_shaping&amp;diff=1438"/>
		<updated>2006-08-06T10:54:36Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;kldload ipfw&lt;br /&gt;
kldload dummynet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 i=&amp;quot;/sbin/ipfw -q&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $i -f flush&lt;br /&gt;
 $i -f pipe flush&lt;br /&gt;
 &lt;br /&gt;
 $i pipe 1 config bw 55KB/s&lt;br /&gt;
 $i pipe 2 config bw 70KB/s&lt;br /&gt;
 $i pipe 3 config bw 12KB/s&lt;br /&gt;
 &lt;br /&gt;
 $i add 1 pipe 1 ip from 192.168.1.2 to any&lt;br /&gt;
 $i add 2 pipe 1 ip from 192.168.1.3 to any&lt;br /&gt;
 $i add 3 pipe 1 ip from 192.168.1.4 to any&lt;br /&gt;
 $i add 4 pipe 1 ip from 192.168.1.5 to any&lt;br /&gt;
 &lt;br /&gt;
 $i add allow ip from any to any&lt;br /&gt;
&lt;br /&gt;
lihtne skript piirab uploadi&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1437</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1437"/>
		<updated>2006-08-06T10:53:06Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1436</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1436"/>
		<updated>2006-08-06T10:52:14Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1435</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1435"/>
		<updated>2006-08-06T10:51:47Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:freebsd raid vinum gvinum ja geom]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Vinum_gvinum_ja_geom&amp;diff=1434</id>
		<title>Vinum gvinum ja geom</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Vinum_gvinum_ja_geom&amp;diff=1434"/>
		<updated>2006-08-06T10:51:22Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;vinum&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting up Vinum Early Enough for the Root Filesystem&lt;br /&gt;
/boot/loader.conf vinum_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fdisk -i teha&lt;br /&gt;
disklabel -w&lt;br /&gt;
disklabel -e devname&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a: 1024000 281 4.2BSD 2048 16384 0&lt;br /&gt;
b: 16 vinum&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
stripe&lt;br /&gt;
&lt;br /&gt;
   drive c device /dev/da5h&lt;br /&gt;
    drive d device /dev/da6h&lt;br /&gt;
    volume stripe&lt;br /&gt;
    plex org striped 512k&lt;br /&gt;
      sd length 128m drive c&lt;br /&gt;
      sd length 128m drive d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mirroring&lt;br /&gt;
&lt;br /&gt;
drive d1 device /dev/ad2s1a&lt;br /&gt;
drive d2 device /dev/ad3s1a&lt;br /&gt;
volume mirror setupstate&lt;br /&gt;
  plex org concat&lt;br /&gt;
    sd length 76000M drive d1&lt;br /&gt;
  plex org concat&lt;br /&gt;
    sd length 76000M drive d2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gvinum create -f /etc/vinum.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hiljem newfs -v&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
kõigealguses fdisk -i ketas&lt;br /&gt;
&lt;br /&gt;
   105  13:53   fdisk /dev/da1&lt;br /&gt;
   106  13:54   fdisk /dev/da2&lt;br /&gt;
   107  13:54   fdisk /dev/da3&lt;br /&gt;
   108  13:54   fdisk /dev/da4&lt;br /&gt;
   109  13:54   fdisk /dev/da5&lt;br /&gt;
   110  13:54   disklabel /dev/da1s1&lt;br /&gt;
   111  13:54   disklabel /dev/da2s1&lt;br /&gt;
   112  13:54   disklabel /dev/da3s1&lt;br /&gt;
   113  13:54   disklabel /dev/da4s1&lt;br /&gt;
   114  13:54   disklabel -w /dev/da1s1&lt;br /&gt;
   115  13:54   disklabel /dev/da1s1&lt;br /&gt;
   116  13:55   disklabel -w /dev/da2s1&lt;br /&gt;
   117  13:55   disklabel -w /dev/da3s1&lt;br /&gt;
   118  13:55   disklabel -w /dev/da4s1&lt;br /&gt;
   119  13:55   disklabel -e /dev/da1s1&lt;br /&gt;
   120  13:55   disklabel /dev/da1s1&lt;br /&gt;
   121  13:55   disklabel /dev/da2s1&lt;br /&gt;
   122  13:55   disklabel /dev/da3s1&lt;br /&gt;
   123  13:56   disklabel /dev/da4s1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# /dev/da1s1:&lt;br /&gt;
8 partitions:&lt;br /&gt;
#        size   offset    fstype   [fsize bsize bps/cpg]&lt;br /&gt;
  a: 35840936       16    unused        0     0&lt;br /&gt;
  c: 35840952        0    unused        0     0         # &amp;quot;raw&amp;quot; part, don&#039;t edit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
muuda a ümber b&#039;ks size kõige väiksema ketta järgi ja fstype vinum&lt;br /&gt;
&lt;br /&gt;
kui midagi läheb nässu&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/zero of=/dev/da1 bs=1024 count=2048&lt;br /&gt;
&lt;br /&gt;
lihtsalt kirjutada kaks mega ketta algusesse nulle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mate&lt;br /&gt;
&lt;br /&gt;
gvinum l -rv root&lt;br /&gt;
&lt;br /&gt;
Volume root:    Size: 268435456 bytes (256 MB)&lt;br /&gt;
                State: up&lt;br /&gt;
Plex root.p3:   Size:   268435456 bytes (256 MB)&lt;br /&gt;
&lt;br /&gt;
volume root&lt;br /&gt;
268435456 / 512 + 16=281&lt;br /&gt;
&lt;br /&gt;
plex root&lt;br /&gt;
268435456 /512 = 524288&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#        size   offset    fstype   [fsize bsize bps/cpg]&lt;br /&gt;
  a:   524288      281    4.2BSD     2048 16384     0&lt;br /&gt;
  b: 35840936       16     vinum&lt;br /&gt;
  c: 35840952        0    unused        0     0         # &amp;quot;raw&amp;quot; part, don&#039;t edit&lt;br /&gt;
&lt;br /&gt;
testida saab fsck -n /dev/da1s1a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
konfiguratsioon&lt;br /&gt;
&lt;br /&gt;
drive a device /dev/da1s1b&lt;br /&gt;
drive b device /dev/da2s1b&lt;br /&gt;
drive c device /dev/da3s1b&lt;br /&gt;
drive d device /dev/da4s1b&lt;br /&gt;
&lt;br /&gt;
volume root&lt;br /&gt;
  plex org concat&lt;br /&gt;
   sd length 256m drive a&lt;br /&gt;
  plex org concat&lt;br /&gt;
   sd length 256m drive b&lt;br /&gt;
  plex org concat&lt;br /&gt;
   sd length 256m drive c&lt;br /&gt;
  plex org concat&lt;br /&gt;
   sd length 256m drive d&lt;br /&gt;
&lt;br /&gt;
volume swap&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 512m drive a&lt;br /&gt;
   sd length 512m drive b&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 512m drive c&lt;br /&gt;
   sd length 512m drive d&lt;br /&gt;
&lt;br /&gt;
volume usr&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 1024m drive a&lt;br /&gt;
   sd length 1024m drive b&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 1024m drive c&lt;br /&gt;
   sd length 1024m drive d&lt;br /&gt;
&lt;br /&gt;
volume var&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 512m drive a&lt;br /&gt;
   sd length 512m drive b&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd length 512m drive c&lt;br /&gt;
   sd length 512m drive d&lt;br /&gt;
&lt;br /&gt;
volume home&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd drive a&lt;br /&gt;
   sd drive b&lt;br /&gt;
  plex org striped 272k&lt;br /&gt;
   sd drive c&lt;br /&gt;
   sd drive d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
newfs ketastele&lt;br /&gt;
veel süsteem ketastele&lt;br /&gt;
&lt;br /&gt;
gvinum root mountida&lt;br /&gt;
dumbime juursüsteemi&lt;br /&gt;
cd /mnt&lt;br /&gt;
dump -0 -C 8 -f - -L / | restore -r -f -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mount /dev/gvinum/usr /mnt/usr&lt;br /&gt;
mount /dev/gvinum/var/mnt/var&lt;br /&gt;
&lt;br /&gt;
cd usr/&lt;br /&gt;
dump -0 -C 8 -f - -L /usr | restore -r -f -&lt;br /&gt;
&lt;br /&gt;
järgmisena /var&lt;br /&gt;
&lt;br /&gt;
paigaldada grub&lt;br /&gt;
&lt;br /&gt;
//laseb kirjutada tööajal bootsektorit&lt;br /&gt;
sysctl kern.geom.debugflags=16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/boot/loader.conf grub start&lt;br /&gt;
&lt;br /&gt;
geom_vinum_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
vinum.autostart=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
muudame fstab&#039;i&lt;br /&gt;
&lt;br /&gt;
# Device                Mountpoint      FStype  Options         Dump    Pass#&lt;br /&gt;
/dev/gvinum/swap        none            swap    sw              0       0&lt;br /&gt;
/dev/gvinum/root        /               ufs     rw              1       1&lt;br /&gt;
/dev/gvinum/usr         /usr            ufs     rw              2       2&lt;br /&gt;
/dev/gvinum/var         /var            ufs     rw              2       2&lt;br /&gt;
/dev/gvinum/home        /home           ufs     rw              2       2&lt;br /&gt;
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0&lt;br /&gt;
proc                    /proc           procfs  rw              0       0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//lülitab softupdate sisse ...metainfo kirjutamisekohta&lt;br /&gt;
tunefs -n /enable /dev/gvinum/usr&lt;br /&gt;
tunefs -n /enable /dev/gvinum/var&lt;br /&gt;
&lt;br /&gt;
grubikonf teha&lt;br /&gt;
muuda bootivaks kõik kettad ehk siis&lt;br /&gt;
&lt;br /&gt;
root (hd4,0,a)&lt;br /&gt;
setup(hd4)&lt;br /&gt;
&lt;br /&gt;
peale bootimist tuleb grub üles&lt;br /&gt;
&lt;br /&gt;
root (hd0,0,a)&lt;br /&gt;
kernel /boot/loader&lt;br /&gt;
&lt;br /&gt;
/boot/grub/menu.lst&lt;br /&gt;
&lt;br /&gt;
timeout 20&lt;br /&gt;
default 0&lt;br /&gt;
fallback 2&lt;br /&gt;
&lt;br /&gt;
title FreeBSD 1. kettalt&lt;br /&gt;
root (hd0,0,a)&lt;br /&gt;
kernel /boot/loader&lt;br /&gt;
&lt;br /&gt;
title FreeBSD 2. kettalt&lt;br /&gt;
root (hd1,0,a)&lt;br /&gt;
kernel /boot/loader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
title FreeBSD 3. kettalt&lt;br /&gt;
root (hd2,0,a)&lt;br /&gt;
kernel /boot/loader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
title FreeBSD 4. kettalt&lt;br /&gt;
root (hd3,0,a)&lt;br /&gt;
kernel /boot/loader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gstripe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     gstripe label -v -s 4096 data /dev/ad2 /dev/ad4&lt;br /&gt;
     newfs /dev/stripe/data&lt;br /&gt;
     mount /dev/stripe/data /mnt/tank2&lt;br /&gt;
     df -h&lt;br /&gt;
     /dev/stripe/data    289G    4.0K    266G     0%    /mnt/tank2&lt;br /&gt;
&lt;br /&gt;
    cat /var/run/dmesg.boot | grep &amp;quot;ad&amp;quot;&lt;br /&gt;
    gstripe list&lt;br /&gt;
    umount /dev/stripe/data&lt;br /&gt;
    tunefs -m 2 -o space /dev/stripe/data&lt;br /&gt;
    mount /dev/stripe/data /mnt/tank2&lt;br /&gt;
    /dev/stripe/data    289G    4.0K    283G     0%    /mnt/tank2&lt;br /&gt;
&lt;br /&gt;
no -m 2 ytleb et minfree peaks 2% olema&lt;br /&gt;
ja -o space optimiseerib space&#039;le, mitte access time&#039;le&lt;br /&gt;
aga kiiremat kaablit vaja, udma33 sucks ASS&lt;br /&gt;
&lt;br /&gt;
fsck_ffs /dev/stripe/data&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1433</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1433"/>
		<updated>2006-08-06T10:48:15Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1432</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1432"/>
		<updated>2006-08-05T16:17:17Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
  slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
 chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i sellega paneme paika kogu struktuuri&lt;br /&gt;
&lt;br /&gt;
 dn: dc=test,dc=org&lt;br /&gt;
 dc: test&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 objectClass: domainRelatedObject&lt;br /&gt;
 associatedDomain: test.org&lt;br /&gt;
 structuralObjectClass: domain&lt;br /&gt;
 dn:ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit &lt;br /&gt;
 ou: groups&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
 dn:ou=people, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: people&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
 slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/nss_ldap &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/security/pam_ldap/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
 login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
 passwd:  files ldap&lt;br /&gt;
 group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
 auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
 auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # id testuser&lt;br /&gt;
 uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
 # id testuser2&lt;br /&gt;
 uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
 # finger testuser&lt;br /&gt;
 Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
 Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
 Never logged in.&lt;br /&gt;
 No Mail.&lt;br /&gt;
 No Plan.&lt;br /&gt;
&lt;br /&gt;
 # ssh testuser2@localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
 Welcome to FreeBSD!&lt;br /&gt;
 Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1431</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1431"/>
		<updated>2006-08-05T16:06:06Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
  slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
 chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i sellega paneme paika kogu struktuuri&lt;br /&gt;
&lt;br /&gt;
 dn: dc=test,dc=org&lt;br /&gt;
 dc: test&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 objectClass: domainRelatedObject&lt;br /&gt;
 associatedDomain: test.org&lt;br /&gt;
 structuralObjectClass: domain&lt;br /&gt;
 dn:ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit &lt;br /&gt;
 ou: groups&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
 dn:ou=people, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: people&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
 slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/nss_ldap &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/security/pam_ldap/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
 login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
 passwd:  files ldap&lt;br /&gt;
 group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
 auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
 auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
 # id testuser&lt;br /&gt;
 uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
 # id testuser2&lt;br /&gt;
 uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
 # finger testuser&lt;br /&gt;
 Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
 Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
 Never logged in.&lt;br /&gt;
 No Mail.&lt;br /&gt;
 No Plan.&lt;br /&gt;
&lt;br /&gt;
 # ssh testuser2@localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
 Welcome to FreeBSD!&lt;br /&gt;
 Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1430</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1430"/>
		<updated>2006-08-05T16:05:34Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
  slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
 chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
 chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i sellega paneme paika kogu struktuuri&lt;br /&gt;
&lt;br /&gt;
 dn: dc=test,dc=org&lt;br /&gt;
 dc: test&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 objectClass: domainRelatedObject&lt;br /&gt;
 associatedDomain: test.org&lt;br /&gt;
 structuralObjectClass: domain&lt;br /&gt;
 dn:ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit &lt;br /&gt;
 ou: groups&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
 dn:ou=people, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: people&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
 slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/nss_ldap &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/security/pam_ldap/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
 login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 pam_password md5&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
 passwd:  files ldap&lt;br /&gt;
 group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
 auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
 auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
 # id testuser&lt;br /&gt;
 uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
 # id testuser2&lt;br /&gt;
 uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
 # finger testuser&lt;br /&gt;
 Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
 Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
 Never logged in.&lt;br /&gt;
 No Mail.&lt;br /&gt;
 No Plan.&lt;br /&gt;
&lt;br /&gt;
 # ssh testuser2@localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
 Welcome to FreeBSD!&lt;br /&gt;
 Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1429</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1429"/>
		<updated>2006-08-05T16:04:01Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i sellega paneme paika kogu struktuuri&lt;br /&gt;
&lt;br /&gt;
 dn: dc=test,dc=org&lt;br /&gt;
 dc: test&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 objectClass: domainRelatedObject&lt;br /&gt;
 associatedDomain: test.org&lt;br /&gt;
 structuralObjectClass: domain&lt;br /&gt;
 dn:ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit &lt;br /&gt;
 ou: groups&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
 dn:ou=people, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: people&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
 slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 pam_password md5&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
 passwd:  files ldap&lt;br /&gt;
 group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
 auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
 auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
 # id testuser&lt;br /&gt;
 uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
 # id testuser2&lt;br /&gt;
 uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
 # finger testuser&lt;br /&gt;
 Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
 Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
 Never logged in.&lt;br /&gt;
 No Mail.&lt;br /&gt;
 No Plan.&lt;br /&gt;
&lt;br /&gt;
 # ssh testuser2@localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
 Welcome to FreeBSD!&lt;br /&gt;
 Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1428</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1428"/>
		<updated>2006-08-05T16:02:45Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i sellega paneme paika kogu struktuuri&lt;br /&gt;
&lt;br /&gt;
 dn: dc=test,dc=org&lt;br /&gt;
 dc: test&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 objectClass: domainRelatedObject&lt;br /&gt;
 associatedDomain: test.org&lt;br /&gt;
 structuralObjectClass: domain&lt;br /&gt;
 dn:ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit &lt;br /&gt;
 ou: groups&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
 dn:ou=people, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: people&lt;br /&gt;
 structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
 slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 pam_password md5&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
 passwd:  files ldap&lt;br /&gt;
 group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
 auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
 auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
 # id testuser&lt;br /&gt;
 uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
 # id testuser2&lt;br /&gt;
 uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
 # finger testuser&lt;br /&gt;
 Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
 Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
 Never logged in.&lt;br /&gt;
 No Mail.&lt;br /&gt;
 No Plan.&lt;br /&gt;
&lt;br /&gt;
 # ssh testuser2@localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
 Welcome to FreeBSD!&lt;br /&gt;
 Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1427</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1427"/>
		<updated>2006-08-05T16:00:54Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser&lt;br /&gt;
 userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
 uidnumber:1000&lt;br /&gt;
 gidnumber:1000&lt;br /&gt;
 gecos:Niisama ldap user&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test&lt;br /&gt;
 dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test&lt;br /&gt;
 gidnumber: 1000&lt;br /&gt;
 memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
 dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
 cn: StupidTest User2&lt;br /&gt;
 sn: Dummy&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: posixAccount&lt;br /&gt;
 objectclass: shadowAccount&lt;br /&gt;
 uid:testuser2&lt;br /&gt;
 userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
 uidnumber:1001&lt;br /&gt;
 gidnumber:1001&lt;br /&gt;
 gecos:TestUser&lt;br /&gt;
 loginShell:/bin/csh&lt;br /&gt;
 homeDirectory: /home/test2 &lt;br /&gt;
 dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 cn: test2&lt;br /&gt;
 gidnumber: 1001&lt;br /&gt;
 memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 pam_password md5&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1426</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1426"/>
		<updated>2006-08-05T16:00:02Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
 host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
 ssl start_tls&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 pam_password md5&lt;br /&gt;
 nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
 nss_base_group ou=Group,dc=test,dc=org?sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1425</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1425"/>
		<updated>2006-08-05T15:57:30Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
freebsd&#039;s&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/ &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
teises os&#039;ides vastavalt siis emerge apt-get install etc&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1424</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1424"/>
		<updated>2006-08-05T15:55:58Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
selleks ,et toimiks kõik info liigutamine TLS krüpteeritult genereerime võtmed ja lisame konfi read näiteks&lt;br /&gt;
&lt;br /&gt;
 # Define SSL and TLS properties (optional)&lt;br /&gt;
 TLSCertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
 TLSCertificateKeyFile /etc/openldap/ssl/ldap.pem&lt;br /&gt;
 TLSCACertificateFile /etc/ssl/ldap.pem&lt;br /&gt;
&lt;br /&gt;
selleks ,et kliendid saaksid küll anonüümselt audentida vastu ldap serverit&lt;br /&gt;
kuid mitte lugeda krütpeeritud paroole aitavad read&lt;br /&gt;
&lt;br /&gt;
 access to attrs=userPassword&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1423</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1423"/>
		<updated>2006-08-05T15:50:58Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1422</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1422"/>
		<updated>2006-08-05T15:50:44Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
 &lt;br /&gt;
 # slappasswd -s parool&lt;br /&gt;
 {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1421</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1421"/>
		<updated>2006-08-05T15:50:31Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
&lt;br /&gt;
# slappasswd -s parool&lt;br /&gt;
{SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
 slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
 slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
 slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1420</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1420"/>
		<updated>2006-08-05T15:50:00Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
&lt;br /&gt;
# slappasswd -s parool&lt;br /&gt;
{SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
 include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
 pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
 argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
&lt;br /&gt;
 database        bdb&lt;br /&gt;
 suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
 rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
 directory       /var/db/openldap-data&lt;br /&gt;
 index           objectClass     eq&lt;br /&gt;
 index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1419</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1419"/>
		<updated>2006-08-05T15:45:45Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDAP&#039;&#039;&#039; (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serveri pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/openldap22-server/&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
&lt;br /&gt;
# slappasswd -s parool&lt;br /&gt;
{SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
&lt;br /&gt;
database        bdb&lt;br /&gt;
suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
directory       /var/db/openldap-data&lt;br /&gt;
index           objectClass     eq&lt;br /&gt;
index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kliendi pool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1418</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1418"/>
		<updated>2006-08-05T15:26:47Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=FreeBSD_jail&amp;diff=1393</id>
		<title>FreeBSD jail</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=FreeBSD_jail&amp;diff=1393"/>
		<updated>2006-07-30T10:17:10Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;jail kiirelt ja mustalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
minu arvuti ip on 172.17.0.183&lt;br /&gt;
jaili ip otsutasin hakkab olema 172.17.0.184 ning jaili enda asukoht /usr/jail/jail1&lt;br /&gt;
&lt;br /&gt;
esimesena kompileerime kokku süsteemi source ...eeldusel ,et see on olemas&lt;br /&gt;
&lt;br /&gt;
cd /usr/src &amp;amp;&amp;amp; make buildworld&lt;br /&gt;
&lt;br /&gt;
nüüd loome väikse skripti mis meisterdab meile soovitud kohta jaili valmis&lt;br /&gt;
jaili asukoht määratakse süsteemis muutuja D abil&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
D=/usr/jail/jail1&lt;br /&gt;
cd /usr/src&lt;br /&gt;
mkdir -p $D&lt;br /&gt;
make installworld DESTDIR=$D&lt;br /&gt;
cd /usr/src/etc&lt;br /&gt;
make distribution DESTDIR=$D&lt;br /&gt;
mount_devfs devfs $D/dev&lt;br /&gt;
cd $D&lt;br /&gt;
ln -sf dev/null kernel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vajalik arvuti /etc/rc.confi lisada&lt;br /&gt;
&lt;br /&gt;
ifconfig_fxp0=&amp;quot;inet 172.17.0.183 netmask 255.255.255.0&amp;quot;&lt;br /&gt;
ifconfig_fxp0_alias0=&amp;quot;inet 172.17.0.184 netmask 0xFFFFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# make it not conflict with jail&lt;br /&gt;
inetd_flags=&amp;quot;-wW -a 172.17.0.183&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# make syslog listen only on a local socket&lt;br /&gt;
syslogd_flags=&amp;quot;-ss&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# rpcbind would conflict with jail&lt;br /&gt;
rpcbind_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# configure jail&lt;br /&gt;
jail_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
jail_list=&amp;quot;test&amp;quot;&lt;br /&gt;
jail_test_hostname=&amp;quot;yhikas&amp;quot;&lt;br /&gt;
jail_test_ip=&amp;quot;172.17.0.184&amp;quot;&lt;br /&gt;
jail_test_rootdir=&amp;quot;/usr/jail/jail1&amp;quot;&lt;br /&gt;
jail_test_exec=&amp;quot;/bin/sh /etc/rc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
masina /etc/ssh/sshd_config lisame midagi sellist&lt;br /&gt;
Port            22&lt;br /&gt;
Protocol        2&lt;br /&gt;
ListenAddress   172.17.0.183&lt;br /&gt;
UseDNS          no&lt;br /&gt;
Subsystem       sftp    /usr/libexec/sftp-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ning muudame ka fstab&#039;i /etc/fstab selliselt ,et jaili oleks dev lingitud&lt;br /&gt;
devfs                   /mnt/hdd/dev           devfs   rw     0       0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jaili /etc/rc.conf&lt;br /&gt;
&lt;br /&gt;
rpcbind_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
network_interfaces=&amp;quot;&amp;quot;&lt;br /&gt;
hostname=&amp;quot;yhikas&amp;quot;&lt;br /&gt;
sshd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sendmail_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
syslogd_flags=&amp;quot;-ss&amp;quot;&lt;br /&gt;
inetd_flags=&amp;quot;-wW -a 172.17.0.184&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jaili /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
Port            22&lt;br /&gt;
Protocol        2&lt;br /&gt;
ListenAddress   172.17.0.184&lt;br /&gt;
UseDNS          no&lt;br /&gt;
Subsystem       sftp    /usr/libexec/sftp-server&lt;br /&gt;
&lt;br /&gt;
Jaili tyhi /etc/fstab&lt;br /&gt;
touch /mnt/jail/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Jaili /etc/resolv.conf kirjutame enda nimeserveri mida kasutame mina kirjutasin sinna kadri.ut.ee&lt;br /&gt;
echo &amp;quot;nameserver 193.40.5.94&amp;quot; &amp;gt;&amp;gt; /mnt/jail/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
ln -s /var/run/log /mnt/jail/dev/log&lt;br /&gt;
&lt;br /&gt;
paneme jaili käima lähme sinna sisse&lt;br /&gt;
jail /usr/jail/jail1 test 172.17.0.184 /bin/sh&lt;br /&gt;
&lt;br /&gt;
nüüd võib luua userid seada root kasutaja parooli&lt;br /&gt;
&lt;br /&gt;
nüüd peale rebooti hakkab jail tööle&lt;br /&gt;
&lt;br /&gt;
võib logida sinna enda kasutajanimega ssh abil&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1392</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=1392"/>
		<updated>2006-07-30T10:17:00Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1391</id>
		<title>Ldap klient ja server</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ldap_klient_ja_server&amp;diff=1391"/>
		<updated>2006-07-30T10:13:34Z</updated>

		<summary type="html">&lt;p&gt;84.50.68.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;suhteliselt tegemist tõlkega http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html lehelt mõningad asjad muudetud&lt;br /&gt;
&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) http://www.openldap.org/ on Michigani Ülikooli (University of Michigan) poolt välja töötatud kataloogiteenuse protokoll asendamaks X.500 DAP (Directory Access Protocol) protokolli. Süsteemis pakub ta võimalust ühe teenuse piires hoida ning väljastada mitmesugust kasutajakontode kohta käivat infot. näiteks hoida lisaks kasutaja paroolile ja nimele veel tema kontaktandmeid samba parooli jms. Samuti saab ldap’i hästi kasutada kui on mitu serverit (mail, www, samba, terminaliserver) ning oleks vaja ,et samad kasutajad eksisteeriksid kõigis neis serverites. käesolev näide sobibki sellise lahenduse loomiseks kõigeparemini :)&lt;br /&gt;
&lt;br /&gt;
serveri pool&lt;br /&gt;
&lt;br /&gt;
installime openldap serveri&lt;br /&gt;
&lt;br /&gt;
cd /usr/ports/net/openldap22-server/&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
süsteemi paigaldatakse ka berkeley db mida openldab defauldis kasutab kuid on võimalik seada see tööle ka no näiteks postgresql peal.&lt;br /&gt;
&lt;br /&gt;
genereerime serverile parooli&lt;br /&gt;
&lt;br /&gt;
# slappasswd -s parool&lt;br /&gt;
{SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
&lt;br /&gt;
liigume /usr/local/etc/openldap ning avame faili slapd.conf lisame sinna&lt;br /&gt;
&lt;br /&gt;
include         /usr/local/etc/openldap/schema/core.schema&lt;br /&gt;
include         /usr/local/etc/openldap/schema/cosine.schema&lt;br /&gt;
include         /usr/local/etc/openldap/schema/nis.schema&lt;br /&gt;
pidfile         /var/run/ldap/slapd.pid&lt;br /&gt;
argsfile        /var/run/ldap/slapd.args&lt;br /&gt;
&lt;br /&gt;
database        bdb&lt;br /&gt;
suffix          &amp;quot;dc=test,dc=org&amp;quot;&lt;br /&gt;
rootdn          &amp;quot;cn=Manager,dc=test,dc=org&amp;quot;&lt;br /&gt;
rootpw          {SSHA}nPKG3qbPABkp21aTBZV2IpbcGUHLi3a2&lt;br /&gt;
directory       /var/db/openldap-data&lt;br /&gt;
index           objectClass     eq&lt;br /&gt;
index           uid             pres,eq,sub&lt;br /&gt;
&lt;br /&gt;
natuke failiõigusi paika noh lihtsalt igaksjuhuks&lt;br /&gt;
&lt;br /&gt;
#chmod 440 /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown ldap:ldap /usr/local/etc/openldap/slapd.conf&lt;br /&gt;
#chown -R ldap:ldap /var/db/openldap*&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf’i lisame ldap’i teenuse käivitamiseks boodil&lt;br /&gt;
&lt;br /&gt;
slapd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
slapd_flags=&#039;-h &amp;quot;ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/&amp;quot;&#039;&lt;br /&gt;
slapd_sockets=&amp;quot;/var/run/openldap/ldapi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
peale rebooti võime sockstatiga kontrollida kas ldap kuulab 389 pordil&lt;br /&gt;
&lt;br /&gt;
nüüd loome test.ldiff faili ning ekspordime selle ldap’i&lt;br /&gt;
&lt;br /&gt;
dn: dc=test,dc=org&lt;br /&gt;
dc: test&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: domain&lt;br /&gt;
objectClass: domainRelatedObject&lt;br /&gt;
associatedDomain: test.org&lt;br /&gt;
structuralObjectClass: domain&lt;br /&gt;
&lt;br /&gt;
dn:ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn:ou=people, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
structuralObjectClass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
teeme failist eksportimise&lt;br /&gt;
&lt;br /&gt;
slapadd -l test.ldiff&lt;br /&gt;
&lt;br /&gt;
Kaks uute userite lisamise template’t. Slappadd’ga saab nende failide abil ldap’i kasutajad testuser ja testuser2. Muidugi võib kirjutada mingi shellskripti mis parameetritena võtab kasutaja parooli ja grupi ning loob kodukatalooma lisaks ka :) genereerida tuleb ka slappasswd’ga parool mõlemale kasutajale&lt;br /&gt;
&lt;br /&gt;
Esimene kasutaja testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser&lt;br /&gt;
userpassword:{SSHA}GmbwsRvJugoiT5NIIJ2bk+5YVfWMUVa1&lt;br /&gt;
uidnumber:1000&lt;br /&gt;
gidnumber:1000&lt;br /&gt;
gecos:Niisama ldap user&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test&lt;br /&gt;
&lt;br /&gt;
dn: cn=test, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test&lt;br /&gt;
gidnumber: 1000&lt;br /&gt;
memberuid: test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
teine kasutaja testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
dn: cn=StupidTest User2, ou=people, dc=test, dc=org&lt;br /&gt;
cn: StupidTest User2&lt;br /&gt;
sn: Dummy&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: person&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
uid:testuser2&lt;br /&gt;
userpassword:{SSHA}wU0T6ixZb9sU2+JTK8Au8sq7noNfMkbv&lt;br /&gt;
uidnumber:1001&lt;br /&gt;
gidnumber:1001&lt;br /&gt;
gecos:TestUser&lt;br /&gt;
loginShell:/bin/csh&lt;br /&gt;
homeDirectory: /home/test2&lt;br /&gt;
&lt;br /&gt;
dn: cn=test2, ou=groups, dc=test, dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: posixGroup&lt;br /&gt;
cn: test2&lt;br /&gt;
gidnumber: 1001&lt;br /&gt;
memberuid: test2&lt;br /&gt;
&lt;br /&gt;
slapadd -l testuser2.ldiff&lt;br /&gt;
&lt;br /&gt;
kliendi pool&lt;br /&gt;
&lt;br /&gt;
installime nss_ldap ja pam_ldap softi sellekäigus paigutatakse süsteemi ka openldap-client&lt;br /&gt;
&lt;br /&gt;
#cd /usr/ports/net/nss_ldap &lt;br /&gt;
#make install clean&lt;br /&gt;
#cd /usr/ports/security/pam_ldap/&lt;br /&gt;
#make install&lt;br /&gt;
&lt;br /&gt;
lisame /etc/pam.d/ldap faili 5x puhul või /etc/pam.conf 4x süsteemis rea&lt;br /&gt;
&lt;br /&gt;
login   auth    sufficient      /usr/local/lib/pam_ldap.so&lt;br /&gt;
&lt;br /&gt;
lähme /usr/local/etc ning nimetame nss_ldap.conf.sample nss_ldap.conf loome sellest softlingi ldap.conf’ile&lt;br /&gt;
&lt;br /&gt;
#ln -s /usr/local/etc/nss_ldap.conf /usr/local/etc/ldap.conf&lt;br /&gt;
&lt;br /&gt;
kirjutame nss_ldap.conf’i&lt;br /&gt;
&lt;br /&gt;
host 192.168.1.1 &amp;lt;- siia siis ldap serveri ip&lt;br /&gt;
base dc=test,tdc=org&lt;br /&gt;
ldap_version 3&lt;br /&gt;
port 389&lt;br /&gt;
pam_password md5&lt;br /&gt;
nss_base_passwd ou=People,dc=test,dc=org?sub&lt;br /&gt;
nss_base_group          ou=Group,dc=test,dc=org?sub&lt;br /&gt;
ssl no&lt;br /&gt;
&lt;br /&gt;
avame faili /etc/nsswitch.conf ning kirjutame sinna&lt;br /&gt;
&lt;br /&gt;
passwd:  files ldap&lt;br /&gt;
group:   files ldap&lt;br /&gt;
&lt;br /&gt;
nüüd kirjutame /etc/pam.d/sshd konfi&lt;br /&gt;
&lt;br /&gt;
auth            sufficient      /usr/local/lib/pam_ldap.so no_warn try_first_pass&lt;br /&gt;
auth            required        pam_unix.so&lt;br /&gt;
&lt;br /&gt;
kommenteerime kõik muud read vastavalt teiste teenuste pam konfidesse /etc/pam.d all tuleb lisada samad read kui huvi ka neid saada ldap’ilt auth’ima nagu ftp imap jms&lt;br /&gt;
&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;
# id testuser&lt;br /&gt;
uid=1000(testuser) gid=1000 groups=1000&lt;br /&gt;
# id testuser2&lt;br /&gt;
uid=1001(testuser2) gid=1001 groups=1001&lt;br /&gt;
&lt;br /&gt;
# finger testuser&lt;br /&gt;
Login: testuser                         Name: Niisama ldap user&lt;br /&gt;
Directory: /home/test                   Shell: /bin/csh&lt;br /&gt;
Never logged in.&lt;br /&gt;
No Mail.&lt;br /&gt;
No Plan.&lt;br /&gt;
&lt;br /&gt;
# ssh testuser2@localhost&lt;br /&gt;
Password:&lt;br /&gt;
Last login: Tue May 31 14:54:12 2005 from localhost&lt;br /&gt;
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994&lt;br /&gt;
        The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
FreeBSD 5.4-RELEASE (GENERIC) #0: Sun May  8 10:21:06 UTC 2005&lt;br /&gt;
Welcome to FreeBSD!&lt;br /&gt;
Could not chdir to home directory /home/test2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
viimane rida näitab ,et tuleks luua ka serverisse kodukataloog userile ning see nfs’i abil jagada kliendile :)&lt;br /&gt;
&lt;br /&gt;
mis veel. Enda serveri lokaalsete kasutajate ldap’i viimiseks vajalikud skriptid saab http://www.padl.com/OSS/MigrationTools.html Muidu annaks veel ühtteist teha näiteks automount ja samba http://www.idealx.org/prj/samba/samba-ldap-howto.pdf ning veebiliides muretseda. Viimaseid on mitmeid kirjutatud aga alati võib ka ise midagi nokitseda http://ee.php.net/manual/en/ref.ldap.php&lt;br /&gt;
&lt;br /&gt;
lisaks veel … Yet Another Passwd 2 LDIF Converter http://freshmeat.net/projects/yap2lc/?topic_id=861&lt;br /&gt;
&lt;br /&gt;
Web-based password changing cgi script for LDAP-based user databases http://www.cloudmaster.com/~sauer/projects/fom-files/cache/90.html&lt;br /&gt;
&lt;br /&gt;
kasutajate administreerimiseks http://cpu.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
muidugi ka http://phpldapadmin.sourceforge.net&lt;/div&gt;</summary>
		<author><name>84.50.68.186</name></author>
	</entry>
</feed>