PDA

Показать полную графическую версию : Настройка файлового сервера на базе FreeBSD в домене Windows.


Страниц : [1] 2 3

DJ Mogarych
10-07-2008, 14:10
Знаю, тема избитая-переизбитая - связать BSD-Linux систему с доменной Windows-сетью. Но во всех инструкциях, по которым я действовал (в частности, вот этой (http://sysadmin.su/index.php?option=com_content&task=view&id=1347&Itemid=78) и вот этой (http://www.linuxcenter.ru/lib/articles/networking/fileserver.phtml?style=print)), не получается не только настроить так, как нужно мне, но даже и дойти вообще до каких-то осмысленных настроек. Просто расшарить папку у меня получалось, без аутентификации доменных пользователей. Но это не нужно.

А нужно вот что: есть доменная сеть, где всё на Windows. Подсеть одна - 192.168.0.*. PDC работает на Windows 2000 server, установлена AD. Для файлового сервера, члена домена, нужно только предоставление сетевых папок доменным пользователям, сидящим под Windows, и разграничение доступа (чаще всего по группам в AD, но и по отдельным пользователям тоже). Квоты тоже не нужны. Единственное, чего бы хотелось, это более простое управление разрешениями на доступ из-под какой-нибудь оболочки, неважно, где это будет находиться - на сервере Windows, локально на файловом сервере из-под иксов, или с Windows-машины администратора.

Почему выбор пал на FreeBSD? Да потому что ни один Линукс не смог распознать рэйд-массив (зеркало) на сервере. Убунту видит два диска отдельно, и из них можно легко построить программный рэйд, но зачем мне программный, если уже построен аппаратный? FreeBSD сразу предложила установку на ar0.
Пользуясь хэнд-буком, установил FreeBSD 7.0, Gnome и Samba3 (достаточно свежую, которая идёт в комплекте дисков FreeBSD 7.0), пользуясь sysinstall-ом. Настроил автозапуск Гнома, перезагрузился, зашёл под root-ом.

Дерево пакетов и систему не обновлял, не вижу смысла в этом. Всё, что есть на дисках, и так достаточно свежее, а если заработает, как мне надо, так вообще подходить к серверу не буду. Пользователей не заводил - удалённый доступ по SSH не включал на этапе установки, он тоже не нужен пока. Будет нужен - так включу. И локальных пользователей на сервере тоже не будет, сервер будет работать с доменными, и брать всё из AD. Так что из пользователей будет один root для "зашёл-настроил-вышел".

После установки, в вышеприведённых инструкциях написано, что надо установить heimdal для работы с kerberos5. Это меня удивило. А зачем? Поддержка пятого кербероса, согласно хэнд-буку, встроена в дистрибутив ещё со времён FreeBSD-5.1. Читаю хэнд-бук дальше - "Heimdal Kerberos доступен в виде порта (security/heimdal), его минимальный комплект включен в базовую установку FreeBSD." Понятно, возвращаюсь к инструкции. Чтобы настроить heimdal, надо отредактировать файл /etc/krb5.conf. Нету этого файла нигде! Ладно, установлю heimdal сам.
# whereis heimdal
heimdal: /usr/ports/security/heimdal
# cd /usr/ports/security/heimdal
# make install clean
Появилось окошко, что ставить. Я выбрал LDAP (как по инструкциям), и на всякий случай, x11 utilies - подумал, что будет GUI какой-нибудь.
Heimdal скомпилировался и установился. А krb5.conf как не было, так и нет! Поискал - нашлись файлы krb5.conf.5 (справка какая-то), и два одинаковых файла krb5.conf.5.gz в разных местах. Вот тут я и застрял.

Подскажите, как выйти из этого тупика, а я потом наверняка задам ещё вопросы. Если всё получится, напишу инструкцию, но постараюсь сделать её наиболее универсальной и простой.

Спасибо.

ruslandh
10-07-2008, 15:26
Это файлы man`a в котором описано как создавать krb.conf
krb5.conf.5 (вызываются man krb5.conf)

Аlchemist
10-07-2008, 15:41
Две статьи, по которым можно реализовать вашу задачу:
http://www.lissyara.su/?id=1180
http://www.lissyara.su/?id=1460
Если осилить не удастся - могу скинуть старые конфиги.
ЗЫ: керберос в версиях выше 6.0 трогать вообще не нужно ;)

dmitryst
10-07-2008, 17:19
DJ Mogarych, да тут (http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/kerberos5.html) вроде, написано всё :cool:
ЗЫ. Инструкция - это хорошо, главное - доступно, для чайников типа меня (тоже пытался настроить, вроде, работало, но потом почему-то перестала проходить авторизация. Плюнул)

DJ Mogarych
11-07-2008, 09:59
Вот, сделал как у Лисяры в инструкции, билетики керберосовские получаю, к домену присоединился, списки пользователей и групп от домена получаю.

Только был нюанс был при присоединении к домену - сначала не хотело присоединяться, писало can not join as standalone machine. Решение нашёл на форуме Ubuntu - в smb.conf заменил security = ADS на security = domain, и закомментировал сточку realm = имя_домена. Тогда присоединился. Подозреваю, что так как ставил Самбу не из портов, а из собранных пакетов с диска, поддержки AD в пакете нет, поэтому параметр ADS Самбе неизвестен. Надо собирать из исходников; хоть это и долгий процесс, зато настроить модули можно. Кстати, вопрос знатокам: можно ли добавлять и удалять эти опции после установки Самбы?

Теперь новая проблема: Самбу запустил, настроил по инструкции. В сетевом окружении FreeBSD видна, и расшаренная папка имеется. В настройках папки стоит read only = no, но записать туда я ничего не могу. Пишет: "Нет доступа, или файл такой-то уже используется". Как это победить?

Аlchemist
11-07-2008, 10:27
Кстати, вопрос знатокам: можно ли добавлять и удалять эти опции после установки Самбы? »

Для фряшки:

# cd /usr/ports/japanese/samba3
# make config
# make install clean
# rehash

smb.conf только сохрани куда-ньть

Теперь новая проблема: Самбу запустил, настроил по инструкции. В сетевом окружении FreeBSD видна, и расшаренная папка имеется. В настройках папки стоит read only = no, но записать туда я ничего не могу. Пишет: "Нет доступа, или файл такой-то уже используется". Как это победить? »

Например так:
# chmod 777 /some/way/shara

DJ Mogarych
11-07-2008, 11:10
# cd /usr/ports/japanese/samba3 »
Сомневаюсь, что я пойму что-нибудь по-японски. :)
Но в общем понял, спасибо. Сейчас попробую.

Аlchemist
11-07-2008, 11:45
Сомневаюсь, что я пойму что-нибудь по-японски. »
да и я вобщем-то не японец :)

DJ Mogarych
11-07-2008, 15:26
Действительно chmod помог.
Теперь только разрешения раздать не могу (пытаюсь раздать из клиентской Windows под учёткой доменного админа). Пишет: не удалось сохранить изменения разрешений, отказано в доступе.
А выглядят свойства папки вот так:
http://forum.oszone.net/attachment.php?attachmentid=13334&stc=1&d=1215775493
У всех записей разрешения пустые, нет ни одной галочки.

Да, ещё все русские названия на сервере выглядят как @@@@@@. На клиентских машинах с Windows всё нормально. Можно это как-то вылечить? Локаль переделывать в cp-1251 надо?

Аlchemist
11-07-2008, 16:40
Да, ещё все русские названия на сервере выглядят как @@@@@@. »
Это на консоли картина такая или по ssh?

dmitryst
11-07-2008, 16:56
DJ Mogarych, у лисяры есть описание переделки, я сделал - в консоли всё нормально видно, по-русски (однако, это все-таки дурной тон - называть файлы локализовано :drug: )

http://keep4u.ru/imgs/s/080711/12/12be92f881cddf1d8b.jpg (http://keep4u.ru/full/080711/12be92f881cddf1d8b/jpg)

Аlchemist
11-07-2008, 17:00
Для консоли вроде так:
# pw usermod root -L russian

И добавляем в rc.conf:
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"
mousechar_start="3"
keymap="ru.koi8-r"

А если админим сервак через putty - не забываем править кодировку в ее настройках.

dmitryst
11-07-2008, 17:06
Аlchemist, ну и будут кракозябры в консоли, да и в puTTY-сессии тоже, проверено

Лучше настроить ср1252, как в статье (http://www.lissyara.su/?id=1169)

Аlchemist
11-07-2008, 17:17
Лучше настроить ср1252, как в статье »
Очень спорное утверждение
Для никсов koi8-r намного ближе, чем виндовая cp1251

DJ Mogarych
11-07-2008, 20:24
Этого я тоже не понимаю, равно как и установку heimdal-a на систему, в которой уже давно встроен пятый керберос (хеймдаловский же). Когда я ставил систему, я настраивал всякие шрифты, кеймапы, скринмапы... Всё настроил в sysinstall-e правильно, поставил koi8-r, и прочее. Так что же это, зря? В rc.conf все эти строчки есть.

Кстати, ничего криминального не вижу, чтобы настроить консоль в cp-1251. Если будет видно русские названия, то почему бы и нет? Конечно, для юниксов koi-8 ближе. А мне-то ближе отсутствие проблем и несовместимостей... А почему речь зашла о cp-1252?

Сейчас меня больше волнует раздача разрешений...

А, забыл сказать: крякозябры - в Гноме. В консоли что-то не догадался посмотреть. Гном меня ещё радует тем, что, заходя по рутом, я, пытаясь открыть в меню какие-то параметры системы, получаю сообщение, что у меня не хватает прав. Наверное, права есть только у разработчиков FreeBSD и Гнома.

Аlchemist
11-07-2008, 21:57
Так что же это, зря? »
Нет, не зря. Если какие-то строчки, из тех что я приводил выше, у тебя есть - второй раз их писать не стоит :)Кстати, ничего криминального не вижу, чтобы настроить консоль в cp-1251. Если будет видно русские названия, то почему бы и нет? »
Просто шрифт в некоторых программах, например мс, будет отображаться некорректно.
Наверное, права есть только у разработчиков FreeBSD и Гнома. »
насмешил =)

DJ Mogarych
11-07-2008, 22:20
Бог с ним, с МС. Переживу. Есть ведь что-нибудь другое?
Так что делать с разрешениями? Хочется ведь рулить ими так, чтобы было удобно, а не в консоли. XXI век на дворе, такие элементарные вещи хочется делать быстро и удобно, без мантр в командной строке...

Dimon
11-07-2008, 22:36
http://wiki.oszone.net/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Samba-3.0.23d_%D0%BD%D0%B0_FreeBSD-5.3_%D1%81_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5%D0%B9_%D0%B2_Windows_2 000_AD

DJ Mogarych
11-07-2008, 23:25
Вот спасибо! Обстоятельная статья, в понедельник займусь на работе. Что-то в базу знаний осзоны не догадался зайти.

По идее, в конце должна получиться статья, которая охватывает все аспекты и всех авторов. :)

dmitryst
11-07-2008, 23:53
Для никсов koi8-r намного ближе, чем виндовая cp1251 »
а попробуйте клиентов под windows писАть в кои8...
Просто шрифт в некоторых программах, например мс, будет отображаться некорректно. »
да, есть такое.. Но мне оно не мешает (ну, почти не мешает, можно не все консоли делать типа 25r, оставить парочку "как есть")

В данном опусе речь пойдет о создании файлового сервера, работающего под управлением ОС FreeBSD-5.3 на основе пакета Samba-3.0.23d и последующем внедрении оного в качестве файлового сервера в домен, работающий под управлением Windows 2000 Server.
А ведь 21 век на дворе, надо осваивать связку FreeBSD 7 + Windows 2003. Вот и получится актуальная и нужная статья.




© OSzone.net 2001-2012