PowerScale: Uwierzytelnianie SMB przy użyciu protokołu LDAP wymaga protokołu NTLM w OneFS w wersji 6.5 lub nowszej
Summary: Uwierzytelnianie bloku komunikatów serwera przy użyciu protokołu LDAP wymaga protokołu NTLM w OneFS w wersji 6.5 lub nowszej.
Symptoms
Problem
Użytkownicy SMB, którzy uwierzytelniają się przy użyciu protokołu LDAP (Lightweight Directory Access Protocol), nie mogą już używać haseł w postaci zwykłego tekstu. Jeśli używasz protokołu LDAP do uwierzytelniania SMB w OneFS 6.5 i nowszych, musisz użyć NT LAN Manager (NTLM).
Cause
Powód
Protokół SMB nie obsługuje uwierzytelniania LDAP, chyba że włączono skróty NTLM (patrz rozwiązanie poniżej). Większość schematów LDAP, w tym najczęściej spotykany schemat LDAP RFC 2307, nie obsługuje skrótów NTLM i nie można ich używać do uwierzytelniania LDAP.
W OneFS w wersji starszej niż 6.5 użytkownicy nie musieli używać NTLM, jeśli używali haseł w postaci zwykłego tekstu. Hasła w postaci zwykłego tekstu umożliwiały uwierzytelnianie w źródłach lokalnych, ponieważ serwer mógł zaszyfrować hasło i porównać wynik z zapisanym zaszyfrowanym hasłem. Jednak używanie haseł w postaci zwykłego tekstu do uwierzytelniania zostało wyłączone w OneFS 6.5 i nowszych, ponieważ hasła w postaci zwykłego tekstu nie są bezpieczne.
Ten artykuł dotyczy zarówno użytkowników systemu Microsoft ® Windows ®, jak i użytkowników innych systemów. Protokół SMB jest najczęściej implementowany w systemie Windows. Poniższa sekcja zawiera informacje dotyczące systemu Windows.
Jak system Microsoft Windows obsługuje uwierzytelnianie:
Hasła nie są przesyłane przez sieć w żadnej rozpoznawalnej formie. Klienci systemu Windows nie wysyłają już domyślnie haseł w postaci zwykłego tekstu. O ile nie zostaną wprowadzone zmiany w rejestrze systemu Windows, klienci z systemem Windows uwierzytelniają się przy użyciu jednej z dwóch metod:
- Usługa Active Directory (AD) (Kerberos 5 i LDAP) Jeśli klient jest przyłączony do domeny AD, a nazwa udziału używa ścieżki w stylu domeny (na przykład \server.domain.com\udział).
- NTLM
(wersja 1 lub 2) Jeśli klient nie jest częścią domeny lub ścieżka używa krótkiej nazwy/adresu IP (na przykład \10.0.3.144\share).
Resolution
Rozwiązanie
Aby używać protokołu LDAP do uwierzytelniania SMB, należy najpierw upewnić się, że schemat LDAP obsługuje skróty NTLM. Po wykonaniu tej czynności można skonfigurować OneFS tak, aby używał właściwego atrybutu ntPasswdHash.
OneFS 7.0 i nowszy
-
Upewnij się, że schemat LDAP obsługuje skróty NTLM. Jeśli tak nie jest, zmodyfikuj ustawienie LDAP UWAGA: zalecanym rozwiązaniem LDAP jest ldapsam, ponieważ obsługuje skróty NTLM "od razu po wyjęciu z pudełka". Aby uzyskać informacje na temat konfigurowania protokołu ldapsam, zobacz http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#id2593073.
-
W sieciowym interfejsie administracyjnym OneFS kliknij kolejno opcje Zarządzanie klastrem > Zarządzanie > dostępem LDAP LDAP ><serwer>.
-
Kliknij opcję Wyświetl szczegóły, a następnie kliknij opcję Zaawansowane ustawienia LDAP.
-
W polu Atrybut hasła systemu Windows kliknij przycisk Edytuj i sprawdź, czy wartość jest ustawiona na: sambaNTPassword.
-
Kliknij przycisk Prześlij.
OneFS 6.5 i starsze wersje
-
Upewnij się, że schemat LDAP obsługuje skróty NTLM. Jeśli nie, zmodyfikuj ustawienia LDAP.
NUTA
Zalecanym rozwiązaniem LDAP jest ldapsam, ponieważ obsługuje skróty NTLM "od razu po wyjęciu z pudełka". Aby uzyskać informacje na temat konfigurowania protokołu ldapsam, zobacz http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#id2593073. -
W sieciowym interfejsie administracyjnym OneFS kliknij opcję Udostępnianie > plików Źródło > uwierzytelniania LDAP.
-
Jeśli używasz ldapsam:
-
W sekcji Ustawienia dostawcy LDAP na liście Mapa atrybutów kliknij pozycję ldapsam , aby wypełnić pola ntPasswdHash i filtru użytkownika opisane w następnych krokach.
-
W sekcji Ustawienia dostawcy LDAP kliknij łącze Pokaż ustawienia zaawansowane .
-
Zaznacz pole wyboru atrybutntPasswdHash i sprawdź, czy wartość jest ustawiona na: sambaNTPassword.
-
Zaznacz pole wyboru filtr użytkownika i sprawdź, czy wartość jest ustawiona na: (objectClass=sambaSamAccount).
-
Kliknij przycisk Prześlij.
-
-
Jeśli nie korzystasz z ldapsam:
-
W sekcji Ustawienia dostawcy LDAP kliknij łącze Pokaż ustawienia zaawansowane .
-
Zaznacz pole wyboru atrybutntPasswdHash.
-
Ustaw atrybutntPasswdHash na atrybut w schemacie LDAP, który zawiera skróty NTLM dla użytkownika.
-
Kliknij przycisk Prześlij.
-
Informacje dodatkowe
Aby zapoznać się z krótkim opisem uwierzytelniania w protokole SMB, zobacz stronę Uwierzytelnianie protokołu SMB firmy Microsoft.
Aby uzyskać informacje o protokole NTLM, zobacz stronę Microsoft NTLM