Slik Konfigurerer Du Kerberos Server og Klient På Ubuntu 18.04 lts

Kerberos er en nettverksautentiseringsprotokoll som bruker symmetrisk nøkkelkryptografi og krever autorisasjon fra en pålitelig tredjepart for å godkjenne klient-serverprogrammer. Det ble opprinnelig utviklet Av Massachusetts Institute Of Technology (MIT) for å beskytte nettverkstjenestene som Tilbys Av Athena-prosjektet.

I Den moderne verden Brukes Kerberos ofte som en tredjeparts godkjenningstjeneste. Dette betyr at Alle kunder stoler På Kerberos ‘ dom om en annen klients identitet.

i denne opplæringen vil vi vise deg hvordan du setter Opp Kerberos-godkjenning mellom To Ubuntu 18.04-servere. Vi installerer Og konfigurerer Kerberos-serveren På Ubuntu-serveren og installerer Deretter Kerberos-klienten på den andre. Til slutt vil vi teste autentiseringen AV SSH-tjenesten med Kerberos-serveren.

Forutsetninger

  • Ubuntu server 18.04
    • 10.10.10.15 krb5.ahmad.io krb5
    • 10.10.10.16 client1.ahmad.io client1
  • Root privilegier

Hva vi skal gjøre:

  1. Oppsett FQDN – Fil
  2. Installer KDC Kerberos-Server
  3. Konfigurer KDC Kerberos-Server
  4. Testing

Trinn 1-Oppsett FQDN

først av alt må vi konfigurere fqdn på KERBEROS-Serveren Og Deretter Redigere Filen/Etc/Hosts På SERVEREN.

Endre FQDN For Kerberos-serveren ved hjelp av følgende kommando.

hostnamectl set-hostname krb5.ahmad.io

etter det, rediger ‘/ etc / hosts ‘ – filen ved hjelp av vim editor.

vim /etc/hosts

Endre IP-adressen OG FQDN med din egen og lim inn i den.

10.10.10.15 krb5.ahmad.io krb5

Lagre og lukk.

test nå med kommandoen ‘ping’ nedenfor og sørg FOR AT FQDN er løst til riktig IP-adresse.

ping -c 3 $(hostname -f)

Trinn 2-Installer KDC Kerberos Server

nå skal vi installere Kerberos-serveren på krb5-serveren MED IP-adresse’ 10.10.10.15 ‘og FQDN er ‘krb5.ahmad.io’.

Installer Kerberos server ved hjelp av følgende apt-kommando.

sudo apt install krb5-kdc krb5-admin-server krb5-config -y

under installasjonen blir du spurt om Området Kerberos, Området Kerberos-serveren Og Administrasjonsserveren.

Som standard Bruker Kerberos server-domenenavnet Som ET OMRÅDE, ‘AHMAD.IO’.

Kerberos-serveren er ‘krb5.ahmad.io’.

Og Administrasjonsserveren samme Som Kerberos-serveren ‘krb5.ahmad.io’.

Når installasjonen er fullført, vil Du bli vist Kerberos-tjenesten kan ikke kjøres. Det er greit fordi vi vil konfigurere på neste trinn.

Trinn 3-Konfigurer KDC Kerberos Server

generer nå et nytt sterkt hovedpassord for Kerberos-OMRÅDET ved hjelp av følgende kommando.

sudo krb5_newrealm

Skriv inn ditt sterke passord og REALM-passordet vil bli generert i’/etc/krb5kdc / stash ‘ – filen.

Deretter må vi opprette admin-brukeren (admin principal) FOR kdc Kerberos-serveren, legge Til Kerberos-serverens vertsnavn i databasen, og deretter opprette keytab for Kerberos-serveren.

Kjør ‘kadmin.lokal ‘ kommandolinjegrensesnitt For Kerberos administrasjon kommandoen nedenfor.

sudo kadmin.local

Opprett en ny administratorbrukerprinsipp kalt ‘root’.

addprinc root/admin

Skriv inn det sterke passordet for ‘root’ admin rektor.

Legg TIL kdc Kerberos-serveren i databasen, og opprett keytab-filen for kdc-verten.

addprinc -randkey host/krb5.ahmad.io
ktadd host/krb5.ahmad.io

lukk deretter ‘kadmin.lokale ‘ verktøyet.

quit

Deretter må vi legge til ‘root’ admin prinsippet til tilgangskontrolllisten ved å redigere ‘ / etc / krb5kdc / kadm5.acl ‘ fil.

vim /etc/krb5kdc/kadm5.acl

