Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
За собой самба потянет CUPS (сервер печати) и еще по мелочам :) Сначала отрихтуем CUPS.
В файлах mime.convs и mime.types разкомментировать строки:
[mime.convs]
application/octet-stream application/vnd.cups-raw 0 -
[mime.types]
application/octet-stream
Дабы cups пропускал потоки данных не форматируя их.
Добавляем в /etc/rc.conf строку cupsd_enable="YES"
|
Далее бровсером ломимся на http://192.168.0.201:631
На запрос пароля, вводим данные рута и устанавлеваем принтеры.
Я ставил тип очереди как RAW queue, т.к. драйвера ставились на виндовые машины.
После чего можно перейти к настройкам самбы.
Пишем в /etc/krb5.conf
|
Редактируем файл /etc/nsswitch.conf
|
Редактируем файл /usr/local/etc/smb.conf
|
Сверяем часы с AD, получаем билетик
|
Добавляем в /etc/rc.conf строки
nmbd_enable="YES"
smbd_enable="YES"
winbindd_enable="YES"
Пускаем самбу, заводим комп в домен:
|
Приводим файл /etc/pam.d/login к виду:
|
И пробуем войти :) На этом можно и закончить... но! Хотелось бы еще поиметь nt acl.
Для этого надо загрузиться в однопользовательском режиме и включить ACL в суперблоке файловой системы.
|
где /fs обозначает точку монтирования файловой системы (/, /usr, и так далее). Если Вы не имеете доступа к терминалу машины, можно добавить вызов команды tunefs в начало файла /etc/rc для включения ACL при последующей загрузке. Если используется файловая система UFS2, включение ACL закончено. Для включения ACL необходима только строчка "opions UFS_ACL", встроенная по умолчанию в GENERIC-конфигурацию ядра.
Все усложняется, если Вы, подобно многим пользователям FreeBSD 5.0, используете UFS1 (FreeBSD 5.1 и выше используют UFS2 как файловую систему по умолчанию). ACL основаны на расширенных атрибутах, которыми не обладает UFS1.
Для установки расширенных атрибутов Вы должны добавить строки options UFS_EXTATTR и options UFS_EXTATTR_AUTOSTART в файл конфигурации ядра системы, после чего собрать и установить новое ядро. Не перезагружайте машину - еще необходимо инициализировать расширенные атрибуты на каждой файловой системе. Например, для инициализации атрибутов для /var требуется выполнить следующее:
|
Вместо /var/ используйте любую файловую систему, которая будет нужна. После инициализации перезагрузитесь и атрибуты будут включены.
размещено: 2006-06-15,
последнее обновление: 2006-06-15,
автор: urgor
artem, 2006-06-30 в 15:49:36
Автору большой респект!!!
Отличная пошаговая инструкция. :)
Одно замечание: после джойна домена, нужно перестартовать
winbindd.
Yanis, 2006-08-02 в 21:38:47
Хм, а если я не подрассчитал размер раздела /var и хочу удалить /var/.attribute/system?
После этого случится что-нибудь плохое?
rwd0, 2006-08-21 в 13:13:43
неплохо бы ещё с vfs поиграться:
audit, full_audit recycle etc.
yura, 2006-09-04 в 18:51:44
непонял только что такое бровсервер 192.168.0.201
Urgor, 2006-09-05 в 8:03:01
С аудитом все собирался поиграться, но пока не досуг. Да и не требовался.
192.168.0.201 - тестовый сервак на котором я все это настраивал...
yura, 2006-09-05 в 19:36:49
тоесть FreeBSD'ишный сервак!?
а password server = 192.168.0.1 - это что!?
Вообщем я пробовал настраивать по этой доке, застрял на Проверке времени AD и билетие неполучил! в чем может быть причина!? там ошибки высветились я их правда непереписал, а когда презагрузил фрю, не мог зайти под рутом!) пришлось занаво фрю переустанавливать!)
voffka, 2006-09-22 в 12:13:42
при вводе самбы в домен net ads join -U user
пишет....
Using short domain name — DOM
Failed to set servicePrincipalNames. Please ensure that
the DNS domain of this server matches the AD domain,
Or rejoin with using Domain Admin credentials.
Disabled account for 'BSD' in realm 'DOM.DOMAIN.RU'
в чем может быть дело?
Билетик от кербероса получен!
devlad, 2006-09-26 в 8:30:56
Файлы в каталоге /etc/pam.d/ редактируем обязательно имея под рукой:еще одну рутовскую консоль,загрузочный диск (например Frenzy) и копию каталога /etc/pam.d/.После редактирования перегружаться не надо!
Gosha, 2006-10-09 в 10:55:34
Using short domain name — DOM
Failed to set servicePrincipalNames. Please ensure that
the DNS domain of this server matches the AD domain,
Or rejoin with using Domain Admin credentials.
Disabled account for 'BSD' in realm 'DOM.DOMAIN.RU'
===========================================================
У меня тоже самое что у воффки, помогите, в чем может быть дело?
inkubus, 2006-11-20 в 15:21:27
а кто-нибудь знает как с этим параметром поиграться?!
#define   ACL_MAX_ENTRIES     32 /* maximum entries in an ACL */
т.е больше 32-х элементом можно как-нибудь заиметь?!
lissyara, 2006-11-21 в 9:24:44
В 6.1 не катит. Надо ставить из портов керберос - /usr/ports/security/heimdal
И конфиги примерно такие:
керберос:
[libdefaults]
  default_realm = DOMAIN-NAME
  clockskew = 300
  v4_instance_resolve = false
  v4_name_convert = {
    host = {
      rcmd = host
      ftp = ftp
    }
    plain = {
      something = something-else
    }
  }
