как отправить лог из post-auth с Freeradius?

Я хочу отправить сообщение в удаленный syslog в секции post-auth. Простая строка с

"'%{User-Name}', '%{reply:Packet-Type}', '%{Calling-Station-Id}'"

Как это сделать с FreeRADIUS 3 ?

Или...

Как разделить логи по объекту или приоритету?

0
задан 27 March 2020 в 15:29
1 ответ

Используя linelog

linelog log_postauth {
        filename = syslog
        syslog_facility = authpriv
        syslog_severity = info
        format = "ACCEPTED: %{User-Name} %{control:Tmp-String-0}, %{control:Tmp-String-1}, nas address: %{request:Called-Station-Id}, remote address: %{request:Calling-Station-Id}"
}

linelog log_postreject {
        filename = syslog
        syslog_facility = authpriv
        syslog_severity = warning
        format = "REJECTED: %{User-Name} %{control:Tmp-String-0}, %{control:Tmp-String-1}, nas address: %{request:Called-Station-Id}, remote address: %{request:Calling-Station-Id}"
}

И на сервере

post-auth {

    Post-Auth-Type ACCEPT {
        log_postauth
    }

    Post-Auth-Type REJECT {
        log_postreject
    }

}

Затем отправьте его с помощью службы rsyslog

if  $syslogfacility-text == 'authpriv'
then {
    action(type="omfwd" target="10.254.144.141" protocol="udp" port="514")
}
0
ответ дан 13 April 2020 в 14:27

Теги

Похожие вопросы