|   | Мы — долго запрягаем, быстро ездим, и сильно тормозим. | ||||||||||||||||||||||
|    www.lissyara.su—> статьи—> FreeBSD
 | 
|  | 
            
Список составили, теперь можно и приступать. Самое первое установим heimdal-1.0.1 для того что бы можно
было проводить аутентификацию основанную на Kerberos 5. Переходим в порт с /usr/ports/security/heimdal
make config и выбираем опцию  "[X] LDAP      Use OpenLDAP as the KDC backend". Устанавливаем и создаём конфиг krb5.conf, который выкладываем в /etc. Этот конфиг можно взять, если распоковать сам пакет  heimdal-1.0.1  он так и называется krb5.conf, вам необходимо будет установить в нём свой домен. Мой конфиг:
    
|  | 
Всё с настройкой Kerberos закончили. Далее устанавливаем пакет samba-3.0.28,1. Его можно установить через sysinstall, но я предпочитаю ставить из портов, заходим в порт /usr/ports/net/samba3 выполняем make config и отмечаем соответствующие пункты:
    
|  | 
После установки самбы приступим к составлению конфигурации для введения unix машины в домен Windows.
Для более точной конфигурации можно воспользоваться man smb.conf
Конфиг:
|  | 
Ещё забыли одну вещь сделать, идём в /etc и редактируем файл nsswitch.conf. Приводим файл к такому виду:
    
|  | 
Ну что конфигурацию самбы составили, можно теперь пробовать вводить машину с FreeBSD в домен.
    
Делается это довольно просто:
    1. Необходимо получить билет Kerberos от PDC:
    man kinit
        kinit 'имя юзера домена'
        пр: 
        
|  | 
    После того как билет получен вы увидите:
    kinit: NOTICE: ticket renewable lifetime is 1 week
    
    2. Посмотреть полученный билет пожно командой
        klist
        пр:
    
|  | 
    
    3. Далее запускаем самбу, к стати стоит добавить в /etc/rc.conf следующие строки - smbd_enable="YES" nmbd_enable="YES" winbindd_enable="YES"
        /usr/local/etc/rc.d/samba start
    
    4. Выполняем пару команд:
    man net
        net ads join -U 'логин юзера'
                или
                net join PDC_IP -U 'логин юзера'
        пр:
|  | 
    
    5. Всё можно проверить командами, если все предыдущие операции прошли успешно, а команды проверки не работают сделайте 'shutdown -r now':
    man wbinfo
|  | 
    
    
    Так же нам необходимо отредактировать файл /etc/pam.d/login. Советую сделать бэкап файла. Если что либо случится, т.е допустим     не будет пускать в систему, то загрузитесь в однопользовательском режиме 'boot -s' и скопируйте бэкап в /etc/pam.d
        
|  | 
    
    Перзагружаем комп 'shutdown -r now' и проверяем 'wbinfo -u' - должен показать юзеров домена. Если всё отлично, то давайте ещё настроим     ACL, эта возможность позволит выставлять галочки на доступ через Windows (хотя надо ли оно :-)). Включаем поддержку acl для файловой     системы на которой у нас будут крутиться шары, я делаю отдельную файловую систему с точкой монтирования /server и в ней располагаю все 
файлы необходимые для ftp, samba, apache или чего ещё :) так проще управлять (в принципе кому как). Для включения поддержки acl в файле /etc/fstab к файловой системе добавить флаг acls. Это вариан самый простой но у него есть свои недостатки:
|  | 
ACL включаются во время монтирования флагом acls, который добавляется к /etc/fstab. Этот флаг также можно сделать постоянным с помощью tunefs(8), изменив флаг ACL в заголовке файловой системы. Вообще говоря, использование флага в суперблоке предпочтительно по нескольким причинам:
 1. Постоянный ACL флаг не может быть изменен путем перемонтирования системы (mount(8) -u), а 
только через umount(8) и mount(8). Это означает, что ACL нельзя включить на корневой файловой системе 
после загрузки. Это также означает, что вы не можете изменить флаг на используемой файловой системе.
2. Установка флага в суперблоке приводит к постоянному монтированию файловой системы с включенным ACL, даже если нет записи в fstab или при смене порядка устройств. Это предотвращает случайное монтирование файловой системы без ACL, которое может повлечь за собой проблемы с безопасностью.
|  | 
Если Вас все перечисленные недостатки не пугают, то приступим /etc/fstab:
    
|  | 
    
Далее следует пересобрать ядро с 2 новыми опциями. Для ознакомления можно почитать в
/usr/src/sys/ufs/ufs два файла Readme.acls и Readme.extattr:
            
|  | 
    
После того как пересобрали ядро можно заниматься и acl, только имеется несколько моментов - 
если у вас файловая система UFS2 то пересборки ядра с указанными опциями будет достаточно, а если 
у вас файловая система UFS1 то необходимо выполнить два действия:
    
|  | 
    
Где вместо '/server' указывается ваша точка монтирования на которой включёы списки контроля доступа (alc).
    
Для работы с acl  из FreeBSD вам  понадобятся две команды. Советую почитать маны:
|  | 
    
При установки прав для пользователя домена из FreeBSD указывайте его полное имя:
        пр:
        
|  | 
    
