Skonfiguruj Nextcloud LDAP i logowanie do Active Directory
Połącz Nextcloud z LDAP lub Active Directory, ogranicz dostęp za pomocą filtrów użytkowników i grup oraz zweryfikuj bezpieczne uwierzytelnianie przed wdrożeniem.
Aby korzystać z kont LDAP lub Active Directory w Nextcloud, włącz aplikację „Zaplecze użytkowników i grup LDAP”, skonfiguruj połączenie z katalogiem, a następnie przetestuj filtry użytkowników, logowania i grup, zanim zezwolisz pracownikom na korzystanie z nich. Integracja LDAP w Nextcloud uwierzytelnia w katalogu; nie tworzy ani nie zarządza kontami katalogowymi. Zacznij od konta usługi tylko do odczytu i małej, znanej grupy testowej, aby dokładnie sprawdzić, kto się pojawi i kto będzie mógł się zalogować.
Te kroki są zgodne z podręcznikiem administratora NextCloud 35. Etykiety menu i opakowania mogą się różnić w zależności od wersji, dlatego w razie różnic zapoznaj się z podręcznikiem zainstalowanej wersji.
Przed otwarciem ustawień Nextcloud, zapytaj administratora LDAP lub AD o nazwę hosta katalogu, metodę szyfrowanego połączenia, port, nazwę bazową (Base DN) oraz konto powiązania (Bind Account), które umożliwia przeszukiwanie wymaganych drzew użytkowników i grup. Konto powiązania (Bind Account) jest używane przez Nextcloud do wyszukiwania rekordów katalogu; jest ono niezależne od danych logowania każdego użytkownika. Nextcloud zaleca stosowanie dedykowanego konta wyszukiwania.
Użyj szyfrowanego połączenia z weryfikacją certyfikatu. Nextcloud dokumentuje port 636 jako domyślny dla LDAPS. Środowisko PHP serwera Nextcloud musi ufać certyfikatowi katalogu; nie wyłączaj weryfikacji rutynowo. Potwierdź wszelkie niestandardowe połączenia transportowe lub porty u administratora katalogu.
Sprawdź, czy moduł PHP LDAP jest zainstalowany (często w pakiecie php-ldap) i czy serwer Nextcloud może połączyć się z katalogiem na wybranym porcie. Wdrożenia kontenerowe i zarządzane mogą mieć własną, obsługiwaną metodę instalacji.
occto user_ldap.ldaps://URI, port (jeśli nie został wykryty), pełną nazwę wyróżniającą (DN) konta bind, jego hasło oraz nazwę bazową (Basic DN). Nazwa bazowa (Basic DN) identyfikuje część drzewa katalogów przeszukiwaną przez Nextcloud. Na przykład dc=example,dc=comjest formatem, a nie wartością do skopiowania, chyba że pasuje do Twojego katalogu.Zielony wskaźnik serwera oznacza, że NextCloud może komunikować się z katalogiem przy użyciu tych ustawień połączenia. Nie oznacza to jednak, że właściwi użytkownicy mogą się zalogować ani że członkostwo w grupie jest poprawnie zmapowane. Przed uznaniem integracji za gotową należy przejść przez ustawienia użytkownika, logowania i grupy.
Użyj karty Użytkownicy , aby zdefiniować, które rekordy LDAP będą wyświetlane na liście Nextcloud. Użyj Atrybutów logowania , aby określić, które atrybuty dana osoba może wprowadzić na ekranie logowania. Są to oddzielne elementy sterujące: użytkownik może być widoczny w katalogu bez konieczności logowania, a filtr logowania może wpływać na to, którzy użytkownicy zostaną zaakceptowani.
W przypadku Active Directory konfiguracja NextCloud może automatycznie wykrywać typowe ustawienia, w tym atrybut nazwy użytkownika. Udokumentowany domyślny atrybut nazwy użytkownika znajduje się zazwyczaj sAMAccountNamew usłudze Active Directory i uidwielu katalogach LDAP. Sprawdź wykrytą wartość na rzeczywistym koncie testowym. Jeśli użytkownicy mają logować się przy użyciu adresów e-mail, wybierz atrybut adresu e-mail dopiero po upewnieniu się, że jest on uzupełniony i unikalny dla każdego dozwolonego konta.
W miarę możliwości ogranicz dostęp do dedykowanej grupy Nextcloud. Użyj selektora grupy lub filtra przetestowanego pod kątem własnej klasy obiektów, nazwy wyróżniającej grupy i atrybutów. Nie kopiuj przykładowych filtrów bez zmian: błędny filtr może nie zwrócić żadnych użytkowników lub zwrócić niezamierzony szerszy zestaw.
W sekcji Grupy wybierz klasę obiektów grupy katalogu oraz grupy do udostępnienia; żadna z nich nie jest domyślnie dostępna do momentu skonfigurowania. W przypadku zagnieżdżonych grup w usłudze Active Directory, Nextcloud wskazuje, że sama opcja „Grupy zagnieżdżone” może nie wystarczyć: filtry użytkownika i logowania mogą również wymagać reguły dopasowania usługi Active Directory. Potwierdź to zachowanie u administratora katalogu i przetestuj zagnieżdżonego członka.
W przypadku kontroli z poziomu wiersza poleceń najpierw znajdź identyfikator konfiguracji za pomocą occ ldap:show-config. Następnie uruchom udokumentowane polecenie testowe, zastępując ten identyfikator:
sudo -E -u www-data php occ ldap:test-config s01
sudo -E -u www-data php occ ldap:test-user-settings "USER_DN"
Dostosuj ścieżkę poleceń i konto serwera WWW dla swojej instalacji; użytkownicy kontenera powinni postępować zgodnie z occprocedurą swojego obrazu. Pierwsze polecenie testuje powiązanie, a drugie sprawdza mapowanie jednego użytkownika.
Zaplecze LDAP odczytuje konta katalogowe; nie tworzy ich, nie edytuje ani nie usuwa. Zmiana haseł w Nextcloud jest opcjonalna i zależy od obsługi i konfiguracji katalogu. W przeciwnym razie użytkownicy muszą skorzystać ze standardowej procedury resetowania hasła obowiązującej w organizacji.
Nextcloud przechowuje wewnętrzne mapowania, a wewnętrzne nazwy użytkowników są praktycznie niezmienne; mogą pojawiać się w ścieżkach do folderów domowych i adresach URL DAV. Przed wdrożeniem użytkowników należy wybrać stabilny identyfikator. Nigdy nie czyść mapowań LDAP na instancji produkcyjnej jako skrótu do rozwiązywania problemów, ponieważ może to spowodować pozostawienie odwołań i wpłynąć na wszystkie konfiguracje LDAP.
Jeśli test się nie powiedzie, sprawdź logi Nextcloud, DNS, dostęp do portu, poświadczenia powiązania, podstawową nazwę wyróżniającą (DN) i zaufanie certyfikatu. Jeśli nie pojawią się żadni użytkownicy, sprawdź filtry użytkowników i klasy obiektów; jeśli użytkownicy się pojawią, ale nie mogą się zalogować, sprawdź atrybuty logowania i status aktywności. Zweryfikuj, logując się na dozwolone konto i potwierdzając, że wykluczone konto zostało odrzucone.
Odnośniki: Dokumentacja uwierzytelniania LDAP w Nextcloud 35 , Polecenia occ LDAP w Nextcloud 35 i Wymagania modułu PHP w Nextcloud .
Połącz Nextcloud z LDAP lub Active Directory, ogranicz dostęp za pomocą filtrów użytkowników i grup oraz zweryfikuj bezpieczne uwierzytelnianie przed wdrożeniem.
Włącz obsługiwanego dostawcę 2FA, przygotuj odzyskiwanie konta, a następnie wymagaj uwierzytelniania dwuskładnikowego dla wszystkich lub wybranych grup Nextcloud.
Zabezpiecz pliki edytowane w Collabora CODE poprzez szyfrowanie warstwy pamięci masowej, ochronę danych tymczasowych oraz weryfikację szyfrowania i odzyskiwania.
Sprawdź architekturę hosta, upewnij się, że znacznik CODE publikuje ARM64, usuń wymuszone ustawienia AMD64 i oddziel błędy obrazu od problemów z uprawnieniami lub pamięcią.
Skonfiguruj połączenie WOPI między Collabora Online i ownCloud Infinite Scale, skonfiguruj odpowiednie adresy URL usług i sprawdź, czy zmiany w dokumencie zostały zapisane.
Aby zapobiec eksportowaniu dokumentów w Collabora Online CODE, ustaw uprawnienie WOPI DisableExport, a następnie sprawdź, czy host i edytor je wymuszają.
Skonfiguruj zakończenie protokołu Nginx TLS, trasy Collabora i nagłówki WebSocket, a następnie przetestuj publiczne punkty końcowe przed otwarciem rzeczywistych dokumentów.
Prześledź 10-minutowe rozłączenie CODE z serwerem proxy, modułem równoważenia obciążenia lub ścieżką WebSocket, a następnie popraw limit czasu i sprawdź, czy sesja pozostaje połączona.
Zainstaluj oficjalną tabelę Collabora Helm, skonfiguruj dostęp do WOPI i powinowactwo wejściowe, a następnie zweryfikuj wdrożenie bez typowych błędów konfiguracji.
Skorzystaj z żądań przeglądarki, dzienników WOPI i ukierunkowanych kontroli serwerów proxy, aby dowiedzieć się, dlaczego Collabora otwiera pusty dokument — i wybierz poprawkę, która pasuje do dowodów.