<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Документация/OpenLDAP</title>
<link>http://freesource.info/wiki/AltLinux/Документация/OpenLDAP</link>
<description>History/revisions of FreeSource/AltLinux/Документация/OpenLDAP</description>
<language>en-us</language>
<item>
<title>2008-03-22 15:38:31</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2008-03-22+15%3A38%3A31</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.dokumentacija.openldap" href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2008-03-22+15%3A38%3A31">2008-03-22 15:38:31&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP">2008-03-22 17:11:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/OpenLDAP" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;br />
Andrey Chesnokov (aacchhee@gmail.com)&lt;br />
По&amp;nbsp;умолчанию в&amp;nbsp;branch4.0 LDAP слушает только на&amp;nbsp;loopback-интерфейсе без&amp;nbsp;SSL. Нужно выбрать подходящую строку и&amp;nbsp;её раскомментировать в&amp;nbsp;файле /etc/sysconfig/ldap:&lt;br />
В&amp;nbsp;branch4.0 после установки пакетов все&amp;nbsp;логи ldap выводятся только на&amp;nbsp;tty12. Если вы&amp;nbsp;хотите иметь отдельный логфайл, то&amp;nbsp;добавьте в&amp;nbsp;/etc/syslog.conf следующее:&lt;br />
[root@huygens ]# cat&amp;nbsp;/etc/syslog.conf | grep ldap&lt;br />
local4.*                                                -/var/log/ldap/slapd.log&lt;br />
и&amp;nbsp;перезапустите syslogd.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">По&amp;nbsp;умолчанию в&amp;nbsp;ALTLinux LDAP слушает только на&amp;nbsp;loopback-интерфейсе без&amp;nbsp;ssl. Нужно выбрать подходящую строку и&amp;nbsp;её раскомментировать в&amp;nbsp;файле /etc/sysconfig/ldap:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-04-10 21:24:13</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2007-04-10+21%3A24%3A13</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2007-04-10+21%3A24%3A13">2007-04-10 21:24:13&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2008-03-22+15%3A38%3A31">2008-03-22 15:38:31&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Если вы&amp;nbsp;будете администрировать и&amp;nbsp;обращаться к&amp;nbsp;LDAP c&amp;nbsp;другой машины, то&amp;nbsp;проверьте, что&amp;nbsp;LDAP слушает public interface:&lt;br />
[root@huygens sysconfig]# netstat -al | grep LISTEN&lt;br />
tcp&amp;nbsp;0      0 *:ldap                      *:*                         LISTEN&lt;br />
По&amp;nbsp;умолчанию в&amp;nbsp;ALTLinux LDAP слушает только на&amp;nbsp;loopback-интерфейсе без&amp;nbsp;ssl. Нужно выбрать подходящую строку и&amp;nbsp;её раскомментировать в&amp;nbsp;файле /etc/sysconfig/ldap:&lt;br />
SLAPDURLLIST="'ldap://localhost/ ldaps:///'"&lt;br />
#SLAPDURLLIST="'ldap:/// ldaps:///'"&lt;br />
После настройки шифрования стоит вернуться к&amp;nbsp;этому файлу и&amp;nbsp;убрать порты без&amp;nbsp;SSL.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-09-05 12:01:54</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-09-05+12%3A01%3A54</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-09-05+12%3A01%3A54">2006-09-05 12:01:54&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2007-04-10+21%3A24%3A13">2007-04-10 21:24:13&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> список пользователей Postfix (not implemented)&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> список пользователей Postifx (not implemented)&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-08-12 12:55:02</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-08-12+12%3A55%3A02</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-12+12%3A55%3A02">2006-08-12 12:55:02&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-09-05+12%3A01%3A54">2006-09-05 12:01:54&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Так&amp;nbsp;же&amp;nbsp;не забывайте про&amp;nbsp;/etc/openldap/ldap.conf на&amp;nbsp;клиентских машинах. Напомню, что&amp;nbsp;если его&amp;nbsp;нет (а его&amp;nbsp;и&amp;nbsp;не будет, если LDAP сервер не&amp;nbsp;стоит на&amp;nbsp;этой машине) &amp;ndash; то&amp;nbsp;вам нужно будет создать соответствующий каталог+файл, и&amp;nbsp;пользователь (любой) должен иметь возможность прочитать содержимое файла /etc/openldap/ldap.conf и&amp;nbsp;CA-сертефикат.&lt;br />
Итак приступим к&amp;nbsp;танцам. Вот&amp;nbsp;вырезка из&amp;nbsp;работающего конфига:&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Так&amp;nbsp;же&amp;nbsp;не забывайте про&amp;nbsp;/etc/openldap/ldap.conf на&amp;nbsp;клиентских машинах. Напомню, что&amp;nbsp;если его&amp;nbsp;нет (а его&amp;nbsp;и&amp;nbsp;не будет, если LDAP сервер не&amp;nbsp;стоит на&amp;nbsp;этой машине) &amp;ndash; то&amp;nbsp;вам нужно будет создать соответствующий каталог+файл, и&amp;nbsp;пользователь (любой) должен иметь возможность прочитать содержимое файла /etc/openlsap/ldap.conf и&amp;nbsp;CA-сертефикат.&lt;br />
Итак приступим к&amp;nbsp;тануам. Вот&amp;nbsp;вырезка из&amp;nbsp;работающего конфига:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-08-12 12:01:59</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-08-12+12%3A01%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-12+12%3A01%3A59">2006-08-12 12:01:59&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-12+12%3A55%3A02">2006-08-12 12:55:02&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h645-1">&lt;/a>&lt;h1> Настройка OpenLDAP и&amp;nbsp;его клиентов &lt;/h1>
Рассматривается вопрос использования &lt;span class="missingpage">Open&amp;nbsp;LDAP&lt;/span>&lt;a href="http://freesource.info/wiki/OpenLDAP/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> для&amp;nbsp;хранения информации о&amp;nbsp;системе, как&amp;nbsp;то:&lt;br />
# Эти&amp;nbsp;три базовые настройки определяют сущность в&amp;nbsp;директории,&lt;br />
&lt;div class="indent">&lt;div class="indent"># print PASSWD_FILE "# LDAP users\n";&lt;br />
&lt;/div>print PASSWD_FILE "$var\n";&lt;br />
print TCB_FILE $shadow{$key}."\n";&lt;/div>
sambaHomePath : &lt;a href="file://///ring.local/anton">\\ring.local\anton&lt;/a>&lt;br />
sambaProfilePath : &lt;a href="file://///ring.local/profiles/anton">\\ring.local\profiles\anton&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&amp;lt;u style="display: none;"&amp;gt;... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... &amp;lt;a href='http://www.ringtones-rate.com'&amp;gt;mp3 ringtones&amp;lt;/a&amp;gt; : [&lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a> real ringtones] &amp;ndash; [HTTP://www.ringtones-rate.com real ringtones] : [motorola ringtones|&lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a>] &amp;ndash; [motorola ringtones|HTTP://www.ringtones-rate.com] : &lt;a href="http://www.ringtones-rate.com/tones/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com/tones/&lt;/a> : &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />tracfone ringtones&lt;/a> : &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />qwest ringtones&lt;/a> : &amp;#8220;nextel ringtones&amp;#8221; &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a> : [&lt;a href="http://www.ringtones-rate.com|funny" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com|funny&lt;/a> ringtones] &amp;lt;/u&amp;gt;== Настройка OpenLDAP и&amp;nbsp;его клиентов ==&lt;br />
Рассматривается вопрос использования &lt;span class="missingpage">Open&amp;nbsp;LDAP&lt;/span>&lt;a href="http://freesource.info/wiki/OpenLDAP/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> для&amp;nbsp;хранения информации о&amp;nbsp;системе, как&amp;nbsp;&lt;br />
2000&lt;br />
то:&lt;br />
# Эти&amp;nbsp;три базовые настройки определяют сущност&lt;br />
4000&lt;br />
ь&amp;nbsp;в директории,&lt;br />
&lt;div class="indent">&lt;div class="indent"># print PASSWD_FILE "# LDAP users&lt;/div>&lt;/div>
&amp;#8220;;&lt;br />
&lt;div class="indent">print PASSWD_FILE "$var&lt;/div>
";&lt;br />
&lt;div class="indent">print TCB_FILE $shadow{$key}."&lt;/div>
";&lt;br />
Organ&lt;br />
5708&lt;br />
izational Unit Name (eg, section) []:&lt;a name="sysadmin" href="http://freesource.info/wiki/Sysadmin&amp;" class="">Sys&amp;nbsp;Admin&lt;/a>&lt;br />
sambaHomePath : \ring.localnton&lt;br />
sambaProfilePath : \ring.localprofilesnton&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-08-04 14:33:50</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-08-04+14%3A33%3A50</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-04+14%3A33%3A50">2006-08-04 14:33:50&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-12+12%3A01%3A59">2006-08-12 12:01:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&amp;lt;u style="display: none;"&amp;gt;... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... no&amp;nbsp;changes ... &amp;lt;a href='http://www.ringtones-rate.com'&amp;gt;mp3 ringtones&amp;lt;/a&amp;gt; : [&lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a> real ringtones] &amp;ndash; [HTTP://www.ringtones-rate.com real ringtones] : [motorola ringtones|&lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a>] &amp;ndash; [motorola ringtones|HTTP://www.ringtones-rate.com] : &lt;a href="http://www.ringtones-rate.com/tones/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com/tones/&lt;/a> : &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />tracfone ringtones&lt;/a> : &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />qwest ringtones&lt;/a> : &amp;#8220;nextel ringtones&amp;#8221; &lt;a href="http://www.ringtones-rate.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com&lt;/a> : [&lt;a href="http://www.ringtones-rate.com|funny" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.ringtones-rate.com|funny&lt;/a> ringtones] &amp;lt;/u&amp;gt;== Настройка OpenLDAP и&amp;nbsp;его клиентов ==&lt;br />
Рассматривается вопрос использования &lt;span class="missingpage">Open&amp;nbsp;LDAP&lt;/span>&lt;a href="http://freesource.info/wiki/OpenLDAP/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> для&amp;nbsp;хранения информации о&amp;nbsp;системе, как&amp;nbsp;&lt;br />
2000&lt;br />
то:&lt;br />
# Эти&amp;nbsp;три базовые настройки определяют сущност&lt;br />
4000&lt;br />
ь&amp;nbsp;в директории,&lt;br />
&lt;div class="indent">&lt;div class="indent"># print PASSWD_FILE "# LDAP users&lt;/div>&lt;/div>
&amp;#8220;;&lt;br />
&lt;div class="indent">print PASSWD_FILE "$var&lt;/div>
";&lt;br />
&lt;div class="indent">print TCB_FILE $shadow{$key}."&lt;/div>
";&lt;br />
Organ&lt;br />
5708&lt;br />
izational Unit Name (eg, section) []:&lt;a  href="http://freesource.info/wiki/Sysadmin&amp;" class="">Sys&amp;nbsp;Admin&lt;/a>&lt;br />
sambaHomePath : \ring.localnton&lt;br />
sambaProfilePath : \ring.localprofilesnton&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h645-1">&lt;/a>&lt;h1> Настройка OpenLDAP и&amp;nbsp;его клиентов &lt;/h1>
Рассматривается вопрос использования &lt;span class="missingpage">Open&amp;nbsp;LDAP&lt;/span>&lt;a href="http://freesource.info/wiki/OpenLDAP/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> для&amp;nbsp;хранения информации о&amp;nbsp;системе, как&amp;nbsp;то:&lt;br />
# Эти&amp;nbsp;три базовые настройки определяют сущность в&amp;nbsp;директории,&lt;br />
&lt;div class="indent">&lt;div class="indent"># print PASSWD_FILE "# LDAP users\n";&lt;br />
&lt;/div>print PASSWD_FILE "$var\n";&lt;br />
print TCB_FILE $shadow{$key}."\n";&lt;/div>
sambaHomePath : &lt;a href="file://///ring.local/anton">\\ring.local\anton&lt;/a>&lt;br />
sambaProfilePath : &lt;a href="file://///ring.local/profiles/anton">\\ring.local\profiles\anton&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-07-25 08:05:45</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-07-25+08%3A05%3A45</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-07-25+08%3A05%3A45">2006-07-25 08:05:45&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-08-04+14%3A33%3A50">2006-08-04 14:33:50&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h645-1">&lt;/a>&lt;h2>Squid+LDAP+TLS&lt;/h2>
настройка прокси-сервере squid для&amp;nbsp;работы с&amp;nbsp;openldap-сервером достаточно простая. Приведу пример настройки..думаю там&amp;nbsp;будет всё более-менее понятно&lt;br />
cat&amp;nbsp;/etc/squid/squid.conf |grep ldap&lt;br />
auth_param basic program /usr/lib/squid/squid_ldap_auth -P -b dc=nirvana,dc=home -f (uid=%s) -H "ldaps://ring.local" -v 3 -p 636&lt;br />
external_acl_type ldap_group %LOGIN /usr/lib/squid/squid_ldap_group -P -b dc=nirvana,dc=home -f (&amp;(memberUid=%v)(cn=%a)) -H "ldaps://ring.local" -v 3 -p 636&lt;br />
acl&amp;nbsp;users external ldap_group squiduser&lt;br />
....&lt;br />
#myACL&lt;br />
acl&amp;nbsp;users external ldap_group squiduser&lt;br />
http_access allow users&lt;br />
При&amp;nbsp;этом юзер должен  входить в&amp;nbsp;группу squiduser в&amp;nbsp;LDAP:&lt;br />
dn:cn=squiduser,ou=Groups,dc=nirvana,dc=home&lt;br />
objectClass: posixGroup&lt;br />
cn: squiduser&lt;br />
gidNumber: 10007&lt;br />
memberUid: proxyuser&lt;br />
memberUid: proxyuser2&lt;br />
...&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-07-22 10:24:20</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-07-22+10%3A24%3A20</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-07-22+10%3A24%3A20">2006-07-22 10:24:20&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-07-25+08%3A05%3A45">2006-07-25 08:05:45&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->{{TableOfContents page="" title="" numerate=""}}&lt;!--/notypo-->&lt;br />
Этот документ будет находится в&amp;nbsp;состоянии: &amp;laquo;Непонятно для&amp;nbsp;кого&amp;raquo;, пока не&amp;nbsp;будет причесано кем-либо :)&lt;br />
suffix &amp;laquo;dc=&amp;lt;youhostname&amp;gt;,dc=&amp;lt;youdomainname&amp;gt;"&lt;br />
suffix &amp;laquo;dc=nirvana,dc=home&amp;raquo;&lt;br />
&lt;ol type="3">&lt;li> Теперь поменяйте rootdn &amp;ndash; это&amp;nbsp;&amp;laquo;отличительное имя&amp;raquo; супер пользователя для&amp;nbsp;этой базы. Супер пользователь может входить под&amp;nbsp;своим dn, даже если каталога на&amp;nbsp;порядок выше не&amp;nbsp;существует. &lt;strong>Поменяйте&lt;/strong>  &lt;u>rootpw&lt;/u>, это&amp;nbsp;ваш секретный пароль (позже мы&amp;nbsp;настроим sasl + krb5), если затрудняетесь с&amp;nbsp;выбором пароля, используйте pwgen.
&lt;/li>&lt;li> Поменяйте также directory для&amp;nbsp;данного &amp;laquo;дерева&amp;raquo; ldap: &lt;/li>&lt;/ol>
directory /var/lib/ldap/bases/&amp;lt;Что Либо&amp;gt;&lt;br />
objectClass определяет класс добавляемого в&amp;nbsp;дерево объекта, в&amp;nbsp;данном случае это&amp;nbsp;тип &amp;laquo;организация&amp;raquo; с&amp;nbsp;параметром &amp;#8220;o:&amp;raquo; равным &amp;#8220;home&amp;#8221;.&lt;br />
теперь его&amp;nbsp;необходимо &amp;laquo;загнать&amp;raquo; в&amp;nbsp;ldap.&lt;br />
# ldapadd -x -f newentry.ldif -h 'хост на&amp;nbsp;котором находится slapd' -D &amp;lt;ваш rootdn&amp;gt; -w &amp;lt;ваш rootpw&amp;gt; &lt;br />
adding new&amp;nbsp;entry &amp;laquo;dc=nirvana, dc=home&amp;raquo;&lt;br />
adding new&amp;nbsp;entry &amp;laquo;ou=People,dc=nirvana,dc=home&amp;raquo;&lt;br />
# ./migrate_passwd.pl /etc/passwd &amp;gt; /accounts.ldif&lt;br />
# ldapadd -f /accounts.ldif -h 'хост с&amp;nbsp;slapd' -p 389 -x -D &amp;lt;ваш rootdn&amp;gt; -w &amp;lt;ваш rootpw&amp;gt;&lt;br />
ldapserver# slapadd -b &amp;lt;ваш suffix&amp;gt; -l /accounts.ldif&lt;br />
Если все&amp;nbsp;прошло успешно, все&amp;nbsp;Ваши пользователи &amp;laquo;перехали&amp;raquo; в&amp;nbsp;ldap.&lt;br />
base &amp;lt;suffix&amp;gt;&lt;br />
# начинается с&amp;nbsp;имени протокола, имеет форму &amp;lt;protocol&amp;gt;://&amp;lt;hostname&amp;gt;/&lt;br />
uri&amp;nbsp;&amp;lt;uri to&amp;nbsp;ldapserver&amp;gt;&lt;br />
# Различительное имя, под&amp;nbsp;которым происходит &amp;laquo;анонимное&amp;raquo; подключение (bind) &lt;br />
binddn &amp;lt;DN to&amp;nbsp;bind with&amp;gt;&lt;br />
# (используется только при&amp;nbsp;вызове passwd &amp;lt;username&amp;gt; из-под root&lt;br />
rootbinddn &amp;lt;dn to&amp;nbsp;bind as&amp;nbsp;root&amp;gt;&lt;br />
port &amp;lt;port number&amp;gt;&lt;br />
scope &amp;lt;scope for&amp;nbsp;search&amp;gt;&lt;br />
pam_filter &amp;lt;filter&amp;gt;&lt;br />
pam_login_attribute &amp;lt;login attribute&amp;gt;&lt;br />
#pam_groupdn cn=&amp;lt;groupname&amp;gt;,ou=Groups,dc=nirvana,dc=home&lt;br />
pam_min_uid &amp;lt;number&amp;gt;&lt;br />
pam_max_uid &amp;lt;number&amp;gt;&lt;br />
pam_password &amp;lt;тип передачи пароля&amp;gt;&lt;br />
nss_base_passwd		ou=People,&amp;lt;suffix&amp;gt;&lt;br />
nss_base_shadow		ou=People,&amp;lt;suffix&amp;gt;&lt;br />
nss_base_group		ou=Group,&amp;lt;suffix&amp;gt;&lt;br />
Настройка pam&amp;nbsp;для pam_ldap очень проста &amp;ndash; Вам&amp;nbsp;надо лишь добавить строки, начинающиеся с&amp;nbsp;'&amp;gt;' в&amp;nbsp;файл /etc/pam.d/system-auth&lt;div class="email1 email-odd">&amp;gt; auth	sufficient /lib/security/pam_ldap.so&lt;/div>&lt;div class="email1 email-odd">&amp;gt; account	sufficient /lib/security/pam_ldap.so&lt;/div>&lt;div class="email1 email-odd">&amp;gt; password	sufficient /lib/security/pam_ldap.so use_authtok&lt;/div>&lt;div class="email1 email-odd">&amp;gt; session	optional /lib/security/pam_ldap.so&lt;/div>&lt;div class="email1 email-odd">&amp;gt; account	required	/lib/security/pam_mkhomedir.so skel=/etc/skel.ru_RU.KOI8-R/ umask=0077&lt;/div>&lt;br />
Теперь Вам&amp;nbsp;необходимо отдельно настроить sshd (из-за того что&amp;nbsp;он&amp;nbsp;использует pam_userpass) и&amp;nbsp;xscreensaver (из-за того что&amp;nbsp;он&amp;nbsp;использует &amp;lt;PAMROOT&amp;gt;/system-auth-user_first_pass)&lt;div class="email1 email-odd">&amp;gt; auth     sufficient	pam_ldap.so use_first_pass&lt;/div>&lt;div class="email1 email-odd">&amp;gt; auth	 sufficient	/lib/security/pam_ldap.so	use_first_pass&lt;/div>&lt;div class="email1 email-odd">&amp;gt; password	 sufficient	/lib/security/pam_ldap.so	use_first_pass&lt;/div>&lt;br />
0.    $ ldapsearch -x -h 'ldap://&amp;lt;hostname&amp;gt;/' -d -1&lt;br />
7.    # su&amp;nbsp;&amp;ndash; &amp;lt;user not&amp;nbsp;in&amp;nbsp;ldap&amp;gt;&lt;a name="h645-1">&lt;/a>&lt;h3> PAM_LDAP -&amp;gt; PAM_TCB &lt;/h3>
Однако, вот&amp;nbsp;ваш ldap сервер &amp;laquo;упал&amp;raquo;, а&amp;nbsp;репликацию мы&amp;nbsp;пока не&amp;nbsp;настроили &amp;ndash; в&amp;nbsp;этом случае можно использовать pam_tcb (что и&amp;nbsp;случится при&amp;nbsp;выше указанных конфигах pam)&lt;br />
$TCB_ROOT = "$ENV{HOME}/etc/tcb" if $TCB_ROOT eq&amp;nbsp;&lt;!--notypo-->;&lt;br />$PASSWD = &amp;quot;$ENV{HOME}/etc/passwd&amp;quot; if $PASSWD eq &lt;!--/notypo-->;&lt;br />
$BASEDN = &amp;laquo;dc=nirvana,dc=home&amp;raquo; if $BASEDN eq&amp;nbsp;&lt;!--notypo-->;&lt;br />$BINDDN = &amp;quot;cn=tcb,$BASEDN&amp;quot; if $BINDDN eq &lt;!--/notypo-->;&lt;br />
$URI = "ldap://ldap.server/" if $URI eq&amp;nbsp;&lt;!--notypo-->;&lt;br />$VERIFY = &amp;quot;never&amp;quot;   if $VERIFY eq &lt;!--/notypo-->;&lt;br />
$CAFILE = &amp;laquo;/etc/openldap/ssl/cacert.pem&amp;raquo; if $CAFILE eq&amp;nbsp;&lt;!--notypo-->;&lt;br />$MIN_UID_NUMBER = 500 if $MIN_UID_NUMBER eq &lt;!--/notypo-->;&lt;br />
$MAX_UID_NUMBER = 65535 if $MAX_UID_NUMBER eq&amp;nbsp;&lt;!--notypo-->;&lt;br />    $pe = join(':', $e-&amp;gt;get_value('uid'), 'x', $e-&amp;gt;get_value('uidNumber'), &lt;br />	    $e-&amp;gt;get_value('gidNumber'), $e-&amp;gt;get_value('gecos'), &lt;br />	    $e-&amp;gt;get_value('homeDirectory'), $e-&amp;gt;get_value('loginshell'));&lt;br />    $uid = $e-&amp;gt;get_value('uid');&lt;br />    $passwd = $e-&amp;gt;get_value('userPassword');&lt;br />	    $e-&amp;gt;get_value('shadowLastChange').&lt;!--/notypo-->, $e-&amp;gt;get_value('shadowMin').&lt;!--notypo-->,&lt;br />	    $e-&amp;gt;get_value('shadowMax').&lt;!--/notypo-->, $e-&amp;gt;get_value('shadowWarning').&lt;!--notypo-->,&lt;br />	    $e-&amp;gt;get_value('shadowInactive').&lt;!--/notypo-->,&lt;br />
&lt;div class="indent">    $e-&amp;gt;get_value('shadowExpire').&lt;!--notypo-->,&lt;br />	    $e-&amp;gt;get_value('shadowFlag').&lt;!--/notypo-->);&lt;br />
&lt;div class="indent">open(PASSWD_TEMPLATE,"&amp;lt;$PASSWD")&lt;br />
&lt;/div>    or&amp;nbsp;die &amp;#8220;Cannot open system users file&amp;#8221;;&lt;br />
&lt;div class="indent">while(&amp;lt;PASSWD_TEMPLATE&amp;gt;)&lt;br />
&lt;/div>if( $entry[2] &amp;lt; $MIN_UID_NUMBER or $entry[2] &amp;gt; $MAX_UID_NUMBER )&lt;br />
&lt;div class="indent">@passwd = (@passwd, &lt;!--notypo-->, @ldappasswd);&lt;br />    system(&amp;quot;cp $PASSWD $PASSWD-&amp;quot;);&lt;br />    open(PASSWD_FILE,&amp;quot;&amp;gt;$PASSWD&amp;quot;);&lt;br />    # print PASSWD_FILE &amp;quot;# LDAP users\n&amp;quot;;&lt;br />	print PASSWD_FILE &amp;quot;$var\n&amp;quot;;&lt;br />    if ( $&amp;lt; == 0 )&lt;br />	chown getuid(&amp;quot;root&amp;quot;), getgid(&amp;quot;root&amp;quot;), $PASSWD;&lt;br />    mkdir &amp;quot;$TCB_ROOT&amp;quot; if ( ! -d &amp;quot;$TCB_ROOT&amp;quot; );&lt;br />    if ( $&amp;lt; == 0 )&lt;br />	chown getuid(&amp;quot;root&amp;quot;), getgid(&amp;quot;shadow&amp;quot;), $TCB_ROOT;&lt;br />	mkdir &amp;quot;$TCB_ROOT/$key&amp;quot; if ( ! -d &amp;quot;$TCB_ROOT/$key&amp;quot; );&lt;br />	open(TCB_FILE, &amp;quot;&amp;gt;$TCB_ROOT/$key/shadow&amp;quot;);&lt;br />	print TCB_FILE $shadow{$key}.&amp;quot;\n&amp;quot;;&lt;br />	if ( $&amp;lt; == 0 )&lt;br />	    chown getuid($key), getgid(&amp;quot;auth&amp;quot;), &amp;quot;$TCB_ROOT/$key&amp;quot;;&lt;br />	    chown getuid($key), getgid(&amp;quot;auth&amp;quot;), &amp;quot;$TCB_ROOT/$key/shadow&amp;quot;;&lt;br />	    chmod 02710, &amp;quot;$TCB_ROOT/$key&amp;quot;;&lt;br />	    chmod 0640, &amp;quot;$TCB_ROOT/$key/shadow&amp;quot;;&lt;br />my $ldap = Net::LDAP-&amp;gt;new( $URI,&lt;br />			verify =&amp;gt; $VERIFY,&lt;br />			cafile =&amp;gt; $CAFILE &lt;br />		    ) or die &amp;quot;$@&amp;quot;;&lt;br />my $mesg = $ldap-&amp;gt;bind( $BINDDN, password =&amp;gt; $PASSWORD ) ; &lt;br />$mesg = $ldap-&amp;gt;search( # perform a search&lt;br />    base   =&amp;gt; &amp;quot;$BASEDN&amp;quot;,&lt;br />    filter =&amp;gt; &amp;quot;(&amp;amp;(objectClass=posixAccount)$FILTER)&amp;quot;,&lt;br />    scope  =&amp;gt; 'sub'&lt;br />$mesg-&amp;gt;code &amp;amp;&amp;amp; die $mesg-&amp;gt;error;&lt;br />#foreach $entry ($mesg-&amp;gt;all_entries) { $entry-&amp;gt;dump; }&lt;br />foreach my $entry ( $mesg-&amp;gt;entries) { &lt;br />    my $uid = $entry-&amp;gt;get_value('uidNumber' );&lt;br />    if( $uid &amp;gt;= $MIN_UID_NUMBER &amp;amp;&amp;amp;&lt;br />	$uid &amp;lt;= $MAX_UID_NUMBER)&lt;br />$mesg = $ldap-&amp;gt;unbind;   # take down session&lt;br />замените &amp;lt;YOUR ADMIN DN&amp;gt; на Ваш DN в директории (у меня это uid=davinchi,ou=People,dc=vnet1)&lt;br />    	by dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />    	by dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />    	by dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />    	by dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />Если вам захотелось хоть немного безопасности, и клиенты LDAP'а живут не на одной машинке с самим сервером (что очень вероятно) -то вам придётся открывать доступ к LDAP'у &amp;quot;снаружи&amp;quot;, то есть из локальной сети или (мало ли что)  даже  из всемирной паутины (это может понадобится для хранения профилей почтовиков в LDAP)&lt;br />Такую же картину мы должны наблюдать на всех клиентах ldap-сервера.  И при создании сертификатов в качестве ##Common Name## надо будет указывать &amp;quot;ring.local&amp;quot; и такое же имя на всех клиентах ldap-сервера для обращения к серверу. То есть никаких IP 192.168.1.111 в настройках остаться не должно. Вместо него должно присутствовать ring.local.&lt;br />Иначе вы получите &amp;quot;CN сертификата не совпадает с именем хоста&amp;quot;, это также пожет проявится при подключении через SASL/KRB5.&lt;br />Enter PEM pass phrase:&amp;lt;sobakazlaya:)&amp;gt;&lt;br />Verifying - Enter PEM pass phrase:&amp;lt;sobakazlaya&amp;gt;&lt;br />A challenge password []:&amp;lt;здесь нужно просто нажать enter&amp;gt;&lt;br />Enter pass phrase for ./demoCA/private/cakey.pem:&amp;lt;вводим наш первый пароль, самый длинный и секретный&amp;gt;&lt;br />                &amp;lt;набор цифорок и буковок&amp;gt;&lt;br />                &amp;lt;и опять цифорки и буковки&amp;gt;&lt;br />Для этого идём в /etc/sysconfig и правим там файл &amp;quot;ldap&amp;quot;&lt;br />SLAPDURLLIST=&amp;quot;ldap://localhost/&amp;quot;&lt;br />#SLAPDURLLIST=&amp;quot;ldap://localhost/ ldaps:///&amp;quot;&lt;br />#SLAPDURLLIST=&amp;quot;ldap:/// ldaps:///&amp;quot;&lt;br />SLAPD_OPTIONS=&lt;!--/notypo-->&lt;/div>&lt;/div>
#SLAPDURLLIST="ldap://localhost/"&lt;br />
SLAPDURLLIST='"ldap://localhost/ ldaps:///"'   &lt;br />
#SLAPDURLLIST='"ldap://localhost/ ldap:///"'&lt;br />
#SLAPDURLLIST="ldap:/// ldaps:///"&lt;br />
SLAPD_OPTIONS=&amp;quot;&amp;quot;&lt;br />
SLAPDURLLIST='"ldap://localhost/ ldaps:///"'  &amp;mdash; это&amp;nbsp;' (апостроф кажется) +" (кавычки)ldap://localhost/ ldaps:///" (кавычки)+' (апостроф кажется) &lt;br />
&amp;lt;кусь&amp;gt;&lt;br />
&amp;lt;кусь&amp;gt;&lt;br />
&amp;lt;и тута типа кусь&amp;gt;&lt;br />
(БП: Странно, rpm&amp;nbsp;-qf /etc/openldap/ldap.conf =&amp;gt; openldap-clients)&lt;br />
Насчёт прав не&amp;nbsp;забывайте &amp;mdash; простой пользователь должен иметь возможность читать cacert, иначе при&amp;nbsp;любом вызове nss_ldap вы&amp;nbsp;получите &amp;laquo;нет такого пользователя&amp;raquo;.&lt;br />
ldap admin dn&amp;nbsp;= &amp;laquo;cn=admin,dc=&lt;span class="missingpage">Myvery&amp;nbsp;COO&amp;nbsp;Lwork&lt;/span>&lt;a href="http://freesource.info/wiki/MyveryCOOLwork/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
ldap admin dn&amp;nbsp;= &amp;laquo;cn=admin,dc=&lt;span class="missingpage">Myvery&amp;nbsp;COO&amp;nbsp;Lwork&lt;/span>&lt;a href="http://freesource.info/wiki/MyveryCOOLwork/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
sambaHomePath : &lt;a href="file://///ring.local/anton">\\ring.local\anton&lt;/a>&lt;br />
sambaProfilePath : &lt;a href="file://///ring.local/profiles/anton">\\ring.local\profiles\anton&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;!--notypo-->{{TableOfContents page= title= numerate=}}&lt;!--/notypo-->&lt;br />
Этот документ будет находится в&amp;nbsp;состоянии: &amp;quot;Непонятно для&amp;nbsp;кого&amp;quot;, пока не&amp;nbsp;будет причесано кем-либо :)&lt;br />
suffix &amp;quot;dc=&amp;lt;youhostname&amp;gt;,dc=&amp;lt;youdomainname&amp;gt;&amp;quot;&lt;br />
suffix &amp;quot;dc=nirvana,dc=home&amp;quot;&lt;br />
&lt;ol type="3">&lt;li> Теперь поменяйте rootdn &amp;ndash; это&amp;nbsp;&amp;quot;отличительное имя&amp;quot; супер пользователя для&amp;nbsp;этой базы. Супер пользователь может входить под&amp;nbsp;своим dn, даже если каталога на&amp;nbsp;порядок выше не&amp;nbsp;существует. &lt;strong>Поменяйте&lt;/strong>  &lt;u>rootpw&lt;/u>, это&amp;nbsp;ваш секретный пароль (позже мы&amp;nbsp;настроим sasl + krb5), если затрудняетесь с&amp;nbsp;выбором пароля, используйте pwgen.
&lt;/li>&lt;li> Поменяйте также directory для&amp;nbsp;данного &amp;quot;дерева&amp;quot; ldap: &lt;/li>&lt;/ol>
directory /var/lib/ldap/bases/&amp;lt;Что Либо&amp;gt;&lt;br />
objectClass определяет класс добавляемого в&amp;nbsp;дерево объекта, в&amp;nbsp;данном случае это&amp;nbsp;тип &amp;quot;организация&amp;quot; с&amp;nbsp;параметром &amp;quot;o:&amp;quot; равным &amp;quot;home&amp;quot;.&lt;br />
теперь его&amp;nbsp;необходимо &amp;quot;загнать&amp;quot; в&amp;nbsp;ldap.&lt;br />
# ldapadd -x -f newentry.ldif -h 'хост на&amp;nbsp;котором находится slapd' -D &amp;lt;ваш rootdn&amp;gt; -w &amp;lt;ваш rootpw&amp;gt; &lt;br />
adding new&amp;nbsp;entry &amp;quot;dc=nirvana, dc=home&amp;quot;&lt;br />
adding new&amp;nbsp;entry &amp;quot;ou=People,dc=nirvana,dc=home&amp;quot;&lt;br />
# ./migrate_passwd.pl /etc/passwd &amp;gt; /accounts.ldif&lt;br />
# ldapadd -f /accounts.ldif -h 'хост с&amp;nbsp;slapd' -p 389 -x -D &amp;lt;ваш rootdn&amp;gt; -w &amp;lt;ваш rootpw&amp;gt;&lt;br />
ldapserver# slapadd -b &amp;lt;ваш suffix&amp;gt; -l /accounts.ldif&lt;br />
Если все&amp;nbsp;прошло успешно, все&amp;nbsp;Ваши пользователи &amp;quot;перехали&amp;quot; в&amp;nbsp;ldap.&lt;br />
base &amp;lt;suffix&amp;gt;&lt;br />
# начинается с&amp;nbsp;имени протокола, имеет форму &amp;lt;protocol&amp;gt;://&amp;lt;hostname&amp;gt;/&lt;br />
uri&amp;nbsp;&amp;lt;uri to&amp;nbsp;ldapserver&amp;gt;&lt;br />
# Различительное имя, под&amp;nbsp;которым происходит &amp;quot;анонимное&amp;quot; подключение (bind) &lt;br />
binddn &amp;lt;DN to&amp;nbsp;bind with&amp;gt;&lt;br />
# (используется только при&amp;nbsp;вызове passwd &amp;lt;username&amp;gt; из-под root&lt;br />
rootbinddn &amp;lt;dn to&amp;nbsp;bind as&amp;nbsp;root&amp;gt;&lt;br />
port &amp;lt;port number&amp;gt;&lt;br />
scope &amp;lt;scope for&amp;nbsp;search&amp;gt;&lt;br />
pam_filter &amp;lt;filter&amp;gt;&lt;br />
pam_login_attribute &amp;lt;login attribute&amp;gt;&lt;br />
#pam_groupdn cn=&amp;lt;groupname&amp;gt;,ou=Groups,dc=nirvana,dc=home&lt;br />
pam_min_uid &amp;lt;number&amp;gt;&lt;br />
pam_max_uid &amp;lt;number&amp;gt;&lt;br />
pam_password &amp;lt;тип передачи пароля&amp;gt;&lt;br />
nss_base_passwd		ou=People,&amp;lt;suffix&amp;gt;&lt;br />
nss_base_shadow		ou=People,&amp;lt;suffix&amp;gt;&lt;br />
nss_base_group		ou=Group,&amp;lt;suffix&amp;gt;&lt;br />
Настройка pam&amp;nbsp;для pam_ldap очень проста &amp;ndash; Вам&amp;nbsp;надо лишь добавить строки, начинающиеся с&amp;nbsp;'&amp;gt;' в&amp;nbsp;файл /etc/pam.d/system-auth&lt;br />
&amp;gt; auth	sufficient /lib/security/pam_ldap.so&lt;br />
&amp;gt; account	sufficient /lib/security/pam_ldap.so&lt;br />
&amp;gt; password	sufficient /lib/security/pam_ldap.so use_authtok&lt;br />
&amp;gt; session	optional /lib/security/pam_ldap.so&lt;br />
&amp;gt; account	required	/lib/security/pam_mkhomedir.so skel=/etc/skel.ru_RU.KOI8-R/ umask=0077&lt;br />
Теперь Вам&amp;nbsp;необходимо отдельно настроить sshd (из-за того что&amp;nbsp;он&amp;nbsp;использует pam_userpass) и&amp;nbsp;xscreensaver (из-за того что&amp;nbsp;он&amp;nbsp;использует &amp;lt;PAMROOT&amp;gt;/system-auth-user_first_pass)&lt;br />
&amp;gt; auth     sufficient	pam_ldap.so use_first_pass&lt;br />
&amp;gt; auth	 sufficient	/lib/security/pam_ldap.so	use_first_pass&lt;br />
&amp;gt; password	 sufficient	/lib/security/pam_ldap.so	use_first_pass&lt;br />
0.    $ ldapsearch -x -h 'ldap://&amp;amp;lt;hostname&amp;amp;gt;/' -d -1&lt;br />
7.    # su&amp;nbsp;&amp;ndash; &amp;lt;user not&amp;nbsp;in&amp;nbsp;ldap&amp;gt;&lt;a name="h645-1">&lt;/a>&lt;h3> PAM_LDAP -&amp;gt; PAM_TCB &lt;/h3>
Однако, вот&amp;nbsp;ваш ldap сервер &amp;quot;упал&amp;quot;, а&amp;nbsp;репликацию мы&amp;nbsp;пока не&amp;nbsp;настроили &amp;ndash; в&amp;nbsp;этом случае можно использовать pam_tcb (что и&amp;nbsp;случится при&amp;nbsp;выше указанных конфигах pam)&lt;br />
$TCB_ROOT = &amp;quot;$ENV{HOME}/etc/tcb&amp;quot; if $TCB_ROOT eq&amp;nbsp;;&lt;br />
$PASSWD = &amp;quot;$ENV{HOME}/etc/passwd&amp;quot; if $PASSWD eq&amp;nbsp;;&lt;br />
$BASEDN = &amp;quot;dc=nirvana,dc=home&amp;quot; if $BASEDN eq&amp;nbsp;;&lt;br />
$BINDDN = &amp;quot;cn=tcb,$BASEDN&amp;quot; if $BINDDN eq&amp;nbsp;;&lt;br />
$URI = &amp;quot;ldap://ldap.server/&amp;amp;quot; if $URI eq&amp;nbsp;;&lt;br />
$VERIFY = &amp;quot;never&amp;quot;   if $VERIFY eq&amp;nbsp;;&lt;br />
$CAFILE = &amp;quot;/etc/openldap/ssl/cacert.pem&amp;quot; if $CAFILE eq&amp;nbsp;;&lt;br />
$MIN_UID_NUMBER = 500 if $MIN_UID_NUMBER eq&amp;nbsp;;&lt;br />
$MAX_UID_NUMBER = 65535 if $MAX_UID_NUMBER eq&amp;nbsp;;&lt;br />
&lt;div class="indent">&lt;div class="indent">$pe = join(':', $e-&amp;gt;get_value('uid'), 'x', $e-&amp;gt;get_value('uidNumber'), &lt;br />
&lt;/div>    $e-&amp;gt;get_value('gidNumber'), $e-&amp;gt;get_value('gecos'), &lt;br />
    $e-&amp;gt;get_value('homeDirectory'), $e-&amp;gt;get_value('loginshell'));&lt;br />
