Apache — это свободный веб-сервер. Основными достоинствами Apache считаются надёжность и гибкость конфигурации.
Для настройки аутентификации по паролю в Apache имеем веб-публикацию. В данной инструкции рассмотрим настройку на примере публикации 1С на Windows Server 2019.
Создание базы пользователей для аутентификации
-
- Заводим первого пользователя.
C:\Apache24\bin\htpasswd.exe -c -B C:\Apache24\conf\.htpasswd user1
Примечание: для последующих пользователей создаем без ключа -с. Ключ -с создает новый файл или перезаписывает его:
C:\Apache24\bin\htpasswd.exe -B C:\Apache24\conf\.htpasswd user2
Рисунок 1 – Создание пользователя.
- Создание файла .htaccess в папке с веб-публикацией.
- Заводим первого пользователя.
Создаем файл .htaccess в папке C:\Apache24\htdocs\BASE со следующим содержимым:
AuthName "For registered members only" AuthType Basic Require valid-user AuthUserFile C:\Apache24\conf\.htpasswd
Первая строка – наименование области безопасности, можно указать все что угодно.
Вторая строка – Включает базовую аутентификацию.
Третья строка – Указывает политику аутентификации, valid-user означает что доступ получит любой пользователь по созданному ранее логину и паролю.
Четверная строка – Указывает путь к файлу с логинами и паролями.
Рисунок 2 – Файл .htaccess для веб-публикации 1С.
- Перезапускаем службу Apache2.4.
Рисунок 3 – Перезапуск службы.
Проверка аутентификации в веб-публикации:
- Переходим через браузер в свою веб-публикацию, после чего видим запрос для ввода логина и пароля.
Рисунок 4 – Проверка веб-публикации 1С через браузер.
Примечание
Вариант с аутентификацией через Apache может быть использован, если в вашей инфраструктуре используются рабочие станции на MacOS, т.к. тонкий клиент 1С:Предприятие не будет авторизовываться в веб-публикации через IIS с аутентификацией Windows.