<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">
<channel>
<title>Linux - dimon page</title>
<link>http://tudimon.com/</link>
<language>ru</language>
<description>Linux - dimon page</description>
<image>
<url>http://tudimon.com/yandexlogo.gif</url>
<title>Linux - dimon page</title>
<link>http://tudimon.com/</link>
</image>
<generator>DataLife Engine</generator><item>
<title>Настройка DNS (BIND)</title>
<link>http://tudimon.com/2009/07/29/nastrojka-dns-bind.html</link>
<description>Задача – поднять службу dns на CentOS 5.2.</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Wed, 29 Jul 2009 10:29:23 -0500</pubDate>
<yandex:full-text>Задача – поднять службу dns на CentOS 5.2.&lt;br /&gt;&lt;br /&gt;В качестве DNS службы будем использовать &lt;b&gt;BIND&lt;/b&gt; (Berkeley Internet Name Domain, до этого: Berkeley Internet Name Daemon) — открытая и наиболее распространённая реализация DNS-сервера, обеспечивающая выполнение преобразования DNS-имени в IP-адрес и наоборот.&lt;br /&gt;Служба будет работать в нерекурсивном режиме (forward only).&lt;br /&gt;&lt;br /&gt;Для настройки выполняем последовательность действий:&lt;br /&gt;&lt;br /&gt;1.	Устанавливаем DNS службу:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yum install bind&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2.	Генерим код &lt;b&gt;rndc&lt;/b&gt; командой &lt;b&gt;rndc-confgen&lt;/b&gt;&lt;br /&gt;В  результате получаем файл с кодом &lt;b&gt;/etc/rndc.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3.	Прописываем зоны&lt;br /&gt;&lt;b&gt;/var/named/localhost.rev :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;$TTL    86400&lt;br /&gt;@       IN      SOA     localhost. root.localhost.  (&lt;br /&gt;                                      1997022700 ; Serial&lt;br /&gt;                                      28800      ; Refresh&lt;br /&gt;                                      14400      ; Retry&lt;br /&gt;                                      3600000    ; Expire&lt;br /&gt;                                      86400 )    ; Minimum&lt;br /&gt;        IN      NS      localhost.&lt;br /&gt;1       IN      PTR     localhost.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/var/named/localhost.zone :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;$TTL    86400&lt;br /&gt;@               IN SOA  @       root (&lt;br /&gt;                                        42              ; serial (d. adams)&lt;br /&gt;                                        3H              ; refresh&lt;br /&gt;                                        15M             ; retry&lt;br /&gt;                                        1W              ; expiry&lt;br /&gt;                                        1D )            ; minimum&lt;br /&gt;&lt;br /&gt;                IN NS           @&lt;br /&gt;                IN A            127.0.0.1&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.	Создаем файл &lt;b&gt;/etc/named.conf&lt;/b&gt;  (если днс установлен не в chroot - иначе все файлы ищем в &quot;песочнице&quot;)&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;include &quot;/etc/rndc.key&quot;; // включаем в текущий файл ключ rndc&lt;br /&gt;&lt;br /&gt;acl &quot;lan&quot; {&lt;br /&gt;    127.0.0.1;&lt;br /&gt;    192.168.0.0/24;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;controls {&lt;br /&gt;        inet 127.0.0.1 port 953&lt;br /&gt;        allow { 127.0.0.1; } keys { &quot;rndckey&quot;; };&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;logging&lt;br /&gt;{&lt;br /&gt;        channel default_debug {&lt;br /&gt;                file &quot;data/named.run&quot;;&lt;br /&gt;                severity dynamic;&lt;br /&gt;        };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;options&lt;br /&gt;{&lt;br /&gt;        directory               &quot;/var/named&quot;; // the default&lt;br /&gt;        dump-file               &quot;data/cache_dump.db&quot;;&lt;br /&gt;        statistics-file         &quot;data/named_stats.txt&quot;;&lt;br /&gt;        version                 &quot;no camment&quot;;&lt;br /&gt;        memstatistics-file      &quot;data/named_mem_stats.txt&quot;;&lt;br /&gt;&lt;br /&gt;        forward only;&lt;br /&gt;        forwarders { 200.5.5.1; 200.5.5.254; };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        allow-recursion {&lt;br /&gt;            lan;&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;        allow-query {&lt;br /&gt;            lan;&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;view &quot;localhost&quot;&lt;br /&gt;{&lt;br /&gt;        match-clients           { lan; };&lt;br /&gt;        match-destinations      { lan; };&lt;br /&gt;        recursion yes;&lt;br /&gt;&lt;br /&gt;        zone &quot;localhost&quot; IN {&lt;br /&gt;                type master;&lt;br /&gt;                file &quot;localhost.zone&quot;;&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;        zone &quot;0.0.127.in-addr.arpa&quot; IN {&lt;br /&gt;                type master;&lt;br /&gt;                file &quot;localhost.rev&quot;;&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;};&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;В секции forwarders нужно прописать списки доступных внешних DNS, которые отвечают на запросы (в примере - 200.5.5.1 и 200.5.5.254).&lt;br /&gt;&lt;br /&gt;5.	Создаем файл &lt;b&gt;/etc/rndc.conf&lt;/b&gt;:  &lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;include &quot;/etc/rndc.key&quot;;&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt;        default-server          127.0.0.1;&lt;br /&gt;        default-key             &quot;rndckey&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;server localhost {&lt;br /&gt;        key                     &quot;rndckey&quot;;&lt;br /&gt;};&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;6.	Запускаем службу:&lt;br /&gt;&lt;b&gt;service named start&lt;/b&gt;&lt;br /&gt;Если стартовал без ошибок – cool&lt;br /&gt;&lt;br /&gt;7.	Проверяем &lt;b&gt;rndc status&lt;/b&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@server]# rndc status&lt;br /&gt;number of zones: 2&lt;br /&gt;debug level: 0&lt;br /&gt;xfers running: 0&lt;br /&gt;xfers deferred: 0&lt;br /&gt;soa queries in progress: 0&lt;br /&gt;query logging is OFF&lt;br /&gt;recursive clients: 0/1000&lt;br /&gt;tcp clients: 0/100&lt;br /&gt;server is up and running&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Так зоны есть. Вторая проверка:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@server etc]# host ya.ru&lt;br /&gt;ya.ru has address 213.180.204.8&lt;br /&gt;ya.ru mail is handled by 10 mx2.yandex.ru.&lt;br /&gt;ya.ru mail is handled by 10 mx3.yandex.ru.&lt;br /&gt;ya.ru mail is handled by 10 mx1.yandex.ru.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Работает.&lt;br /&gt;&lt;br /&gt;8.	Настроим логи. &lt;br /&gt;В файле &lt;b&gt;/etc/named.conf&lt;/b&gt; исправляем раздел &lt;b&gt;logging&lt;/b&gt;. Например так:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;logging {&lt;br /&gt;    channel default_log {&lt;br /&gt;        file &quot;/var/log/dns.log&quot; versions 5 size 20m;&lt;br /&gt;        severity info;&lt;br /&gt;        print-time yes;&lt;br /&gt;        print-category yes;&lt;br /&gt;        print-severity yes;&lt;br /&gt;    };&lt;br /&gt;    channel more_log {&lt;br /&gt;        file &quot;/var/log/dns_more.log&quot; versions 5 size 10m;&lt;br /&gt;        severity info;&lt;br /&gt;        print-time yes;&lt;br /&gt;        print-category yes;&lt;br /&gt;        print-severity yes;&lt;br /&gt;    };&lt;br /&gt;    category default { default_log; };&lt;br /&gt;    category general { default_log; };&lt;br /&gt;    category config { default_log; };&lt;br /&gt;    category queries { default_log; };&lt;br /&gt;    category xfer-in { default_log; };&lt;br /&gt;    category xfer-out { default_log; };&lt;br /&gt;    category security { more_log; };&lt;br /&gt;    category resolver { more_log; };&lt;br /&gt;    category notify { more_log; };&lt;br /&gt;    category client { more_log; };&lt;br /&gt;    category unmatched { more_log; };&lt;br /&gt;    category default { more_log; };&lt;br /&gt;    category database { more_log; };&lt;br /&gt;    category update { more_log; };&lt;br /&gt;};&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Done</yandex:full-text>
</item><item>
<title>Миграция с Linux (samba+LDAP) на Windows Server 2003 Active Directory</title>
<link>http://tudimon.com/2009/05/31/migraciya-s-linux-sambaldap-na-windows-server.html</link>
<description>Мы имели контроллер домена на CentOS Samba+LDAP, причем на этом же сервере хранятся расшаренные ресурсы доступ к которым с windows-клиентов осуществляется при помощи самбы. Планируется перенести PDC с линукса на винду, понизив роль старого контроллера домена до простого файлового сервера на самбе.</description>
<category>Windows, Linux</category>
<author>dimon</author>
<pubDate>Sun, 31 May 2009 15:21:00 -0500</pubDate>
<yandex:full-text>&lt;i&gt;Хочу обратить внимание, что данная последовательность операций была заточена под нашу сеть.&lt;br /&gt;Мы имели контроллер домена на CentOS Samba+LDAP, причем на этом же сервере хранятся расшаренные ресурсы доступ к которым с windows-клиентов осуществляется при помощи самбы.&lt;br /&gt;Планируется перенести PDC с линукса на винду, понизив роль старого контроллера домена до простого файлового сервера на самбе.&lt;br /&gt;Так же у нас имеется файл, в котором перечислены доменные пароль юзверей в нешифрованном виде.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 1&lt;/b&gt; – “Подготовительный”&lt;br /&gt;&lt;br /&gt;За неделю до времени “Ч” через netlogon.bat на рабочих станциях домена отключили бэндмауэр и перевели энергосбережение в режим «всегда включен». В течение недели несколько раз циркулярно разослали по корпоративной почте письмо с требованием вечером в пятницу  оставить компьютеры включенными. &lt;br /&gt;&lt;br /&gt;&lt;!--dle_spoiler--&gt;&lt;div class=&quot;title_spoiler&quot;&gt;&lt;a href=&quot;javascript:ShowOrHide(&#039;e834ba5263aa162fc5259dff121eb4ff&#039;)&quot;&gt;&lt;!--spoiler_title--&gt;Показать / Скрыть текст&lt;!--spoiler_title_end--&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id=&quot;e834ba5263aa162fc5259dff121eb4ff&quot; class=&quot;text_spoiler&quot; style=&quot;display:none;&quot;&gt;&lt;!--spoiler_text--&gt;&lt;br /&gt;OCS.reg&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;;Брандмауэр Windows/Общий доступ к Интернету (ICS)&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess]&lt;br /&gt;&quot;Start&quot;=dword:00000004&lt;br /&gt;&lt;br /&gt;;Отключить автоматическую перезагрузку в случае отказа системы&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]&lt;br /&gt;&quot;AutoReboot&quot;=dword:00000000&lt;br /&gt;&lt;br /&gt;;Режим энерго сбережения - &quot;всегда включен&quot;&lt;br /&gt;[HKEY_CURRENT_USER\Control Panel\PowerCfg]&lt;br /&gt;&quot;CurrentPowerPolicy&quot;=&quot;3&quot;&lt;br /&gt;&lt;br /&gt;[HKEY_USERS\.DEFAULT\Control Panel\PowerCfg]&lt;br /&gt;&quot;CurrentPowerPolicy&quot;=&quot;3&quot;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;!--spoiler_text_end--&gt;&lt;/div&gt;&lt;!--/dle_spoiler--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Остальные этапы выполняются в субботу – официальный выходной день.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 2&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Ставим на боевом железе Windows Server  2003 (далее везде W2k3) на машину которую впоследствии будем использовать в качестве PDC (соответственно назвав сервер именем PDC). AD пока не поднимаем.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 3 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ставим на VMware ОС W2k3, имя BDC&lt;br /&gt;&lt;i&gt;Ставим на виртуальную машину, а не боевое железо в связи с тем, что впоследствии будет необходимо несколько раз откатываться к предыдущему состоянию, что на много проще сделать на виртуалке (надеюсь, все знакомы с понятием snapshot).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 4 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Гасим самбу на старом контроллере домена.&lt;br /&gt;Настраиваем BDC:&lt;br /&gt;- с помощью утилиты &lt;a href=&quot;http://technet.microsoft.com/ru-ru/sysinternals/bb897418(en-us).aspx&quot; target=&quot;_blank&quot;&gt;NewSID&lt;/a&gt; из пакета &lt;a href=&quot;http://technet.microsoft.com/ru-ru/sysinternals/default.aspx&quot; target=&quot;_blank&quot;&gt;Sysinternals&lt;/a&gt; меняем SID  на SID старого домена&lt;br /&gt;- поднимаем  Active Directory на BDC&lt;br /&gt;- настраиваем Параметры безопасности - Политику паролей – нам пришлось временно уменьшить «минимальную длину пароля» &lt;br /&gt;Делаем snapshot системы.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 5&lt;/b&gt; – Перенос пользователей и компьютеров со старого сервера домена на новый (BDC)&lt;br /&gt;&lt;br /&gt;Подключаемся к LDAP серверу старого домена с помощью утилиты &lt;a href=&quot;http://ldapadmin.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;LDAP Admin&lt;/a&gt; и выгружаем ветки в xml-файлы:&lt;br /&gt;        ou=Users		-&gt; users.xml&lt;br /&gt;        ou=Computers 	-&gt; computers.xml&lt;br /&gt;        ou=Groups		-&gt; groups.xml&lt;br /&gt;Из файлов users.xml, computers.xml и файла в котором перечислены не зашифрованные пароли пользователей с помощью Microsoft Excel  формируем  текстовый файл со строками вида:&lt;br /&gt;&lt;br /&gt;для пользователей домена строка выглядела так = &lt;br /&gt;&lt;i&gt;RID, login, ФИО, password, e-mail&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;для компьютеров домена строка выглядела так = &lt;br /&gt;&lt;i&gt;RID, computename&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;т.к. в домен объекты добавляются с последовательным заполнением RID-ов, то вместо строк с пропущенными RID-ами были добавлены строки:&lt;br /&gt;&lt;i&gt;RID, computenameRID&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Для того чтобы заполнить базу AD начальник написал программку на VB.NET. Там есть специальный класс для работы с AD.&lt;br /&gt;В принципе эта программа выполняет функции утилиты от &lt;a href=&quot;http://support.microsoft.com/kb/199878/ru&quot; target=&quot;_blank&quot;&gt;Microsoft Addusers.exe&lt;/a&gt;. &lt;br /&gt;Отличие только в том, что самопальная программа помещает строки с пользователями в  ou=Users, а с компьютерами в ou=Computers.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Впоследствии мы пришли к выводу, что компьютеры можно было не создавать в новом домене, т.к. они автоматически создадутся при заведении рабочих станций в новый домен. А, следовательно, не нужно было «городить огород» - нужно было просто воспользоваться утилитой от Microsoft-а. Для этого нужно было создать файл вида:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;[Users]&lt;br /&gt;login, ФИО, password, описание, диск, путь, профиль, сценарий&lt;br /&gt;…&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Который и импортировать с помощью Addusers в AD&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Т.к. не известно, какой RID «текучий свободный» в домене, пришлось сначала загнать одного пользователя в домен с помощью addusers.exe, потом посмотреть его SID (точнее RID) c помощью утилиты &lt;a href=&quot;http://technet.microsoft.com/ru-ru/sysinternals/bb897417(en-us).aspx&quot; target=&quot;_blank&quot;&gt;PsGetSid&lt;/a&gt; и удалить из файла лишних пользователей – нужно чтобы в файле первым был пользователь как раз с RID-ом, который был присвоен этому созданному пользователю.&lt;br /&gt;После этого мы откатили систему до предыдущего snapshot-a, заполнили базу Active Directory пользователями и компьютерами, удалили «фиктивные» компьютеры с именами computenameRID&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 6&lt;/b&gt; – Перенос групп со старого сервера домена на новый (BDC)&lt;br /&gt;&lt;br /&gt;Из файла groups.xml с помощью Microsoft Excel  формируем текстовый файл со строками вида:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;[Global]&lt;br /&gt;groupname, Камент, user1, user2,…&lt;br /&gt;…&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Каждая строка это перечень пользователей, которых необходимо включить в группу, с названия которой и начинается строка (во загнул  &lt;!--smile:winked--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;winked&quot; src=&quot;http://tudimon.com/engine/data/emoticons/winked.gif&quot; /&gt;&lt;!--/smile--&gt; ) &lt;br /&gt;Выполняем эту операцию с помощью addusers:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;addusers.exe \\BDC /c groups.txt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 7&lt;/b&gt; – Создаем DHCP сервер&lt;br /&gt;&lt;br /&gt;На сервере PDC (на боевом железе) поднимаем DHCP сервер.&lt;br /&gt;Со старого сервера берем файл dhcpd.conf и гасим службу dhcpd.&lt;br /&gt;C помощью Microsoft Excel  и блокнота формируем строки для добавления резервирования для компьютеров домена.&lt;br /&gt;Вид строки:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;Dhcp Server 192.168.0.1 Scope 192.0.0.0 Add reservedip 192.168.0.22 f0123456789f &quot;computer&quot; &quot;Комп бухгалтера&quot; &quot;BOTH&quot;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;где:&lt;br /&gt;192.168.0.1 – ip адрес сервера&lt;br /&gt;192.0.0.0 – область ip адресов&lt;br /&gt;192.168.0.22 – резервируемый ip адрес компьютера&lt;br /&gt;f0123456789f – MAC адрес сетевого интерфейса компьютера&lt;br /&gt;computer – имя компьютера&lt;br /&gt;&quot;Комп бухгалтера&quot; – описание коспьютера&lt;br /&gt;&lt;br /&gt;Сформированные строки сохраняем в текстовый файл c:\dhcp.txt &lt;br /&gt;Теперь добавляем резервирование на наш сервер с помощью команды:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;netsh exec c:\dhcp.txt &gt; log.txt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В файл log.txt будут записаны результаты выполнения этой команды.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 8&lt;/b&gt; – Понижение роли samba до простого файлового сервера&lt;br /&gt;&lt;br /&gt;Бэкапим конфиги самбы, ставим kerberos, настраиваем kerberos, настраиваем samba как файловый сервер с авторизацией в AD.&lt;br /&gt;Инструкции не привожу т.к. все умеют пользоваться поиском.&lt;br /&gt;При настройке считаем контроллером домена BDC, установленный на виртуальной машине.&lt;br /&gt;Однако стоит обратить внимание на то, что нам пришлось сменить владельцев и группы расшаренных ресурсов на новые, чтобы пользователи, прошедшие авторизацию на в AD, могли получить доступ к своим папкам.&lt;br /&gt;Если раньше у нас было, например, так&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@server share]# ll&lt;br /&gt;drwx------   6 vasia      smb_users  4096 Feb  3 12:06 vasia&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;то должно стать вот так:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@server share]# ll&lt;br /&gt;drwx------   6 DOMAIN+vasia      DOMAIN+smb_users  4096 Feb  3 12:06 vasia&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Возможно, что это делать придется не всем – все зависит от настройки Kerberos и Samba.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 9&lt;/b&gt; – Загоняем рабочие станции в новый домен&lt;br /&gt;&lt;br /&gt;Была написана программка на VB которая с помощью утилиты &lt;a href=&quot;http://technet.microsoft.com/ru-ru/sysinternals/bb897553(en-us).aspx&quot; target=&quot;_blank&quot;&gt;PsExec&lt;/a&gt; выполняла следующий bat-файл на каждой рабочей станции:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;net use N: \\PDC\netdom run /USER:PDC\run&lt;br /&gt;&lt;br /&gt;@rem echo &quot;Defining variables&quot;&lt;br /&gt;@SET HOST=%computername%&lt;br /&gt;@SET DUSER=Domain\dmn&lt;br /&gt;@SET DPASS=********&lt;br /&gt;@SET LOCUSER=%computername%\Администратор&lt;br /&gt;@SET LOCPASS=********&lt;br /&gt;&lt;br /&gt;@CALL N:\netdom.exe REMOVE %HOST% /DOMAIN:Domain /UserD:%DUSER% /PasswordD:%DPASS% /UserO:%LOCUSER% /PasswordO:%LOCPASS%&lt;br /&gt;@CALL N:\netdom.exe JOIN %HOST% /DOMAIN:Domain /UserD:%DUSER% /PasswordD:%DPASS% /UserO:%LOCUSER% /PasswordO:%LOCPASS% /REBoot&lt;br /&gt;&lt;br /&gt;net use N: /DELETE&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Переменные:&lt;br /&gt;DUSER – пользователь домена, имеющий право подключать рабочие станции к домену&lt;br /&gt;DPASS – его пароль&lt;br /&gt;LOCUSER – локальный администратор&lt;br /&gt;LOCPASS – его пароль&lt;br /&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc737599(loband).aspx&quot; target=&quot;_blank&quot;&gt;Netdom.exe&lt;/a&gt; – утилита из пакета Windows support tools, который лежит на диске в папке SUPPORT\TOOLS\ SUPTOOLS.MSI&lt;br /&gt;&lt;br /&gt;Выполнение этого батника приводило к тому, что сначала рабочая станция отключается от домена и сразу же после этого подключается к новому домену.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 12&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;На сервере PDC устанавливаем DNC.&lt;br /&gt;Ставим на PDC Active Directory, установив роль Backup Domain Controller &lt;br /&gt;Да – да – именно резервный несмотря на имя.&lt;br /&gt;После репликации AD с сервером, установленным на виртуальной машине, передаем ему (PDC поднятому на боевом железе) все роли, таким образом делаем его первичным контроллером домена (PDC как и называется сервер  &lt;!--smile:smile--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;smile&quot; src=&quot;http://tudimon.com/engine/data/emoticons/smile.gif&quot; /&gt;&lt;!--/smile--&gt; ).&lt;br /&gt;Перенастраиваем самбу – теперь нужно ей указать, что контроллером домена является PDC, а не BDC, как было ранее.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 13&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Самая неприятная операция – необходимо ручками  загнать в новый домен рабочие станции, на которых не выполнился батник из этапа 9.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Этап 14&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Идем пить пиво и надеяться, что в понедельник не всплывут какие-нибудь не учтенные моменты.</yandex:full-text>
</item><item>
<title>Контроллер домена (PDC) на samba+openLDAP</title>
<link>http://tudimon.com/2009/05/18/kontroller-domena-pdc-na-sambaopenldap.html</link>
<description>Задача: Перенастроить контроллер домена (PDC) на sambe на использование связки openLDAP + samba</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Mon, 18 May 2009 14:28:21 -0500</pubDate>
<yandex:full-text>&lt;!--sizestart:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizestart--&gt;&lt;div align=&quot;right&quot;&gt;&lt;b&gt;Черновик! Не все операции завершены и описаны&lt;/b&gt;&lt;/div&gt;&lt;!--sizeend--&gt;&lt;/span&gt;&lt;!--/sizeend--&gt;&lt;br /&gt;&lt;br /&gt;Задача: Перенастроить контроллер домена (PDC) на sambe на использование openLDAP + samba&lt;br /&gt;Серверная ОС – CentOS 5.2&lt;br /&gt;Рабочие станции комплектуются ОС MS Windows XP.&lt;br /&gt;&lt;br /&gt;Сервер имеет два сетевых интерфейса:&lt;br /&gt;внешний: eth0 xxx.xxx.xxx.xxx &lt;br /&gt;внутренний: eth1 192.168.1.1/255.255.255.0&lt;br /&gt;&lt;br /&gt;1.	Устанавливаем &lt;b&gt;yum install openldap-servers openldap-clients gcc nss_ldap&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2.	Копируем схемы самбы в openldap:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv]# cp /usr/share/doc/samba-3.0.28/LDAP/samba.schema  /etc/openldap/schema/samba.schema&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;3.	Копируем smbldap-tools&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv]# cp /usr/share/doc/samba-3.0.28/LDAP/smbldap-tools-0.9.2  /etc/smbldap-tools&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Если их там нет, то лезем на сайт &lt;a href=&quot;https://gna.org/projects/smbldap-tools/&quot; target=&quot;_blank&quot;&gt;https://gna.org/projects/smbldap-tools/&lt;/a&gt; и качаем нужную нам версию:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv install]# wget http://download.gna.org/smbldap-tools/packages/smbldap&lt;br /&gt;-tools-0.9.5.tgz&lt;br /&gt;--15:41:20--  http://download.gna.org/smbldap-tools/packages/smbldap-tools-0.9.5&lt;br /&gt;.tgz&lt;br /&gt;Resolving download.gna.org... 78.40.121.79&lt;br /&gt;Connecting to download.gna.org|78.40.121.79|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 303131 (296K) [application/x-tar]&lt;br /&gt;Saving to: &amp;#96;smbldap-tools-0.9.5.tgz&#039;&lt;br /&gt;&lt;br /&gt;100%[=======================================&gt;] 303,131     4.22K/s   in 38s&lt;br /&gt;&lt;br /&gt;15:41:59 (7.70 KB/s) - &amp;#96;smbldap-tools-0.9.5.tgz&#039; saved [303131/303131]&lt;br /&gt;&lt;br /&gt;[root@dsrv install]#&lt;br /&gt;[root@dsrv install]# tar zxvf smbldap-tools-0.9.5.tgz&lt;br /&gt;smbldap-tools-0.9.5/&lt;br /&gt;smbldap-tools-0.9.5/ChangeLog&lt;br /&gt;smbldap-tools-0.9.5/smbldap-passwd&lt;br /&gt;smbldap-tools-0.9.5/TODO&lt;br /&gt;smbldap-tools-0.9.5/smbldap-groupadd&lt;br /&gt;smbldap-tools-0.9.5/smbldap-tools.spec&lt;br /&gt;smbldap-tools-0.9.5/smbldap.conf&lt;br /&gt;smbldap-tools-0.9.5/smbldap-populate&lt;br /&gt;smbldap-tools-0.9.5/INFRA&lt;br /&gt;smbldap-tools-0.9.5/smbldap-userinfo&lt;br /&gt;smbldap-tools-0.9.5/smbldap-usershow&lt;br /&gt;smbldap-tools-0.9.5/README&lt;br /&gt;smbldap-tools-0.9.5/smbldap-useradd&lt;br /&gt;smbldap-tools-0.9.5/FILES&lt;br /&gt;smbldap-tools-0.9.5/doc/&lt;br /&gt;smbldap-tools-0.9.5/doc/smb.conf&lt;br /&gt;smbldap-tools-0.9.5/doc/slapd.conf&lt;br /&gt;smbldap-tools-0.9.5/doc/smbldap-tools.html&lt;br /&gt;smbldap-tools-0.9.5/doc/migration_scripts/&lt;br /&gt;smbldap-tools-0.9.5/doc/migration_scripts/smbldap-migrate-pwdump-accounts&lt;br /&gt;smbldap-tools-0.9.5/doc/migration_scripts/smbldap-migrate-unix-groups&lt;br /&gt;smbldap-tools-0.9.5/doc/migration_scripts/smbldap-migrate-pwdump-groups&lt;br /&gt;smbldap-tools-0.9.5/doc/migration_scripts/smbldap-migrate-unix-accounts&lt;br /&gt;smbldap-tools-0.9.5/doc/smbldap-tools.pdf&lt;br /&gt;smbldap-tools-0.9.5/smbldap-userlist&lt;br /&gt;smbldap-tools-0.9.5/smbldap_bind.conf&lt;br /&gt;smbldap-tools-0.9.5/smbldap_tools.pm&lt;br /&gt;smbldap-tools-0.9.5/COPYING&lt;br /&gt;smbldap-tools-0.9.5/smbldap-groupdel&lt;br /&gt;smbldap-tools-0.9.5/smbldap-groupshow&lt;br /&gt;smbldap-tools-0.9.5/Makefile&lt;br /&gt;smbldap-tools-0.9.5/smbldap-userdel&lt;br /&gt;smbldap-tools-0.9.5/INSTALL&lt;br /&gt;smbldap-tools-0.9.5/smbldap-usermod&lt;br /&gt;smbldap-tools-0.9.5/configure.pl&lt;br /&gt;smbldap-tools-0.9.5/CONTRIBUTORS&lt;br /&gt;smbldap-tools-0.9.5/smbldap-groupmod&lt;br /&gt;[root@dsrv install]#&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Даем права на исполнение скриптам (если их нету):&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv smbldap-tools]# ll&lt;br /&gt;total 224&lt;br /&gt;-rw-r--r-- 1 root root   428 Jan  3  2006 smbldap_bind.conf&lt;br /&gt;-rw-r--r-- 1 root root  7785 Jan  3  2006 smbldap.conf&lt;br /&gt;-rw-r--r-- 1 root root  5987 Jan  3  2006 smbldap-groupadd&lt;br /&gt;-rw-r--r-- 1 root root  2473 Jan  3  2006 smbldap-groupdel&lt;br /&gt;-rw-r--r-- 1 root root  8881 Jan  3  2006 smbldap-groupmod&lt;br /&gt;-rw-r--r-- 1 root root  2005 Jan  3  2006 smbldap-groupshow&lt;br /&gt;-rw-r--r-- 1 root root 10294 Jan  3  2006 smbldap-passwd&lt;br /&gt;-rw-r--r-- 1 root root 14995 Jan  3  2006 smbldap-populate&lt;br /&gt;-rw-r--r-- 1 root root 28729 Jan  3  2006 smbldap_tools.pm&lt;br /&gt;-rw-r--r-- 1 root root  3988 Jan  3  2006 smbldap-tools.spec&lt;br /&gt;-rw-r--r-- 1 root root 20969 Jan  3  2006 smbldap-useradd&lt;br /&gt;-rw-r--r-- 1 root root  3244 Jan  3  2006 smbldap-userdel&lt;br /&gt;-rw-r--r-- 1 root root  7633 Jan  3  2006 smbldap-userinfo&lt;br /&gt;-rw-r--r-- 1 root root 18968 Jan  3  2006 smbldap-usermod&lt;br /&gt;-rw-r--r-- 1 root root  1958 Jan  3  2006 smbldap-usershow&lt;br /&gt;[root@dsrv smbldap-tools]# chmod u+x smbldap-*&lt;br /&gt;[root@dsrv smbldap-tools]# ll&lt;br /&gt;total 224&lt;br /&gt;-rw-r--r-- 1 root root   428 Jan  3  2006 smbldap_bind.conf&lt;br /&gt;-rw-r--r-- 1 root root  7785 Jan  3  2006 smbldap.conf&lt;br /&gt;-rwxr--r-- 1 root root  5987 Jan  3  2006 smbldap-groupadd&lt;br /&gt;-rwxr--r-- 1 root root  2473 Jan  3  2006 smbldap-groupdel&lt;br /&gt;-rwxr--r-- 1 root root  8881 Jan  3  2006 smbldap-groupmod&lt;br /&gt;-rwxr--r-- 1 root root  2005 Jan  3  2006 smbldap-groupshow&lt;br /&gt;-rwxr--r-- 1 root root 10294 Jan  3  2006 smbldap-passwd&lt;br /&gt;-rwxr--r-- 1 root root 14995 Jan  3  2006 smbldap-populate&lt;br /&gt;-rw-r--r-- 1 root root 28729 Jan  3  2006 smbldap_tools.pm&lt;br /&gt;-rwxr--r-- 1 root root  3988 Jan  3  2006 smbldap-tools.spec&lt;br /&gt;-rwxr--r-- 1 root root 20969 Jan  3  2006 smbldap-useradd&lt;br /&gt;-rwxr--r-- 1 root root  3244 Jan  3  2006 smbldap-userdel&lt;br /&gt;-rwxr--r-- 1 root root  7633 Jan  3  2006 smbldap-userinfo&lt;br /&gt;-rwxr--r-- 1 root root 18968 Jan  3  2006 smbldap-usermod&lt;br /&gt;-rwxr--r-- 1 root root  1958 Jan  3  2006 smbldap-usershow&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;4.	Правим &lt;b&gt;/etc/openldap/slapd.conf&lt;/b&gt;&lt;br /&gt;Добавляем строки (подключаем файлы схем):&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;include         /etc/openldap/schema/samba.schema&lt;br /&gt;include         /etc/openldap/schema/misc.schema&lt;br /&gt;include         /etc/openldap/schema/openldap.schema&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;ищем строку &lt;b&gt;access to attrs &lt;/b&gt;и приводим блок к виду (при необходимости добавляем):&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;access to attrs=userPassword&lt;br /&gt;    by self write&lt;br /&gt;    by dn = &quot;uid=root,dc=sclad,dc=lan&quot; write&lt;br /&gt;    by anonymous auth&lt;br /&gt;    by * none&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;таким образом, определим доступ к атрибуту пароль пользователя. Сам пользователь имеет право записи, анонимному пользователю предоставляется возможность пройти аутентификацию (после этого он представляет уже другой объект и доступа к паролям анонимного пользователя не происходит, как можно было бы подумать) а пользователь с контекстом &lt;b&gt;&quot;uid=root,dc=sclad,dc=lan&quot;&lt;/b&gt; имеет право на запись. Другие же пользователи доступа к паролю не имеют никакого. Т.е. другими словами никто,  кроме администратора и самого пользователя не имеют доступа к паролю.&lt;br /&gt;&lt;br /&gt;добавляем блок:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;access to *&lt;br /&gt;    by self write&lt;br /&gt;    by dn=&quot;uid=root,dc=spec,dc=lan&quot; write&lt;br /&gt;    by anonymous auth&lt;br /&gt;    by * none&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;доступ к остальным полям базы LDAP – сам пользователь может читать атрибуты, а пользователь с контекстом root может писать всё что угодно, а анонимному пользователю предоставляется возможность пройти аутентификацию, остальные ничего не могут.&lt;br /&gt;&lt;br /&gt;с помощью проги &lt;b&gt;slappasswd&lt;/b&gt; генерим пароль &lt;b&gt;root&lt;/b&gt;&lt;br /&gt;и исправляем строки:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;database        bdb&lt;br /&gt;suffix          &quot;dc=sclad,dc=lan&quot;&lt;br /&gt;rootdn          &quot;cn=root,dc=sclad,dc=lan&quot;&lt;br /&gt;rootpw          {SSHA}Sm…MSm &lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;здесь&lt;br /&gt;&lt;b&gt;database&lt;/b&gt; - тип базы данных&lt;br /&gt;&lt;b&gt;suffix&lt;/b&gt; - основной суффикс БД (к этому я вернусь немного ниже)&lt;br /&gt;&lt;b&gt;rootdn&lt;/b&gt; – описание объекта root&lt;br /&gt;&lt;b&gt;rootpw&lt;/b&gt; - это поле содержит пароль администратора объекта root (то есть всей БД LDAP), используем в зашифрованном виде – сгенерированный &lt;b&gt;slappasswd&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;добавляем строки:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;index sambaSID                          eq&lt;br /&gt;index sambaPrimaryGroupSID              eq&lt;br /&gt;index sambaDomainName                   eq&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Таким образом, мы определяем первичные и вторичные индексы БД, что может ускорить поиск по БД&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;loglevel        256&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; &lt;br /&gt;Этот ключ устанавливает slapd уровень отладки. &lt;br /&gt;&lt;br /&gt;Текущие уровни отладки:&lt;br /&gt;-1  включает всю отладочную информацию  &lt;br /&gt;0  без отладки  &lt;br /&gt;1  трассировать вызовы функций  &lt;br /&gt;2  отладка обработки пакетов  &lt;br /&gt;4  тщательная отладочная трассировка&lt;br /&gt;8  управление соединением  &lt;br /&gt;16  печать принятых и отправленных пакетов&lt;br /&gt;32  обработка фильтров поиска &lt;br /&gt;64  обработка конфигурационного файла&lt;br /&gt;128  обработка списка контроля доступа&lt;br /&gt;256  регистрировать статистику соединения/обработки/результатов&lt;br /&gt;512  регистрировать статистику отправленных элементов&lt;br /&gt;1024  печать коммуникаций с shell механизмом базы данных  &lt;br /&gt;2048  печать отладки анализа элемента  &lt;br /&gt;&lt;br /&gt;Для того чтобы увидеть логи ЛДАП-а мы так же должны добавить в файл &lt;b&gt;/etc/syslog.conf&lt;/b&gt; следующее:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;# логи LDAP-сервера: &lt;br /&gt;local4.*                        /var/log/ldap.log&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;5.	Копируем параметры базы LDAP&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;сp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Назначаем права на папку&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;chown -R ldap:ldap /var/lib/ldap&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;После того как вы настроили OpenLDAP, запустите его командой и посмотрим, слушает ли он порты:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# service  ldap start&lt;br /&gt;Checking configuration files for slapd:  config file testing succeeded&lt;br /&gt;                                                           [  OK  ]&lt;br /&gt;Starting slapd:                                            [  OK  ]&lt;br /&gt;[root@dsrv openldap]# netstat -nap | grep slapd&lt;br /&gt;tcp        0      0 0.0.0.0:389                 0.0.0.0:*                   LISTEN      9985/slapd&lt;br /&gt;tcp        0      0 :::389                      :::*                        LISTEN      9985/slapd&lt;br /&gt;unix  2      [ ]         DGRAM                    27715  9985/slapd&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;6.	Правим &lt;b&gt;/etc/ldap.conf&lt;/b&gt;, исправляя строки:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;# Сервер LDAP - ip адрес сервера или его&lt;br /&gt;# имя, находящееся в /etc/hosts, или в DNS на удалённом узле&lt;br /&gt;host 127.0.0.1&lt;br /&gt;&lt;br /&gt;# Основной суфикс, должен совпадать с суфиксом в slapd.conf&lt;br /&gt;base dc=sclad,dc=lan&lt;br /&gt;&lt;br /&gt;# Версия протокола&lt;br /&gt;ldap_version 3&lt;br /&gt;&lt;br /&gt;# Это root и его пароль&lt;br /&gt;rootbinddn      cn=root,dc=sclad,dc=lan&lt;br /&gt;rootpw          {SSHA}Sm…MSm&lt;br /&gt;&lt;br /&gt;# Порт, на котором работает LDAP&lt;br /&gt;port 389&lt;br /&gt;&lt;br /&gt;# Область поиска&lt;br /&gt;scope one&lt;br /&gt;&lt;br /&gt;# Время ожидпния при поиске&lt;br /&gt;timelimit 30&lt;br /&gt;&lt;br /&gt;# Timeout подключения к LDAP серверу&lt;br /&gt;bind_timelimit 10&lt;br /&gt;&lt;br /&gt;# Если не удалось подключиться к LDAP,&lt;br /&gt;# То не пытаться переподключиться&lt;br /&gt;bind_policy soft&lt;br /&gt;&lt;br /&gt;# nss_ldap закроет подключение, если сервер&lt;br /&gt;# не ответит в указонное в idle_timelimit время&lt;br /&gt;idle_timelimit 3600&lt;br /&gt;&lt;br /&gt;nss_initgroups_ignoreusers root,ldap,named,avahi,haldaemon,dbus,radvd,tomcat,radiusd,news,mailman&lt;br /&gt;&lt;br /&gt;# Базовые dn для поиска различных объектов, one - это область поиска.&lt;br /&gt;# Данные параметры используются nss.&lt;br /&gt;nss_base_passwd         ou=Users,dc=sclad,dc=lan?one&lt;br /&gt;nss_base_passwd         ou=Computers,dc=sclad,dc=lan?one&lt;br /&gt;nss_base_shadow         ou=Users,dc=sclad,dc=lan?one&lt;br /&gt;nss_base_group          ou=Group,dc=sclad,dc=lan?one&lt;br /&gt;&lt;br /&gt;# persist -- не отключаться от LDAP сервера&lt;br /&gt;# oneshot -- отключаться после каждого запроса&lt;br /&gt;#nss_connect_policy persist&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;7.	Копируем &lt;b&gt;ldap.conf&lt;/b&gt; или делаем ссылку&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv]# cp /etc/ldap.conf /etc/openldap/ldap.conf&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;8.	Создаем файл &lt;b&gt;/etc/ldap.secret&lt;/b&gt; и в него пишем пароль в открытом виде, задаем права на файл:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv etc]# touch ldap.secret&lt;br /&gt;[root@dsrv etc]# chmod 600 ldap.secret&lt;br /&gt;[root@dsrv etc]# echo &quot;very_secret_passwort&quot; &amp;gt;&amp;gt; ldap.secret&lt;br /&gt;[root@dsrv etc]# ll | grep ldap.secret&lt;br /&gt;-rw-------  1 root root       9 Mar 20 17:21 ldap.secret&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Причем &lt;b&gt;very_secret_passwort&lt;/b&gt; – это тот же пароль, который генерили в 6 пункте (в конце пароля должен стоять символ возврата каретки). Права на файл все же лучше выставить такие -  &lt;b&gt;root:root 400&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;9.	Заполняем базу: &lt;br /&gt;&lt;br /&gt;Теперь нужно создать корневой объект нашего дерева. Создадим файл &lt;b&gt;base.ldif&lt;/b&gt; с таким содержанием:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;dn: dc=sclad,dc=ru&lt;br /&gt;objectClass: dcObject&lt;br /&gt;objectClass: organization&lt;br /&gt;objectClass: top&lt;br /&gt;dc:sclad&lt;br /&gt;o:sclad&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Теперь добавим эту запись в ldap:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# ldapadd -x -D &quot;cn=root,dc=sclad,dc=lan&quot; -W -f base.ldif&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;adding new entry &quot;dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;[root@dsrv openldap]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Параметры запуска:&lt;br /&gt;&lt;b&gt;-x&lt;/b&gt; : не использовать sasl&lt;br /&gt;&lt;b&gt;-D &quot;dn&quot;&lt;/b&gt; : под каким пользователем подключаться&lt;br /&gt;&lt;b&gt;-W&lt;/b&gt; : запросить ввод пароля&lt;br /&gt;&lt;b&gt;-w&lt;/b&gt; : указать пароль в командной строке&lt;br /&gt;&lt;b&gt;-f file&lt;/b&gt; : имя файла из которого брать информацию о добавляемом объекте.&lt;br /&gt;	&lt;br /&gt;Далее для работы с samba требуется поместить в ldap следующую древовидную схему:&lt;br /&gt;&lt;br /&gt;       dn: dc=sclad,dc=lan&lt;br /&gt;       |&lt;br /&gt;       +-dn: ou=Users,dc= sclad,dc=lan&lt;br /&gt;       |&lt;br /&gt;       +-dn: ou=Groups,dc= sclad,dc=lan&lt;br /&gt;       |&lt;br /&gt;       +-dn: ou=Computers,dc= sclad,dc=lan&lt;br /&gt;&lt;br /&gt;Т.е. внутри главного контейнера &lt;b&gt;dc=sclad,dc=lan&lt;/b&gt; создаются ещё три: &lt;b&gt;Users&lt;/b&gt; - для хранения пользовательских аккаунтов, &lt;b&gt;Group&lt;/b&gt; - группы, &lt;b&gt;Computers&lt;/b&gt; - аккаунты компьютеров в домене.&lt;br /&gt;&lt;br /&gt;Получаем следующий ldif-файл &lt;b&gt;newentry.ldif&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;dn: ou=Users,dc=sclad,dc=lan&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;ou: Users&lt;br /&gt;&lt;br /&gt;dn: ou=Groups,dc=sclad,dc=lan&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;ou: Groups&lt;br /&gt;&lt;br /&gt;dn: ou=Computers,dc=sclad,dc=lan&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;ou: Computers&lt;br /&gt;&lt;br /&gt;dn: ou=Idmap,dc=sclad,dc=lan&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;ou: Idmap&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Хочу обратить внимание, что между блоками описания различных объектов дерева необходима пустая строка, чтобы утилита ldapadd корректно их разделяла.&lt;br /&gt;&lt;br /&gt;Добавим записи в ldap:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# ldapadd -x -D &quot;cn=root,dc=sclad,dc=lan&quot; -W -f newentry.ldif&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;adding new entry &quot;ou=Users,dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;adding new entry &quot;ou=Groups,dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;adding new entry &quot;ou=Computers,dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;adding new entry &quot;ou=Idmap,dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;[root@dsrv openldap]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;На этом этапе уже можно подключиться к лдап-серверу и посмотреть, что же мы имеем.&lt;br /&gt;Я использовал утилиту LDAP Admin:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://tudimon.com/uploads/posts/2009-05/1242641602_derevo_chistoe.jpg&quot; alt=&#039;Контроллер домена (PDC) на samba+openLDAP&#039; title=&#039;Контроллер домена (PDC) на samba+openLDAP&#039; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Описание настройки LDAP Admin:&lt;!--dle_spoiler--&gt;&lt;div class=&quot;title_spoiler&quot;&gt;&lt;a href=&quot;javascript:ShowOrHide(&#039;8c5fe95f82fa7953da3ac90a940c4d76&#039;)&quot;&gt;&lt;!--spoiler_title--&gt;Показать / Скрыть текст&lt;!--spoiler_title_end--&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id=&quot;8c5fe95f82fa7953da3ac90a940c4d76&quot; class=&quot;text_spoiler&quot; style=&quot;display:none;&quot;&gt;&lt;!--spoiler_text--&gt;&lt;br /&gt;Для управления базой (LDAP) будем пользоваться утилитой &lt;a href=&quot;http://ldapadmin.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;LDAP Admin&lt;/a&gt;. Эта утилита запускается на админском компе и подключается к серверу по сети.&lt;br /&gt;1.	Качаем LDAP Admin&lt;br /&gt;2.	Запускаем&lt;br /&gt;3.	Меню “Start” – “Connect …”&lt;br /&gt;4.	Щелкаем “New connection”&lt;br /&gt;5.	На вкладке “General” указываем параметры подключения:&lt;br /&gt;Host = 192.168.1.1	(наш сервер)&lt;br /&gt;Port = 389 (default)&lt;br /&gt;Base = dc=sclad,dc=lan&lt;br /&gt;Username = cn=root,dc=sclad,dc=lan&lt;br /&gt;Password = very_secret_passwort&lt;br /&gt;6.	Проверяем подключение кнопкой “Test connection”&lt;br /&gt;7.	Подлючаемся к базе: меню “Start” – “Connect …”&lt;br /&gt;8.	Добавляем пользователя: меню “Edit” – “New” – “User” (Ctrl+U)&lt;br /&gt;9.	Задаем пароль: правой кнопкой по пользователю и “Set password”&lt;br /&gt;10.	Логинемся под пользователем на доменном компьютере.&lt;br /&gt;&lt;br /&gt;&lt;!--spoiler_text_end--&gt;&lt;/div&gt;&lt;!--/dle_spoiler--&gt;&lt;br /&gt;&lt;br /&gt;10.	Включаем авторизацию по лдап &lt;b&gt;authconfig --enableldap --update&lt;/b&gt;&lt;br /&gt;Проверяем в &lt;b&gt;/etc/nsswitch.conf&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;passwd:     files ldap&lt;br /&gt;shadow:     files ldap&lt;br /&gt;group:      files ldap&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;11.	После того как мы настроим samba на работу с лдап-ом нам нужно будет изменить &lt;b&gt;SID root&lt;/b&gt;-a в ldap-е на такой же какой у нас был в sambe. Поэтому посмотрим и запишем &lt;b&gt;SID root&lt;/b&gt;-a в samba в файл &lt;b&gt;sid_root_smb&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv samba]# pdbedit -Lw root -v&lt;br /&gt;Unix username:        root&lt;br /&gt;NT username:&lt;br /&gt;Account Flags:        [U          ]&lt;br /&gt;User SID:             S-1-5-21-2564309360-712306396-2862245629-1000&lt;br /&gt;Primary Group SID:    S-1-5-21-2564309360-712306396-2862245629-513&lt;br /&gt;Full Name:            root&lt;br /&gt;Home Directory:       scladroot&lt;br /&gt;HomeDir Drive:&lt;br /&gt;Logon Script:         logon.bat&lt;br /&gt;Profile Path:&lt;br /&gt;Domain:               SCLAD&lt;br /&gt;Account desc:&lt;br /&gt;Workstations:&lt;br /&gt;Munged dial:&lt;br /&gt;Logon time:           0&lt;br /&gt;Logoff time:          never&lt;br /&gt;Kickoff time:         never&lt;br /&gt;Password last set:    Tue, 14 Apr 2009 12:22:58 MSD&lt;br /&gt;Password can change:  Tue, 14 Apr 2009 12:22:58 MSD&lt;br /&gt;Password must change: never&lt;br /&gt;Last bad password   : 0&lt;br /&gt;Bad password count  : 0&lt;br /&gt;Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF&lt;br /&gt;[root@dsrv samba]# pdbedit -Lw root -v &gt; sid_root_smb&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;12.	Правим &lt;b&gt;/etc/samba/smb.conf&lt;/b&gt; &lt;br /&gt;конфиг исходный – см в &lt;a href=&quot;http://tudimon.com/2009/03/16/kontroller-domena-pdc-na-samba.html&quot; &gt;статье&lt;/a&gt; в него добавляем строки:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;        # Поддержка wins&lt;br /&gt;        wins support = Yes&lt;br /&gt;        # Используем dns proxy&lt;br /&gt;        dns proxy = Yes&lt;br /&gt;&lt;br /&gt;        # Сетевые параметры&lt;br /&gt;        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=4096 SO_RCVBUF=4096&lt;br /&gt;        # Синхронизировать время с доменом&lt;br /&gt;        # time server = Yes&lt;br /&gt;     &lt;br /&gt;####### Параметры LDAP #######&lt;br /&gt;&lt;br /&gt;        # Пароли храним в LDAP&lt;br /&gt;        passdb backend = ldapsam:ldap://127.0.0.1/&lt;br /&gt;        # Определяем админовский dn. Пароль к нему должен добавляться&lt;br /&gt;        # непосредственно smbpasswd -w. После смены dn админа пароль тоже надо&lt;br /&gt;        # сменить&lt;br /&gt;        ldap admin dn = cn=root,dc=sclad,dc=lan&lt;br /&gt;        # Определяем суффикс базы данных ldap&lt;br /&gt;        ldap suffix = dc=sclad,dc=lan&lt;br /&gt;        # Группы в контейнере ou=groups&lt;br /&gt;        ldap group suffix = ou=Groups&lt;br /&gt;        # Пользователи храняться в контейнере ou=users&lt;br /&gt;        ldap user suffix = ou=Users&lt;br /&gt;        # Контейнер для машин пользователей&lt;br /&gt;        ldap machine suffix = ou=Computers&lt;br /&gt;        ldap idmap suffix = ou=Idmap&lt;br /&gt;        # Запрещаем удалять объекты&lt;br /&gt;        ldap delete dn = No&lt;br /&gt;        # Отключаем поддержку SSL&lt;br /&gt;        #ldap ssl = off&lt;br /&gt;&lt;br /&gt;        # скрипты для добавления юзеров и групп (юзается в usermgr от nt4)&lt;br /&gt;        add user script = /etc/smbldap-tools/smbldap-useradd -m &quot;%u&quot;&lt;br /&gt;        add machine script = /etc/smbldap-tools/smbldap-useradd -t 0 -w &quot;%u&quot;&lt;br /&gt;        add group script = /etc/smbldap-tools/smbldap-groupadd -p &quot;%g&quot;&lt;br /&gt;        add user to group script = /etc/smbldap-tools/smbldap-groupmod -m &quot;%u&quot; &quot;%g&quot;&lt;br /&gt;        delete user script = /etc/smbldap-tools/smbldap-userdel &quot;%u&quot;&lt;br /&gt;        delete user from group script = /etc/smbldap-tools/smbldap-groupmod -x &quot;%u&quot; &quot;%g&quot;&lt;br /&gt;        delete group script = /etc/smbldap-tools/smbldap-groupdel &quot;%g&quot;&lt;br /&gt;        set primary group script = /etc/smbldap-tools/smbldap-usermod -g &#039;%g&#039; &#039;%u&#039;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ldap suffix&lt;/b&gt; - это основной суффикс БД. В определении системы директорий существует так называемый корневой объект root. Суффикс определяет этот объект. Вообще существует 2 стандарта LDAP имен для скелета дерева: &lt;br /&gt;- метод для глобальных сетей - имеет подобный вид и описывает URL адрес: person.domain.com (cn=person,dc=domain,dc=com)&lt;br /&gt;- метод для глобальных сетей - описывает организацию (вообще-то этот вид является стандартным) и имеет следующий вид: person.organization_unit.organization.country (cn=person,ou=otd1,o=lab,c=RU)&lt;br /&gt;Выбор метода зависит от конкретного назначения LDAP и особого значения не имеет. Обычно в компаниях применяется второй способ построения скелета дерева. Я же использую интернет наименование для краткости.&lt;br /&gt;&lt;br /&gt;13.	Перезагружаем службы (чтобы применить новые конфиги):&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# service ldap start&lt;br /&gt;Checking configuration files for slapd:  config file testing succeeded&lt;br /&gt;                                                           [  OK  ]&lt;br /&gt;Starting slapd:                                            [  OK  ]&lt;br /&gt;[root@dsrv openldap]# service winbind restart&lt;br /&gt;&lt;br /&gt;Shutting down Winbind services:                            [  OK  ]&lt;br /&gt;Starting Winbind services:                                 [  OK  ]&lt;br /&gt;[root@dsrv openldap]# service smb restart&lt;br /&gt;Shutting down SMB services:                                [  OK  ]&lt;br /&gt;Shutting down NMB services:                                [  OK  ]&lt;br /&gt;Starting SMB services:                                     [  OK  ]&lt;br /&gt;Starting NMB services:                                     [  OK  ]&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;14.	Устанавливаем &lt;b&gt;ldap admin password &lt;/b&gt;(даем самбе права на чтение ldap базы):&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv /]# smbpasswd -w very_secret_passwort&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;15.	Устанавливаем перловые модули нужные для smbldap-tools &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt; [root@dsrv ~]# perl -MCPAN -e shell&lt;br /&gt;&lt;br /&gt;/usr/lib/perl5/5.8.8/CPAN/Config.pm initialized.&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;Are you ready for manual configuration? [yes] n&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;cpan&gt; install Net::LDAP&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;  /usr/bin/make install  -- OK&lt;br /&gt;&lt;br /&gt;cpan&gt; install Crypt::SmbHash&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;  /usr/bin/make install  -- OK&lt;br /&gt;&lt;br /&gt;cpan&gt; install Unicode::MapUTF8&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;  /usr/bin/make install  -- OK&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;16.	Конфигурируем &lt;b&gt;smbldap-tools&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;16.1.	Смотрим SID домена - его нужно будет указать при конфигурировании &lt;b&gt;/etc/smbldap-tools/configure.pl&lt;/b&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv samba]# net getlocalsid DSRV&lt;br /&gt;SID for domain DSRV is: S-1-5-21-93199991-951995455-3406427012 &lt;br /&gt;[root@dsrv /]# net rpc getsid&lt;br /&gt;Password:&lt;br /&gt;Could not connect to server DSRV&lt;br /&gt;The username or password was not correct.&lt;br /&gt;Storing SID S-1-5-21-93199991-951995455-3406427012 for Domain SCLAD.LAN in secrets.tdb&lt;br /&gt;[root@dsrv /]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;16.2.	Запускаем скрипт и отвечаем на вопросы:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv samba]# /etc/smbldap-tools/configure.pl&lt;br /&gt;Use of $# is deprecated at /etc/smbldap-tools/configure.pl line 314.&lt;br /&gt;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;       smbldap-tools script configuration&lt;br /&gt;       -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;Before starting, check&lt;br /&gt; . if your samba controller is up and running.&lt;br /&gt; . if the domain SID is defined (you can get it with the &#039;net getlocalsid&#039;)&lt;br /&gt;&lt;br /&gt; . you can leave the configuration using the Crtl-c key combination&lt;br /&gt; . empty value can be set with the &quot;.&quot; character&lt;br /&gt;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;Looking for configuration files...&lt;br /&gt;&lt;br /&gt;Samba Configuration File Path [/etc/samba/smb.conf] &gt;&lt;br /&gt;&lt;br /&gt;The default directory in which the smbldap configuration files are stored is shown.&lt;br /&gt;If you need to change this, enter the full directory path, then press enter to continue.&lt;br /&gt;Smbldap-tools Configuration Directory Path [/etc/smbldap-tools/] &gt;&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;Use of uninitialized value in concatenation (.) or string at /etc/smbldap-tools/configure.pl line 314, &lt;STDIN /&gt; line 34.&lt;br /&gt;backup old configuration files:&lt;br /&gt;  /etc/smbldap-tools/smbldap.conf-&gt;/etc/smbldap-tools/smbldap.conf.old&lt;br /&gt;  /etc/smbldap-tools/smbldap_bind.conf-&gt;/etc/smbldap-tools/smbldap_bind.conf.old&lt;br /&gt;writing new configuration file:&lt;br /&gt;  /etc/smbldap-tools/smbldap.conf done.&lt;br /&gt;  /etc/smbldap-tools/smbldap_bind.conf done.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;За “…” скрывается куча вопросов. Скрипт генерит файлы конфигурации /etc/smbldap-tools/smbldap.conf и /etc/smbldap-tools/smbldap_bind.conf, которые используются следующим скриптом.   &lt;br /&gt;&lt;br /&gt;16.3.	Запускаем скрипт и задаем новый пароль (я использовал тот же самый):&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv samba]# /etc/smbldap-tools/smbldap-populate&lt;br /&gt;Populating LDAP directory for domain SCLAD.LAN (S-1-5-21-93199991-951995455-3406427012)&lt;br /&gt;(using builtin directory structure)&lt;br /&gt;&lt;br /&gt;entry dc=sclad,dc=lan already exist.&lt;br /&gt;entry ou=Users,dc=sclad,dc=lan already exist.&lt;br /&gt;entry ou=Groups,dc=sclad,dc=lan already exist.&lt;br /&gt;entry ou=Computers,dc=sclad,dc=lan already exist.&lt;br /&gt;entry ou=Idmap,dc=sclad,dc=lan already exist.&lt;br /&gt;adding new entry: uid=root,ou=Users,dc=sclad,dc=lan&lt;br /&gt;adding new entry: uid=nobody,ou=Users,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Domain Admins,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Domain Users,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Domain Guests,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Domain Computers,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Administrators,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Account Operators,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Print Operators,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Backup Operators,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;adding new entry: cn=Replicators,ou=Groups,dc=sclad,dc=lan&lt;br /&gt;entry sambaDomainName=SCLAD.LAN,dc=sclad,dc=lan already exist. Updating it...&lt;br /&gt;&lt;br /&gt;Please provide a password for the domain root:&lt;br /&gt;Changing UNIX and samba passwords for root&lt;br /&gt;New password:&lt;br /&gt;Retype new password:&lt;br /&gt;[root@dsrv samba]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Можно заметить, что скрипт ругнулся на уже существующие записи, которые мы создали вручную выше.&lt;br /&gt;&lt;br /&gt;17.	 Введем наш сервер в наш же домен:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv samba]# net rpc join -S DSRV&lt;br /&gt;Password:&lt;br /&gt;Joined domain SCLAD.LAN.&lt;br /&gt;You have new mail in /var/spool/mail/root&lt;br /&gt;[root@dsrv samba]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;18.	Теперь необходимо изменить &lt;b&gt;SID root&lt;/b&gt;-a в LDAP-e на такой же какой используется в sambe. &lt;br /&gt;Выше мы смотрели и даже записали &lt;b&gt;SID root&lt;/b&gt;-a в sambe.&lt;br /&gt;При использовании схемы с LDAP нам потребуется поместить в LDAP учётную запись пользователя root и задать для неё nt-пароль. Важно, что у пользователя root аттрибуты &lt;b&gt;sambaSID&lt;/b&gt;, &lt;b&gt;sambaPrimaryGroupSID&lt;/b&gt; должны иметь вид:&lt;br /&gt;&lt;br /&gt;        sambaSID: DOMAINSID-1000&lt;br /&gt;        sambaPrimaryGroupSID: DOMAINSID-1001&lt;br /&gt;&lt;br /&gt;Связано это с тем, что ldapsam использует специальный алгоритм для связи uid с sid:&lt;br /&gt;&lt;br /&gt;        rid=&#039;2*uidNumber+1000&#039;&lt;br /&gt;        primaryGroup=&#039;2*uidNumber+1001&#039;&lt;br /&gt;&lt;br /&gt;Посмотрим &lt;b&gt;SID root&lt;/b&gt;-a в LDAP-e:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv ~]# ldapsearch -x -D &quot;cn=root,dc=sclad,dc=lan&quot; -W -b &#039;dc=sclad,dc=lan&#039; &#039;cn=root&#039;&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;# extended LDIF&lt;br /&gt;#&lt;br /&gt;# LDAPv3&lt;br /&gt;# base  with scope subtree&lt;br /&gt;# filter: cn=root&lt;br /&gt;# requesting: ALL&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# root, Users, sclad.lan&lt;br /&gt;dn: uid=root,ou=Users,dc=sclad,dc=lan&lt;br /&gt;cn: root&lt;br /&gt;sn: root&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: person&lt;br /&gt;objectClass: organizationalPerson&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;objectClass: sambaSamAccount&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: shadowAccount&lt;br /&gt;gidNumber: 0&lt;br /&gt;uid: root&lt;br /&gt;uidNumber: 0&lt;br /&gt;homeDirectory: /home/root&lt;br /&gt;sambaLogonTime: 0&lt;br /&gt;sambaLogoffTime: 2147483647&lt;br /&gt;sambaKickoffTime: 2147483647&lt;br /&gt;sambaPwdCanChange: 0&lt;br /&gt;sambaHomePath: DSRVroot&lt;br /&gt;sambaHomeDrive: Z:&lt;br /&gt;sambaProfilePath: DSRVprofilesroot&lt;br /&gt;sambaPrimaryGroupSID: S-1-5-21-93199991-951995455-3406427012-512&lt;br /&gt;sambaSID: S-1-5-21-93199991-951995455-3406427012-500&lt;br /&gt;loginShell: /bin/false&lt;br /&gt;gecos: Netbios Domain Administrator&lt;br /&gt;sambaLMPassword: A800BDD34ABDA30D944E2DF489A880E4&lt;br /&gt;sambaAcctFlags: [U]&lt;br /&gt;sambaNTPassword: 1D374EB0B2FEB239A7643E37950D2C15&lt;br /&gt;sambaPwdLastSet: 1239956579&lt;br /&gt;sambaPwdMustChange: 1243844579&lt;br /&gt;userPassword:: e1NTSEF9Z0RteU1JZHpoSzF3WXUzdXhkYWFPK2JUV1ZSd01tMUs=&lt;br /&gt;shadowLastChange: 14351&lt;br /&gt;shadowMax: 45&lt;br /&gt;&lt;br /&gt;# search result&lt;br /&gt;search: 2&lt;br /&gt;result: 0 Success&lt;br /&gt;&lt;br /&gt;# numResponses: 2&lt;br /&gt;# numEntries: 1&lt;br /&gt;[root@dsrv log]# net getlocalsid DSRV&lt;br /&gt;SID for domain DSRV is: S-1-5-21-93199991-951995455-3406427012&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Т.е. &lt;b&gt;SID root&lt;/b&gt;-a в samba:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;User SID:             S-1-5-21-2564309360-712306396-2862245629-1000&lt;br /&gt;Primary Group SID:    S-1-5-21-2564309360-712306396-2862245629-513&lt;br /&gt;ldap&lt;br /&gt;sambaPrimaryGroupSID: S-1-5-21-93199991-951995455-3406427012-512&lt;br /&gt;sambaSID: S-1-5-21-93199991-951995455-3406427012-500&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Странно – здесь мы наблюдаем не только rid не правильные, но и даже отличающиеся DOMAINSID. Видимо на одной из стадий установки была допущена ошибка. Нужно будет проверить при аналогичной установке!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;В общем, нам нужно установить для root-a: &lt;br /&gt;&lt;b&gt;sambaPrimaryGroupSID: S-1-5-21-93199991-951995455-3406427012-512&lt;br /&gt;sambaSID: S-1-5-21-93199991-951995455-3406427012-1000&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;т.е. подменить только &lt;b&gt;sambaSID&lt;/b&gt;. Для этого создадим следующий ldif-файл &lt;b&gt;rootedit.ldif&lt;/b&gt;:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;dn: uid=root,ou=Users,dc=sclad,dc=lan&lt;br /&gt;changetype: modify&lt;br /&gt;replace: sambaSID&lt;br /&gt;sambaSID: S-1-5-21-93199991-951995455-3406427012-1000&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Для добавления информации в базу воспользуйтесь командой: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# ldapmodify -x -D &quot;cn=root,dc=sclad,dc=lan&quot; -W -f rootedit.ldif&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;modifying entry &quot;uid=root,ou=Users,dc=sclad,dc=lan&quot;&lt;br /&gt;&lt;br /&gt;[root@dsrv openldap]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;И посмотрим, что же у нас получилось:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv openldap]# ldapsearch -x -D &quot;cn=root,dc=sclad,dc=lan&quot; -W -b &#039;dc=sclad,dc=lan&#039; &#039;cn=root&#039;&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;# extended LDIF&lt;br /&gt;#&lt;br /&gt;# LDAPv3&lt;br /&gt;# base  with scope subtree&lt;br /&gt;# filter: cn=root&lt;br /&gt;# requesting: ALL&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# root, Users, sclad.lan&lt;br /&gt;dn: uid=root,ou=Users,dc=sclad,dc=lan&lt;br /&gt;cn: root&lt;br /&gt;sn: root&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: person&lt;br /&gt;objectClass: organizationalPerson&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;objectClass: sambaSamAccount&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: shadowAccount&lt;br /&gt;gidNumber: 0&lt;br /&gt;uid: root&lt;br /&gt;uidNumber: 0&lt;br /&gt;homeDirectory: /home/root&lt;br /&gt;sambaLogonTime: 0&lt;br /&gt;sambaLogoffTime: 2147483647&lt;br /&gt;sambaKickoffTime: 2147483647&lt;br /&gt;sambaPwdCanChange: 0&lt;br /&gt;sambaHomePath: DSRVroot&lt;br /&gt;sambaHomeDrive: Z:&lt;br /&gt;sambaProfilePath: DSRVprofilesroot&lt;br /&gt;sambaPrimaryGroupSID: S-1-5-21-93199991-951995455-3406427012-512&lt;br /&gt;loginShell: /bin/false&lt;br /&gt;gecos: Netbios Domain Administrator&lt;br /&gt;sambaLMPassword: A800BDD34ABDA30D944E2DF489A880E4&lt;br /&gt;sambaAcctFlags: [U]&lt;br /&gt;sambaNTPassword: 1D374EB0B2FEB239A7643E37950D2C15&lt;br /&gt;sambaPwdLastSet: 1239956579&lt;br /&gt;sambaPwdMustChange: 1243844579&lt;br /&gt;userPassword:: e1NTSEF9Z0RteU1JZHpoSzF3WXUzdXhkYWFPK2JUV1ZSd01tMUs=&lt;br /&gt;shadowLastChange: 14351&lt;br /&gt;shadowMax: 45&lt;br /&gt;sambaSID: S-1-5-21-93199991-951995455-3406427012-1000&lt;br /&gt;&lt;br /&gt;# search result&lt;br /&gt;search: 2&lt;br /&gt;result: 0 Success&lt;br /&gt;&lt;br /&gt;# numResponses: 2&lt;br /&gt;# numEntries: 1&lt;br /&gt;[root@dsrv openldap]#&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;br /&gt;&lt;br /&gt;Мы видим, что &lt;b&gt;sambaSID &lt;/b&gt;изменился на нужный.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Если бы это был новый сервер, то на этом можно было бы и закончить.&lt;br /&gt;Однако, у нас уже есть рабочая система с учетсками юзеров, компов и групп в самбе. Их то и нужно перенести в лдап.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;18. &lt;i&gt;&lt;b&gt;Необходимо перенести всё из самбы&lt;/b&gt;&lt;/i&gt;</yandex:full-text>
</item><item>
<title>Восстановление пароля root-а на Линуксе</title>
<link>http://tudimon.com/2009/04/18/vosstanovlenie-parolya-root-a-na-linukse.html</link>
<description>Решил записать как восстановить (сбросить) пароль root-а на Линуксе</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Sat, 18 Apr 2009 22:42:04 -0500</pubDate>
<yandex:full-text>У меня был случай когда я забыл пароль root на Линуксе. Пришлось его сбрасывать. &lt;br /&gt;Решил вот записать как это сделать. &lt;br /&gt;Для этого нужно выполнить последовательность действий:&lt;br /&gt;&lt;br /&gt;1. Запускаем компьютер и дожидаемся заставки &lt;b&gt;GRUB&lt;/b&gt;&lt;br /&gt;2. Нажимаем какую-нить клавишу, чтобы прервать загрузку&lt;br /&gt;3. Из списка ОС выбираем нужную нам&lt;br /&gt;4. Нажимаем &#039;&lt;b&gt;e&lt;/b&gt;&#039; для редактирования команд загрузки&lt;br /&gt;5. В новом окне выбираем строку &quot;&lt;b&gt;kernel /vmlinuz-…&lt;/b&gt;&quot;&lt;br /&gt;6. Нажимаем &#039;&lt;b&gt;e&lt;/b&gt;&#039; для редактирования строки&lt;br /&gt;7. В конец строки дописываем &quot;&lt;b&gt; S&lt;/b&gt;&quot;&lt;br /&gt;8. Нажимаем ENTER&lt;br /&gt;9. Нажимаем &#039;&lt;b&gt;b&lt;/b&gt;&#039; для загрузки ОС&lt;br /&gt;10. После загрузки просто устанавливаем новый пароль:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;sh-3.2# passwd &lt;br /&gt;Changing password for user root.&lt;br /&gt;New UNIX password:&lt;br /&gt;Retype new UNIX password:&lt;br /&gt;passwd: all authentication tokens update successfully.&lt;br /&gt;sh-3.2#&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;11. Перезагружаем компьютер:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;sh-3.2# shutdown –r 0&lt;br /&gt;INIT: Sending processes the TERM signal&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Таким образом, мы загрузили ОС в однопользовательском режиме и просто поменяли пароль.&lt;br /&gt;&lt;br /&gt;А теперь представим что это у нас не домашний компьютер, а корпоративный сервер. Т.е. получается, что злоумышленнику достаточно получить доступ к серверу, чтобы скачать любую информацию с этого сервера.&lt;br /&gt;Для устранения этой уязвимости в загрузчик GRUB добавлена возможность установить пароль на доступ к его параметрам.&lt;br /&gt;Для этого с помощью команды &lt;b&gt;grub-md5-crypt&lt;/b&gt; или &lt;b&gt;md5crypt&lt;/b&gt; (в разных ос - разные команды) сгенерим хэш пароля:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@dsrv grub]#  grub-md5-crypt&lt;br /&gt;Password:&lt;br /&gt;Retype password:&lt;br /&gt;$1$5adsDASFdsfdsgdf80&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;И добавите его в общий раздел  файла &lt;b&gt;/boot/grub/menu.lst&lt;/b&gt; в виде строки:&lt;br /&gt;&lt;b&gt;password --md5 $1$5adsDASFdsfdsgdf80&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Теперь чтобы попасть в загрузчик GRUB нам нужно нажать &#039;&lt;b&gt;р&lt;/b&gt;&#039; и ввести пароль. Главное снова не забыть его  &lt;!--smile:feel--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;feel&quot; src=&quot;http://tudimon.com/engine/data/emoticons/feel.gif&quot; /&gt;&lt;!--/smile--&gt;</yandex:full-text>
</item><item>
<title>Разрешение доступа к ФТП средствами iptables</title>
<link>http://tudimon.com/2009/04/16/razreshenie-dostupa-k-ftp-sredstvami-iptables.html</link>
<description>Есть локальная сеть компьютеры которой вылазят в инте через сервер с Линуксом. Необходимо средствами iptables разрешить доступ компьютерам локальной сети к ФТП серверам в интернете.</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Thu, 16 Apr 2009 10:34:37 -0500</pubDate>
<yandex:full-text>Есть локальная сеть компьютеры которой вылазят в инте через сервер с Линуксом.&lt;br /&gt;Необходимо средствами iptables разрешить доступ компьютерам локальной сети к ФТП серверам в интернете.&lt;br /&gt;&lt;br /&gt;Для этого добавим в файл &lt;b&gt;/etc/sysconfig/iptables&lt;/b&gt; правила:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;#FTP&lt;br /&gt;-A INPUT -s 192.168.0.0/255.255.255.0 -p tcp --dport 21 -j ACCEPT&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Теперь в таблице NAT нужно добавить правило (в файле &lt;b&gt;/etc/sysconfig/iptables&lt;/b&gt; после строки &lt;b&gt;*nat&lt;/b&gt;):&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;-A POSTROUTING -s 192.168.0.0/255.255.255.0 -p tcp --dport 21 -j MASQUERADE&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;где &lt;b&gt;192.168.0.0/255.255.255.0&lt;/b&gt; - наша локальная сеть.&lt;br /&gt;&lt;br /&gt;Однако, после добавления этих правил доступ к FTP серверами из локальной сети получить так и не удалось.&lt;br /&gt;&lt;br /&gt;Все дело оказалось в том, что протокол ФТП несет дополнительную информацию о соединении в области данных пакета. Соответственно корректная трассировка таких соединений требует подключения дополнительных вспомогательных модулей.&lt;br /&gt;&lt;br /&gt;Протокол FTP сначала открывает одиночное соединение, которое называется &quot;сеансом управления FTP&quot; (FTP control session). При выполнении команд в пределах этого сеанса, для передачи сопутствующих данных открываются дополнительные порты. Эти соединения могут быть активными или пассивными. При создании активного соединения клиент передает FTP серверу номер порта и IP адрес для соединения. Затем клент открывает порт, сервер подключает к заданному порту клиента свой порт с номером 20 (известный как FTP-Data) и передает данные через установленное соединение.&lt;br /&gt;&lt;br /&gt;Проблема состоит в том, что iptables ничего не знает об этих дополнительных подключениях, поскольку вся информация о них передается через область данных пакета. Из-за этого iptables не позволит серверу соединиться с указанным портом клиента.&lt;br /&gt;&lt;br /&gt;Решение проблемы состоит в добавлении специального вспомогательного модуля трассировки, который отслеживает, специфичную для данного протокола, информацию в области данных пакетов, передаваемых в рамках сеанса управления. При создании такого соединения, вспомогательный модуль корректно воспримет передаваемую информацию и создаст соответствующую запись в таблице трассировщика со статусом RELATED, благодаря чему соединение будет установлено. &lt;br /&gt;&lt;br /&gt;Пассивный FTP действует противоположным образом. Клиент посылает запрос серверу на получение данных, а сервер возвращает клиенту IP адрес и номер порта для подключения. Клиент подключает свой 20-й порт (FTP-data) к указанному порту сервера и получает запрошенные данные. Если ваш FTP сервер находится за брандмауэром(iptables), то нам потребуется этот вспомогательный модуль для того, чтобы сервер смог обслуживать клиентов из Интернет. То же самое касается случая, когда мы хотим ограничить своих пользователей только возможностью подключения к HTTP и FTP серверам в Интернет и закрыть все остальные порты. &lt;br /&gt;&lt;br /&gt;Поэтому необходимо подключить дополнительный вспомогательный модуль данном &lt;b&gt;ip_nat_ftp&lt;/b&gt;. &lt;br /&gt;Это осуществляется добавлением в файл &lt;b&gt;/etc/sysconfig/iptables-config&lt;/b&gt; следующих строк:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;# Additional iptables modules (nat helper)&lt;br /&gt;# Default: -empty-&lt;br /&gt;IPTABLES_MODULES=&quot;ip_nat_ftp&quot;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Перед этим естественно нужно проверить есть ли такие модули в системе:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv sysconfig]# modprobe -l | grep nat&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/bridge/netfilter/ebtable_nat.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/bridge/netfilter/ebt_dnat.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/bridge/netfilter/ebt_snat.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/iptable_nat.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/ip_nat_snmp_basic.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/&lt;b&gt;ip_nat_ftp.ko&lt;/b&gt;&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/ip_nat_tftp.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/ip_nat_amanda.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/netfilter/ip_nat_irc.ko&lt;br /&gt;/lib/modules/2.6.9-42.ELsmp/kernel/drivers/net/natsemi.ko&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;</yandex:full-text>
</item><item>
<title>Пробрасывание порта средствами iptables внутрь локальной сети</title>
<link>http://tudimon.com/2009/04/15/probrasyvanie-porta-sredstvami-iptables-vnutr.html</link>
<description>Нужно пробросить порт внутрь локальной сети (т.е. вывесить порта сервера, находящегося внутри локальной сети в сеть во-вне, на внешний IP) с помощью iptables.</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Wed, 15 Apr 2009 15:36:58 -0500</pubDate>
<yandex:full-text>Нужно пробросить порт внутрь локальной сети (т.е. вывесить порт сервера, находящегося внутри локальной сети в сеть во-вне, на внешний IP) с помощью iptables. &lt;br /&gt;&lt;br /&gt;Проброс в локальную сеть через шлюз по умолчанию (для машины куда он делается).&lt;br /&gt;&lt;br /&gt;Исходные данные:&lt;br /&gt;&lt;b&gt;WAN_IP&lt;/b&gt; - внешний IP адрес &lt;br /&gt;&lt;b&gt;WAN_PORT&lt;/b&gt; - внешний порт &lt;br /&gt;&lt;b&gt;ETH1&lt;/b&gt; - внешний сетевой интерфейс сервера&lt;br /&gt;&lt;b&gt;ETH0&lt;/b&gt; - внутренний сетевой интерфейс сервера&lt;br /&gt;&lt;b&gt;COMP_IP&lt;/b&gt; - IP адрес машины (в локальной сети) на которую надо пробросить порт &lt;br /&gt;&lt;b&gt;COMP_PORT&lt;/b&gt; - собственно сам порт на локальной машине &lt;br /&gt;&lt;b&gt;xx.xx.xx.xx&lt;/b&gt; - IP адрес компа с которого мы будем подключаться&lt;br /&gt;&lt;br /&gt;Необходимо в файл &lt;b&gt;/etc/sysconfig/iptables&lt;/b&gt; добавить правила:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;-A INPUT -s xx.xx.xx.xx -i ETH1 -p tcp -m tcp --dport WAN_PORT -j ACCEPT&lt;br /&gt;-A FORWARD -s xx.xx.xx.xx -i ETH1 -p tcp -m tcp --dport WAN_PORT -j ACCEPT&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Тут я немного не понял: &lt;br /&gt;Везде написано, что достаточно правила FORWARD, однако у нас пакеты не попадали в остальные цепочки - сразу отбрасывались. Возможно из-за каких-то других настроек iptables. Поэтомы мы и дописали правило INPUT.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-s xx.xx.xx.xx&lt;/b&gt;  - это дополнительная фильтрация входящих пакетов. Так мы сможем подключиться к &lt;b&gt;WAN_IP:WAN_PORT &lt;/b&gt;только с ip=&lt;b&gt;xx.xx.xx.xx&lt;/b&gt;. Сделано для повышения безопасности.&lt;br /&gt;&lt;br /&gt;Теперь в таблице NAT нужно добавить правило (в файле &lt;b&gt;/etc/sysconfig/iptables&lt;/b&gt; после строки &lt;b&gt;*nat&lt;/b&gt;):&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;-A PREROUTING -p tcp -i ETH1 --dport WAN_PORT -j DNAT --to-destination COMP_IP&amp;#58;COMP_PORT &lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;В соответствии с этим правилом, все пакеты, поступающие на &lt;b&gt;WAN_PORT&lt;/b&gt; порт интерфейса &lt;b&gt;ETH1&lt;/b&gt; перенаправляются на наш внутренний компьютер &lt;b&gt;COMP_IP:COMP_PORT&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Посмотрим получившиеся правила:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv /]# iptables -L -n -v&lt;br /&gt;Chain PREROUTING (policy ACCEPT 394 packets, 28084 bytes)&lt;br /&gt; pkts bytes target     prot opt in     out     source               destination&lt;br /&gt;    1    76 DNAT       tcp  --  eth1   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:WAN_PORT to:COMP_IP:COMP_PORT&lt;br /&gt;&lt;br /&gt;Chain INPUT (2 references)&lt;br /&gt; pkts bytes target     prot opt in     out     source               destination&lt;br /&gt;   893 58796 ACCEPT     tcp  --  *      *       xx.xx.xx.xx          0.0.0.0/0           tcp dpt:WAN_PORT&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;</yandex:full-text>
</item><item>
<title>Контроллер домена (PDC) на sambe</title>
<link>http://tudimon.com/2009/03/16/kontroller-domena-pdc-na-samba.html</link>
<description>Задача поднять контроллер домена (PDC) с помощью samba на ОС Linux CentOS 5.2 (LDAP не используем). Рабочие станции комплектуются ОС MS Windows XP.</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Mon, 16 Mar 2009 15:44:01 -0500</pubDate>
<yandex:full-text>Задача поднять контроллер домена (PDC) с помощью samba на ОС Linux CentOS 5.2 (LDAP не используем).&lt;br /&gt;Рабочие станции комплектуются ОС MS Windows XP.&lt;br /&gt;&lt;br /&gt;Сервер имеет два сетевых интерфейса:&lt;br /&gt;внешний: eth0 xxx.xxx.xxx.xxx &lt;br /&gt;внутренний: eth1 192.168.1.1/255.255.255.0&lt;br /&gt;&lt;br /&gt;Группы:&lt;br /&gt;&lt;b&gt;smb_wst&lt;/b&gt; – для компьютеров домена&lt;br /&gt;&lt;b&gt;smb_usr&lt;/b&gt; – для пользователей домена&lt;br /&gt;&lt;b&gt;smb_adm&lt;/b&gt; – для админов&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Ставим самбу &lt;b&gt;yum install samba&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2. Правим &lt;b&gt;/etc/samba/smb.conf&lt;/b&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;br /&gt;#==== Settings =====&lt;br /&gt;&lt;br /&gt;[global]&lt;br /&gt;        # Имя домена&lt;br /&gt;        workgroup = sclad&lt;br /&gt;        # Описание сервера&lt;br /&gt;        server string = Samba Server Version %v&lt;br /&gt;&lt;br /&gt;        # nebios имя машины&lt;br /&gt;        netbios name = sclad&lt;br /&gt;&lt;br /&gt;        # Интерфейс на котором самба слушает подключения&lt;br /&gt;        interfaces = lo eth1 192.168.1.0/255.255.255.0&lt;br /&gt;        # Хосты, которым разрешено обращаться к нашему серверу&lt;br /&gt;        hosts allow = 127. 192.168.1.&lt;br /&gt;        # Порты на которые самба слушает подключения&lt;br /&gt;        smb ports = 139&lt;br /&gt;&lt;br /&gt;        # Лог файл самбы&lt;br /&gt;        log file = /var/log/samba/%m.log&lt;br /&gt;        # Максимальный размер лога (в Кб)&lt;br /&gt;        max log size = 50&lt;br /&gt;        &lt;br /&gt;        # Тип безопасности user(необходимо для PDC)&lt;br /&gt;        security = user&lt;br /&gt;        # Использовать зашированные пароли&lt;br /&gt;        encrypt passwords = yes&lt;br /&gt;&lt;br /&gt;        domain logons = yes&lt;br /&gt;&lt;br /&gt;        # Скрипт, который запустится при входе пользователя&lt;br /&gt;        logon script = logon.bat&lt;br /&gt;        # Сетевой путь к перемещаемому профилю (для неперемещаемых профилей оставляем пусто)&lt;br /&gt;        logon path =&lt;br /&gt;&lt;br /&gt;        # Делаем из samb&#039;ы PDC&lt;br /&gt;        local master = yes&lt;br /&gt;        domain master = yes&lt;br /&gt;        os level = 33&lt;br /&gt;        preferred master = yes&lt;br /&gt;&lt;br /&gt;        # использовать принтеры&lt;br /&gt;        load printers = yes&lt;br /&gt;        cups options = raw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#==== Share Definitions =====&lt;br /&gt;&lt;br /&gt;[homes]&lt;br /&gt;        comment = Home Directories&lt;br /&gt;        browseable = no&lt;br /&gt;        writable = yes&lt;br /&gt;&lt;br /&gt;[printers]&lt;br /&gt;        comment = All Printers&lt;br /&gt;        path = /var/spool/samba&lt;br /&gt;        browseable = no&lt;br /&gt;        guest ok = no&lt;br /&gt;        writable = no&lt;br /&gt;        printable = yes&lt;br /&gt;&lt;br /&gt;[shared]&lt;br /&gt;        comment = Share&lt;br /&gt;        path = /docs/shared&lt;br /&gt;        browseable = yes&lt;br /&gt;        guest ok = yes&lt;br /&gt;        writable = yes&lt;br /&gt;&lt;br /&gt;[netlogon]&lt;br /&gt;        comment = Network Logon Service&lt;br /&gt;        path = /docs/netlogon&lt;br /&gt;        guest ok = yes&lt;br /&gt;        writable = no&lt;br /&gt;        share modes = no&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;3. Создаем папки (шары):&lt;br /&gt;&lt;b&gt;/docs/shared/&lt;br /&gt;/docs/netlogon/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4. Создаем логон-скрипт: &lt;br /&gt;&lt;b&gt;/docs/netlogon/logon.bat&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;5. Стартуем службу: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad /]# service smb start&lt;br /&gt;Starting SMB services:                                     [  OK  ]&lt;br /&gt;Starting NMB services:                                     [  OK  ]&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;6. Добавляем комп в домен:&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad ~]# adduser comp$&lt;br /&gt;[root@sclad ~]# smbpasswd -a -m comp&lt;br /&gt;Added user comp$.&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;7. Создаем группы: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad script]# groupadd smb_wst&lt;br /&gt;[root@sclad script]# groupadd smb_usr&lt;br /&gt;[root@sclad script]# groupadd smb_adm&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;8. Добавляем &lt;b&gt;root&lt;/b&gt;-а в домен (самбу), добавляем его в группу &lt;b&gt;smb_adm&lt;/b&gt;: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad samba]# smbpasswd -a root&lt;br /&gt;New SMB password: *****&lt;br /&gt;Retype new SMB password: *****&lt;br /&gt;Added user root.&lt;br /&gt;[root@sclad etc]# groups root&lt;br /&gt;root : root bin daemon sys adm disk wheel&lt;br /&gt;[root@sclad etc]# gpasswd -a root smb_adm&lt;br /&gt;Adding user root to group smb_adm&lt;br /&gt;[root@sclad etc]# groups root&lt;br /&gt;root : root bin daemon sys adm disk wheel smb_adm&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;9. Создаем пользователя &lt;b&gt;vasia &lt;/b&gt;в домене, добавляем его в группу &lt;b&gt;smb_usr&lt;/b&gt;: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad etc]# useradd vasia&lt;br /&gt;[root@sclad etc]# smbpasswd -a vasia&lt;br /&gt;New SMB password: *****&lt;br /&gt;Retype new SMB password: *****&lt;br /&gt;Added user vasia.&lt;br /&gt;[root@sclad etc]# usermod -G smb_usr vasia&lt;br /&gt;[root@sclad etc]# groups vasia&lt;br /&gt;vasia : vasia smb_usr&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;10. Подключаем комп к домену:&lt;br /&gt;Мой компьютер – Свойства. Вкладка ”Имя компьютера”.&lt;br /&gt;&lt;br /&gt;11. Теперь необходимо смапить линксовые группы с группами Windows, т.е. установить соответствие между Windows SIDs группой и UNIX группами.&lt;br /&gt;&lt;br /&gt;11.1. Смотри SID домена: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad samba]# net lookup name sclad&lt;br /&gt;S-1-5-21-1385638664-950386362-3318781817 3 (Domain) SCLAD&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;11.2. Мапим группы:&lt;br /&gt;Domain Users = smb_usr (SID окончание 513)&lt;br /&gt;Domain Admins = smb_adm (SID окончание 512)&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad samba]# net groupmap add&lt;br /&gt;Usage: net groupmap add {rid=&lt;int /&gt;|sid=&lt;string /&gt;} unixgroup=&lt;string /&gt; [type=] [ntgroup=&lt;string /&gt;] [comment=&lt;string /&gt;]&lt;br /&gt;[root@sclad samba]# net groupmap add sid=&quot;S-1-5-21-1385638664-950386362-3318781817-513&quot; unixgroup=smb_usr ntgroup=&quot;Domain Users&quot;&lt;br /&gt;Successfully added group Domain Users to the mapping db as a domain group&lt;br /&gt;[root@sclad samba]# net groupmap add sid=&quot;S-1-5-21-1385638664-950386362-3318781817-512&quot; unixgroup=smb_adm ntgroup=&quot;Domain Admins&quot;&lt;br /&gt;Successfully added group Domain Admins to the mapping db as a domain group&lt;br /&gt;[root@sclad samba]# net groupmap list&lt;br /&gt;Domain Admins (S-1-5-21-1385638664-950386362-3318781817-512) -&gt; smb_adm&lt;br /&gt;Domain Users (S-1-5-21-1385638664-950386362-3318781817-513) -&gt; smb_usr&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;11.3. Проверяем: &lt;br /&gt;- логинемся под пользователем &lt;b&gt;vasia &lt;/b&gt;и видим, что он не имеет прав локального администратора,&lt;br /&gt;- логинемся под &lt;b&gt;root &lt;/b&gt;и видим, что он локальный адимин.&lt;br /&gt;&lt;br /&gt;12. Добавляем самбу в ”автозапуск”: &lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@sclad samba]# chkconfig smb on&lt;br /&gt;[root@sclad samba]# chkconfig --list | grep mb&lt;br /&gt;smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;PS:</yandex:full-text>
</item><item>
<title>Команды - сеть</title>
<link>http://tudimon.com/2009/02/19/komandy-set.html</link>
<description>Краткая памятка о командах настройки/мониторинга сети на сервере с Linux-ом. Делалась для себя. Так что не обессудьте</description>
<category>Команды</category>
<author>dimon</author>
<pubDate>Thu, 19 Feb 2009 16:54:34 -0600</pubDate>
<yandex:full-text>Краткая памятка о командах настройки/мониторинга сети на сервере с Linux-ом.&lt;br /&gt;Делалась для себя. Так что не обессудьте  &lt;!--smile:feel--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;feel&quot; src=&quot;http://tudimon.com/engine/data/emoticons/feel.gif&quot; /&gt;&lt;!--/smile--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;netstat [– anp]&lt;/b&gt; &lt;br /&gt;Вывода на экран списка сетевых подключений, таблиц маршрутизации, статистики интерфейсов и т. п. Помимо всего прочего она позволяет отобразить статус соединения, что полезно при анализе системы на предмет её безопасности&lt;br /&gt;- &lt;b&gt;a&lt;/b&gt; - активные &lt;br /&gt;- &lt;b&gt;n&lt;/b&gt; – не резолвить ip&lt;br /&gt;- &lt;b&gt;p&lt;/b&gt; – какой процесс&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# netstat -anp&lt;br /&gt;Active Internet connections (servers and established)&lt;br /&gt;Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name&lt;br /&gt;tcp        0      0 0.0.0.0:646                 0.0.0.0:*                   LISTEN      2160/rpc.statd&lt;br /&gt;tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2540/mysqld&lt;br /&gt;tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2135/portmap&lt;br /&gt;…&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tcpdump [–n port 80]&lt;/b&gt;&lt;br /&gt;Утилита, позволяющая перехватывать и анализировать сетевой трафик, проходящий через компьютер, на котором запущена данная программа.&lt;br /&gt;- &lt;b&gt;n&lt;/b&gt; - не резолвить ip&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# tcpdump -n port 80&lt;br /&gt;tcpdump: verbose output suppressed, use -v or -vv for full protocol decode&lt;br /&gt;listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes&lt;br /&gt;16:11:15.240857 IP xxx.xxx.xxx.xxx.http &gt; zzz.zzz.zzz.zzz.5: S 35789788:35789788(0) ack 45079 win 16384&lt;br /&gt;16:11:15.240915 IP zzz.zzz.zzz.zzz.5 &gt; xxx.xxx.xxx.xxx.http: R 45079:45079(0) win 0&lt;br /&gt;&lt;br /&gt;2 packets captured&lt;br /&gt;4 packets received by filter&lt;br /&gt;0 packets dropped by kernel&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ifconfig &lt;/b&gt;&lt;br /&gt;Команда ifconfig используется для конфигурирования сетевых интерфейсов ядра.&lt;br /&gt;Если аргументы не переданы, ifconfig выдает информацию о состоянии активных интерфейсов&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# ifconfig eth0&lt;br /&gt;eth0      Link encap:Ethernet  HWaddr 00:01:11:11:11:11&lt;br /&gt;          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.255  Mask:255.255.255.0&lt;br /&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:7961 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:3162 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000&lt;br /&gt;          RX bytes:615694 (601.2 KiB)  TX bytes:475343 (464.2 KiB)&lt;br /&gt;          Interrupt:201&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ifconfig eth0:1 xxx.xxx.xxx.xx1 netmask 255.255.255.0&lt;/b&gt; &lt;br /&gt;позволяет задать аллиас – дополнительный ip на одну сетевую карту&lt;br /&gt;&lt;br /&gt;&lt;b&gt;route&lt;/b&gt;&lt;br /&gt;Управление таблицами маршрутизации в сети. Эта команда доступна только после установки поддержки протокола TCP/IP&lt;br /&gt;Если аргументы не переданы, route выдает информацию о состоянии существующих маршрутах&lt;br /&gt;&lt;br /&gt;&lt;b&gt;print&lt;/b&gt; - распечатка маршрута &lt;br /&gt;&lt;b&gt;add &lt;/b&gt;- добавление маршрута &lt;br /&gt;&lt;b&gt;delete &lt;/b&gt;- удаление маршрута &lt;br /&gt;&lt;b&gt;change &lt;/b&gt;- изменение существующего маршрута&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# route&lt;br /&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;xxx.xxx.xxx.0     *               255.255.255.0   U     0      0        0 eth1&lt;br /&gt;zzz.zzz.zzz.0       *               255.255.255.0   U     0      0        0 eth0&lt;br /&gt;xxx.xxx.xxx.0     *               255.255.0.0       U     0      0        0 eth1&lt;br /&gt;default            gw.zzz.ru           0.0.0.0             UG    0      0        0 eth0&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tracert&lt;/b&gt;&lt;br /&gt;Диагностическая программа, предназначенная для определения маршрута до точки назначения с помощью посылки в точку назначения эхо-пакетов протокола Internet Control Message Protocol (ICMP) с различными значениями срока жизни (TTL, Time-To-Live).&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# tracert ya.ru&lt;br /&gt;traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets&lt;br /&gt; 1  gw.zzz.ru (xxx.xxx.xxx.xxx)  7.686 ms  7.639 ms  7.720 ms&lt;br /&gt; 2  DPT-310-SRP1-1.inetprov.net (zzz.zzz.zzz.zz1)  9.044 ms  11.169 ms  11.227 ms&lt;br /&gt;…&lt;br /&gt; 8  multiped-vlan4.yandex.net (213.180.210.156)  15.247 ms  15.553 ms  15.435 ms&lt;br /&gt; 9  ya.ru (213.180.204.8)  15.403 ms  13.157 ms  13.525 ms&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;</yandex:full-text>
</item><item>
<title>Команды - мониторинг ресурсов системы</title>
<link>http://tudimon.com/2009/02/19/komandy-monitoringa-resursov-sistemy.html</link>
<description>Краткая памятка о командах мониторинга ресурсов сервера с Linux-ом. Делалась для себя. Так что не обессудьте</description>
<category>Команды</category>
<author>dimon</author>
<pubDate>Thu, 19 Feb 2009 16:37:27 -0600</pubDate>
<yandex:full-text>Краткая памятка о командах мониторинга ресурсов сервера с Linux-ом.&lt;br /&gt;Делалась для себя. Так что не обессудьте  &lt;!--smile:feel--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;feel&quot; src=&quot;http://tudimon.com/engine/data/emoticons/feel.gif&quot; /&gt;&lt;!--/smile--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ps [ax]&lt;/b&gt;&lt;br /&gt;Утилита типа виндового диспетчера задач&lt;br /&gt;	&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# ps ax&lt;br /&gt;  PID TTY      STAT   TIME COMMAND&lt;br /&gt;    1 ?        Ss     0:01 init [3]&lt;br /&gt;    2 ?        S&lt;     0:00 [migration/0]&lt;br /&gt;    …&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;    &lt;br /&gt;Ключ &lt;b&gt;u&lt;/b&gt; позволяет отобразить имя пользователя от которого запущен процесс&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# ps axu&lt;br /&gt;USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND&lt;br /&gt;root         1  0.4  0.1   2060   616 ?        Ss   15:53   0:01 init [3]&lt;br /&gt;root         2  0.0  0.0      0     0 ?        S&lt;   15:53   0:00 [migration/0]&lt;br /&gt;…&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;top&lt;/b&gt; &lt;br /&gt;Утилита для наблюдения за процессами в real-time&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# top&lt;br /&gt;top - 16:00:19 up 7 min,  1 user,  load average: 0.01, 0.22, 0.15&lt;br /&gt;Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie&lt;br /&gt;Cpu(s):  0.2%us,  0.0%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st&lt;br /&gt;Mem:    515452k total,   245872k used,   269580k free,    17048k buffers&lt;br /&gt;Swap:  1052248k total,        0k used,  1052248k free,   155336k cached&lt;br /&gt;&lt;br /&gt;  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND&lt;br /&gt; 2957 root      15   0  2188  996  796 R    0  0.2   0:00.05 top&lt;br /&gt;    1 root      15   0  2060  616  528 S    0  0.1   0:01.28 init&lt;br /&gt;    2 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/0&lt;br /&gt;    …&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Нажатие на клавиши вызывает сортировку таблицы:&lt;br /&gt;M – по столбцу %MEM    &lt;br /&gt;С - по столбцу %CPU&lt;br /&gt;&lt;br /&gt;&lt;b&gt;vmstat N&lt;/b&gt;  &lt;br /&gt;Выдаёт сведения о процессах, памяти и загруженности центрального процессора&lt;br /&gt;где &lt;b&gt;N&lt;/b&gt; – интервал обновления в секундах&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# vmstat 5&lt;br /&gt;procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------&lt;br /&gt; r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st&lt;br /&gt; 0  0      0 269208  17244 155388    0    0   159    19  517   70  2  1 95  2  0&lt;br /&gt; 0  0      0 269208  17256 155388    0    0     1     9 1025   55  0  0 100  0  0&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;idstat  - ??&lt;/b&gt;&lt;br /&gt;пока хз что это  &lt;!--smile:feel--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;feel&quot; src=&quot;http://tudimon.com/engine/data/emoticons/feel.gif&quot; /&gt;&lt;!--/smile--&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;df &lt;/b&gt;&lt;br /&gt;«диск фрии» - показывает количество используемого и свободного дискового пространства&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# df&lt;br /&gt;Filesystem           1K-blocks      Used Available Use% Mounted on&lt;br /&gt;/dev/md0              64472092   1187784  59956452   2% /&lt;br /&gt;/dev/sda1               101086     11146     84721  12% /boot&lt;br /&gt;tmpfs                   257724         0    257724   0% /dev/shm&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;du [-ksh] &lt;/b&gt;&lt;br /&gt;Показывает количество блоков диска, занятых каждым из файлов каталога&lt;br /&gt;&lt;br /&gt;&lt;b&gt;du –ksh /etc&lt;/b&gt; – размер папки &lt;b&gt;etc &lt;/b&gt;в килобайтах&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;[root@srv ~]# du -ksh /etc&lt;br /&gt;41M     /etc&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;!--colorstart:#006600--&gt;&lt;span style=&quot;color:#006600&quot;&gt;&lt;!--/colorstart--&gt;[root@srv ~]# du -k /etc&lt;br /&gt;16      /etc/oddjobd.conf.d&lt;br /&gt;16      /etc/netplug.d&lt;br /&gt;8       /etc/stunnel&lt;br /&gt;…&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;</yandex:full-text>
</item><item>
<title>Создание ipsec VPN-туннеля между двумя сетями</title>
<link>http://tudimon.com/2009/02/04/sozdanie-vpn-tunnelja-mezhdu-dvumja-setjami.html</link>
<description>Есть две сети с серверами на CentOS. Каждый из северов имеет внутренний интерфейс для локальной сети офиса и внешний интерфейс со статичным ip-адресом и служит в качестве прокси-сервера.  Задача - поднять ipsec VPN-туннель между двумя сетями.  Cеть выглядит так:  ( office_1 ) -- [ linux ] ~~ internet ~~ [ linux ] -- ( office_2 )</description>
<category>Linux</category>
<author>dimon</author>
<pubDate>Wed, 04 Feb 2009 14:42:24 -0600</pubDate>
<yandex:full-text>Есть две сети с серверами на CentOS. Каждый из северов имеет внутренний интерфейс для локальной сети офиса и внешний интерфейс со статичным ip-адресом и служит в качестве прокси-сервера. Необходимо создать VPN-туннель между двумя сетями.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cеть выглядит так:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--colorstart:#3333FF--&gt;&lt;span style=&quot;color:#3333FF&quot;&gt;&lt;!--/colorstart--&gt;( office_1 ) -- [ linux ] ~~ internet ~~ [ linux ] -- ( office_2 )&lt;!--colorend--&gt;&lt;/span&gt;&lt;!--/colorend--&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;сети и интерфейсы :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;сеть office_1 - 10.0.0.0/24&lt;br /&gt;сеть office_2 - 192.168.0.0/24&lt;br /&gt;&lt;br /&gt;office_1_int - 10.0.0.1/24 (внутренний интерфейс, office_1)&lt;br /&gt;office_1_ext - 84.84.84.1 (внешний интерфейс)&lt;br /&gt;&lt;br /&gt;office_2_ext - 84.84.84.2 (внешний интерфейс)&lt;br /&gt;office_2_int - 192.168.0.1/24 (внутренний интерфейс, office_2)&lt;br /&gt;&lt;br /&gt;Следующие шаги выполняем на сервере &lt;b&gt;office_2&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;1. создаем &lt;b&gt;/etc/sysconfig/network-scripts/ifcfg-ipsec0&lt;/b&gt; на сервере &lt;b&gt;office_2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;br /&gt;&lt;b&gt;TYPE=IPSEC&lt;/b&gt;		# тип соединения&lt;br /&gt;&lt;b&gt;ONBOOT=yes&lt;/b&gt;		# запускать при включении сервера&lt;br /&gt;&lt;b&gt;IKE_METHOD=PSK&lt;/b&gt;		# тип ключа&lt;br /&gt;&lt;b&gt;SRCGW=192.168.0.1&lt;/b&gt;		# шлюз источника, т.е. шлюз сети office_2&lt;br /&gt;&lt;b&gt;DSTGW=10.0.0.1&lt;/b&gt;		# шлюз получателя, т.е. шлюз сети  office_1&lt;br /&gt;&lt;b&gt;SRCNET=192.168.0.0/24&lt;/b&gt;	# сеть источника - сеть office_2&lt;br /&gt;&lt;b&gt;DSTNET=10.0.0.0/9&lt;/b&gt;		# сеть получателя - сеть office_1&lt;br /&gt;&lt;b&gt;DST=84.84.84.1&lt;/b&gt;		# внешний IP-адрес получателя - сети office_1&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;2. Создаем &lt;b&gt;/etc/sysconfig/network-scripts/keys-ipsec0&lt;/b&gt; на сервере &lt;b&gt;office_2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;br /&gt;&lt;b&gt;IKE_PSK=superpass&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;где &lt;b&gt;superpass &lt;/b&gt;– ключ, одинаковый для обоих серверов&lt;br /&gt;&lt;br /&gt;3. Чтобы ограничить доступ к файлу &lt;b&gt;keys-ipsec0&lt;/b&gt;, позволив читать и изменять его только пользователю root, выполните после создания файла следующее на сервере &lt;b&gt;office_2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;chmod 600 /etc/sysconfig/network-scripts/keys-ipsec0 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4. Правим/создаем  &lt;b&gt;/etc/racoon/racoon.conf&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;br /&gt;# Racoon IKE daemon configuration file.&lt;br /&gt;# See &#039;man racoon.conf&#039; for a description of the format and entries.&lt;br /&gt;&lt;br /&gt;path include &quot;/etc/racoon&quot;;&lt;br /&gt;path pre_shared_key &quot;/etc/racoon/psk.txt&quot;;&lt;br /&gt;path certificate &quot;/etc/racoon/certs&quot;;&lt;br /&gt;&lt;br /&gt;sainfo anonymous&lt;br /&gt;{&lt;br /&gt;	pfs_group 2;&lt;br /&gt;	lifetime time 1 hour ;&lt;br /&gt;	encryption_algorithm 3des, blowfish 448, rijndael ;&lt;br /&gt;	authentication_algorithm hmac_sha1, hmac_md5 ;&lt;br /&gt;	compression_algorithm deflate ;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;где:&lt;br /&gt;&lt;b&gt;sainfo anonymous &lt;/b&gt; - отмечает, что SA может автоматически инициализировать соединение с любым партнёром при совпадении учётных сведений IPsec. &lt;br /&gt;&lt;b&gt;pfs_group 2&lt;/b&gt; - определяет протокол обмена ключами Диффи-Хелмана, задающий алгоритм, по которому узлы IPsec устанавливают общий временный ключ сеанса для второй фазы соединения IPsec. &lt;br /&gt;&lt;b&gt;lifetime time 1 hour&lt;/b&gt; - этот параметр задаёт срок жизни SA и может быть определяться временем или объёмом данных в байтах.  &lt;br /&gt;&lt;b&gt;encryption_algorithm 3des, blowfish 448, rijndael &lt;/b&gt; -указывает поддерживаемые алгоритмы шифрования для фазы 2.  &lt;br /&gt;&lt;b&gt;authentication_algorithm hmac_sha1, hmac_md5&lt;/b&gt; - перечисляет поддерживаемые алгоритмы хэша для проверке подлинности. Поддерживаются режимы sha1 и md5 хэшированных кодов проверки подлинности сообщения (Hashed Message Authentication Codes, HMAC). &lt;br /&gt;&lt;b&gt;compression_algorithm deflate&lt;/b&gt; - определяет алгоритм сжатия Deflate для поддержки сжатия IP-заголовков (IP Payload Compression, IPCOMP), что может увеличить скорость передачи IP-датаграм по медленным соединениям. &lt;br /&gt;&lt;br /&gt;5. Отредактируем &lt;b&gt;/etc/sysctl.conf&lt;/b&gt; и зададим &lt;b&gt;net.ipv4.ip_forward&lt;/b&gt; равным &lt;b&gt;1&lt;/b&gt;&lt;br /&gt;Чтобы изменение вступило в силу, выполним команду: &lt;br /&gt;&lt;b&gt;sysctl -p /etc/sysctl.conf&lt;/b&gt;&lt;br /&gt;или тупо перезагрузим сервер&lt;br /&gt;&lt;br /&gt;6. Запускаем интерфейс &lt;b&gt;ifup ipsec0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Аналогично настраиваем сервер &lt;b&gt;office_1&lt;/b&gt;. Только меняем везде  &lt;b&gt;ipsec0&lt;/b&gt; на &lt;b&gt;ipsec1&lt;/b&gt; (что в принципе не обязательно – можно на обоих настроить ipsec0) и в конфигурационных файлах меняем везде местами ip источника и получателя.&lt;br /&gt;&lt;br /&gt;Проверка работоспособности – с машины офиса &lt;b&gt;office_1&lt;/b&gt; пингуем шлюз сети &lt;b&gt;office_2&lt;/b&gt;, а потом какой-нибудь компьютер сети &lt;b&gt;office_2&lt;/b&gt;. Так же пингуем в обратном направление.&lt;br /&gt;&lt;br /&gt;На время настройки я посоветовал бы отключить iptables на обоих серверах.&lt;br /&gt;&lt;br /&gt;PS: я так и не понял обязательно ли ключ прописывать в /etc/racoon/psk.txt – вроде и без него все работает.</yandex:full-text>
</item></channel></rss>