Stránka 1 z 1

FreeRADIUS tuning

Napsal: 23 Aug 2012 22:20
od zdenek.svarc
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!