&lt;div class="indent">$uid = $e-&amp;gt;get_value('uid');&lt;br />
$passwd = $e-&amp;gt;get_value('userPassword');&lt;br />
&lt;/div>    $e-&amp;gt;get_value('shadowLastChange')., $e-&amp;gt;get_value('shadowMin').,&lt;br />
    $e-&amp;gt;get_value('shadowMax')., $e-&amp;gt;get_value('shadowWarning').,&lt;br />
    $e-&amp;gt;get_value('shadowInactive').,&lt;br />
    $e-&amp;gt;get_value('shadowExpire').,&lt;br />
    $e-&amp;gt;get_value('shadowFlag').);&lt;br />
&lt;div class="indent">open(PASSWD_TEMPLATE,&amp;quot;&amp;lt;$PASSWD&amp;quot;)&lt;br />
&lt;/div>    or&amp;nbsp;die &amp;quot;Cannot open system users file&amp;quot;;&lt;br />
&lt;div class="indent">while(&amp;lt;PASSWD_TEMPLATE&amp;gt;)&lt;br />
&lt;/div>if( $entry[2] &amp;lt; $MIN_UID_NUMBER or $entry[2] &amp;gt; $MAX_UID_NUMBER )&lt;br />
&lt;div class="indent">@passwd = (@passwd,,  @ldappasswd);&lt;br />
system(&amp;quot;cp $PASSWD $PASSWD-&amp;quot;);&lt;br />
open(PASSWD_FILE,&amp;quot;&amp;gt;$PASSWD&amp;quot;);&lt;br />
# print PASSWD_FILE &amp;quot;# LDAP users&lt;/div>&lt;/div>
&amp;quot;;&lt;br />
&lt;div class="indent">print PASSWD_FILE &amp;quot;$var&lt;/div>
&amp;quot;;&lt;br />
&lt;div class="indent">&lt;div class="indent">if ( $&amp;lt; == 0 )&lt;br />
&lt;/div>chown getuid(&amp;quot;root&amp;quot;), getgid(&amp;quot;root&amp;quot;), $PASSWD;&lt;br />
&lt;div class="indent">mkdir &amp;quot;$TCB_ROOT&amp;quot; if&amp;nbsp;( ! -d &amp;quot;$TCB_ROOT&amp;quot; );&lt;br />
if&amp;nbsp;( $&amp;lt; == 0 )&lt;br />
&lt;/div>chown getuid(&amp;quot;root&amp;quot;), getgid(&amp;quot;shadow&amp;quot;), $TCB_ROOT;&lt;br />
mkdir &amp;quot;$TCB_ROOT/$key&amp;quot; if&amp;nbsp;( ! -d &amp;quot;$TCB_ROOT/$key&amp;quot; );&lt;br />
open(TCB_FILE, &amp;quot;&amp;gt;$TCB_ROOT/$key/shadow&amp;quot;);&lt;br />
print TCB_FILE $shadow{$key}.&amp;quot;&lt;/div>
&amp;quot;;&lt;br />
&lt;div class="indent">if ( $&amp;lt; == 0 )&lt;br />
    chown getuid($key), getgid(&amp;quot;auth&amp;quot;), &amp;quot;$TCB_ROOT/$key&amp;quot;;&lt;br />
    chown getuid($key), getgid(&amp;quot;auth&amp;quot;), &amp;quot;$TCB_ROOT/$key/shadow&amp;quot;;&lt;br />
    chmod 02710, &amp;quot;$TCB_ROOT/$key&amp;quot;;&lt;br />
    chmod 0640, &amp;quot;$TCB_ROOT/$key/shadow&amp;quot;;&lt;/div>
