Настройка входа в Nextcloud через LDAP и Active Directory.
Подключите Nextcloud к LDAP или Active Directory, ограничьте доступ с помощью фильтров по пользователям и группам и проверьте безопасную аутентификацию перед развертыванием.
Чтобы использовать учетные записи LDAP или Active Directory в Nextcloud, включите приложение «Бэкенд пользователей и групп LDAP», настройте подключение к каталогу, а затем протестируйте фильтры пользователей, учетных записей и групп, прежде чем разрешать сотрудникам полагаться на них. Интеграция Nextcloud с LDAP выполняет аутентификацию через каталог; она не создает и не управляет учетными записями каталога. Начните с учетной записи службы только для чтения и небольшой известной тестовой группы, чтобы точно подтвердить, кто будет отображаться и кто сможет войти в систему.
Эти шаги соответствуют руководству администратора Nextcloud 35. Названия пунктов меню и оформление могут различаться в зависимости от версии, поэтому, если они отличаются, обратитесь к руководству для вашей установленной версии.
Прежде чем открывать настройки Nextcloud, обратитесь к администратору LDAP или AD за именем хоста каталога, методом зашифрованного соединения, портом, базовым DN и учетной записью для привязки, которая сможет осуществлять поиск в необходимых деревьях пользователей и групп. Учетная запись для привязки используется Nextcloud для поиска записей в каталоге; она отделена от учетных данных для входа каждого пользователя. В документации Nextcloud рекомендуется использовать выделенную учетную запись для поиска.
Используйте зашифрованное соединение с проверкой сертификата. В документации Nextcloud указано, что порт 636 является портом по умолчанию для LDAPS. PHP-среда сервера Nextcloud должна доверять сертификату каталога; не отключайте проверку в качестве стандартного решения проблемы. Подтвердите любые нестандартные транспортные протоколы или порты у администратора каталога.
Убедитесь, что модуль PHP LDAP установлен (часто поставляется в виде пакета php-ldap) и что сервер Nextcloud может получить доступ к каталогу на выбранном порту. Для контейнерных и управляемых развертываний могут существовать собственные поддерживаемые методы установки.
occ— user_ldap.ldaps://URI, порт, если он не обнаружен, полное отличительное имя (DN) учетной записи привязки, ее пароль и базовое DN. Базовое DN определяет часть дерева каталогов, в которой Nextcloud выполняет поиск. Например, dc=example,dc=comэто формат, а не значение для копирования, если оно не соответствует вашему каталогу.Зеленый индикатор сервера означает, что Nextcloud может взаимодействовать с каталогом, используя указанные параметры подключения. Это не доказывает, что нужные пользователи могут войти в систему или что членство в группах настроено правильно. Перед тем как считать интеграцию готовой, продолжите настройку пользователей, логинов и групп.
Используйте вкладку «Пользователи» , чтобы определить, какие записи LDAP будут отображаться в списке Nextcloud. Используйте вкладку «Атрибуты входа» , чтобы решить, какие атрибуты пользователь может ввести на экране входа в систему. Это отдельные элементы управления: пользователь может быть обнаружен в каталоге, но ему может быть не разрешен вход в систему, а фильтр входа может влиять на то, какие пользователи будут допущены.
В случае с Active Directory настройка Nextcloud может автоматически определять распространенные параметры, включая атрибут имени пользователя. Обычно атрибут имени пользователя по умолчанию находится sAMAccountNameв AD и uidво многих каталогах LDAP. Проверьте обнаруженное значение на тестовой учетной записи. Если пользователи должны входить в систему с помощью адресов электронной почты, выбирайте атрибут электронной почты только после подтверждения того, что он заполнен и уникален для каждой разрешенной учетной записи.
По возможности ограничьте доступ к выделенной группе Nextcloud. Используйте селектор групп или фильтр, проверенный на соответствие вашему собственному классу объектов, DN группы и атрибутам. Не копируйте примеры фильтров без изменений: некорректный фильтр может не вернуть ни одного пользователя или вернуть непреднамеренно более широкий набор.
В разделе «Группы» выберите класс объектов групп каталога и группы, которые необходимо отобразить; по умолчанию ни одна из них недоступна до тех пор, пока не будет настроена. В документации Nextcloud для вложенных групп Active Directory указано, что одной опции «Вложенные группы» может быть недостаточно: для фильтров пользователей и входа в систему может также потребоваться правило соответствия Active Directory. Подтвердите это поведение у администратора каталога и протестируйте вложенную группу.
Для проверки через командную строку сначала найдите идентификатор конфигурации с помощью команды occ ldap:show-config`.`. Затем выполните описанную в документации команду проверки, заменив этот идентификатор:
sudo -E -u www-data php occ ldap:test-config s01
sudo -E -u www-data php occ ldap:test-user-settings "USER_DN"
Настройте путь к команде и учетную запись веб-сервера для вашей установки; пользователям контейнеров следует следовать occпроцедуре, описанной в их образе. Первая команда проверяет привязку, а вторая — сопоставление данных одного пользователя.
LDAP-сервер считывает данные учетных записей из каталога; он не создает, не редактирует и не удаляет их. Смена паролей через Nextcloud является необязательной и зависит от поддержки и конфигурации каталога. В противном случае пользователям необходимо использовать обычную процедуру сброса пароля в организации.
Nextcloud хранит внутренние сопоставления, и внутренние имена пользователей фактически неизменяемы; они могут отображаться в путях к домашним папкам и URL-адресах DAV. Выберите стабильный идентификатор перед подключением пользователей. Никогда не очищайте сопоставления LDAP на рабочем экземпляре в качестве быстрого способа устранения неполадок, поскольку это может оставить ссылки и повлиять на все конфигурации LDAP.
Если проверка не удалась, проверьте журналы Nextcloud, DNS, доступ к портам, учетные данные для привязки, базовый DN и доверие к сертификатам. Если пользователи не отображаются, проверьте фильтры пользователей и классы объектов; если пользователи отображаются, но не могут войти в систему, проверьте атрибуты входа и статус активности. Проверьте, войдя в систему с разрешенной учетной записью и убедившись, что исключенная учетная запись отклонена.
Ссылки: документация по аутентификации Nextcloud 35 LDAP , команды OCC Nextcloud 35 LDAP и требования к модулям PHP Nextcloud .
Подключите Nextcloud к LDAP или Active Directory, ограничьте доступ с помощью фильтров по пользователям и группам и проверьте безопасную аутентификацию перед развертыванием.
Включите поддерживаемого поставщика двухфакторной аутентификации, подготовьте средства восстановления учетной записи, а затем установите требование двухфакторной аутентификации для всех пользователей или выбранных групп Nextcloud.
Защитите файлы, отредактированные в Collabora CODE, путем шифрования уровня хранения, защиты временных данных, а также проверки шифрования и возможности восстановления.
Проверьте архитектуру вашего хоста, убедитесь, что тег CODE публикует ARM64, удалите принудительные настройки AMD64 и отделите ошибки образа от проблем с правами доступа или памятью.
Настройте WOPI-соединение между Collabora Online и ownCloud Infinite Scale, укажите правильные URL-адреса сервисов и убедитесь, что изменения в документе сохраняются.
Чтобы предотвратить экспорт документов в Collabora Online CODE, установите разрешение WOPI DisableExport, а затем убедитесь, что хост и редактор применяют это разрешение.
Настройте завершение TLS-соединения Nginx, маршруты Collabora и заголовки WebSocket, а затем протестируйте общедоступные конечные точки, прежде чем открывать реальные документы.
Проследите причину разрыва соединения CODE с интервалом в 10 минут до прокси-сервера, балансировщика нагрузки или WebSocket-сервера, затем исправьте ошибку тайм-аута и убедитесь, что соединение остается активным.
Установите официальный Helm-диаграмму Collabora, настройте доступ к WOPI и привязку входящего трафика, а также проверьте развертывание на наличие распространенных ошибок настройки.
Используйте запросы браузера, журналы WOPI и целевые проверки прокси-серверов, чтобы выяснить, почему Collabora открывает пустой документ, и выберите решение, соответствующее полученным данным.