Хотите узнать, как настроить проверку подлинности службы 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.

На контроллере домена откройте приложение под названием: Активные пользователи каталога и компьютеры

Создайте новую учетную запись в контейнере пользователей.

Zabbix active directory account

Создание новой учетной записи с именем: Админ

Пароль, настроенный для пользователя ADMIN: kamisama123..

Эта учетная запись будет использоваться для проверки подлинности на сервере Nginx.

active directory admin account
zabbix active directory admin properties

Поздравляем, вы создали необходимую учетную запись Active Directory.

Nginx — Проверка подлинности Kerberos в Active Directory

• IP — 192.168.15.11
• Operational System — Ubuntu 20
• Hostname — NGINX

Установите имя хоста с помощью команды HOSTNAMECTL.

Copy to Clipboard

Редактировать файл конфигурации HOSTS.

Copy to Clipboard

Добавьте IP-адрес контроллера домена и имя хоста.

Copy to Clipboard

Установите список необходимых пакетов для проверки подлинности Kerberos.

Copy to Clipboard

На графической установке выполните следующую конфигурацию:

• Kerberos realm — TECH.LOCAL
• Kerberos server — TECH-DC01.TECH.LOCAL
• Administrative server — TECH-DC01.TECH.LOCAL

Необходимо изменить информацию о домене, чтобы отразить вашу среду Сети.

Редактировать файл конфигурации Kerberos.

Copy to Clipboard

Вот файл, перед нашей конфигурацией.

Copy to Clipboard

Вот файл, после нашей конфигурации.

Copy to Clipboard

Необходимо изменить информацию о домене, чтобы отразить вашу среду Сети.

Вы закончили необходимую конфигурацию Kerberos.

Nginx — Проверка подлинности Kerberos

Установите сервер Nginx и необходимые пакеты.

Copy to Clipboard

В нашем примере мы запросим аутентификацию для пользователей, пытающихся получить доступ к каталогу под названием TEST.

Создайте каталог под названием TEST и дайте пользователю по имени www-data разрешение на этот каталог.

Copy to Clipboard

Настройте сервер Nginx, чтобы запросить проверку подлинности PAM для пользователей, пытающихся получить доступ к этому каталогу.

Отредактируйте файл конфигурации Nginx для веб-сайта по умолчанию.

Copy to Clipboard

Добавьте следующую конфигурацию в этот файл.

Copy to Clipboard

Вот файл, перед нашей конфигурацией.

Copy to Clipboard

Вот файл, после нашей конфигурации.

Copy to Clipboard

Сервер Nginx был настроен для запроса проверки подлинности пароля для доступа к каталогу под названием TEST.

Служба Nginx была настроена для проверки подлинности учетных записей пользователей с помощью модуля проверки подлинности PAM.

Создайте файл конфигурации PAM.

Copy to Clipboard

Вот содержимое файла.

Copy to Clipboard

В нашем примере мы собираемся проверить подлинность доступа к сервису Nginx с помощью Kerberos.

Перезапустите сервис Nginx.

Copy to Clipboard

Поздравляю! Вы успешно настроили аутентификацию Nginx для использования Kerberos.

Nginx — Тест аутентификации Keberos

Создайте HTML-страницу, которая будет использоваться в тесте подлинности.

Copy to Clipboard

В нашем примере мы создали страницу HTML под названием TEST.

Откройте браузер и введите IP-адрес вашего веб-сервера Nginx.

В нашем примере в браузер был введен следующий URL::

• http://192.168.15.11

Страница по умолчанию Nginx будет отображаться.

nginx welcome

Откройте браузер и введите IP-адрес вашего веб-сервера плюс /тест.

В нашем примере в браузер был введен следующий URL::

• http://192.168.15.11/test/test.html

На экране входа введите имя пользователя Active Directory и его пароль.

• Username: admin
• Password: kamisama123..

Apache login form

После успешного входа вы будете уполномочены получить доступ к каталогу под названием TEST.

Nginx authentication test

Поздравляю! Вы настроили аутентификацию Kerberos на сервере Nginx.