I was trying to get linelog to log a CSV style log file with the Access
Accept and Reject messages for auditing purposes.

Took a while to see that the "Access-Reject" verb doesn't work in the
modules/linelog file, it only ever uses the Access-Request since all the
requests are Access-Request messages.  So I had to log the
%{reply:Packet-Type}

So this is what I did in the end in the linelog module file:

    Access-Request =
"\"%S\",\"%{reply:Packet-Type}\",\"%{Packet-Src-IP-Address}\",\"%{NAS-IP-Address}\",\"%{Client-Shortname}\",\"%{User-Name}\""

Then I updated the post-auth section of the default file to include the
linelog module in both the main and the Post-Auth-Type REJECT to log the
Access-Reject messages too.

post-auth {

*                linelog*

                Post-Auth-Type REJECT {
*                                linelog*
                                reject

                }

And I get this in the linelog file.

"2012-03-06
20:40:02","Access-Accept","192.168.1.2","192.168.1.2","APP","Peter"

"2012-03-06
20:40:46","Access-Reject","192.168.1.2","192.168.1.2","APP","Peter"

Which is what we needed to have logged.

Hope it helps someone else.

Cheers

Peter
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to