Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Ako nainštalovať a nastaviť server Freeradius v systéme Linux (RHEL/CentOS 7/8) pomocou 6 jednoduchých krokov

## Krok 1:Nainštalujte Freeradius Server

Na RHEL 8:

```

sudo yum nainštalovať freeradius freeradius-utils -y

```

Na RHEL 7 a CentOS:

```

sudo yum nainštalovať freeradius freeradius-utils -y

sudo yum nainštalovať freeradius-postgresql -y

```

Krok 2:Konfigurácia databázy PostgreSQL

V systéme CentOS/RHEL 7:

Pred začatím konfigurácie sa uistite, že je databázový server PostgreSQL správne nainštalovaný a inicializovaný. Môžete to urobiť takto:

```

sudo yum nainštalujte postgresql-server

```

Ak ste už nakonfigurovali databázu, môžete tento krok preskočiť.

Nastavenie používateľa PostgreSQL a udelenie oprávnení

Vytvorte nového používateľa v PostgreSQL s názvom „radius“.

```

sudo -u postgres bash

polomer používateľa

```

Potom priraďte príslušné povolenia novovytvorenému používateľovi s názvom „polomer“.

```

psql -U postgres

ZMENIŤ UŽÍVATEĽSKÝ polomer S HESLOM 'polomer';

```

Potom vytvorte databázu, ktorú bude FreeRADIUS používať.

```

polomer VYTVORENIA DATABÁZY;

UDELTE VŠETKY VÝHODY NA DATABÁZE polomer TO polomer;

\q

```

Aktualizujte konfiguráciu databázy

Upravte súbor umiestnený v "/etc/freeradius/sql/main/authorize."

```

sudo vi /etc/freeradius/sql/main/authorize

```

Nájdite riadky, ktoré začínajú "driver =". Zmeňte ich na nasledujúce riadky:

```

ovládač =pgsql

connectString =host=localhost port=5432 dbname=radius user=radius password=radius

```

Na RHEL 8:

Táto najnovšia verzia FreeRADIUS je predvolene nakonfigurovaná na používanie SQLite. Preto postupujte podľa krokov popísaných nižšie a nakonfigurujte ho tak, aby namiesto toho používal PostgreSQL.

Najprv povoľte podporu PostgreSQL v konfiguračnom súbore.

```

sudo vi /etc/raddb/mods-enabled/sql

```

Nájdite nasledujúci riadok:

```

sql {

```

a odstráňte komentár (ak existuje) a zmeňte ho na:

```

sql {

ovládač =pgsql

}

```

Potom nahraďte predvolený ovládač pre autentifikáciu a účtovanie ovládačom PostgreSQL. Nahraďte nasledujúce riadky:

```

auth {

vodič =figurína

}

účtovníctvo {

vodič =figurína

}

```

S nasledujúcim:

```

auth {

ovládač =pgsql

}

účtovníctvo {

ovládač =pgsql

}

```

V sekcii s názvom "sql" aktualizujte parametre zadaním názvu hostiteľa databázy, portu a poverení.

```

[sql]

hostiteľ =localhost

port =5432

užívateľ =rádius

heslo =polomer

databáza =polomer

```

Nakoniec zmeňte predvolený ovládač v politike „autorizovať“ na PostgreSQL. Upravte nasledujúci riadok:

```

sql {

vodič =figurína

}

```

Na nasledujúce:

```

sql {

ovládač =pgsql

}

```

Ak sa zobrazí výzva, reštartujte Freeradius.

```

sudo systemctl reštart freeradius

```

Krok 3:Nakonfigurujte server Freeradius

Vo všeobecnosti postačuje predvolený konfiguračný súbor FreeRADIUS. Odporúča sa však skontrolovať a vykonať potrebné úpravy na základe vašich konkrétnych požiadaviek.

Krok 4:Povoľte a spustite Freeradius

Spustením nasledujúcich príkazov povolíte a spustíte službu Freeradius.

Na RHEL 8:

```

sudo systemctl povoliť freeradius

sudo systemctl start freeradius

```

Na RHEL 7 a CentOS:

```

sudo systemctl povoliť radiusd

sudo systemctl štart radiusd

```

Krok 5:Otestujte, či je server Freeradius spustený

Zadajte tento príkaz a overte, či je služba v prevádzke:

```

sudo netstat -ltup | polomer grep

```

V dôsledku toho by ste mali vidieť niečo ako nasledovné:

```

tcp6 0 0 :::5080 :::* POČÚVAŤ 20550/polomer

udp6 0 0 :::1812 :::* POČÚVAŤ 20550/polomer

tcp 0 0 0.0.0.0:1812 0.0.0.0:* LISTEN 20550/polomer

```

Tento výstup znamená, že server Freeradius beží na portoch 1812/UDP a 1812/TCP.

Krok 6:Pripojte sa k serveru Freeradius

Ak chcete otestovať, či sa môžete úspešne autentifikovať cez Freeradius, nainštalujte klienta FreeRADIUS na rovnaký počítač.

Na RHEL 8:

```

sudo yum nainštalovať freeradius-client -y

```

Na RHEL 7 a CentOS:

```

sudo yum nainštalovať freeradius-client -y

```

Pokus o spustenie vzorového skriptu otestuje pripojenie k serveru. Nezabudnite nahradiť „používateľské meno“ a „heslo“ skutočnými hodnotami.

```

#!/bin/bash

Konfiguračný súbor klienta Freeradius:

echo -e 'client freeradius {\nserver 127.0.0.1\nport 1812\nstajné testovanie123\n}\n'> ~/.freeradius/freeradius.conf

Vzorový overovací skript:

echo -e '#!/bin/bash\n\nusername="$2"\npassword="$3"\n\n/usr/bin/radtest $username $password -s ~/.freeradius/freeradius.conf'> ~/freeradius-client.sh

Udeľte skriptu povolenie na spustenie:

chmod +x ~/freeradius-client.sh

Otestujte pripojenie:

~/freeradius-client.sh užívateľské meno klienta heslo

```

Ak skript vráti niečo ako "User-Name ='používateľské meno', Auth-Type =Heslo", potom je pripojenie k serveru Freeradius úspešné, čím sa dokončí nastavenie.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené