Problem suppressing timestamp/Request-Athenticator in detailed logging

Alan DeKok aland at
Thu Nov 4 03:08:12 CET 2010

Janet Plato wrote:
> In one paragraph:
>  - I want to to send messages related to radiusd to a local file
>    such as /var/log/messages or radius.log

  Look for "syslog" in radiusd.conf.

>  - I was accounting related messages written out one line each in a
>    local file since it is easy to automatically filter them to
>    notice anomalies.  I want to limit the size of log files and 
>    putting it all on one line works better for me.

  See the "linelog" module.

>  - I want the accounting related messages to also be reflected to
>    a remote syslog server that is part of our monitoring systems,
>    where it can cause visual alerts when certain things happen.

  The "linelog" module can write to syslog.

>  - I want to configure networks in clients.conf, but have logging
>    done by NAS-IP-Addr.

  I have no idea what that means.

  In any case, the "linelog" module can create customized messages.

> At this moment the server seems to be answering fine and the default
> config is mostly working.  I am now trying to work step by step towards
> the following:
>  - I want to have log messages related to the radius daemon appear in
> /var/log/radius/radius.log (or /var/log/messages), things like starting
> and stopping the server, errors in the config and so on.  Local detail
> files could also go there, but I'd rather they went in their own detail
> file.

  The detail files do detailed logging.  Don't try to change how the
detail files work.

>  - I want radiusd to send syslog messages concerning logins to a
> remote syslog server at the same time it logs local details.  I could
> enable logging to the local syslog socket and having syslogd reflect
> local1.* to, but: radiusd cannot log to both
> files and syslog in the same log {} stanza in radiusd.conf and also
> syslogd would have to reflect all events of facility.* to the remote
> server.

  Well... that's the way it works.  You can use a syslog server which
supports configurable filtering and redirection of log messages.  i.e.

>  Right now nothing else uses local1.* but that might not 
> always be true.  Also, if radiusd sends everything to a remote 
> syslog server that is fine, as long as it also does local file logging.  

  Sorry, server logs go to one place.  The server is *not* in the
business of duplicating log messages.  See a configurable "syslog"
server for this functionality.

> If radiusd does its own remote syslog sending, then local processes 
> are free to send to the local socker on local1.* without conflict.
> I could probably get syslogd to log to both a file and a remote server
> but that causes problems with other processes potentially using the same
> facility.severity.

  Only if you use a 1980s syslog server.

>  - I want to be able to configure networks in my clients.conf
> file but have logging by NAS IP address.

> I'd like to log the header line I specified and suppress everything else:
> 2010-11-03 14:50:38 1b17d86ead User uname from Start
> 2010-11-03 14:50:38 1b17d86ead User uname from Stop

  See the "linelog" module.  It is for exactly this purpose.

>   This lets me easily notice trends in the system, does not fill
> up my logs, allows me to filter out logins from known users on 
> their desktops, and see what is left.  I can easily write something 
> that views the log file as a series of stanzas, and only shows 
> those stanzas that do not contain both (a username line with a 
> known user and a client-IP from a known host).  The detail log rolls daily
> which is nice, but I would prefer the server messages to go into radius.log
> which rolls less often.
>   So how can I just have it create a header with what I want, 
> and suppress everything else as well as log to a remote syslog server?

  The "linelog" module, followed by using a more powerful syslog server.

  Alan DeKok.

More information about the Freeradius-Users mailing list