[realms]
  DOMAIN-NAME = {
    ip-kontrollera-domena
    admin_server = ip-kontrollera-domena
  }
[domain_realm]
  .grand-prix = DOMAIN-NAME
самба
[global]
workgroup = DOMAIN-NAME
server string = Samba Backup Server
netbios name = backup
security = ads
hosts allow = 192.168.0.0./16 127.0.0.1
log file = /var/log/samba/log.%m
max log size = 50000
password server = ip-kontrollera-domena
encrypt passwords = yes
realm = DOMAIN-NAME
socket options = TCP_NODELAY
os level = 1
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866
winbind use default domain = yes
winbind uid = 10000-15000
winbind gid = 10000-15000
winbind enum users = yes
winbind enum groups = yes
# дальше шары, обязательно хоть одна - иначе не запустится!
И /etc/nsswitch.conf:
group: files winbind
passwd: files winbind
group_compat: nis
passwd_compat: nis
hosts: files dns
networks: files
shells: files
Больше ничего править не надо!
devlad, 2006-11-23 в 13:52:26
Молодец!!! Книгу по Bsd-ке пора выпускать!
(если самба не идет в домен,установите в DNS Windows AD запись А вашей машины с самбой.Например моя самба 172.16.2.2,ее имя hp.devlad.local)
Kolesya, 2007-01-16 в 17:49:35
Для 6.2 справедлив комент Лисяры
========================================
lissyara, 2006-11-21 в 9:24:44
В 6.1 не катит. Надо ставить из портов керберос - /usr/ports/security/heimdal
И конфиги примерно такие:
керберос:
...
winbind enum groups = yes
# дальше шары, обязательно хоть одна - иначе не запустится!
И /etc/nsswitch.conf:
group: files winbind
passwd: files winbind
group_compat: nis
passwd_compat: nis
hosts: files dns
networks: files
shells: files
Больше ничего править не надо!
========================================
KaMa-CyTpA, 2007-02-02 в 15:50:53
chgrp squid /var/db/samba/winbindd_priveleged
а то у меня нифига не аутентифицировался!!!
Морская Сова, 2007-05-02 в 12:43:34
Если получаете ошибку
" Please ensure that the DNS domain of this server matches the AD domain "
то внимательно смотрите вот что:
1) в DNS должна быть запись для имени сервера
например server1.domain.ru A 10.0.0.1
2) контроллер AD-домена должен быть настроен на использование DNS-сервера который может ответить этой записью
3) ГЛЮК: в файле /etc/hosts записи для имени сервера не должно быть! (по умолчанию она там есть). Т.е. в идеале в /etc/hosts должно быть только две строки, одна для localhost и вторая для localhost6
После удаления строчки вида:
server1 10.0.0.1
из /etc/hosts у меня SAMBA спокойно вошла в домен комендой net ads join
Xtremist, 2007-07-24 в 15:55:41
Хорошая статья! В бсде 6.2 никакого heidal'a не ставил все так поперло, стандартным kerberos. Вот только проблемка вышла с другого бока -
не хотел мапить доменные группы и юзеров, хотя wbinfo все показывал. Оказалось в
/etc/pam.d/login
строки для моей машинки неверные
/usr/local/lib/pam_winbind.so
/usr/local/lib/pam_winbind.so
Пути у меня другие убрал их вообще т.е привел к виду просто pam_winbind.so
Все заработало.
после рекомендую проверить
getenv group
getenv passwd
Убедиться, что группы и юзеры из AD.
еще
id названиепользователядомена
выдает Id присвоенный бсдой
Еще по умолчанию ACL не пускают доменных админов изменять права папок надо прописывать их с консоли, чем и занимаюсь.
Xtremist, 2007-07-24 в 19:18:41
В предыдущем посте чуток ошибся
не getenv, а getent
ACL поборол. Может не совсем правильно, но работает. Во-первых определился с локальными правами шары в бсде. Поставил owner на шару
chown -R admin:"domain users" usr/local/shara
admin (Администратор из домена)
и доменная группа Domain Users
Локальные права поставил на шару 770.
Далее в конфиге smb.conf прописал в шаре
[shara]
admin users = DOMAIN\admin
...
Всё, аклы раздаю юзерам через правую кнопку как в винде :)
basil, 2007-09-16 в 9:45:16
Товарищщи! Я, конечно, дико ивиняюсь, но ОСь пока только начал осваивать, и много чего сделал по статьям с этого сайта, за что авторам респект. Но по этой статье (верней, по комментам), не могу настроить керберос - вернее, т.к. lissyara не указал явно, где найти файл конфига, да и как называется, тоже, конфиг heimdal. Понимаю, что это не форум, но "не будет ли столь любезен многоуважаемый джин (c)" поправить коммент для доступности понимания начинающими?
Al, 2007-09-30 в 22:13:57
Отличная статья!Все делал по ней-заработало.Вот только была проблема с получением билета кербероса:при правильно введенном пароле админа домена отвечал "incorrect password", а если неправильный пароль - "preautentification failed"(или как-то так).Возможные причины(просто не первый,кто с этим столкнулся):
-Имя домена в /etc/krb5.conf надо писать большими буквами
-Имя домена должно быть полным, т.е. domain.local, например
Al, 2007-10-01 в 16:47:37
Дрова для принтеров HP отлично ставятся с HPLIP.
С стандартными купсовыми дровами на сетевом HP 2420 была ошибка "Unsupported format 'application/postscript'!"
Al, 2007-10-01 в 19:10:52
шоб дрова для расшаренного на CUPS принтере автоматически ставились с нашего сервака надо поставить(а мож и не обязательно,но я поставил, cups-samba) и запустить cupsaddsmb -U root -v -a для установки дров для всех принтеров.Если дрова на ставятся- читайте раздел man по cupsaddsmb из веб-интерфейса.Там надо неск. файлов из винды копирнтуть:)
Al, 2007-10-02 в 15:57:17
если cupsaddsmb пишет ошибки (или долго не отвечает) - тогда cupsaddsmb -H localhost -U root -h localhost -a -v и пытаемся делать пошагово то,на что он пишет ошибку
Al, 2007-10-02 в 18:32:22
При настройке принт-сервака с cups-samba при вызове "rpcclient SRV -U root -c 'setdriver printer printer'" (вызывается при выполнении cupsaddsmb) если появляется ошибка WERR_ACCESS_DENIED возможно два варианта решения:
1) в секции [global] дописываем 'use client driver = no' - говорит клиенту стягивать дрова на приттер с нашего cups-сервака
2)Меняем /etc/pam.d/login на стандартный и smb.conf - на дефолтовый,при этом убираем из него все "лишнее",оставляя минимум.
После завершения установки дров все ставим на место и рестартим самбу.
Al, 2007-10-09 в 19:05:29
Если в логах кламава "vfs_init failed for service share", то меняем в smb.conf модуль с "vscan-oav" на "vscan-calmav"
Al, 2007-10-09 в 19:07:12
*vscan-clamav.
http://forum.lissyara.su/viewtopic.php?f=3&t=563&start=0&st=0&sk=t&sd=a&view=print
Александр, 2007-10-10 в 15:18:44
Уважаемые! При установки из портов вылетает ошибка
/usr/ports/net/samba3/>make && make install && make clean
===> Vulnerability check disabled, database not found
===> Found saved configuration for samba-3.0.21b,1
===> -------------------------------------------
===> Run 'make config' to (re)configure the port
===> -------------------------------------------
===> Extracting for samba-3.0.21b,1
=> MD5 Checksum OK for samba-3.0.21b.tar.gz.
=> SHA256 Checksum OK for samba-3.0.21b.tar.gz.
===> Patching for samba-3.0.21b,1
===> Applying FreeBSD patches for samba-3.0.21b,1
File to patch:
No file found--skip this patch? [n]
File to patch:
непойму что еиу надобно?
Afanas, 2007-10-25 в 9:46:11
в настройке файла "/etc/pam.d/login" у вас указан параметр "no warM", а в стандартном конфиге написано "no warN". Где правильно? :)
Al, 2007-10-30 в 20:39:42
У меня отказалась входить в домен,пока не прописал в DNS
shimbek, 2008-03-17 в 16:07:19
Машина FreeBSD 7.0 не добавляется в домен, подскажите где копать.
gw2# net ads join -U shim
shim's password:
[2008/03/17 16:04:32, 0] libads/kerberos.c:ads_kinit_password(228)
kerberos_kinit_password shim@firma.LOCAL failed: Response too big for UDP, retry with TCP
Failed to join domain: NT_STATUS_PROTOCOL_UNREACHABLE
simplexe, 2008-04-01 в 12:17:27
shimbek, а в krb5.conf сервер KDC и smb.conf pasword server че написано?
Kolesya, 2008-04-14 в 11:03:52
Пришлось пересобрать самбу 3.0.28. Фря 6.2.
Вылетала с ошибкой
...
libsmb/clikrb5.c: In function `krb5_set_real_time':
libsmb/clikrb5.c:128: error: dereferencing pointer to incomplete type
libsmb/clikrb5.c:129: error: dereferencing pointer to incomplete type
...
Решилось так.
cd /usr/ports/security/krb5
make install
cd /usr/ports/net/samba3
make KRB5_HOME=/usr/local
make install
Подробности здеся [url=http://www.mail-archive.com/freebsd-net@freebsd.org/msg23632.html
]
simplexe, 2008-04-17 в 8:55:13
>>Пришлось пересобрать самбу 3.0.28. Фря 6.2.
>>вылетала с ошибкой
надо просто удалить heidmal и все будет ок.
кстати ACL например на /home или на любых каталогах не важных для системы можно врубить без однопользовательского режима:
umount -f /home
дальше по инструкции
mount /home
и все ок, проверяем:
mount | grep /home
/dev/mfid0s1g on /home (ufs, local, soft-updates, acls)
вот и все =)
jam, 2008-05-21 в 8:00:52
Однако есть проблема, acl включены, юзеры нормально ходят по шарам, но права на папки нельзя раздать правой кнопкой (( При добавлении группы юзеров на папку пишет Отказано в доступе. Что ей еще нужно...
jam, 2008-05-21 в 8:04:57
А если просто галочками на папку выставить разрешения, по по нажатии на кнопку применить они исчезают и ничего не происходит. В чем может быть дело ?
Leech, 2008-07-15 в 9:25:38
voffka, 2006-09-22 в 12:13:42
при вводе самбы в домен net ads join -U user
пишет....
Using short domain name — DOM
Failed to set servicePrincipalNames. Please ensure that
the DNS domain of this server matches the AD domain,
Or rejoin with using Domain Admin credentials.
Disabled account for 'BSD' in realm 'DOM.DOMAIN.RU'
в чем может быть дело?
Билетик от кербероса получен!
----------------------------------------------------
Залезьте на свой DNS скорее всего он у вас на машине с AD и добавьте руками запись для него в DNS. Также в оснастке "Пользователи и комп.." активируйте свой хост, по умолчанию он почемуто в дизабле.
shadowj, 2008-10-09 в 15:08:14
Ставил месяц на двух машинах - Фряха 6.1 действительно не прет
а именно могёт найти Си-шные библиотеки для работы с базами group, passwd
так что при авторизации юзеров оно просто тупо не пускает их будто бы пароль не верный
Могло бы помочь тупо залить те несколько файлов что требует винбинд (списки их мона глянуть /var/log/cron)
это все возможные комбинации из
get (end, set) + pw (gr) + ent.c (ent_r.c)
?_? я бы с портов постаил керб но у мня безопасность не дает на фтп доступ
ЗюЫю Гном засранец убивает меня переключение раскладки
lvl_nmbr_0, 2008-10-16 в 21:12:08
Сделал все как в примере точ в точ (разве что домен другой - .STUDY.LOCAL). Билет кербкрос на неделю выдает. Однако при запуске самбы не грузится Winbind - ошибки выдает следующие:
smb winbindd[83882]: [дата тартата] nsswitch/winbindd_util.c:init_domain_list(518)
smb winbindd[83882]: Could not fetch our SID - did we join?
smb winbindd[83882]: [дата тартата] nsswitch/winbindd.c:main(1051)
smb winbindd[83882]: unable to initalize domain list
lvl_nmbr_0, 2008-10-18 в 1:23:47
Усе. разобрался сам с этими ошибками... у меня просто не был отредактирован файл host должным образом -)
nebo2140, 2008-11-11 в 16:19:09
SUPER Статья! Агромный респект! /начинающий админ linux suse
Xtremist, 2009-09-15 в 17:34:29
Столкнулся с такой проблемой: перешел на домен WIN 2008 Server, перестали в SAMBA авторизовываться юзеры. Переустановки самбы, kerberos не помогли.
kinit пишет:
krb5_get_init_creds: Response too big for UDP, retry with TCP
Частичное решение здесь
Проблема оказалась kerberos, сразу скажу ниче переставлять не надо на другом серваке заработало.
1. Если нет, то создаем /etc/krb5.conf или в него копируем из /var/db/samba/smb_krb5/krb5.conf.DOMAIN
2. В имени домен контроллеров дописываем tcp/ Например:
[realms]
DOMAIN.RU = {
kdc = tcp/dc.domain.ru
}
3. kinit заработал получил тикет сразу
net ads join - вывалило ошибки
kinit succeeded but ads_sasl_spnego_krb5_bind failed: Response too big for UDP, retry with TCP
помогло просто
net join
PS
у файл /var/db/samba/smb_krb5/krb5.conf.DOMAIN флаги не менял
kldload hands.ko, 2010-03-05 в 11:59:37
Статья отличная.
Вообще сайт замечательный. А по поводу недостаточно подробных камментов - Инет юзверю зачем дан? А мозг?
pochikau, 2017-03-21 в 16:54:28
самый удачный пример разграничения прав
очень помог спасибо
[films]
comment = Films, films, films
path = /var/shares/films
read list = "@KK\Domain Users"
write list = "@KK\Domain Admins"
read only = No
create mode = 666
directory mode = 666
create mask = 0666
directory mask = 0777
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [42 шт.]