Syslog-ng Freeradius: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
м (Защищена страница «Syslog-ng Freeradius» [edit=sysop:move=sysop])
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
  +
[[Категория:Syslog-ng]]
  +
[[Категория:FreeRadius]]
  +
 
=Запись логов радиуса в syslog=
 
=Запись логов радиуса в syslog=
   
Строка 13: Строка 17:
   
 
Предположительно такой способ будет работать с любой программой, а не только FreeRadius.
 
Предположительно такой способ будет работать с любой программой, а не только FreeRadius.
  +
Новые версии FreeRadius умеют слать логи в сислог сами.
  +
<BR>
  +
В новых сислогах (а может и в старых) это уже не нужно - можно делать так
  +
<PRE>
  +
source s_nginx_access_log {
  +
file("/var/log/nginx/access.log"
  +
program_override("nginxall")
  +
flags(no-parse));
  +
};
  +
</PRE>

Текущая версия на 18:07, 12 ноября 2012


Запись логов радиуса в syslog

Freeradius пишет логи в отдельный файл. Это неприемлемо, если хочется организовать централизованный syslog-сервер.
Есть решение с указанием в качестве log-файла fifo, записью туда, и соответвенно, чтением. Но, у этого метода есть минус - если никто не будет вычитывать FIFO то очередь будет расходовать память. Есть вариант куда проще на мой взгляд:

Запускаю в screen

tail -f /var/log/radius/radius.log | logger  -t "RADIUS"

Предположительно такой способ будет работать с любой программой, а не только FreeRadius. Новые версии FreeRadius умеют слать логи в сислог сами.
В новых сислогах (а может и в старых) это уже не нужно - можно делать так

source s_nginx_access_log {
    file("/var/log/nginx/access.log"
    program_override("nginxall")
    flags(no-parse));
};