Vil du lære hvordan du konfigurerer en Nginx-server til å bruke LDAP-godkjenning på Active Directory? I denne opplæringen skal vi vise deg hvordan du autentisere Nginx-tjenesten på Active Directory ved hjelp av LDAP-protokollen på en datamaskin som kjører Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0
• Windows 2012 R2

Liste over utstyr

Følgende avsnitt presenterer listen over utstyr som brukes til å opprette denne opplæringen.

Som Amazon Associate tjener jeg på kvalifiserende kjøp.

Opplæring – Brannmur for Windows-domenekontroller

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

Først må vi opprette en brannmurregel på Windows-domenekontrolleren.

Denne brannmurregelen tillater Nginx-serveren å spørre Active Directory-databasen.

Åpne programmet windows-brannmur med avansert sikkerhet på domenekontrolleren

Opprett en ny innkommende brannmurregel.

Velg PORT-alternativet.

Velg TCP-alternativet.

Velg alternativet Bestemte lokale porter.

Angi TCP-port 389.

Velg alternativet Tillat tilkoblingen.

Merk av for DOMENE.

Merk av for PRIVAT.

Merk av for OFFENTLIG.

Skriv inn en beskrivelse i brannmurregelen.

Gratulerer, du har opprettet den nødvendige brannmurregelen.

Denne regelen tillater Nginx-serveren å spørre Active Directory-databasen.

Opplæring – Oppretting av Windows-domenekonto

Deretter må vi opprette minst 2 kontoer i Active Directory-databasen.

ADMIN-kontoen vil bli brukt til å logge inn på Nginx-serveren.

BIND-kontoen brukes til å spørre Active Directory-databasen.

Åpne programmet med navnet: Active Directory-brukere og -datamaskiner på domenekontrolleren

Opprett en ny konto i brukerbeholderen.

Opprett en ny konto med navnet: admin

Passord konfigurert til ADMIN bruker: 123qwe..

Denne kontoen vil bli brukt til å autentisere på Nginx webgrensesnittet.

Opprett en ny konto med navnet: bind

Passord konfigurert til BIND-brukeren: kamisama123..

Denne kontoen brukes til å spørre passordene som er lagret i Active Directory-databasen.

Gratulerer, du har opprettet de nødvendige Active Directory-kontoene.

Tutorial Nginx – LDAP-godkjenning

• IP – 192.168.15.20
• Driftssystem – Ubuntu 20.04
• Vertsnavn – NGINX

Installer Nginx-serveren.

Copy to Clipboard

Rediger Nginx-konfigurasjonsfilen for standardnettstedet.

Copy to Clipboard

Her er filen før konfigurasjonen vår.

Copy to Clipboard

Her er filen etter konfigurasjonen vår.

Copy to Clipboard

I vårt eksempel krever Nginx-konfigurasjonen brukerautentisering for å få tilgang til noen del av nettstedet.

Nginx har ikke opprinnelig LDAP-godkjenning.

Godkjenningsinformasjonen som sendes til Nginx vil bli videresendt til webserveren 192.168.15.30.

Hvis den eksterne serveren validerer brukergodkjenningen, autoriserer Nginx brukertilgangen.

Start Nginx-tjenesten på nytt.

Copy to Clipboard

Du er ferdig med den nødvendige Nginx-konfigurasjonen.

Nginx – Bruke Apache som autentiseringsproxy

• IP – 192.168.15.30
• Driftssystem – Ubuntu 20.04
• Vertsnavn – APACHE

Nå må vi konfigurere den eksterne serveren som vil være ansvarlig for legitimasjonsvalideringen.

I vårt eksempel skal vi bruke en Apache-server til å validere brukerlegitimasjonen på LDAP-serveren.

Installer Apache-serveren og den nødvendige LDAP-godkjenningsmodulen.

Copy to Clipboard

Aktiver Apache2 LDAP-godkjenningsmodulen.

Copy to Clipboard

Opprett en katalog med navnet AUTH og gi brukeren som heter www-data tillatelse over denne katalogen.

Copy to Clipboard

Konfigurer Apache-serveren til å be om LDAP-godkjenning til brukere som prøver å få tilgang til denne katalogen.

Rediger Apache-konfigurasjonsfilen for standardnettstedet.

Copy to Clipboard

Her er konfigurasjonsfilen før konfigurasjonen vår.

Copy to Clipboard

Her er filen etter konfigurasjonen vår.

Copy to Clipboard

Apache-serveren ble konfigurert til å be om godkjenning av passord for å få tilgang til katalogen kalt AUTH.

Apache-webserveren ble konfigurert til å godkjenne brukerkontoer ved hjelp av LDAP-serveren 192.168.15.10.

Apache-webserveren ble konfigurert til å bruke Active Directory-domenet: TECH. Lokale.

Start Apache-tjenesten på nytt.

Copy to Clipboard

Gratulerer! Du har konfigurert Apache-godkjenningen.

Nginx – LDAP-godkjenningstest

Åpne nettleseren din og skriv inn IP-adressen til Nginx-webserveren.

I vårt eksempel ble følgende URL skrevet inn i nettleseren:

• http://192.168.15.20

Nginx-serveren krever at du utfører brukergodkjenningen.

Etter en vellykket pålogging vil du bli autorisert til å få tilgang til nettstedet.

Gratulerer! Du har konfigurert LDAP-godkjenning på Nginx-serveren til å bruke Active Directory.