my $ldap = Net::LDAP-&amp;gt;new( $URI,&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">verify =&amp;gt; $VERIFY,&lt;br />
cafile =&amp;gt; $CAFILE &lt;br />
&lt;/div>    ) or&amp;nbsp;die &amp;quot;$@&amp;quot;;&lt;/div>&lt;/div>
my $mesg = $ldap-&amp;gt;bind( $BINDDN, password =&amp;gt; $PASSWORD ) ; &lt;br />
$mesg = $ldap-&amp;gt;search( # perform a&amp;nbsp;search&lt;br />
&lt;div class="indent">&lt;div class="indent">base   =&amp;gt; &amp;quot;$BASEDN&amp;quot;,&lt;br />
filter =&amp;gt; &amp;quot;(&amp;amp;(objectClass=posixAccount)$FILTER)&amp;quot;,&lt;br />
scope  =&amp;gt; 'sub'&lt;/div>&lt;/div>
$mesg-&amp;gt;code &amp;amp;&amp;amp; die $mesg-&amp;gt;error;&lt;br />
#foreach $entry ($mesg-&amp;gt;all_entries) { $entry-&amp;gt;dump; }&lt;br />
foreach my $entry ( $mesg-&amp;gt;entries) { &lt;br />
&lt;div class="indent">&lt;div class="indent">my $uid = $entry-&amp;gt;get_value('uidNumber' );&lt;br />
if( $uid &amp;gt;= $MIN_UID_NUMBER &amp;amp;&amp;amp;&lt;br />
&lt;/div>$uid &amp;lt;= $MAX_UID_NUMBER)&lt;/div>
$mesg = $ldap-&amp;gt;unbind;   # take down session&lt;br />
замените &amp;lt;YOUR ADMIN DN&amp;gt; на&amp;nbsp;Ваш DN&amp;nbsp;в директории (у меня это&amp;nbsp;uid=davinchi,ou=People,dc=vnet1)&lt;br />
&lt;div class="indent">&lt;div class="indent">	by&amp;nbsp;dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />
	by&amp;nbsp;dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />
	by&amp;nbsp;dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;br />
	by&amp;nbsp;dn=&amp;quot;^&amp;lt;YOUR ADMIN DN&amp;gt;$&amp;quot; write&lt;/div>&lt;/div>
Если вам&amp;nbsp;захотелось хоть немного безопасности, и&amp;nbsp;клиенты LDAP'а живут не&amp;nbsp;на одной машинке с&amp;nbsp;самим сервером (что очень вероятно) -то вам&amp;nbsp;придётся открывать доступ к&amp;nbsp;LDAP'у &amp;quot;снаружи&amp;quot;, то&amp;nbsp;есть из&amp;nbsp;локальной сети или&amp;nbsp;(мало ли&amp;nbsp;что)  даже  из&amp;nbsp;всемирной паутины (это может понадобится для&amp;nbsp;хранения профилей почтовиков в&amp;nbsp;LDAP)&lt;br />
Такую же&amp;nbsp;картину мы&amp;nbsp;должны наблюдать на&amp;nbsp;всех клиентах ldap-сервера.  И&amp;nbsp;при создании сертификатов в&amp;nbsp;качестве &lt;tt>Common Name&lt;/tt> надо будет указывать &amp;quot;ring.local&amp;quot; и&amp;nbsp;такое же&amp;nbsp;имя на&amp;nbsp;всех клиентах ldap-сервера для&amp;nbsp;обращения к&amp;nbsp;серверу. То&amp;nbsp;есть никаких IP&amp;nbsp;192.168.1.111 в&amp;nbsp;настройках остаться не&amp;nbsp;должно. Вместо него должно присутствовать ring.local.&lt;br />
Иначе вы&amp;nbsp;получите &amp;quot;CN сертификата не&amp;nbsp;совпадает с&amp;nbsp;именем хоста&amp;quot;, это&amp;nbsp;также пожет проявится при&amp;nbsp;подключении через SASL/KRB5.&lt;br />
Enter PEM&amp;nbsp;pass phrase:&amp;lt;sobakazlaya:)&amp;gt;&lt;br />
Verifying &amp;ndash; Enter PEM&amp;nbsp;pass phrase:&amp;lt;sobakazlaya&amp;gt;&lt;br />
A&amp;nbsp;challenge password []:&amp;lt;здесь нужно просто нажать enter&amp;gt;&lt;br />
Enter pass phrase for&amp;nbsp;./demoCA/private/cakey.pem:&amp;lt;вводим наш&amp;nbsp;первый пароль, самый длинный и&amp;nbsp;секретный&amp;gt;&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&amp;lt;набор цифорок и&amp;nbsp;буковок&amp;gt;&lt;br />
&amp;lt;и опять цифорки и&amp;nbsp;буковки&amp;gt;&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Для&amp;nbsp;этого идём в&amp;nbsp;/etc/sysconfig и&amp;nbsp;правим там&amp;nbsp;файл &amp;quot;ldap&amp;quot;&lt;br />
SLAPDURLLIST=&amp;quot;ldap://localhost/&amp;amp;quot;&lt;br />
#SLAPDURLLIST=&amp;quot;ldap://localhost/ ldaps:///&amp;amp;quot;&lt;br />
#SLAPDURLLIST=&amp;quot;ldap:/// ldaps:///&amp;amp;quot;&lt;br />
SLAPD_OPTIONS=&lt;br />
#SLAPDURLLIST=&amp;quot;ldap://localhost/&amp;amp;quot;&lt;br />
SLAPDURLLIST='&amp;quot;ldap://localhost/ ldaps:///&amp;amp;quot;'   &lt;br />
#SLAPDURLLIST='&amp;quot;ldap://localhost/ ldap:///&amp;amp;quot;'&lt;br />
#SLAPDURLLIST=&amp;quot;ldap:/// ldaps:///&amp;amp;quot;&lt;br />
SLAPD_OPTIONS=&lt;br />
SLAPDURLLIST='&amp;quot;ldap://localhost/ ldaps:///&amp;amp;quot;'  &amp;mdash; это&amp;nbsp;' (апостроф кажется) +&amp;quot; (кавычки)ldap://localhost/ ldaps:///&amp;amp;quot; (кавычки)+' (апостроф кажется) &lt;br />
&amp;lt;кусь&amp;gt;&lt;br />
&amp;lt;кусь&amp;gt;&lt;br />
&amp;lt;и тута типа кусь&amp;gt;&lt;br />
(БП: Странно, rpm&amp;nbsp;-qf /etc/openldap/ldap.conf =&amp;gt; openldap-clients)&lt;br />
Насчёт прав не&amp;nbsp;забывайте &amp;mdash; простой пользователь должен иметь возможность читать cacert, иначе при&amp;nbsp;любом вызове nss_ldap вы&amp;nbsp;получите &amp;quot;нет такого пользователя&amp;quot;.&lt;br />
ldap admin dn&amp;nbsp;= &amp;quot;cn=admin,dc=&lt;span class="missingpage">Myvery&amp;nbsp;COO&amp;nbsp;Lwork&lt;/span>&lt;a href="http://freesource.info/wiki/MyveryCOOLwork/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&amp;quot;&lt;br />
ldap admin dn&amp;nbsp;= &amp;quot;cn=admin,dc=&lt;span class="missingpage">Myvery&amp;nbsp;COO&amp;nbsp;Lwork&lt;/span>&lt;a href="http://freesource.info/wiki/MyveryCOOLwork/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&amp;quot;&lt;br />
sambaHomePath : \ring.localnton&lt;br />
sambaProfilePath : \ring.localprofilesnton&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-07-22 10:24:10</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP/show?time=2006-07-22+10%3A24%3A10</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Документация&amp;nbsp;/&amp;nbsp;Open&amp;nbsp;LDAP&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-07-22+10%3A24%3A10">2006-07-22 10:24:10&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/OpenLDAP?time=2006-07-22+10%3A24%3A20">2006-07-22 10:24:20&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&amp;lt;div style="abc"&amp;gt;123&amp;lt;/div&amp;gt; &lt;!--notypo-->&amp;lt;div style=&amp;quot;bcd&amp;quot;&amp;gt;456&amp;lt;/div&amp;gt;&lt;!--/notypo--> [&lt;a href="http://google.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://google.com&lt;/a> SE&amp;nbsp;Google] &lt;a href="http://yahoo.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />SE Yahoo&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
