Хотите узнать, как настроить проверку подлинности службы Nginx Kerberos на Active Directory? В этом учебнике мы покажем вам, как проверить подлинность пользователей Nginx с помощью Active Directory от Microsoft Windows и протокола Kerberos.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0
В нашем примере IP-адрес контроллера домена 192.168.15.10.
В нашем примере IP-адрес сервера Nginx составляет 192.168.15.11.
Список оборудования
В следующем разделе представлен список оборудования, используемого для создания этого учебника.
Как Amazon Associate, я зарабатываю от квалификационных покупок.
Nginx — Связанные Учебник:
На этой странице мы предлагаем быстрый доступ к списку учебников, связанных с Nginx.
Учебник Windows — Создание учетной записи домена
• IP — 192.168.15.10
• Operacional System — WINDOWS 2012 R2
• Hostname — TECH-DC01
Нам нужно создать по крайней мере 1 учетную запись в базе данных Active Directory.
Учетная запись ADMIN будет использоваться для входа на сервер Nginx.
На контроллере домена откройте приложение под названием: Активные пользователи каталога и компьютеры
Создайте новую учетную запись в контейнере пользователей.
Создание новой учетной записи с именем: Админ
Пароль, настроенный для пользователя ADMIN: kamisama123..
Эта учетная запись будет использоваться для проверки подлинности на сервере Nginx.
Поздравляем, вы создали необходимую учетную запись Active Directory.
Nginx — Проверка подлинности Kerberos в Active Directory
• IP — 192.168.15.11
• Operational System — Ubuntu 20
• Hostname — NGINX
Установите имя хоста с помощью команды HOSTNAMECTL.
Редактировать файл конфигурации HOSTS.
Добавьте IP-адрес контроллера домена и имя хоста.
Установите список необходимых пакетов для проверки подлинности Kerberos.
На графической установке выполните следующую конфигурацию:
• Kerberos realm — TECH.LOCAL
• Kerberos server — TECH-DC01.TECH.LOCAL
• Administrative server — TECH-DC01.TECH.LOCAL
Необходимо изменить информацию о домене, чтобы отразить вашу среду Сети.
Редактировать файл конфигурации Kerberos.
Вот файл, перед нашей конфигурацией.
Вот файл, после нашей конфигурации.
Необходимо изменить информацию о домене, чтобы отразить вашу среду Сети.
Вы закончили необходимую конфигурацию Kerberos.
Nginx — Проверка подлинности Kerberos
Установите сервер Nginx и необходимые пакеты.
В нашем примере мы запросим аутентификацию для пользователей, пытающихся получить доступ к каталогу под названием TEST.
Создайте каталог под названием TEST и дайте пользователю по имени www-data разрешение на этот каталог.
Настройте сервер Nginx, чтобы запросить проверку подлинности PAM для пользователей, пытающихся получить доступ к этому каталогу.
Отредактируйте файл конфигурации Nginx для веб-сайта по умолчанию.
Добавьте следующую конфигурацию в этот файл.
Вот файл, перед нашей конфигурацией.
Вот файл, после нашей конфигурации.
Сервер Nginx был настроен для запроса проверки подлинности пароля для доступа к каталогу под названием TEST.
Служба Nginx была настроена для проверки подлинности учетных записей пользователей с помощью модуля проверки подлинности PAM.
Создайте файл конфигурации PAM.
Вот содержимое файла.
В нашем примере мы собираемся проверить подлинность доступа к сервису Nginx с помощью Kerberos.
Перезапустите сервис Nginx.
Поздравляю! Вы успешно настроили аутентификацию Nginx для использования Kerberos.
Nginx — Тест аутентификации Keberos
Создайте HTML-страницу, которая будет использоваться в тесте подлинности.
В нашем примере мы создали страницу HTML под названием TEST.
Откройте браузер и введите IP-адрес вашего веб-сервера Nginx.
В нашем примере в браузер был введен следующий URL::
• http://192.168.15.11
Страница по умолчанию Nginx будет отображаться.
Откройте браузер и введите IP-адрес вашего веб-сервера плюс /тест.
В нашем примере в браузер был введен следующий URL::
• http://192.168.15.11/test/test.html
На экране входа введите имя пользователя Active Directory и его пароль.
• Username: admin
• Password: kamisama123..
После успешного входа вы будете уполномочены получить доступ к каталогу под названием TEST.
Поздравляю! Вы настроили аутентификацию Kerberos на сервере Nginx.