Так вроде со всем разобрались у нас остался только cups (Common UNIX Printing System) - cups.org:
Его можно установить в качестве опции к самбе или отдельно, будем устанавливать отдельно, для этого заходим в /usr/ports/print/cups-base и выполняем уже хнакомые команды make; make install; make clean. Установили cups, теперь нам необходимо установить ещё     /usr/ports/print/cups-pstoraster, /usr/ports/print/cups-samba, /usr/ports/print/cups-smb-backend. Приступаем к конфигурированию, все     файлы конфигурации для cups находятся в /usr/local/etc/cups. Приводим файл cupsd.conf к виду: 
    
        
|  | 
        
Не забудте подставить вместо ip адрес на котором будет крутится cups, а вместо ip admin адрес компа за которым сидит админ.    Далее нам необходимо подправить несколько опций в файлах:
|  | 
Все эти настройки можно найти в официальном руководстве к самбе. После того как произвели все настройки в /etc/rc.conf добавляем строку:
            
|  | 
    Перезапускаем компьютер и заходим по адресу ip:631 или localhost:631. Вы увидите графический интерфейс, после того как вы добавите принтеры, у меня они были сетевые необходимо чтобы win клинетам при поключении принтера в автоматическом режиме устанавливались драйвера, для этого     сушествует утилитка для экспорта принтеров в самбу cupsaddsmb, если с помощью неё не получится попоробуйте скрипт, который я вам предлагаю:
    
|  | 
    
    Не забудте создать папку W32X86 с правами 777 и скинуть в неё драйвера (файлы указаны в скрипте), эта папка должна находится в [$print] (самба).
    
    Всё с настройками закончили, эта статья не пошаговое руководство, поэтому с некоторыми моментами вам стоит разобраться самим.
размещено: 2008-10-30,
				последнее обновление: 2009-03-06,
				автор: atrium
adre, 2008-10-30 в 9:06:37
=) только хотел подобное что-то установить, быстрее дело пойдет ...
linked, 2008-10-30 в 9:45:48
>команды проверки не работают сделайте 'shutdown -r now'
Автор! Что это за бред?
lissyara, 2008-10-30 в 9:48:17
Сразу бред....
У меня например, давно прошло пионерство по поводу - всё без ребута, аптайм немеряный.
Зато потом через полгода, когда свет рубанут и УПС не вытянет - от весело бегать - потому что в автозапуске ничё нету, всё руками непойми как.
Лучше ребутнуться один раз и убедиься тоо всё взлетело как надо
linked, 2008-10-30 в 10:34:15
lissyara, говоришь ты правильно, но это не было упомянуто в контексте. Такой шаг вообще обязательный, когда собираешься обновлять удаленную систему, но здесь, прости господи...
Еще одно замечание автору (heimdal-оставим для форума :)) - затри реальный домен. За такое в банке тебе по головке не погладят.
Oloremo, 2008-10-30 в 10:37:10
Хм, а если систему нельзя ребутать?
Ты же говориш, что систему нужно занать - вот и нужно уметь делать так, что бы всё работало без ребута. 
Когда я собираю свежий сервер, после всех настроек я всегда делаю ребут, что бы убедится, что всё работает как надо после перезагрузки. Но когда сервер уже работает и хоть от части "в бою", то там редко до ребутов для проверки.   
nikll, 2008-10-30 в 10:55:49
а heimdal то зачем приплёл сюда? во фрях встроеннтый керберос есть, возможности которого с легкостью перекрывают твои требованния, полистай статьи по сайту....
atrium, 2008-10-30 в 14:30:22
По поводу ребута, дело в том, что один раз после выполнения всех операций команда wbinfo -u не показывала юзеров, помогла только перезагрузка. Я не говорю что это обязательно, без ребута и так всё работает, но всякое бывает :)
GR, 2008-10-30 в 23:31:17
To: nikll, 2008-10-30 в 10:55:49
>а heimdal то зачем приплёл сюда? во фрях встроеннтый керберос есть, 
Причём в 7-ке этот встроенный и есть Heimdal Kerberos 5  :)
Dorlas, 2008-10-31 в 14:47:51
Иногда reboot действительно необходим.
В связке OpenLDAP+SAMBA+nss_ldap+smbldap-tools без ребута после правки nsswitch.conf SAMBA ни в жизнь не запуститься правильно - будет при запуске писать:
adding domain info for failed with NT_STATUS_UNSUCCESSFUL
Сегодня полдня провел в экспериментах (раз 9 каталог ldap сносил нафиг - думал, smbldap-tools глючит. Ан нет - сделал начисто по WiKi - не работает. Ребутнул - полетело....
Oloremo, 2008-10-31 в 15:33:08
Толька два дня назад делал схожее в FreeBSD 7.0-p5.
Правлю nssswitch.conf - моментально всё находит из LDAP.
Никаких ребутов.
finger, 2008-10-31 в 16:34:06
Да все круто только вот что то AD ни как не хочет работать хоть убей.... Уже всю голову изломал.... Бесит эта надпись ADS support not compiling... 
MASiKk, 2008-12-02 в 18:42:04
ADS support not compiling...
Перекомпиль самбу с поддержкой AD и ражуйся
(Всё перекомпиль с поддержкой АД :))
Спрозин, 2013-01-23 в 11:25:45
"Посмотреть полученный билет пожно командой"
  Этот информационный блок появился по той простой причине,
			что многие считают нормальным, брать чужую информацию не уведомляя автора
			(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
			Я не против распространения информации — только за. Только условие простое — извольте
			подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
			незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
			
			  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
			
Комментарии пользователей [13 шт.]