Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||||||||||||||
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 шт.]