Aktualizacja kontrolera domeny Samba z wersji 4.11 do 4.12

Bohaterem wpisu jest Samba w wersji 4.11 pracująca jako kontroler domeny dla kilkudziesięciu komputerów.

Dotychczasowe aktualizacje przebiegały standardowo

./configure
./make
./make install

i już miałem działającą nową wersję.

Niestety przy aktualizacji z wersji 4.11 do 4.12 pojawił się jeden problem. Autoryzacja użytkownika działała poprawnie, zmiana hasła również. Ale kiedy chciałem uruchomić program “Użytkownicy i komputery usługi Active Directory” dostawałem następujący komunikat:

Nie można zlokalizować informacji dotyczących nazwy, ponieważ: System wykrył możliwe zagrożenie bezpieczeństwa. Upewnij się, że możesz skontaktować się z serwerem, który Cię uwierzytelnił

Zacząłem od podniesienia poziomu logowania. W pliku smb.conf dodałem

[defaults]
...
  log level = 3

Przy ponownej próbie uruchomienia przystawki do zarządzania w logach znalazłem takie wpisy:

Kerberos: Server not found in database: ldap/komp005.test.local/test.local@TEST.LOCAL: encryption type 3 not supported

Na stronach dotyczącej samby w wersji 4.12 znalazłem informację o wycofaniu wsparcia dla szyfrowania DES.

Wspierane przez kontroler domeny typy szyfrowania można podejrzeć w atrybucie msDS-SupportedEncryptionTypes.

W moim przypadku wyglądało to tak:

Powyżej widać, że kontroler domeny miał włączoną obsługę szyfrowania DES. Zmieniłem wartość tego atrybutu na 28, czyli wyłączyłem obsługę szyfrowania DES.

Po tej zmianie przystawka “Użytkownicy i komputery usługi Active Directory” zaczęła działać poprawnie.

Jeżeli nie możemy uruchomić przystawki do zarządzania użytkownikami to możemy wprowadzić zmiany na serwerze korzystając z polecenia lbdedit.

ldbedit -e vi -H /usr/local/samba/private/sam/ldb 'CN=[nazwa_kontrolera_domeny]'

i modyfikując record msDS-SupportedEncryptionTypes.