Spesielt kommer denne forbindelsen etter forhandlinger om nettverkslaget. Forhandlingene innebærer en serie aktiviteter, inkludert spørring og utveksling av pakker med riktig informasjon, for eksempel identifikasjonsopplysning og autentiseringsportnummer. Resultatet er at RADIUS -protokollen gir kontoinformasjon, autentisering og autorisasjon fra autentiseringsservere til de respektive enhetene som ber om tilgang.
Freeradius skiller seg ut som denne protokollens mest populære implementering av gratis og åpen kildekode. Det refererer til Radius -serveren. Det er imidlertid viktig å merke seg at andre open source-implementeringer av RADIUS-protokollen eksisterer-og Dolaradius er et annet praktisk eksempel.
Denne opplæringen beskriver hvordan du kan installere og bruke Freeradius på Ubuntu 22.04. Det vil også illustrere hvordan du konfigurerer Freeradius med mysql. La oss gå!
Hvordan installere Freeradius på Ubuntu 22.04 og konfigurer det med mysql
Ideelt sett støtter Freeradius alle tre hovedfunksjonene til RADIUS -protokollen. Dessuten kan det gjøre dette ved å støtte de forskjellige databasene som ofte brukes til forskjellige kontoer. Databasene inkluderer, men er ikke begrenset til PostgreSQL, Oracle Database, MariaDB/MySQL og Microsoft SQL Server.
Denne trinn-for-trinn-guiden fokuserer på å konfigurere Freeradius med MariaDB/MySQL. Du må følge disse trinnene:
Trinn 1: Bekreft om systemet ditt oppfyller alle forutsetningene
Bekreft at systemet ditt oppfyller følgende forutsetninger;
1. En Linux -server kjører Ubuntu 22.04. Det er viktig å merke seg at denne prosessen er mulig med en server som kjører på en oppdatert Ubuntu 20.04. Bortsett fra operativsystemet, vil prosessen være mer effektiv hvis enheten din har minimum 300 MB gratis lagringsplass og en RAM på 512.
Hvis enheten din kjører på den siste Ubuntu 22.04 eller 20.04, kan du oppdatere systemet ditt ved å bruke følgende kommando:
Du kan oppgradere Ubuntu OS for å ha de nødvendige pakkene ved å bruke følgende kommando. Merk at du også kan kjøre disse to kommandoene samtidig.
2. Igjen, du kan bare oppnå denne prosessen hvis du er en bruker med sudo -privilegier. Dermed må du logge deg på som en ikke-root sudo-bruker. Logging som rotbruker kan skade systemet ditt siden systemet ikke vil stille spørsmål ved noen av operasjonene dine.
Trinn 2: Installer de aktuelle komponentene
Noen komponenter er integrert i denne prosessen. Og blant komponentene er en gruppe open source-programvare som brukes til å lage nettsteder og webapplikasjoner. Samlet sett blir de referert til som LAMP (Linux, Apache, MySQL, PHP) Stack. Og siden vi allerede har en Linux -server, vil vi installere Apache, MariaDB/MySQL og PHP som illustrert nedenfor:
1. Installer Apache -webserveren
Du kan installere Apache ved å bruke følgende kommando:
Når installasjonen er vellykket, fortsett å aktivere tjenesten ved å starte den og aktivere den samtidig ved å bruke følgende kommandoer:
Til slutt, ta med Apache -tjenesten i brannmurens regler. Brannmuren kan blokkere Apache -tjenesten hvis du ikke har den. Følgende kommando vil hjelpe:
2. Installer MySQL/MariaDB
En annen komponent som du trenger å installere før du fortsetter, er MariaDB. Det er et drop-in-alternativ for mysql. Mens noen få forskjeller eksisterer mellom de to databasene, tjener de den samme funksjonen. For denne illustrasjonen vil vi gå med MySQL -databasen og installere den ved hjelp av følgende kommando:
Når du er installert, fortsett med å angi passordet. Hvis du ønsker å angi passordet ditt, bør følgende kommando bidra til å få en sikrere installasjon:
Den forrige kommandoen ber deg om å oppgi ditt nåværende MySQL -passord for root. Følg instruksjonene ved å trykke Enter og angi det nye Root MySQL -passordet. En plugin vil be deg om å validere passordet ditt og bekrefte om du vil fortsette med passordet eller bruke et annet. Spesielt er det opptil tre nivåer av karakterstyrke basert på lengde, tegn og tilfeller som brukes.
3. Installer PHP og relaterte moduler
Fortsett med å bekrefte PHP -versjonen du har lastet ned ved hjelp av følgende kommando:
Installasjonsprosessen skal gi PHP8 siden PHP-7 er tilgjengelig i de fleste Ubuntu-versjoner.
Trinn 3: Installer Freeradius
Freeradius trenger to moduler for en vellykket installasjon. Dermed bør du installere protokollen sammen med modulene. Modulene er Freeradius-Mysql og Freeradius-UTILS. Førstnevnte gjør Radius i stand til å utføre regnskaps- og autentiseringsaspektene ved MySQL, mens sistnevnte gir mer nyttige verktøy til protokollen.
Denne kommandoen vil hjelpe deg med å installere begge modulene:
Trinn 4: Test Freeradius -serveren
Spesielt vil Freeradius kjøre automatisk ved installasjon. Du kan imidlertid sjekke om Freeradius -serveren kjører feilfritt ved å kjøre den i feilsøkingsmodus. Det første du trenger å gjøre er å stoppe Freeradius -serveren ved å bruke følgende kommando:
Det er nå på tide å kjøre den i feilsøkingsmodus ved å bruke følgende kommando:
Resultatet av den forrige kommandoen skal være som illustrert nedenfor:
Når du har testet funksjonaliteten til Freeradius -serveren, må du stoppe feilsøkingsmodus. Du kan oppnå dette trinnet ved å trykke på Ctrl + C. Aktiver Freeradius -protokollen ved å bruke følgende kommando og fortsette:
Trinn 5: Tillat Freeradius på UFW brannmur
UFW -brannmuren kan begrense portene som Freeradius bruker. Forsikre deg om at du setter brannmuren din slik at Freeradius bruker følgende verktøy:
Trinn 6: Konfigurer Freeradius for mysql
Til slutt, konfigurer Freeradius til å bruke MySQL -databasen. Du kan oppnå dette ved å få tilgang til MySQL -konsollen som rotbruker før du følger instruksjonene for å endre legitimasjonen din deretter. Dette verktøyet vil hjelpe deg med å få tilgang til MySQL -konsollen.
Konklusjon
Gjennom denne artikkelen håper jeg at du har installert Freeradius -protokollen og konfigurert den til å bruke MySQL på Ubuntu 22.04 eller 20.04 maskiner. Nå ut til oss i tilfelle du har noen problemer under installasjonsprosessen.