Wilt u meer weten over het configureren van de Kerberos-verificatie van de Nginx-service op Active Directory? In deze zelfstudie laten we u zien hoe u Nginx-gebruikers verifiëren met behulp van de Active Directory van Microsoft Windows en het Kerberos-protocol.

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

In ons voorbeeld is het IP-adres van de domeincontroller 192.168.15.10.

In ons voorbeeld is het IP-adres van de Nginx-server 192.168.15.11.

Uitrustingslijst

In de volgende sectie wordt de lijst weergegeven met apparatuur die wordt gebruikt om deze zelfstudie te maken.

Als Amazon Associate verdien ik aan kwalificerende aankopen.

Zelfstudie Windows - Domeinaccount maken

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

We moeten ten minste 1 account maken in de Active Directory-database.

Het ADMIN-account wordt gebruikt om in te loggen op de Nginx-server.

Open op de domeincontroller de toepassing met de naam: Active Directory Users and Computers

Maak een nieuw account in de container Gebruikers.

Zabbix active directory account

Een nieuw account met de naam: beheerder maken

Wachtwoord geconfigureerd voor de ADMIN-gebruiker: kamisama123..

Dit account wordt gebruikt om te verifiëren op de Nginx-server.

active directory admin accountzabbix active directory admin properties

Gefeliciteerd, u hebt het vereiste Active Directory-account gemaakt.

Nginx - Kerberos-verificatie in de Active Directory

• IP - 192.168.15.11
• Operationeel systeem - Ubuntu 20
• Hostname - NGINX

Stel een hostnaam in met de opdracht HOSTNAMECTL.

Copy to Clipboard

Het configuratiebestand HOSTS bewerken.

Copy to Clipboard

Voeg het IP-adres en de hostnaam van de domeincontroller toe.

Copy to Clipboard

Installeer de lijst met vereiste pakketten om de Kerberos-verificatie in te schakelen.

Copy to Clipboard

Voer in de grafische installatie de volgende configuratie uit:

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

U moet de domeininformatie wijzigen om uw netwerkomgeving weer te geven.

Het configuratiebestand van Kerberos bewerken.

Copy to Clipboard

Hier is het bestand, voor onze configuratie.

Copy to Clipboard

Hier is het bestand, na onze configuratie.

Copy to Clipboard

U moet de domeininformatie wijzigen om uw netwerkomgeving weer te geven.

U bent klaar met de vereiste Kerberos-configuratie.

Nginx - Kerberos authenticatie

Installeer de Nginx-server en de vereiste pakketten.

Copy to Clipboard

In ons voorbeeld gaan we verificatie aanvragen voor gebruikers die toegang proberen te krijgen tot een map met de naam TEST.

Maak een map met de naam TEST en geef de gebruiker met de naam www-data toestemming voor deze map.

Copy to Clipboard

Configureer de Nginx-server om de PAM-verificatie aan te vragen aan gebruikers die toegang proberen te krijgen tot deze map.

Bewerk het Nginx-configuratiebestand voor de standaardwebsite.

Copy to Clipboard

Voeg de volgende configuratie toe aan dit bestand.

Copy to Clipboard

Hier is het bestand, voor onze configuratie.

Copy to Clipboard

Hier is het bestand, na onze configuratie.

Copy to Clipboard

De Nginx-server is geconfigureerd om wachtwoordverificatie aan te vragen om toegang te krijgen tot de map met de naam TEST.

De Nginx-service is geconfigureerd om gebruikersaccounts te verifiëren met behulp van de PAM-verificatiemodule.

Maak het PAM-configuratiebestand.

Copy to Clipboard

Hier is de inhoud van het bestand.

Copy to Clipboard

In ons voorbeeld gaan we de toegang tot de Nginx-service verifiëren met Kerberos.

Start de Nginx-service opnieuw.

Copy to Clipboard

Gefeliciteerd! U hebt de Nginx-verificatie geconfigureerd om Kerberos te gebruiken.

Nginx - Keberos authenticatietest

Maak een HTML-pagina die moet worden gebruikt in de verificatietest.

Copy to Clipboard

In ons voorbeeld hebben we een HTML-pagina gemaakt met de naam TEST.

Open uw browser en voer het IP-adres van uw Nginx-webserver in.

In ons voorbeeld is de volgende URL ingevoerd in de browser:

• http://192.168.15.11

De standaardpagina Nginx wordt weergegeven.

nginx welcome

Open uw browser en voer het IP-adres van uw webserver plus /test in.

In ons voorbeeld is de volgende URL ingevoerd in de browser:

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

Voer op het inlogscherm een Active Directory-gebruikersnaam en het wachtwoord in.

• Username: admin
• Wachtwoord: kamisama123..

Apache login form

Na een succesvolle aanmelding krijgt u toegang tot de map met de naam TEST.

Nginx authentication test

Gefeliciteerd! U hebt de Kerberos-verificatie op de Nginx-server geconfigureerd.