Si desidera informazioni su come configurare l'autenticazione Kerberos del servizio Nginx in Active Directory? In questa esercitazione verrà illustrato come autenticare gli utenti Nginx utilizzando Active Directory da Microsoft Windows e il protocollo Kerberos.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

In questo esempio, l'indirizzo IP del controller di dominio è 192.168.15.10.

Nel nostro esempio, l'indirizzo IP del server Nginx è 192.168.15.11.

Elenco attrezzature

Nella sezione seguente viene presentato l'elenco delle attrezzature utilizzate per creare questa esercitazione.

Come Amazon Associate, guadagno dagli acquisti idonei.

Tutorial Windows - Domain Account Creation

• IP - 192.168.15.10
• Operacional System - WINDOWS 2012 R2
• Hostname - TECH-DC01

È necessario creare almeno 1 account nel database di Active Directory.

L'account ADMIN verrà utilizzato per accedere al server Nginx.

Nel controller di dominio aprire l'applicazione denominata: Utenti e computer di Active Directory

Creare un nuovo account all'interno del contenitore Users.

Creare un nuovo account denominato: admin

Password configurata per l'utente ADMIN: kamisama123..

Questo account verrà utilizzato per l'autenticazione sul server Nginx.

active directory admin account

Congratulazioni, è stato creato l'account di Active Directory richiesto.

Nginx - Autenticazione Kerberos in Active Directory

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

Impostare un nome host utilizzando il comando HOSTNAMECTL.

Copy to Clipboard

Modificare il file di configurazione HOSTS.

Copy to Clipboard

Aggiungere l'indirizzo IP e il nome host del controller di dominio.

Copy to Clipboard

Installare l'elenco dei pacchetti necessari per abilitare l'autenticazione Kerberos.

Copy to Clipboard

Nell'installazione grafica, eseguire la seguente configurazione:

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

È necessario modificare le informazioni di dominio per riflettere l'ambiente di rete.

Modificare il file di configurazione Kerberos.

Copy to Clipboard

Ecco il file, prima della nostra configurazione.

Copy to Clipboard

Ecco il file, dopo la nostra configurazione.

Copy to Clipboard

È necessario modificare le informazioni di dominio per riflettere l'ambiente di rete.

La configurazione Kerberos richiesta è stata completata.

Nginx - Autenticazione Kerberos

Installare il server Nginx e i pacchetti necessari.

Copy to Clipboard

Nel nostro esempio, chiederemo l'autenticazione agli utenti che tentano di accedere a una directory denominata TEST.

Creare una directory denominata TEST e assegnare all'utente l'autorizzazione www-data su questa directory.

Copy to Clipboard

Configurare il server Nginx per richiedere l'autenticazione PAM agli utenti che tentano di accedere a questa directory.

Modificare il file di configurazione Nginx per il sito Web predefinito.

Copy to Clipboard

Aggiungere la seguente configurazione a questo file.

Copy to Clipboard

Ecco il file, prima della nostra configurazione.

Copy to Clipboard

Ecco il file, dopo la nostra configurazione.

Copy to Clipboard

Il server Nginx è stato configurato per richiedere l'autenticazione tramite password per accedere alla directory denominata TEST.

Il servizio Nginx è stato configurato per autenticare gli account utente utilizzando il modulo di autenticazione PAM.

Creare il file di configurazione PAM.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Nel nostro esempio, si sta per autenticare l'accesso al servizio Nginx utilizzando Kerberos.

Riavviare il servizio Nginx.

Copy to Clipboard

Congratulazioni! L'autenticazione Nginx è stata configurata correttamente per l'utilizzo di Kerberos.

Nginx - Test di autenticazione Keberos

Creare una pagina HTML da utilizzare nel test di autenticazione.

Copy to Clipboard

Nel nostro esempio, abbiamo creato una pagina HTML denominata TEST.

Aprire il browser e immettere l'indirizzo IP del server Web Nginx.

Nel nostro esempio, il seguente URL è stato immesso nel browser:

• http://192.168.15.11

Verrà visualizzata la pagina predefinita Nginx.

nginx welcome

Aprire il browser e immettere l'indirizzo IP del server Web più /test.

Nel nostro esempio, il seguente URL è stato immesso nel browser:

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

Nella schermata di accesso, immettere un nome utente di Active Directory e la relativa password.

• Username: admin
• Password: kamisama123..

Apache login form

Dopo un accesso riuscito, si sarà autorizzati ad accedere alla directory denominata TEST.

Nginx authentication test

Congratulazioni! È stata configurata l'autenticazione Kerberos sul server Nginx.