❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

FreeRADIUS tuning

Příspěvky, které nespadají do žádného z vytvořených fór.
Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 20 years ago
antispam: Ano

FreeRADIUS tuning

Příspěvekod zdenek.svarc » 13 years ago

Dovolím si otevřít tohle vlákno, které bych věnoval tipům na co nejvychytanější chod FreeRADIUS serveru. Samotný FR není žádný moloch a jedno ATOM jádro dokáže obsloužit řádově tisíce klientů s vytížením CPU v řádově procentech. Samozřejmě záleží na tom, zda-li logujeme interim updaty a v jakých frekvencích. Mimořádnou událost typu run na radius nepočítám, ale to se stává jednou za uherský blackout. Protože se občas setkávám s předsudky, týkající se strachu z nedostatečného výkonu FR serveru, dovolím si začít asi tou nejzákladnější věcí, která má na výkon FR vliv. Tím je zapisování do souborů, které je třeba okamžitě potlačit. Většina adminů jako první konfiguraci provede napojení na SQL. Pokud však zapomene potlačit vytváření souborové accouting struktury a tmp souborů, má na průser zaděláno.

Následuje pár postřehů z Evernotu ...

Jak zakázat vytváření logů do souboru (s)radutmp, radwtmp a raddact adresář, které zahlcují a zpomalují činnost FreeRADIUSu
* Pokud je nastaveno používání SQL, pak není důvod jakékoliv tmp a accouting soubory vytvářet.
* Jedná se o zakomentování direktiv v accouting sekci příslušné virtuální instance.

Kód: Vybrat vše

accounting {
#<----->detail      / vytváření raddact adresáře
#<----->unix        / vytváření radwtmp (radlast)
#<----->radutmp     / vytváření radutmp (radwho)
#<----->sradutmp    / vytváření sradutmp (radwho)


... a nyní proč FR vůbec vytváří tmp:

radwho
* Výpis aktuálních sessions, které se zaznamenávají na základě jakékoliv interakce s accoutingem.
* Čte pouze soubor /var/log/freeradius/sradutmp, nelze přesměrovat na /var/log/freeradius/radutmp (bug?), a samozřejmě nefunguje se sessions ukládaných do SQL.
* tmp soubory vychází z rlm_radutmp, viz http://wiki.freeradius.org/Rlm_radutmp#Configuration
* Ukládání do sessions do /var/log/freeradius/sradutmp, viz sekce accouting v konfiguraci příslušného virtuálního serveru FR2.
* Příklad výstupu:

Kód: Vybrat vše

# radwho
Login      Name              What  TTY  When      From            Location
WHdBjevc   WHdBjevc          PPP   >999 Fri 17:29 80.78.138.24   88.83.253.194
pHJYqS9F   pHJYqS9F          PPP   >999 Fri 17:29 80.78.136.43   88.83.247.56
tKpAdjKy   tKpAdjKy          PPP   >999 Fri 17:29 80.78.138.30   88.83.241.242


radlast
* Historický výpis všech úspěšných autorizací.
* Čte soubor /var/log/radwtmp
* Příklad výstupu:

Kód: Vybrat vše

# radlast
6qZuimcX 14811:freebo 88.83.228.1      Fri Aug 17 17:56   still logged in 
HpUCk2Mw 1873:freebon 88.83.254.213    Fri Aug 17 17:55   still logged in 
i33jXUNz 14715:freebo 88.83.251.208    Fri Aug 17 17:55   still logged in   


Díky za vaše tipy!
0 x