Контроллер домена на Samba

ОС: Debian Buster

Установка Samba.

Настройка входа на сервер с учёткой из домена

Установка Samba

Вход с учёткой из домена

Делаю по инструкции с wiki.samba.org

Установка Samba

Установить samba:

apt install acl attr samba samba-dsdb-modules samba-vfs-modules winbind libpam-winbind libnss-winbind libpam-krb5 krb5-config krb5-user

Если вы не планируете входить в систему с учетной записью из домена, то не ставить libpam-winbind libnss-winbind libpam-krb5 не обязательно.

Останавливаем сервисы samba:

service smbd stop
service nmbd stop
service winbind stop

Проверяем, чтоб не осталось запущенных сервисов:

ps ax | egrep "samba|smbd|nmbd|winbindd"

Проверяем /etc/hosts. Должно быть примерно следующее:

127.0.0.1 localhost localhost.localdomain
10.99.0.1 DC1.samdom.example.com DC1

Удаляем существующий конфиг samba — /etc/samba/smb.conf

Удаляем файлы базы samba — *.tdb и *.ldb. Чтобы посмотреть пути к файлам базы выполните:

# smbd -b | egrep "LOCKDIR|STATEDIR|CACHEDIR|PRIVATE_DIR"
LOCKDIR: /var/run/samba 
STATEDIR: /var/lib/samba
CACHEDIR: /var/cache/samba
PRIVATE_DIR: /var/lib/samba/private

Удаляем существующий /etc/krb5.conf.

Запускаем установщик:

samba-tool domain provision --use-rfc2307 --interactive

Realm (домен полностью): SAMDOM.EXAMPLE.COM
Domain (домен): SAMDOM
Server Role: dc
DNS backend: SAMBA_INTERNAL
DNS forwarder: 8.8.8.8

Конфигурируем kerberos:

cp /usr/local/samba/private/krb5.conf /etc/krb5.conf

Далее включаем:

systemctl enable samba-ad-dc

и запускаем

service samba-ad-dc start

Вход с учёткой из домена

Для входа с учёткой из домена правим /etc/nsswitch.conf — к passwd и group добавляем winbind:

passwd: files systemd winbind
group: files systemd winbind

В файле /etc/pam.d/common-session-noninteractive добавляем:

session required pam_mkhomedir.so skel=/etc/skel umask=0077

В файле /etc/samba/smb.conf добавляем:

template shell = /bin/bash
template homedir = /home/%U
idmap config * : range = 10000-20000
idmap config * : backend = tdb
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = yes

Перезагружаемся и проверяем.

Запись опубликована в рубрике linux, samba, система. Добавьте в закладки постоянную ссылку.

Добавить комментарий