МЕНЬШЕ СЛОВ, БОЛЬШЕ ДЕЛА!

- А когда тебя не было, ты где-нибудь был?
- Угу.
- Где?
- Там, - сказал Ёжик и махнул лапой.
- Далеко?
Ёжик съёжился и закрыл глаза.

SAMBA с авторизацией в AD

2011/22/02

Настраиваем Samba для работы с Active Directory и Win 2003

При внедрение Linux в компаниях и организациях возникает множество проблем.

Одна из которых является работа учетных записей AD в Linux. Многие современные дистрибутивы оснащены графическими утилитами настройки, но если используются старые или специализированные дистрибутивы все настройки выполняются по средствам редактирования конфигурационных файлов.


1) Настраиваем samba и winbind

lmhosts — 10.3.0.7 core.corpus.company

smb.conf

[global]

workgroup = ваша группа

server string = Samba

load printers = no

security = domain

wins server = IP адрес сервера

password server = IP адрес сервера

password level = 8

username level = 20

map to guest = Bad Password

socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192

local master = no

domain master = no

name resolve order = hast wins bcast lmhosts

os level = 33

dns proxy = no

log file = /var/log/samba/log.%m

interfaces = eth0

winbind use default domain = yes

template shell = /bin/bash

template homedir = /home/%U

winbind uid = 16777216-33554431

winbind gid = 16777216-33554431

restrict anonymous = no

preferred master = no

max protocol = NT

ldap ssl = No

server signing = Auto


2) ввод в компьютера в домен

net join -U SYSAM

после введем пароль

если все нармально то должно появиться Joined domain


3) запустить winbind start


4) #wbinfo –set-auth-user=имя%пароль любого доменного пользователя


5) изменим /etc/nsswitch.conf

passwd: files winbind

shadow: files winbind

group: files winbind


6) Проверка работы winbind

#wbinfo -u

должен появится список всех пользователей

команда wbinfo -g должен появится список групп домена


7) Настройка механизма авторизации pam

редактируем файл /etc/pam.d/system-auth


auth required /lib/security/$ISA/pam_env.so

auth sufficient /lib/security/$ISA/pam_winbind.so

auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok use_first_pass

auth required /lib/security/$ISA/pam_deny.so


account required /lib/security/$ISA/pam_unix.so

account sufficient /lib/security/$ISA/pam_winbind.so

account sufficient /lib/security/$ISA/pam_succeed_if.so uid < 100 quiet

account required /lib/security/$ISA/pam_permit.so

password requisite /lib/security/$ISA/pam_cracklib.so retry=3

password sufficient /lib/security/$ISA/pam_winbind.so

password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow

password required /lib/security/$ISA/pam_deny.so

session required /lib/security/$ISA/pam_mkhomedir.so skel=/etc/skel umask=0077

session required /lib/security/$ISA/pam_limits.so

session required /lib/security/$ISA/pam_unix.so

проверим работу pam

#getent passwd

#getent group

должен появиться список всех доменных пользователей которым можно войти в систему


8) создать базовый каталог для доменных учеток

#mkdir /home/corpus_

на моем компьютере (Mandriva 2008) оказалось не обязательным


9) проверка доверенных доменов

#net rpc trustdom list -S DC_Server -U username%password

должно появиться вот это :)

Trusted domains list:

S-1-5-21-1177238915-261478967-725345543

S-1-5-21-1220945662-413027322-725345543

S-1-5-21-1214440339-1547161642-682003330

S-1-5-21-796845957-823518204-1801674531

S-1-5-21-1993962763-261903793-839522115

Trusting domains list:

S-1-5-21-507921405-436374069-682003330

Проверим корректность авторизации

su учетка

пароль

если учетку принял и создал под нее папки

ТО МОЖНО РАБОТАТЬ ПОД ЛЮБОЙ УЧЕТКОЙ AD

PhoeniX