Hi,

I'm trying to get similar logging in mysql to what you see with:

log {
  ...
  auth = yes
  auth_badpass = yes
  auth_goodpass = yes
}

"Login OK: [<user>/<pass>] (from client <client> port 0)"

I've found how to log accepts and rejects using the sql module in the
post-auth section, but I'm unsure how to insert the client info (name or IP
is fine).

Here's what I've tried:

sql/mysql/dialup.conf
        postauth_query = "INSERT INTO ${postauth_table} \
                          (username, pass, reply, authdate, nas_ip, nas_id)
\
                          VALUES ( \
                          '%{User-Name}', \
                          '%{%{User-Password}:-%{Chap-Password}}', \
                          '%{NAS-Identifier}', \
                          '%{reply:Packet-Type}', '%S', \
                          '%{NAS-IP-Address}')"

It doesn't appear that the "NAS-IP-Address" has any data at this point in
the chain, the debug output shows this as the query run:

rlm_sql (sql) in sql_postauth: query is INSERT INTO
radpostauth                           (username, pass, nas_id, reply,
authdate, nas_ip) VALUES ( 'XXXXX', 'xxxx', 'YYYYY', 'Access-Accept',
'2011-04-04 13:56:33', '')

Is there another variable I can use to get the client name/ip inserted into
the db? Is this even possible in post-auth?

Thanks in advance,

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

Reply via email to