Crmgo Blog

offline uwierzytelnianie konta AD w Ubuntu

offline uwierzytelnianie konta AD w Ubuntu

Aby włączyć uwierzytelnianie offline, skonfiguruj Sambę tak, aby używała winbind w nsswitch oraz w PAM (Konfiguracja PAM). Następnie upewnij się, że plik smb.conf zawiera: Włączanie uwierzytelniania offline w pam_winbind. Przede wszystkim upewnij się, że możesz się zalogować…

offline uwierzytelnianie konta AD w Ubuntu

Aby włączyć uwierzytelnianie offline, skonfiguruj Sambę tak, aby używała winbind w nsswitch oraz w PAM (Konfiguracja uwierzytelniania PAM)

Następnie upewnij się, że smb.conf zawiera:

"winbind offline logon = yes"

Włączanie uwierzytelniania offline w pam_winbind

Po pierwsze, upewnij się, że możesz zalogować się za pomocą PAM i swoich poświadczeń Windows, np. używając ssh:

ssh YOURDOM\\youruser@localhost

Nie możesz kontynuować, jeśli logowanie przez PAM (pam_winbind) nie działa.

Teraz pam_winbind musi również ustawić flagę offline, co możesz zrobić na dwa sposoby:

  • dodając "cached_login = yes" do /etc/security/pam_winbind.conf. Plik ten powinien wyglądać następująco:
#
# pam_winbind configuration file
#
# /etc/security/pam_winbind.conf
#
[global]
# request a cached login if possible
# (needs "winbind offline logon = yes" in smb.conf)
cached_login = yes

To włączy możliwość offline globalnie dla wszystkich aplikacji używających PAM. Jeśli chcesz mieć bardziej szczegółową kontrolę nad usługami, które używają trybu offline pam_winbind, możesz to zrobić poprzez

  • dodanie opcji "cached_login" do poszczególnych plików konfiguracyjnych pam (zwykle poniżej /etc/pam.d/$SERVICE)

Testowanie uwierzytelniania offline

Uruchom winbindd, uwierzytelnij się pomyślnie co najmniej raz, gdy winbind jest online

/etc/init.d/winbind start

 wbinfo -K YOURDOM\\youruser%password

Teraz możesz ręcznie przełączyć winbindd w tryb offline (do testów) za pomocą polecenia smbcontrol.

smbcontrol winbind offline

Jeśli teraz powtórzysz polecenie

wbinfo -K YOURDOM\\youruser%password

Powinieneś otrzymać

user_flgs: LOGON_CACHED_ACCOUNT

w wyjściu.

Twój system jest teraz przygotowany do używania pam_winbind w trybie offline. Spróbuj zalogować się na swój localhost, np. używając ssh

ssh YOURDOM\\youruser@localhost

решил так
создал файл /etc/security/pam_winbind.conf
с такими опциями

Код:

Kod: [Zaznaczyć]
#
# pam_winbind configuration file
#
# /etc/security/pam_winbind.conf
#

[global]

# turn on debugging
debug = no

# request a cached login if possible
# (needs "winbind offline logon = yes" in smb.conf)
cached_login = yes

# authenticate using kerberos
krb5_auth = yes

# when using kerberos, request a "FILE" krb5 credential cache type
# (leave empty to just do krb5 authentication but not have a ticket
# afterwards)
krb5_ccache_type = FILE

# make successful authentication dependend on membership of one SID
# (can also take a name)
;require_membership_of =

silent = yes

а /etc/pam.d/gnome-screensaver теперь выглядит так

Kod: [Zaznaczyć]
auth    sufficient      pam_unix.so nullok_secure
auth    sufficient      pam_winbind.so use_first_pass
auth    required        pam_deny.so

 /etc/pam.d/common-auth

Kod: [Zaznaczyć]
auth    optional        pam_group.so
auth    sufficient      pam_unix.so nullok_secure  use_first_pass
auth    sufficient      pam_winbind.so use_first_pass
auth    required        pam_deny.so

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.