User Tools

Site Tools


ntlm_аутентификация_в_microsoft_ad

This is an old revision of the document!


NTLM аутентификация в Microsoft AD

Настройка службы winbindd

FreeBSD

[gate:~] # /usr/local/etc/rc.d/samba stop

[gate:~] # cat /etc/rc.conf
…
nmbd_enable="NO"
smbd_enable="NO"
winbindd_enable="YES"
…

[gate:~] # cd /usr/local/etc/

Ubuntu (8.04)

root@gate:~# /etc/init.d/samba stop

Ubuntu (10.04)

root@gate:~# stop nmbd
root@gate:~# stop smbd

Ubuntu

root@gate:~# apt-get install winbind

root@gate:~# cd /etc/samba

FreeBSD/Ubuntu

gate# cat smb.conf 
[global]
        workgroup = ADCORPX
        security = DOMAIN
        winbind use default domain = Yes

Регистрация службы winbindd в домене

gate# net rpc join -U Administrator
Administrators's password: 
Joined domain ADCORPX

Запуск службы winbindd

FreeBSD

[gate:~] # /usr/local/etc/rc.d/samba start

Ubuntu

root@gate:~# /etc/init.d/bind9 restart

root@gate:~# /etc/init.d/winbind restart

Проверки

gate# ntlm_auth --username=user
password: 
NT_STATUS_OK: Success (0x0)

Использование NTLM аутентификации для proxy сервер squid

FreeBSD

[gate:~] # pkg_add -r squid

[gate:~] # chown root:squid /var/db/samba/winbindd_privileged/

[gate:~] # cat /etc/rc.conf
...
squid_enable=yes

[gate:~] # rehash
[gate:~] # squid -z

[gate:~] # cd /usr/local/etc/squid

Ubuntu

root@gate:~# apt-get install squid

root@gate:~# cd /etc/squid

FreeBSD/Ubuntu

gate# rcsdiff squid.conf
211c211
< #     auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
---
> # for linux uncomment
> # auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
> # for freebsd uncomment
> # auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
644a645,647
> acl inetuser proxy_auth REQUIRED
> http_access allow inetuser
> # http_access allow localnet

FreeBSD

[gate:~] # /usr/local/etc/rc.d/squid start

Ubuntu

root@gate:~# /etc/init.d/squid restart

Разрешение доступа в интернет на основании членства в группе

gate# ntlm_auth --username=user --require-membership-of=ADCORPX\\inet

Настройка библиотеки pam на использование winbind

FreeBSD

[gate:~] # cat /etc/pam.d/sshd
...
auth       sufficient      /usr/local/lib/pam_winbind.so
auth       required        pam_unix.so             no_warn try_first_pass

Ubuntu

root@gate:~# apt-get install libpam-modules

root@gate:~# more /etc/pam.d/sshd
...
auth       sufficient  pam_winbind.so
# Standard Un*x authentication.
...
ntlm_аутентификация_в_microsoft_ad.1281102265.txt.gz · Last modified: 2013/05/22 13:50 (external edit)