Legg til følgende konfigurasjon.

root/admin * 

Lagre og lukk konfigurasjonen, og start Deretter Kerberos-tjenesten på nytt.

sudo systemctl restart krb5-admin-server.service

og konfigurasjonen AV Kdc Kerberos-serveren er fullført.

Trinn 4-Installer Og Konfigurer Kerberos Client

i dette trinnet skal vi installere Kerberos-klienten På Ubuntu server MED IP-adresse ‘10.10.10.16’ og vertsnavnet ‘client1’.

– Konfigurer FQDN

Konfigurer FQDN på klientmaskinen ved hjelp av følgende kommando.

hostnamectl set-hostname client1.ahmad.io

etter det, rediger ‘/ etc / hosts ‘ – filen ved hjelp av vim editor.

vim /etc/hosts

Lim INN BÅDE kdc Kerberos-serveren og klienten som nedenfor.

10.10.10.15 krb5.ahmad.io krb5
10.10.10.16 client1.ahmad.io client1

Lagre og lukk.

– Installer Kerberos Client

Installer Kerberos client packages ved å kjøre følgende apt-kommando.

sudo apt install -y krb5-user libpam-krb5 libpam-ccreds auth-client-config

under installasjonen blir du spurt om Området Kerberos, Området Kerberos-serveren Og Administrasjonsserveren.

Kerberos bruker Som STANDARD Domenenavnet Kerberos server som ET OMRÅDE, ‘AHMAD.IO’.

Kerberos-serveren er ‘krb5.ahmad.io’.

Og Administrasjonsserveren samme Som Kerberos-serveren ‘krb5.ahmad.io’.

og installasjonen For Kerberos-klienten er ferdig.

– Konfigurer Kerberos Client

koble til kdc Kerberos-serveren ved hjelp av kommandoen kadmin fra klientmaskinen.

kadmin

og du vil bli bedt om passordet til ‘root / admin’ – prinsippet. Skriv inn passordet og du vil bli logget inn PÅ KDC Kerberos administrasjonssystem.

legg nå klienten FQDN ‘client1.ahmad.io’ Til Kerberos-databasen og legg til keytab-filen for klienten.

addprinc -randkey host/client1.ahmad.io
ktadd host/client1.ahmad.io

lukk deretter administrasjonsgrensesnittet for kadmin Kerberos.

quit

og konfigurasjonen Av Kerberos-klienten er fullført.

Trinn 5-Testing

for dette testformålet skal vi konfigurere SSH-godkjenningen ved Hjelp Av Kerberos. ‘Client machine’ client1.ahmad.io ‘ vil koble til serveren ‘krb5.ahmad.io’ GJENNOM SSH Med Kerberos-godkjenning.

– Oppsett ‘krb5.ahmad.io’ Server

Opprett en ny systembruker kalt ‘ammar’.

useradd -m -s /bin/bash ammar

Logg INN på kdc Kerberos-administrasjonen og legg til en ny hovedbruker kalt ‘ammar’.

kadmin.local
addprinc ammar

Lukk Administrasjonsgrensesnittet For Kerberos og rediger ssh-konfigurasjonen ‘/ etc / ssh / sshd_config’.

vim /etc/ssh/sshd_config

Uncomment «GSSAPIAuthentication» Og aktiver den ved å endre verdien til «.

GSSAPIAuthentication yes
GSSAPICleanupCredentials yes

Lagre og lukk konfigurasjonen, og start deretter ssh-tjenesten på nytt.

systemctl restart sshd

– Setup ‘client1.ahmad.io’ Machine

Legg til ny systembruker ‘ammar’ på klientmaskinen og logg inn på den.

useradd -m -s /bin/bash ammar
su - ammar

initialiser Deretter Kerberos-brukerprinsippet ‘ammar’.

kinit ammar

Skriv inn passordet til brukeren og kontroller deretter den tilgjengelige Billetten ved hjelp av følgende kommando.

klist

Og du vil bli vist følgende resultat.

Nå kan du koble til ‘krb5.ahmad.io’ server ved HJELP AV SSH Kerberos-godkjenning.

ssh krb5.ahmad.io

Og du vil bli koblet til ‘krb5.ahmad.io’ server GJENNOM SSH Med Kerberos-godkjenning.

Nedenfor ER SSH-Loggen etter logget på serveren.

endelig er installasjonen og konfigurasjonen Av Kerberos server og klient På Ubuntu 18.04 fullført.

Write a Comment

Din e-postadresse vil ikke bli publisert.