Această funcționalitate nu a fost niciodată definită într-un standard și astfel variază de la furnizor la furnizor. Dacă această funcționalitate este acceptată de NAS (Network Access Server), atunci NAS-ul va copia comanda introdusă de utilizator într-un VSA (Vendor Specific Attribute). NAS va trimite apoi acel atribut serverului RADIUS într-un Contabilitate-Solicitare/Interim-Actualizare
împreună cu atribute pentru a identifica NAS-ul și utilizatorul. Probabil va trebui să activați înregistrarea comenzilor prin RADIUS în mod explicit în configurația NAS, deoarece aproape niciodată nu este activată implicit.
Pentru comenzile de logare, cel mai bine este să utilizați jurnal de linii
modul. De asemenea, veți avea nevoie de o verificare condiționată pentru a apela jurnalul de linii numai dacă atributul de comandă este prezent în Contabilitate-Solicitare/Interim-Actualizare
pachet, deoarece aceste pachete de înregistrare a comenzilor vor fi amestecate cu fluxul normal de contabilitate.
am folosit HP-Command-String
ca exemplu de atribut aici, dar atributul real va varia de la furnizor la furnizor. Ar trebui să examinezi cele care vin Contabilitate-Solicitare
pachete pentru a vedea care VSA conține comanda emisă de utilizator.
Adăugați următoarele linii la fișierele dvs. de configurare FreeRADIUS și asigurați-vă mods-available/linelog
este legat de mods-enabled/linelog
.
site-uri disponibile/implicit
contabilitate {
if (&HP-Command-String) {
log_commands
}
}
mods-available/linelog
linelog log_commands {
format = „utilizator=%{Nume-Utilizator}, comandă=%{HP-Command-String}”
nume fișier = ${logdir}/radius.log
}
După ce reporniți freeradius, ar trebui să vedeți comenzile adăugate /var/log/radius/radius.log
sau /var/log/freeradius/radius.log
în funcție de distribuția dvs.
Vedea mods-available/linelog pentru mai multe opțiuni de confirmare pentru modulul linelog.