Pentru majoritatea implementărilor FreeRADIUS de producție, pornește cu 2 vCPU, 2 GB RAM, 25 GB stocare SSD și o adresă IPv4 publică. Pe planurile ServerSpan actuale, ct.Ready costă 5,99 EUR pe lună fără TVA. Alege 4 vCPU, 4 GB RAM și 50 GB stocare la 9,99 EUR atunci când același VPS rulează și MariaDB sau PostgreSQL, păstrează actualizări frecvente de accounting ori deservește mai multe locații. Planul ct.Entry cu 512 MB RAM, la 2,99 EUR, este potrivit pentru laborator și teste, nu ca alegere implicită pentru producție. Două noduri redundante costă 11,98 sau 19,98 EUR pe lună, înainte de costurile pentru baze de date, backup și administrare.

Scris de echipa tehnică ServerSpan

FreeRADIUS consumă puține resurse, dar traseul autentificării poate deveni complex

FreeRADIUS poate procesa cereri de autentificare, autorizare și contabilizare fără să necesite un server mare. Proiectul este folosit atât pe sisteme mici, cât și în rețele cu volume foarte mari. Asta nu înseamnă că fiecare instalare de producție trebuie plasată pe un VPS cu numai 512 MB RAM.

Serviciul FreeRADIUS reprezintă numai o parte din traseul unei cereri. O implementare reală poate interoga LDAP, Active Directory, MariaDB, PostgreSQL, un API REST sau un alt server RADIUS. Poate executa mai multe schimburi EAP pentru 802.1X, poate scrie date despre sesiuni, poate evalua politici custom și poate genera loguri necesare pentru depanare.

În multe cazuri, cel mai lent backend limitează capacitatea înainte ca procesul FreeRADIUS să epuizeze CPU-ul. Dimensionează VPS-ul după rata maximă de cereri și latența serviciilor din spate, nu după numărul total de utilizatori. Zece mii de conturi care se autentifică de câteva ori pe zi pot produce o sarcină mai mică decât 300 de access point-uri care reconectează simultan clienții după o pană de curent.

Un VPS cu 2 GB RAM este punctul practic de pornire pentru producție

Tabelul următor este un model de planificare, nu un tabel oficial de capacitate FreeRADIUS. Complexitatea cererilor, metoda EAP, latența bazei de date, frecvența accountingului și comportamentul echipamentelor NAS la retry pot muta o implementare într-un alt nivel.

Profilul implementăriiResurse recomandatePlan ServerSpan actualCost VPS lunarRegulă de alegere
Laborator, proof of concept și testarea configurației1 vCPU, 512 MB RAM, 10 GB SSDct.Entry2,99 EUR fără TVAFolosește-l numai când downtime-ul, presiunea asupra memoriei și spațiul redus pentru loguri sunt acceptabile
Birou mic, VPN, Wi-Fi sau 802.1X cu un backend extern pentru identități2 vCPU, 2 GB RAM, 25 GB SSDct.Ready5,99 EUR fără TVAPunctul implicit de pornire pentru un nod RADIUS de producție
Autentificare și accounting SQL local, mai multe echipamente NAS sau utilizare EAP mai intensă4 vCPU, 4 GB RAM, 50 GB SSDct.Steady9,99 EUR fără TVAAlege-l când baza de date și datele de accounting sunt păstrate pe același VPS
KVM, Docker, networking custom la nivel de kernel sau izolare mai puternică2 vCPU, 2 GB RAM, 25 GB SSDvm.Ready9,99 EUR fără TVAFolosește KVM când implementarea necesită o mașină virtuală completă
Stack KVM mai mare, cu SQL local, monitorizare și servicii suplimentare4 vCPU, 4 GB RAM, 100 GB SSDvm.Steady17,99 EUR fără TVAAlege-l când spațiul suplimentar sau stack-ul mai larg justifică următorul nivel

Prețurile și specificațiile provin din planurile ServerSpan actuale de găzduire VPS. FreeRADIUS nu necesită KVM prin natura aplicației. Un VPS containerizat este potrivit pentru o instalare convențională din pachetele distribuției, atunci când nu ai nevoie de Docker, module custom de kernel sau namespace-uri de rețea neobișnuite.

Planul cel mai ieftin poate rula serviciul, dar 512 MB RAM lasă puțin spațiu pentru actualizări, certificate, vârfuri de loguri, o bază de date locală sau o sesiune de depanare. ct.Ready oferă 2 GB RAM pentru o diferență de 3 EUR pe lună și reprezintă baza mai echilibrată pentru producție.

Volumul autentificărilor contează mai mult decât dimensiunea bazei de utilizatori

Capacitatea FreeRADIUS trebuie descrisă prin cereri pe secundă și latența fiecărei cereri. Numărul de conturi este util pentru dimensionarea bazei de date, dar nu arată câte autentificări sosesc simultan.

O autentificare PAP sau CHAP simplă poate necesita un singur pachet Access-Request și un răspuns. O autentificare 802.1X bazată pe EAP poate implica mai multe schimburi înainte ca dispozitivul să fie acceptat. O școală, un birou sau un hotel poate genera astfel un vârf puternic atunci când multe dispozitive se reconectează după repornirea unui access point, switch sau link WAN.

Măsoară cea mai aglomerată perioadă de cinci minute. Nu împărți numărul zilnic de autentificări la 86.400 de secunde. Media zilnică ascunde exact evenimentul care poate umple coada workerilor.

FreeRADIUS folosește un grup de fire de execuție și o coadă internă pentru cereri. Documentația arată că o coadă plină indică frecvent o bază de date lentă în timpul unui vârf de trafic. Mărirea repetată a limitei de workeri nu repară un backend care răspunde prea greu.

Măsoară latența SQL sau LDAP, verifică indexurile, ajustează grupurile de conexiuni și elimină operațiunile sincrone inutile din traseul autentificării înainte de a cumpăra mai multe nuclee CPU.

Traficul de accounting poate ocupa mai mult spațiu decât autentificările

Înregistrările de autentificare sunt de obicei mici. Păstrarea pe termen lung a datelor de accounting RADIUS poate deveni principala sarcină de stocare, deoarece fiecare sesiune poate genera o înregistrare de pornire, una de oprire și numeroase actualizări interimare.

Ia exemplul a 1.000 de sesiuni conectate permanent, cu un interval de actualizare de cinci minute. Acestea pot produce până la 288.000 de actualizări interimare pe zi, înainte de a număra pornirile, opririle, reautentificările și retransmisiile.

Perioada de păstrare trebuie stabilită în funcție de facturare, audit, suport și obligațiile legale. Păstrarea tuturor înregistrărilor pe termen nelimitat pe un disc de sistem de 25 GB nu reprezintă o politică de retenție.

Modulul SQL FreeRADIUS acceptă baze de date compatibile MySQL, PostgreSQL, Microsoft SQL Server și Oracle prin drivere separate. Schema furnizată include tabele pentru verificări, răspunsuri, autentificări și accounting.

Când scrierile SQL lungi încep să întârzie procesarea cererilor RADIUS, configurația buffered SQL poate separa primirea pachetelor de introducerea lor ulterioară în baza de date. Pachetele sunt scrise mai întâi în fișiere detail, apoi sunt procesate separat.

Folosește 4 GB RAM și 50 GB stocare atunci când MariaDB sau PostgreSQL rulează local și accountingul este activ. Monitorizează creșterea tabelelor, șterge datele conform unei politici documentate și păstrează backupurile bazei de date în afara VPS-ului.

Un server de baze de date separat devine justificat atunci când scrierile de accounting concurează cu interogările de autentificare sau când mai multe noduri RADIUS folosesc același depozit de identități.

Disponibilitatea ridicată necesită două noduri RADIUS, nu un singur VPS mai mare

Un server mai mare oferă rezervă de resurse, dar nu elimină punctul unic de eșec. Clienții RADIUS precum gateway-urile VPN, controllerele wireless, switch-urile și echipamentele NAS permit în mod obișnuit configurarea unui server RADIUS principal și a unuia secundar.

Folosește mecanismul de failover al echipamentelor de rețea. Nu plasa autentificarea și accountingul în spatele unui load balancer HTTP generic.

ArhitecturăCost VPS lunarProtecție oferităCe rămâne de rezolvat separat
Un nod ct.Ready5,99 EUR fără TVAFără redundanțăBackupuri, monitorizare și procedura de recuperare
Două noduri ct.Ready11,98 EUR fără TVADefectarea sau mentenanța unui VPS RADIUSDisponibilitatea serviciului SQL sau LDAP comun
Două noduri ct.Steady19,98 EUR fără TVAMai multe resurse locale și redundanța nodurilor RADIUSReplicarea bazei de date și sincronizarea configurației
Două noduri vm.Ready19,98 EUR fără TVAIzolare KVM și redundanța nodurilor RADIUSDisponibilitatea backendului și backupurile externe

Configurează ambele noduri în echipamentele NAS și testează comportamentul real la failover. Unele dispozitive retrimit cererea de mai multe ori către serverul principal înainte de a-l folosi pe cel secundar. Altele comută rapid. Arhitectura redundantă nu este completă până când nu măsori timpul necesar autentificării unui client real în timp ce un server este indisponibil.

Configurația trebuie sincronizată între noduri, dar secretele partajate și cheile private nu trebuie copiate printr-un repository public sau nesecurizat. Păstrează configurația într-un sistem privat de deployment, separă secretele de fișierele obișnuite și testează fiecare nod independent.

Expune serviciul RADIUS numai către echipamente cunoscute

RADIUS clasic folosește în mod obișnuit portul UDP 1812 pentru autentificare și UDP 1813 pentru accounting. Nu deschide aceste porturi către întregul internet. Restricționează firewallul VPS-ului la adresele IP publice ale controllerelor wireless, gateway-urilor VPN, switch-urilor și celorlalte echipamente NAS care trimit cereri.

Definițiile clienților FreeRADIUS ar trebui să folosească adrese IP fixe când este posibil. Folosirea unui hostname introduce o dependență de DNS la pornirea serviciului, iar adresa este rezolvată atunci când serverul pornește.

Fiecare client trebuie să aibă un secret partajat aleatoriu și unic. Nu păstra secretul implicit folosit în exemplele de testare într-o configurație reală.

RADIUS clasic peste UDP nu criptează integral conținutul pachetului. Atunci când cererile traversează o rețea în care nu ai încredere, folosește un traseu privat criptat prin WireGuard sau IPsec ori implementează RADIUS over TLS dacă toate echipamentele participante îl acceptă.

RadSec transportă RADIUS prin TLS peste TCP și protejează conținutul transmis între participanți. Un VPS public permite mai multor sedii și utilizatorilor aflați la distanță să ajungă la același serviciu AAA, dar necesită filtrare strictă după sursă, secrete unice, validarea certificatelor și un al doilea endpoint RADIUS.

Validează serviciul înainte de a-i măsura capacitatea

Începe cu verificări read-only. Numele pachetelor și căile de configurare diferă între distribuții. Debian și Ubuntu folosesc de obicei serviciul freeradius și configurația din /etc/freeradius/. Pachetele pentru distribuțiile din familia RHEL pot folosi radiusd și /etc/raddb/.

sudo systemctl status freeradius --no-pager
sudo ss -lunp | grep -E ':(1812|1813)([[:space:]]|$)'
sudo journalctl -u freeradius --since "30 minutes ago" --no-pager
sudo freeradius -XC

Serviciul trebuie să fie activ și să nu se afle într-o buclă de restart. Verificarea socketurilor trebuie să arate numai listener-ele RADIUS așteptate. Journalul nu ar trebui să conțină repetat erori de secret partajat, clienți necunoscuți, timeout-uri SQL, probleme de certificate sau avertismente privind coada workerilor.

Verificarea configurației trebuie să se încheie cu succes fără să pornească un al doilea daemon. Dacă distribuția folosește radiusd, înlocuiește numele serviciului și al executabilului.

Nu rula freeradius -X cât timp serviciul de producție este deja legat de aceleași porturi. Modul debug este util deoarece afișează traseul complet al cererii, dar trebuie folosit pe un nod de rezervă sau într-o fereastră de mentenanță planificată.

Poți executa un test local cu un cont și un secret temporar:

radtest test-user 'parola-temporara' 127.0.0.1 0 'secret-partajat-temporar'

Folosește un cont de test care poate fi șters după validare. Un rezultat corect este Access-Accept. Access-Reject dovedește că serverul a răspuns, dar politica sau credențialele au eșuat. Un timeout indică o problemă cu serviciul, listenerul, definiția clientului local, secretul sau firewallul.

Nu introduce secrete de producție direct într-un terminal comun. Argumentele comenzilor pot ajunge în istoricul shellului sau pot fi vizibile temporar în lista proceselor.

Monitorizează latența și respingerile înainte de upgrade

Utilizarea ridicată a CPU-ului nu este singurul semn că serverul trebuie mărit. Un server RADIUS poate părea aproape liber în timp ce autentificările sunt lente, deoarece firele sale de execuție așteaptă după SQL, LDAP, DNS, un serviciu REST extern sau un server RADIUS remote.

uptime
free -h
vmstat 1 5
ps -C freeradius -o pid,pcpu,pmem,rss,etime,cmd --sort=-rss
sudo journalctl -u freeradius --since "1 hour ago" --no-pager | \
  grep -Ei 'timeout|failed|reject|unknown client|sql|ldap|pool|queue'

Valorile repetate diferite de zero în coloanele si și so din vmstat indică activitate de swap. Saturarea susținută a CPU-ului poate justifica trecerea la mai multe nuclee. CPU redus împreună cu timeout-uri sau mesaje despre pool indică mai degrabă o problemă de backend.

Creșterea numărului de respingeri poate fi provocată de o regulă de politică, un certificat expirat, un secret greșit, ora incorectă pe un client sau un atac. Nu înseamnă automat că VPS-ul este prea mic.

Traseul de rețea contează deoarece RADIUS rulează de obicei peste UDP, iar echipamentele NAS retransmit cereri atunci când răspunsurile întârzie. Folosește procesul din ghidul Comenzi de depanare a rețelei pe VPS Linux pentru a verifica rutele, pierderea de pachete, socketurile, firewallul și capturile de trafic înainte de a cumpăra mai mult CPU.

Configurează monitorizare externă pentru ambele noduri de autentificare și monitorizare internă pentru memorie, disc, starea serviciului, latența cererilor, conexiunile bazei de date, expirarea certificatelor și creșterea tabelelor de accounting.

Ghidul ServerSpan despre monitorizarea uptime-ului și stării unui VPS explică de ce verificarea externă a accesibilității și metricile interne ale sistemului răspund la întrebări diferite.

Alege un VPS containerizat pentru instalarea nativă și KVM pentru un stack mai larg

Un pachet FreeRADIUS instalat nativ nu are nevoie de propriul kernel. Un VPS containerizat este suficient pentru numeroase implementări și menține costul lunar redus. KVM devine alegerea mai bună atunci când rulezi Docker, ai nevoie de funcții de rețea la nivel de kernel, vrei separare mai puternică față de host sau combini FreeRADIUS cu un stack de tip appliance.

Nu alege KVM numai pentru că RADIUS este sensibil din punct de vedere al securității și nu presupune că tipul de virtualizare rezolvă proiectarea aplicației. Controalele importante rămân restricțiile firewallului, secretele unice, transportul criptat prin rețele nesigure, actualizarea pachetelor, backupurile și nodurile redundante.

Comparația KVM VPS vs VPS containerizat explică diferențele de infrastructură și cazurile în care propriul kernel este necesar.

Costul lunar real include mai mult decât factura VPS-ului

Un singur nod mic de producție pornește de la 5,99 EUR pe lună. O pereche redundantă practică pornește de la 11,98 EUR. Două noduri cu resurse suficiente pentru baze de date locale pornesc de la 19,98 EUR. Aceste valori acoperă numai resursele VPS listate.

Adaugă stocarea externă pentru backup, monitorizarea, administrarea bazei de date, gestionarea certificatelor, deploymentul configurației și timpul necesar pentru testarea failoverului.

O interfață web precum daloRADIUS adaugă un server web, PHP, acces la baza de date, patching și o nouă suprafață administrativă. Nu o expune public fără autentificare suplimentară și restricții de acces.

Costul serverului este redus deoarece FreeRADIUS este eficient. Fiabilitatea reală depinde de politici corecte, disponibilitatea backendului și un failover predictibil. Pentru un birou mic, o rețea Wi-Fi sau un VPN, pornește cu ct.Ready. Treci la ct.Steady atunci când accountingul SQL și alte servicii rulează pe același nod. Instalează două noduri când o eroare de autentificare ar împiedica angajații, clienții sau abonații să acceseze rețeaua.

ServerSpan oferă VPS-uri containerizate și KVM, iar serviciul de administrare Linux poate acoperi configurarea firewallului, depanarea rețelei, bazele de date, actualizările și operațiunile de recuperare, în limitele unei arii convenite.

Sursă și Atribuire

Aceast articol se bazează pe date originale ale serverspan.com. Pentru metodologia completă și pentru a asigura integritatea datelor, articolul original trebuie citat. Sursa canonică este disponibilă la: Găzduire FreeRADIUS pe VPS: cerințe și cost real.