В начало блога На главную

Файловый сервер на ubuntu в домене

Для тех или иных нужд может понадобиться файловый сервер в доменной сети под управлением windows. Покупать ос windows только для хранения файлов не очень рационально. Но вопрос можно решить с помощью бесплатных и эффективных решений, например ubuntu.

После установки ubuntu-server на виртуальную машину или же просто ПК для удобства можно разрешить удаленные подключения по ssh. Для этого нужно обновить каталог портов и установить нужный со всеми зависимостями:

В /etc/ssh/sshd_config изменить PermitRootLogin на значение «no». Теперь можно подключаться к этому серверу из любого удобного места по ssh. Для работы с доменом windows нужно установить следующие пакеты с зависимостями:

За собой они потащат: attr krb5-config libaio1 libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libfile-copy-recursive-perl libgmp10 libgssrpc4 libhdb9-heimdal libkadm5clnt-mit9 libkadm5srv-mit9 libkdb5-7 libkdc2-heimdal libldb1 libnss-winbind libntdb1 libpam-winbind libtalloc2 libtdb1 libtevent0 libwbclient0 python-crypto python-dnspython python-ldb python-ntdb python-samba python-talloc python-tdb samba-common samba-common-bin samba-dsdb-modules samba-libs samba-vfs-modules tdb-tools update-inetd.

После нужно настроить нормальную работоспособность dns, а именно в /etc/resolv.conf добавить строки с значениями своего домена:

В /etc/dhcp/dhclient.conf нужно также указать свой домен и днс серверы:

Для исключения ошибок нужно правильно имя хоста в /etc/hostname и обязательно совпадал и имел полное доменное имя в /etc/hosts

Далее необходимо настроить синхронизацию времени с доменконтроллером. Если разница будет более 5 минут мы не сможем получить лист от Kerberos. Для единовременной синхронизации можно воспользоваться командой:

Если все предыдущие шаги выполнены без ошибок, то можно приступать к настройке авторизации через Kerberos по адресу: /etc/krb5.conf

Сохранить эти значения и перезагрузить сервер полностью командой shutdown -r now.
После перезагрузки нужно проверить работает ли авторизация командой kinit username@DOMAIN.COM
Если не появилось никаких ошибок, то все настроено и работает нормально.

Далее нужно настроить samba сервер и вход в домен в /etc/samba/smb.conf

И проверить конфигурацию командой testparm, на что сервер ответит примерно следующее:

Теперь можно войти непосредственно в домен командой sudo net ads join -U username -D DOMAIN, на что будет ответ:

Так же в /etc/samba/smb.conf нужно настроить параметры для Winbind, чтобы файловый сервер мог получать данные о пользователях и группах в домене.

Для устранения ошибки «rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)» нужно дописать в конец /etc/security/limits.conf:

После всего выполненного необходимо интегрировать авторизацию Winbind как часть штатной. Это можно сделать в /etc/nsswitch.conf

Теперь необходимо настроить PAM на работу с Winbind, а именно дописать в /etc/pam.d/common-session

Чтобы увидеть списки пользователей или групп нужно выполнить команды:

Для перезагрузки samba используются:

На этом все, настройка завершена, самба готова к работе в домене windows.

Рассказать: