rlm_sqlcounter: Max-Daily-Session.
*
zhex900 at gmail.com
Wed May 14 01:39:16 CEST 2014
Hi,
I have set my reply item Session-Timeout := 600 for the user bob. I can see
the radius sending the Session-Timeout to NAS. But the radius get a "*eap_peap
: Got tunneled reply code 11." *My NAS is receiving other Access-Challenge
requests but not this one.
I tried to find out what code 11 but I cannot find a simple answer.
Do I need to configure my inner-tunnel?
Jake He
*Sending Access-Challenge of id 155 from 10.1.1.2 port 135 to 27.33.228.125
port 45095*
* Session-Timeout := 600*
* Idle-Timeout := 30*
* EAP-Message = 0x010200061920*
* Message-Authenticator = 0x00000000000000000000000000000000*
* State = 0xb77514c3b6770d58e310744eea16afdc*
*(1) Finished request 1.*
(8) [pap] = noop
(8) } # authorize = updated
(8) Found Auth-Type = EAP
(8) # Executing group from file /etc/freeradius/sites-enabled/inner-tunnel
(8) authenticate {
(8) eap : Expiring EAP session with state 0x7b061f337b0e0549
(8) eap : Finished EAP session with state 0x7b061f337b0e0549
(8) eap : Previous EAP request found for state 0x7b061f337b0e0549, released
from the list
(8) eap : Peer sent MSCHAPv2 (26)
(8) eap : EAP MSCHAPv2 (26)
(8) eap : Calling eap_mschapv2 to process EAP data
(8) eap_mschapv2 : # Executing group from file
/etc/freeradius/sites-enabled/inner-tunnel
(8) eap_mschapv2 : Auth-Type MS-CHAP {
(8) mschap : Found Cleartext-Password, hashing to create LM-Password
(8) mschap : Found Cleartext-Password, hashing to create NT-Password
(8) mschap : Creating challenge hash with username: bob
(8) mschap : Client is using MS-CHAPv2 for bob, we need NT-Password
(8) mschap : adding MS-CHAPv2 MPPE keys
(8) [mschap] = ok
(8) } # Auth-Type MS-CHAP = ok
MSCHAP Success
(8) eap : New EAP session, adding 'State' attribute to reply
0x7b061f337a0f0549
(8) [eap] = handled
(8) } # authenticate = handled
} # server inner-tunnel
*(8) eap_peap : Got tunneled reply code 11*
* Session-Timeout := 600*
* Idle-Timeout := 30*
* EAP-Message =
0x010900331a0308002e533d32374134353837324635433545353846434334433734383546333732324530414444373730393738*
* Message-Authenticator = 0x00000000000000000000000000000000*
* State = 0x7b061f337a0f0549d125cd93a8b94882*
(8) eap_peap : Got tunneled reply RADIUS code 11
Session-Timeout := 600
Idle-Timeout := 30
EAP-Message =
0x010900331a0308002e533d32374134353837324635433545353846434334433734383546333732324530414444373730393738
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x7b061f337a0f0549d125cd93a8b94882
(8) eap_peap : Got tunneled Access-Challenge
(8) eap : New EAP session, adding 'State' attribute to reply
0xb77514c3bf7c0d58
(8) [eap] = handled
(8) } # authenticate = handled
On Tue, May 13, 2014 at 9:32 PM, Russell Mike <radius.sir at gmail.com> wrote:
>
>
>
> On Tue, May 13, 2014 at 12:30 PM, * <zhex900 at gmail.com> wrote:
>
>> Hi,
>>
>> Thank you for your patience. I am very happy someone can help me. Now I
>> made some progress.
>>
>> I find out what the problem is now. In the query you provided I need to
>> put quotes around radacct. Like this:
>> query = "SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(),
>> MIN(AcctStartTime))),0) FROM *`radacct` *WHERE UserName='%{%k}' ORDER BY
>> AcctStartTime LIMIT 1;"
>>
>> Okay, good, there was error in username veritable as well in your
> previous query ('%{%k}' ). Anyways. happy it worked !!
>
>
>> Now, have one more problem.
>>
>> My NAS (Mikrotik) is not receiving the Session-Timout. I cannot see it in
>> the NAS log. I only can see Acct-Session-Time. Therefore it is not
>> terminating the session. For testing I have set the time limit to 60
>> seconds.
>>
>> Freeradius is sending it:
>>
>> (2) dailycounter : Sent Reply-Item for user hello, Type=Session-Timeout,
>> value=60
>> (2) [dailycounter] = ok
>>
>> Sending Access-Challenge of id 232 from 10.1.1.2 port 135 to
>> 27.33.228.125 port 47097
>> Session-Timeout = 60
>> EAP-Message = 0x010200061920
>> Message-Authenticator = 0x00000000000000000000000000000000
>> State = 0x543a9074553889da6f504855ab4e7a4b
>> (2) Finished request 2.
>>
>> I did not put anything in the radreply for the user. When I did put
>> Session-Timeout=60 in radreply, I still cannot see it in the NAS log.
>>
>> Is it my a problem with NAS configuration?
>>
>> What should I do now?
>>
>
> The way FreeRADIUS works is that, it does not disconnect users him self.
> But rather tells the NAS to disconnect user. if i say that, how FreeRADIUS
> would tell NAS to disconnect user ? using REPLY ITEM. So put
> "Session-Timeout" in Reply as well. You said even if you add
> "Session-Timeout" in reply make no difference, no problem leave
> "Session-Timeout" in reply-item, it must to be there. And you have more
> than one problem. 60 seconds are too less, minimum test should be done with
> 600 seconds for better results.
>
> FreeRADIUS is now fine. Configure your NAS properly
>
> NOTE: Check item is for FreeRADIUS. reply item is for NAS.
>
> Thanks / Regards
>
> --RM
>
>
>
>> Jake He
>>
>>
>> On Tue, May 13, 2014 at 5:12 PM, Arran Cudbard-Bell <
>> a.cudbardb at freeradius.org> wrote:
>>
>>>
>>> On 13 May 2014, at 08:46, * <zhex900 at gmail.com> wrote:
>>>
>>> > You mean I need to upgrade to 3.0.3?
>>>
>>> yes.
>>>
>>> Arran Cudbard-Bell <a.cudbardb at freeradius.org>
>>> FreeRADIUS Development Team
>>>
>>> FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2
>>>
>>>
>>> -
>>> List info/subscribe/unsubscribe? See
>>> http://www.freeradius.org/list/users.html
>>>
>>
>>
>> -
>> List info/subscribe/unsubscribe? See
>> http://www.freeradius.org/list/users.html
>>
>
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140514/4a5aa778/attachment-0001.html>
-------------- next part --------------
radiusd: FreeRADIUS Version 3.0.1, for host x86_64-pc-linux-gnu, built on Apr 15 2014 at 14:04:23
Copyright (C) 1999-2014 The FreeRADIUS server project and contributors
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE
You may redistribute copies of FreeRADIUS under the terms of the
GNU General Public License
For more information about these matters, see the file named COPYRIGHT
Starting - reading configuration files ...
including dictionary file /etc/freeradius/dictionary
including configuration file /etc/freeradius/radiusd.conf
including configuration file /etc/freeradius/proxy.conf
including configuration file /etc/freeradius/clients.conf
including files in directory /etc/freeradius/mods-enabled/
including configuration file /etc/freeradius/mods-enabled/eap
including configuration file /etc/freeradius/mods-enabled/always
including configuration file /etc/freeradius/mods-enabled/dynamic_clients
including configuration file /etc/freeradius/mods-enabled/detail.log
including configuration file /etc/freeradius/mods-enabled/detail
including configuration file /etc/freeradius/mods-enabled/sradutmp
including configuration file /etc/freeradius/mods-enabled/expiration
including configuration file /etc/freeradius/mods-enabled/preprocess
including configuration file /etc/freeradius/mods-enabled/logintime
including configuration file /etc/freeradius/mods-enabled/soh
including configuration file /etc/freeradius/mods-enabled/dhcp
including configuration file /etc/freeradius/mods-enabled/radutmp
including configuration file /etc/freeradius/mods-enabled/digest
including configuration file /etc/freeradius/mods-enabled/exec
including configuration file /etc/freeradius/mods-enabled/echo
including configuration file /etc/freeradius/mods-enabled/replicate
including configuration file /etc/freeradius/mods-enabled/cache_eap
including configuration file /etc/freeradius/mods-enabled/linelog
including configuration file /etc/freeradius/mods-enabled/utf8
including configuration file /etc/freeradius/mods-enabled/attr_filter
including configuration file /etc/freeradius/mods-enabled/chap
including configuration file /etc/freeradius/mods-enabled/realm
including configuration file /etc/freeradius/mods-enabled/passwd
including configuration file /etc/freeradius/mods-enabled/ntlm_auth
including configuration file /etc/freeradius/mods-enabled/sql
including configuration file /etc/freeradius/mods-config/sql/main/mysql/queries.conf
including configuration file /etc/freeradius/mods-enabled/sqlcounter
including configuration file /etc/freeradius/mods-enabled/pap
including configuration file /etc/freeradius/mods-enabled/perl
including configuration file /etc/freeradius/mods-enabled/files
including configuration file /etc/freeradius/mods-enabled/expr
including configuration file /etc/freeradius/mods-enabled/unix
including configuration file /etc/freeradius/mods-enabled/mschap
including files in directory /etc/freeradius/policy.d/
including configuration file /etc/freeradius/policy.d/eap
including configuration file /etc/freeradius/policy.d/cui
including configuration file /etc/freeradius/policy.d/operator-name
including configuration file /etc/freeradius/policy.d/dhcp
including configuration file /etc/freeradius/policy.d/control
including configuration file /etc/freeradius/policy.d/filter
including configuration file /etc/freeradius/policy.d/canonicalization
including configuration file /etc/freeradius/policy.d/accounting
including files in directory /etc/freeradius/sites-enabled/
including configuration file /etc/freeradius/sites-enabled/inner-tunnel
including configuration file /etc/freeradius/sites-enabled/default
main {
security {
user = "freerad"
group = "freerad"
allow_core_dumps = no
}
}
main {
name = "freeradius"
prefix = "/usr"
localstatedir = "/var"
sbindir = "/usr/sbin"
logdir = "/var/log/freeradius"
run_dir = "/var/run/freeradius"
libdir = "/usr/lib/freeradius"
radacctdir = "/var/log/freeradius/radacct"
hostname_lookups = no
max_request_time = 30
cleanup_delay = 5
max_requests = 1024
pidfile = "/var/run/freeradius/freeradius.pid"
checkrad = "/usr/sbin/checkrad"
debug_level = 0
proxy_requests = no
log {
stripped_names = no
auth = no
auth_badpass = no
auth_goodpass = no
colourise = yes
}
security {
max_attributes = 200
reject_delay = 1
status_server = yes
}
}
radiusd: #### Loading Realms and Home Servers ####
proxy server {
retry_delay = 5
retry_count = 3
default_fallback = no
dead_time = 120
wake_all_if_all_dead = no
}
home_server localhost {
ipaddr = 127.0.0.1
port = 1812
type = "auth"
secret = "testing123"
response_window = 20
max_outstanding = 65536
zombie_period = 40
status_check = "status-server"
ping_interval = 30
check_interval = 30
num_answers_to_alive = 3
revive_interval = 120
status_check_timeout = 4
coa {
irt = 2
mrt = 16
mrc = 5
mrd = 30
}
limit {
max_connections = 16
max_requests = 0
lifetime = 0
idle_timeout = 0
}
}
home_server_pool my_auth_failover {
type = fail-over
home_server = localhost
}
realm example.com {
auth_pool = my_auth_failover
}
realm LOCAL {
}
radiusd: #### Loading Clients ####
client localhost {
ipaddr = 127.0.0.1
require_message_authenticator = no
secret = "radius"
shortname = "localhost"
nas_type = "other"
proto = "*"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
client 27.33.228.125 {
require_message_authenticator = no
secret = "radius"
shortname = "14kimberleyst"
nas_type = "mikrotik"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
client 220.244.108.10 {
require_message_authenticator = no
secret = "radius"
shortname = "30cookst"
nas_type = "mikrotik_snmp"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
client 10.1.1.22/24 {
require_message_authenticator = no
secret = "radius"
shortname = "MikroTik"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
client 99hamilton.no-ip.biz {
require_message_authenticator = no
secret = "radius"
shortname = "99hamilton"
nas_type = "mikrotik"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
radiusd: #### Instantiating modules ####
instantiate {
# Loaded module rlm_sqlcounter
# Instantiating module "dailycounter" from file /etc/freeradius/mods-enabled/sqlcounter
sqlcounter dailycounter {
sql_module_instance = "sql"
key = "User-Name"
query = "SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='%{User-Name}' ORDER BY AcctStartTime LIMIT 1;"
reset = "daily"
counter_name = "Daily-Session-Time"
check_name = "Max-Daily-Session"
reply_name = "Session-Timeout"
}
rlm_sqlcounter: Current Time: 1400023651 [2014-05-14 07:27:31], Next reset 1400083200 [2014-05-15 00:00:00]
rlm_sqlcounter: Current Time: 1400023651 [2014-05-14 07:27:31], Prev reset 1399996800 [2014-05-14 00:00:00]
}
modules {
# Loaded module rlm_eap
# Instantiating module "eap" from file /etc/freeradius/mods-enabled/eap
eap {
default_eap_type = "md5"
timer_expire = 60
ignore_unknown_eap_types = no
mod_accounting_username_bug = no
max_sessions = 4096
}
# Linked to sub-module rlm_eap_md5
# Linked to sub-module rlm_eap_leap
# Linked to sub-module rlm_eap_gtc
gtc {
challenge = "Password: "
auth_type = "PAP"
}
# Linked to sub-module rlm_eap_tls
tls {
tls = "tls-common"
}
tls-config tls-common {
rsa_key_exchange = no
dh_key_exchange = yes
rsa_key_length = 512
dh_key_length = 512
verify_depth = 0
ca_path = "/etc/freeradius/certs"
pem_file_type = yes
private_key_file = "/etc/freeradius/certs/server.pem"
certificate_file = "/etc/freeradius/certs/server.pem"
ca_file = "/etc/freeradius/certs/ca.pem"
private_key_password = "whatever"
dh_file = "/etc/freeradius/certs/dh"
fragment_size = 1024
include_length = yes
check_crl = no
cipher_list = "DEFAULT"
ecdh_curve = "prime256v1"
cache {
enable = yes
lifetime = 24
max_entries = 255
}
verify {
}
ocsp {
enable = no
override_cert_url = yes
url = "http://127.0.0.1/ocsp/"
use_nonce = yes
timeout = 0
softfail = yes
}
}
# Linked to sub-module rlm_eap_ttls
ttls {
tls = "tls-common"
default_eap_type = "md5"
copy_request_to_tunnel = no
use_tunneled_reply = no
virtual_server = "inner-tunnel"
include_length = yes
require_client_cert = no
}
Using cached TLS configuration from previous invocation
# Linked to sub-module rlm_eap_peap
peap {
tls = "tls-common"
default_method = "mschapv2"
copy_request_to_tunnel = no
use_tunneled_reply = no
proxy_tunneled_request_as_eap = yes
virtual_server = "inner-tunnel"
soh = no
require_client_cert = no
}
Using cached TLS configuration from previous invocation
# Linked to sub-module rlm_eap_mschapv2
mschapv2 {
with_ntdomain_hack = no
send_error = no
}
# Loaded module rlm_always
# Instantiating module "fail" from file /etc/freeradius/mods-enabled/always
always fail {
rcode = "fail"
simulcount = 0
mpp = no
}
# Instantiating module "reject" from file /etc/freeradius/mods-enabled/always
always reject {
rcode = "reject"
simulcount = 0
mpp = no
}
# Instantiating module "noop" from file /etc/freeradius/mods-enabled/always
always noop {
rcode = "noop"
simulcount = 0
mpp = no
}
# Instantiating module "handled" from file /etc/freeradius/mods-enabled/always
always handled {
rcode = "handled"
simulcount = 0
mpp = no
}
# Instantiating module "updated" from file /etc/freeradius/mods-enabled/always
always updated {
rcode = "updated"
simulcount = 0
mpp = no
}
# Instantiating module "notfound" from file /etc/freeradius/mods-enabled/always
always notfound {
rcode = "notfound"
simulcount = 0
mpp = no
}
# Instantiating module "ok" from file /etc/freeradius/mods-enabled/always
always ok {
rcode = "ok"
simulcount = 0
mpp = no
}
# Loaded module rlm_dynamic_clients
# Instantiating module "dynamic_clients" from file /etc/freeradius/mods-enabled/dynamic_clients
# Loaded module rlm_detail
# Instantiating module "auth_log" from file /etc/freeradius/mods-enabled/detail.log
detail auth_log {
filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/auth-detail-%Y%m%d"
header = "%t"
permissions = 384
dir_permissions = 493
locking = no
log_packet_header = no
}
rlm_detail (auth_log): 'User-Password' suppressed, will not appear in detail output
# Instantiating module "reply_log" from file /etc/freeradius/mods-enabled/detail.log
detail reply_log {
filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/reply-detail-%Y%m%d"
header = "%t"
permissions = 384
dir_permissions = 493
locking = no
log_packet_header = no
}
# Instantiating module "pre_proxy_log" from file /etc/freeradius/mods-enabled/detail.log
detail pre_proxy_log {
filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/pre-proxy-detail-%Y%m%d"
header = "%t"
permissions = 384
dir_permissions = 493
locking = no
log_packet_header = no
}
# Instantiating module "post_proxy_log" from file /etc/freeradius/mods-enabled/detail.log
detail post_proxy_log {
filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/post-proxy-detail-%Y%m%d"
header = "%t"
permissions = 384
dir_permissions = 493
locking = no
log_packet_header = no
}
# Instantiating module "detail" from file /etc/freeradius/mods-enabled/detail
detail {
filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Packet-Src-IPv6-Address}}/detail-%Y%m%d"
header = "%t"
permissions = 384
dir_permissions = 493
locking = no
log_packet_header = no
}
# Loaded module rlm_radutmp
# Instantiating module "sradutmp" from file /etc/freeradius/mods-enabled/sradutmp
radutmp sradutmp {
filename = "/var/log/freeradius/sradutmp"
username = "%{User-Name}"
case_sensitive = yes
check_with_nas = yes
permissions = 420
caller_id = no
}
# Loaded module rlm_expiration
# Instantiating module "expiration" from file /etc/freeradius/mods-enabled/expiration
# Loaded module rlm_preprocess
# Instantiating module "preprocess" from file /etc/freeradius/mods-enabled/preprocess
preprocess {
huntgroups = "/etc/freeradius/mods-config/preprocess/huntgroups"
hints = "/etc/freeradius/mods-config/preprocess/hints"
with_ascend_hack = no
ascend_channels_per_line = 23
with_ntdomain_hack = no
with_specialix_jetstream_hack = no
with_cisco_vsa_hack = no
with_alvarion_vsa_hack = no
}
reading pairlist file /etc/freeradius/mods-config/preprocess/huntgroups
reading pairlist file /etc/freeradius/mods-config/preprocess/hints
# Loaded module rlm_logintime
# Instantiating module "logintime" from file /etc/freeradius/mods-enabled/logintime
logintime {
minimum_timeout = 60
}
# Loaded module rlm_soh
# Instantiating module "soh" from file /etc/freeradius/mods-enabled/soh
soh {
dhcp = yes
}
# Loaded module rlm_dhcp
# Instantiating module "dhcp" from file /etc/freeradius/mods-enabled/dhcp
# Instantiating module "radutmp" from file /etc/freeradius/mods-enabled/radutmp
radutmp {
filename = "/var/log/freeradius/radutmp"
username = "%{User-Name}"
case_sensitive = yes
check_with_nas = yes
permissions = 384
caller_id = yes
}
# Loaded module rlm_digest
# Instantiating module "digest" from file /etc/freeradius/mods-enabled/digest
# Loaded module rlm_exec
# Instantiating module "exec" from file /etc/freeradius/mods-enabled/exec
exec {
wait = no
input_pairs = "request"
shell_escape = yes
timeout = 10
}
# Instantiating module "echo" from file /etc/freeradius/mods-enabled/echo
exec echo {
wait = yes
program = "/bin/echo %{User-Name}"
input_pairs = "request"
output_pairs = "reply"
shell_escape = yes
}
# Loaded module rlm_replicate
# Instantiating module "replicate" from file /etc/freeradius/mods-enabled/replicate
# Loaded module rlm_cache
# Instantiating module "cache_eap" from file /etc/freeradius/mods-enabled/cache_eap
cache cache_eap {
key = "%{%{control:State}:-%{%{reply:State}:-%{State}}}"
ttl = 15
max_entries = 16384
epoch = 0
add_stats = no
}
# Loaded module rlm_linelog
# Instantiating module "linelog" from file /etc/freeradius/mods-enabled/linelog
linelog {
filename = "/var/log/freeradius/linelog"
permissions = 384
format = "This is a log message for %{User-Name}"
reference = "%{%{Packet-Type}:-format}"
}
# Loaded module rlm_utf8
# Instantiating module "utf8" from file /etc/freeradius/mods-enabled/utf8
# Loaded module rlm_attr_filter
# Instantiating module "attr_filter.post-proxy" from file /etc/freeradius/mods-enabled/attr_filter
attr_filter attr_filter.post-proxy {
filename = "/etc/freeradius/mods-config/attr_filter/post-proxy"
key = "%{Realm}"
relaxed = no
}
reading pairlist file /etc/freeradius/mods-config/attr_filter/post-proxy
# Instantiating module "attr_filter.pre-proxy" from file /etc/freeradius/mods-enabled/attr_filter
attr_filter attr_filter.pre-proxy {
filename = "/etc/freeradius/mods-config/attr_filter/pre-proxy"
key = "%{Realm}"
relaxed = no
}
reading pairlist file /etc/freeradius/mods-config/attr_filter/pre-proxy
# Instantiating module "attr_filter.access_reject" from file /etc/freeradius/mods-enabled/attr_filter
attr_filter attr_filter.access_reject {
filename = "/etc/freeradius/mods-config/attr_filter/access_reject"
key = "%{User-Name}"
relaxed = no
}
reading pairlist file /etc/freeradius/mods-config/attr_filter/access_reject
# Instantiating module "attr_filter.access_challenge" from file /etc/freeradius/mods-enabled/attr_filter
attr_filter attr_filter.access_challenge {
filename = "/etc/freeradius/mods-config/attr_filter/access_challenge"
key = "%{User-Name}"
relaxed = no
}
reading pairlist file /etc/freeradius/mods-config/attr_filter/access_challenge
# Instantiating module "attr_filter.accounting_response" from file /etc/freeradius/mods-enabled/attr_filter
attr_filter attr_filter.accounting_response {
filename = "/etc/freeradius/mods-config/attr_filter/accounting_response"
key = "%{User-Name}"
relaxed = no
}
reading pairlist file /etc/freeradius/mods-config/attr_filter/accounting_response
# Loaded module rlm_chap
# Instantiating module "chap" from file /etc/freeradius/mods-enabled/chap
# Loaded module rlm_realm
# Instantiating module "IPASS" from file /etc/freeradius/mods-enabled/realm
realm IPASS {
format = "prefix"
delimiter = "/"
ignore_default = no
ignore_null = no
}
# Instantiating module "suffix" from file /etc/freeradius/mods-enabled/realm
realm suffix {
format = "suffix"
delimiter = "@"
ignore_default = no
ignore_null = no
}
# Instantiating module "realmpercent" from file /etc/freeradius/mods-enabled/realm
realm realmpercent {
format = "suffix"
delimiter = "%"
ignore_default = no
ignore_null = no
}
# Instantiating module "ntdomain" from file /etc/freeradius/mods-enabled/realm
realm ntdomain {
format = "prefix"
delimiter = "\"
ignore_default = no
ignore_null = no
}
# Loaded module rlm_passwd
# Instantiating module "etc_passwd" from file /etc/freeradius/mods-enabled/passwd
passwd etc_passwd {
filename = "/etc/passwd"
format = "*User-Name:Crypt-Password:"
delimiter = ":"
ignore_nislike = no
ignore_empty = yes
allow_multiple_keys = no
hash_size = 100
}
rlm_passwd: nfields: 3 keyfield 0(User-Name) listable: no
# Instantiating module "ntlm_auth" from file /etc/freeradius/mods-enabled/ntlm_auth
exec ntlm_auth {
wait = yes
program = "/path/to/ntlm_auth --request-nt-key --domain=MYDOMAIN --username=%{mschap:User-Name} --password=%{User-Password}"
shell_escape = yes
}
# Loaded module rlm_sql
# Instantiating module "sql" from file /etc/freeradius/mods-enabled/sql
sql {
driver = "rlm_sql_mysql"
server = "localhost"
port = "3306"
login = "radius"
password = "fheman"
radius_db = "radius"
read_groups = yes
read_clients = yes
delete_stale_sessions = yes
sql_user_name = "%{User-Name}"
default_user_profile = ""
client_query = "SELECT id, nasname, shortname, type, secret, server FROM nas"
authorize_check_query = "SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id"
authorize_reply_query = "SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id"
authorize_group_check_query = "SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = '%{Sql-Group}' ORDER BY id"
authorize_group_reply_query = "SELECT id, groupname, attribute, value, op FROM radgroupreply WHERE groupname = '%{Sql-Group}' ORDER BY id"
group_membership_query = "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority"
simul_count_query = "SELECT COUNT(*) FROM radacct WHERE username = '%{SQL-User-Name}' AND acctstoptime IS NULL"
simul_verify_query = "SELECT radacctid, acctsessionid, username, nasipaddress, nasportid, framedipaddress, callingstationid, framedprotocol FROM radacct WHERE username = '%{SQL-User-Name}' AND acctstoptime IS NULL"
safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"
}
accounting {
reference = "%{tolower:type.%{Acct-Status-Type}.query}"
}
post-auth {
reference = ".query"
}
mysql {
tls {
}
}
rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
rlm_sql (sql): Attempting to connect to database "radius"
rlm_sql (sql): Initialising connection pool
pool {
start = 5
min = 4
max = 10
spare = 3
uses = 0
lifetime = 0
cleanup_delay = 5
idle_timeout = 60
spread = no
}
rlm_sql (sql): Opening additional connection (0)
rlm_sql_mysql: Starting connect to MySQL server
rlm_sql (sql): Opening additional connection (1)
rlm_sql_mysql: Starting connect to MySQL server
rlm_sql (sql): Opening additional connection (2)
rlm_sql_mysql: Starting connect to MySQL server
rlm_sql (sql): Opening additional connection (3)
rlm_sql_mysql: Starting connect to MySQL server
rlm_sql (sql): Opening additional connection (4)
rlm_sql_mysql: Starting connect to MySQL server
rlm_sql (sql): Processing generate_sql_clients
rlm_sql (sql) in generate_sql_clients: query is SELECT id, nasname, shortname, type, secret, server FROM nas
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'SELECT id, nasname, shortname, type, secret, server FROM nas'
rlm_sql (sql): Adding client 192.1 (adfa) to global clients list
rlm_sql (192.0.0.1): Client "adfa" (sql) added
rlm_sql (sql): Released connection (4)
# Loaded module rlm_pap
# Instantiating module "pap" from file /etc/freeradius/mods-enabled/pap
pap {
auto_header = no
normalise = yes
}
# Loaded module rlm_perl
# Instantiating module "perl" from file /etc/freeradius/mods-enabled/perl
perl {
filename = "/etc/freeradius/mods-config/perl/example.pl"
func_authorize = "authorize"
func_authenticate = "authenticate"
func_post_auth = "post_auth"
func_accounting = "accounting"
func_preacct = "preacct"
func_checksimul = "checksimul"
func_detach = "detach"
func_xlat = "xlat"
func_pre_proxy = "pre_proxy"
func_post_proxy = "post_proxy"
func_recv_coa = "recv_coa"
func_send_coa = "send_coa"
}
# Loaded module rlm_files
# Instantiating module "files" from file /etc/freeradius/mods-enabled/files
files {
filename = "/etc/freeradius/mods-config/files/authorize"
usersfile = "/etc/freeradius/mods-config/files/authorize"
acctusersfile = "/etc/freeradius/mods-config/files/accounting"
preproxy_usersfile = "/etc/freeradius/mods-config/files/pre-proxy"
compat = "no"
}
reading pairlist file /etc/freeradius/mods-config/files/authorize
reading pairlist file /etc/freeradius/mods-config/files/authorize
reading pairlist file /etc/freeradius/mods-config/files/accounting
reading pairlist file /etc/freeradius/mods-config/files/pre-proxy
# Loaded module rlm_expr
# Instantiating module "expr" from file /etc/freeradius/mods-enabled/expr
expr {
safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"
}
# Loaded module rlm_unix
# Instantiating module "unix" from file /etc/freeradius/mods-enabled/unix
unix {
radwtmp = "/var/log/freeradius/radwtmp"
}
# Loaded module rlm_mschap
# Instantiating module "mschap" from file /etc/freeradius/mods-enabled/mschap
mschap {
use_mppe = yes
require_encryption = no
require_strong = no
with_ntdomain_hack = yes
passchange {
}
allow_retry = yes
}
} # modules
radiusd: #### Loading Virtual Servers ####
server { # from file /etc/freeradius/radiusd.conf
} # server
server inner-tunnel { # from file /etc/freeradius/sites-enabled/inner-tunnel
# Loading authenticate {...}
# Loading authorize {...}
WARNING: Ignoring "ldap" (see raddb/mods-available/README.rst)
# Loading session {...}
# Loading post-proxy {...}
# Loading post-auth {...}
} # server inner-tunnel
server default { # from file /etc/freeradius/sites-enabled/default
# Creating Auth-Type = digest
# Loading authenticate {...}
# Loading authorize {...}
# Loading preacct {...}
# Loading virtual module acct_unique
# Loading accounting {...}
# Loading session {...}
# Loading post-proxy {...}
# Loading post-auth {...}
# Loading virtual module remove_reply_message_if_eap
# Loading virtual module remove_reply_message_if_eap
} # server default
radiusd: #### Opening IP addresses and Ports ####
listen {
type = "auth"
ipaddr = 127.0.0.1
port = 18120
}
listen {
type = "auth"
ipaddr = *
port = 135
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
listen {
type = "acct"
ipaddr = *
port = 139
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
Listening on auth address 127.0.0.1 port 18120 as server inner-tunnel
Listening on auth address * port 135 as server default
Listening on acct address * port 139 as server default
Ready to process requests.
rad_recv: Access-Request packet from host 27.33.228.125 port 45506, id=154, length=208
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x0200000801626f62
Message-Authenticator = 0xd455ac9e2f1e95ade23f374f764164c5
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(0) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(0) authorize {
(0) ? if (User-Name)
(0) ? if (User-Name) -> TRUE
(0) if (User-Name) {
(0) expand: "%{User-Name}" -> 'bob'
(0) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(0) SQL query affected no rows
rlm_sql (sql): Released connection (4)
rlm_sql (sql): Closing connection (0): Too many free connections (5 > 3)
rlm_sql_mysql: Socket destructor called, closing socket
(0) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(0) } # if (User-Name) = notfound
(0) [preprocess] = ok
(0) [chap] = noop
(0) [mschap] = noop
(0) eap : EAP packet type response id 0 length 8
(0) eap : EAP-Identity reply, returning 'ok' so we can short-circuit the rest of authorize
(0) [eap] = ok
(0) } # authorize = ok
(0) Found Auth-Type = EAP
(0) # Executing group from file /etc/freeradius/sites-enabled/default
(0) authenticate {
(0) eap : Peer sent Identity (1)
(0) eap : Calling eap_md5 to process EAP data
rlm_eap_md5: Issuing Challenge
(0) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b7741058
(0) [eap] = handled
(0) } # authenticate = handled
Sending Access-Challenge of id 154 from 10.1.1.2 port 135 to 27.33.228.125 port 45506
EAP-Message = 0x01010016041085d0a76933e09c9838428d7c2edf4101
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b7741058e310744eea16afdc
(0) Finished request 0.
Waking up in 0.3 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 45095, id=155, length=224
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b7741058e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020100060319
Message-Authenticator = 0x65c317e6158db4a2b1c3f30538629264
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(1) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(1) authorize {
(1) ? if (User-Name)
(1) ? if (User-Name) -> TRUE
(1) if (User-Name) {
(1) expand: "%{User-Name}" -> 'bob'
(1) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(1) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(1) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(1) } # if (User-Name) = notfound
(1) [preprocess] = ok
(1) [chap] = noop
(1) [mschap] = noop
(1) eap : EAP packet type response id 1 length 6
(1) eap : No EAP Start, assuming it's an on-going EAP conversation
(1) [eap] = updated
(1) [files] = noop
(1) sql : expand: "%{User-Name}" -> 'bob'
(1) sql : SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
(1) sql : expand: "SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'bob' ORDER BY id'
rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'bob' ORDER BY id'
(1) sql : User found in radcheck table
(1) sql : Check items matched
(1) sql : expand: "SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'bob' ORDER BY id'
rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'bob' ORDER BY id'
(1) sql : User found in radreply table
(1) sql : expand: "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority" -> 'SELECT groupname FROM radusergroup WHERE username = 'bob' ORDER BY priority'
rlm_sql (sql): Executing query: 'SELECT groupname FROM radusergroup WHERE username = 'bob' ORDER BY priority'
rlm_sql (sql): Released connection (4)
(1) [-sql] = ok
(1) [expiration] = noop
(1) [logintime] = noop
(1) WARNING: pap : Auth-Type already set. Not setting to PAP
(1) [pap] = noop
(1) dailycounter : Entering module authorize code
sqlcounter_expand: 'SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='%{User-Name}' ORDER BY AcctStartTime LIMIT 1;'
(1) dailycounter : expand: "%{User-Name}" -> 'bob'
(1) dailycounter : SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='bob' ORDER BY AcctStartTime LIMIT 1;'
(1) dailycounter : sql_xlat finished
rlm_sql (sql): Released connection (4)
(1) dailycounter : expand: "%{sql:SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='%{User-Name}' ORDER BY AcctStartTime LIMIT 1;}SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='%{User-Name}' ORDER BY AcctStartTime LIMIT 1;}" -> '0SELECT IFNULL(TIME_TO_SEC(TIMEDIFF(NOW(), MIN(AcctStartTime))),0) FROM `radacct` WHERE UserName='bob' ORDER BY AcctStartTime LIMIT 1;}'
(1) dailycounter : Check item is greater than query result
(1) dailycounter : Authorized user bob, check_item=300, counter=0
(1) dailycounter : Sent Reply-Item for user bob, Type=Session-Timeout, value=300
(1) [dailycounter] = ok
(1) } # authorize = updated
(1) Found Auth-Type = EAP
(1) # Executing group from file /etc/freeradius/sites-enabled/default
(1) authenticate {
(1) eap : Expiring EAP session with state 0xb77514c3b7741058
(1) eap : Finished EAP session with state 0xb77514c3b7741058
(1) eap : Previous EAP request found for state 0xb77514c3b7741058, released from the list
(1) eap : Peer sent NAK (3)
(1) eap : Found mutually acceptable type PEAP (25)
(1) eap : Calling eap_peap to process EAP data
(1) eap_peap : Flushing SSL sessions (of #0)
(1) eap_peap : Initiate
(1) eap_peap : Start returned 1
(1) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b6770d58
(1) [eap] = handled
(1) } # authenticate = handled
Sending Access-Challenge of id 155 from 10.1.1.2 port 135 to 27.33.228.125 port 45095
Session-Timeout := 300
Idle-Timeout := 30
EAP-Message = 0x010200061920
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b6770d58e310744eea16afdc
(1) Finished request 1.
Waking up in 0.2 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 33175, id=156, length=426
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b6770d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020200d01980000000c616030100c1010000bd03015372aa760d2dba4e060f730a8d3aebe1ea18e476293b5d8092fbafbdbe70522d000054c014c00ac022c02100390038c00fc0050035c012c008c01cc01b00160013c00dc003000ac013c009c01fc01e00330032c00ec004002fc011c007c00cc002000500040015001200090014001100080006000300ff01000040000b000403000102000a00340032000e000d0019000b000c00180009000a00160017000800060007001400150004000500120013000100020003000f00100011
Message-Authenticator = 0x54593c37152b86ba9e7213938cd6edcb
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(2) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(2) authorize {
(2) ? if (User-Name)
(2) ? if (User-Name) -> TRUE
(2) if (User-Name) {
(2) expand: "%{User-Name}" -> 'bob'
(2) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(2) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(2) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(2) } # if (User-Name) = notfound
(2) [preprocess] = ok
(2) [chap] = noop
(2) [mschap] = noop
(2) eap : EAP packet type response id 2 length 208
(2) eap : Continuing tunnel setup.
(2) [eap] = ok
(2) } # authorize = ok
(2) Found Auth-Type = EAP
(2) # Executing group from file /etc/freeradius/sites-enabled/default
(2) authenticate {
(2) eap : Expiring EAP session with state 0xb77514c3b6770d58
(2) eap : Finished EAP session with state 0xb77514c3b6770d58
(2) eap : Previous EAP request found for state 0xb77514c3b6770d58, released from the list
(2) eap : Peer sent PEAP (25)
(2) eap : EAP PEAP (25)
(2) eap : Calling eap_peap to process EAP data
(2) eap_peap : processing EAP-TLS
TLS Length 198
(2) eap_peap : Length Included
(2) eap_peap : eaptls_verify returned 11
(2) eap_peap : (other): before/accept initialization
(2) eap_peap : TLS_accept: before/accept initialization
(2) eap_peap : <<< TLS 1.0 Handshake [length 00c1], ClientHello
(2) eap_peap : TLS_accept: SSLv3 read client hello A
(2) eap_peap : >>> TLS 1.0 Handshake [length 0059], ServerHello
(2) eap_peap : TLS_accept: SSLv3 write server hello A
(2) eap_peap : >>> TLS 1.0 Handshake [length 08d0], Certificate
(2) eap_peap : TLS_accept: SSLv3 write certificate A
(2) eap_peap : >>> TLS 1.0 Handshake [length 014b], ServerKeyExchange
(2) eap_peap : TLS_accept: SSLv3 write key exchange A
(2) eap_peap : >>> TLS 1.0 Handshake [length 0004], ServerHelloDone
(2) eap_peap : TLS_accept: SSLv3 write server done A
(2) eap_peap : TLS_accept: SSLv3 flush data
(2) eap_peap : TLS_accept: Need to read more data: SSLv3 read client certificate A
In SSL Handshake Phase
In SSL Accept mode
(2) eap_peap : eaptls_process returned 13
(2) eap_peap : FR_TLS_HANDLED
(2) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b5760d58
(2) [eap] = handled
(2) } # authenticate = handled
Sending Access-Challenge of id 156 from 10.1.1.2 port 135 to 27.33.228.125 port 33175
EAP-Message =
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b5760d58e310744eea16afdc
(2) Finished request 2.
Waking up in 0.1 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 59769, id=157, length=224
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b5760d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020300061900
Message-Authenticator = 0xfa63123883b0c2ee41c0513658b01cba
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(3) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(3) authorize {
(3) ? if (User-Name)
(3) ? if (User-Name) -> TRUE
(3) if (User-Name) {
(3) expand: "%{User-Name}" -> 'bob'
(3) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(3) SQL query affected no rows
rlm_sql (sql): Released connection (4)
rlm_sql (sql): Closing connection (1): Too many free connections (4 > 3)
rlm_sql_mysql: Socket destructor called, closing socket
(3) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(3) } # if (User-Name) = notfound
(3) [preprocess] = ok
(3) [chap] = noop
(3) [mschap] = noop
(3) eap : EAP packet type response id 3 length 6
(3) eap : Continuing tunnel setup.
(3) [eap] = ok
(3) } # authorize = ok
(3) Found Auth-Type = EAP
(3) # Executing group from file /etc/freeradius/sites-enabled/default
(3) authenticate {
(3) eap : Expiring EAP session with state 0xb77514c3b5760d58
(3) eap : Finished EAP session with state 0xb77514c3b5760d58
(3) eap : Previous EAP request found for state 0xb77514c3b5760d58, released from the list
(3) eap : Peer sent PEAP (25)
(3) eap : EAP PEAP (25)
(3) eap : Calling eap_peap to process EAP data
(3) eap_peap : processing EAP-TLS
(3) eap_peap : Received TLS ACK
(3) eap_peap : Received TLS ACK
(3) eap_peap : ACK handshake fragment handler
(3) eap_peap : eaptls_verify returned 1
(3) eap_peap : eaptls_process returned 13
(3) eap_peap : FR_TLS_HANDLED
(3) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b4710d58
(3) [eap] = handled
(3) } # authenticate = handled
Sending Access-Challenge of id 157 from 10.1.1.2 port 135 to 27.33.228.125 port 59769
EAP-Message =
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b4710d58e310744eea16afdc
(3) Finished request 3.
rad_recv: Access-Request packet from host 27.33.228.125 port 44142, id=158, length=224
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b4710d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020400061900
Message-Authenticator = 0xbc30a334b99bbc1a57f70bf46bf55e0c
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(4) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(4) authorize {
(4) ? if (User-Name)
(4) ? if (User-Name) -> TRUE
(4) if (User-Name) {
(4) expand: "%{User-Name}" -> 'bob'
(4) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(4) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(4) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(4) } # if (User-Name) = notfound
(4) [preprocess] = ok
(4) [chap] = noop
(4) [mschap] = noop
(4) eap : EAP packet type response id 4 length 6
(4) eap : Continuing tunnel setup.
(4) [eap] = ok
(4) } # authorize = ok
(4) Found Auth-Type = EAP
(4) # Executing group from file /etc/freeradius/sites-enabled/default
(4) authenticate {
(4) eap : Expiring EAP session with state 0xb77514c3b4710d58
(4) eap : Finished EAP session with state 0xb77514c3b4710d58
(4) eap : Previous EAP request found for state 0xb77514c3b4710d58, released from the list
(4) eap : Peer sent PEAP (25)
(4) eap : EAP PEAP (25)
(4) eap : Calling eap_peap to process EAP data
(4) eap_peap : processing EAP-TLS
(4) eap_peap : Received TLS ACK
(4) eap_peap : Received TLS ACK
(4) eap_peap : ACK handshake fragment handler
(4) eap_peap : eaptls_verify returned 1
(4) eap_peap : eaptls_process returned 13
(4) eap_peap : FR_TLS_HANDLED
(4) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b3700d58
(4) [eap] = handled
(4) } # authenticate = handled
Sending Access-Challenge of id 158 from 10.1.1.2 port 135 to 27.33.228.125 port 44142
EAP-Message =
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b3700d58e310744eea16afdc
(4) Finished request 4.
Waking up in 0.1 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 51943, id=159, length=362
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b3700d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020500901980000000861603010046100000424104f494da7defcb591e88610c6f8c93ad9a782239423b718ccfdcbf4fde4685bdc6f1a553d810af11fd351669eb3eb2edb51cd073967f5d385413097e009f175cc31403010001011603010030a6a4c1e31cbe91b1f5a02c23143ed21a854cdc0e5b43074f44980307c069a00ce72a5e7d648e883747273e32f3d2e444
Message-Authenticator = 0xe3e9d81fff1e9bc99eda56bef4032c16
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(5) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(5) authorize {
(5) ? if (User-Name)
(5) ? if (User-Name) -> TRUE
(5) if (User-Name) {
(5) expand: "%{User-Name}" -> 'bob'
(5) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(5) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(5) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(5) } # if (User-Name) = notfound
(5) [preprocess] = ok
(5) [chap] = noop
(5) [mschap] = noop
(5) eap : EAP packet type response id 5 length 144
(5) eap : Continuing tunnel setup.
(5) [eap] = ok
(5) } # authorize = ok
(5) Found Auth-Type = EAP
(5) # Executing group from file /etc/freeradius/sites-enabled/default
(5) authenticate {
(5) eap : Expiring EAP session with state 0xb77514c3b3700d58
(5) eap : Finished EAP session with state 0xb77514c3b3700d58
(5) eap : Previous EAP request found for state 0xb77514c3b3700d58, released from the list
(5) eap : Peer sent PEAP (25)
(5) eap : EAP PEAP (25)
(5) eap : Calling eap_peap to process EAP data
(5) eap_peap : processing EAP-TLS
TLS Length 134
(5) eap_peap : Length Included
(5) eap_peap : eaptls_verify returned 11
(5) eap_peap : <<< TLS 1.0 Handshake [length 0046], ClientKeyExchange
(5) eap_peap : TLS_accept: SSLv3 read client key exchange A
(5) eap_peap : <<< TLS 1.0 ChangeCipherSpec [length 0001]
(5) eap_peap : <<< TLS 1.0 Handshake [length 0010], Finished
(5) eap_peap : TLS_accept: SSLv3 read finished A
(5) eap_peap : >>> TLS 1.0 ChangeCipherSpec [length 0001]
(5) eap_peap : TLS_accept: SSLv3 write change cipher spec A
(5) eap_peap : >>> TLS 1.0 Handshake [length 0010], Finished
(5) eap_peap : TLS_accept: SSLv3 write finished A
(5) eap_peap : TLS_accept: SSLv3 flush data
SSL: adding session 561a016aaabb3ab586d3d72814f3b51f6152343a46d683717202bd426d37b952 to cache
(5) eap_peap : (other): SSL negotiation finished successfully
SSL Connection Established
(5) eap_peap : eaptls_process returned 13
(5) eap_peap : FR_TLS_HANDLED
(5) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b2730d58
(5) [eap] = handled
(5) } # authenticate = handled
Sending Access-Challenge of id 159 from 10.1.1.2 port 135 to 27.33.228.125 port 51943
EAP-Message = 0x010600411900140301000101160301003040f64e60e2eb542bd29c46ee6e9439c2abcba447ad65b1348a748d03bd00db69ca74130a86d61efdcc4cea83f6b51173
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b2730d58e310744eea16afdc
(5) Finished request 5.
Waking up in 0.1 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 51634, id=160, length=224
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b2730d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x020600061900
Message-Authenticator = 0x62033b6e5e3c1c581d7e614c8a8d8aa6
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(6) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(6) authorize {
(6) ? if (User-Name)
(6) ? if (User-Name) -> TRUE
(6) if (User-Name) {
(6) expand: "%{User-Name}" -> 'bob'
(6) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(6) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(6) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(6) } # if (User-Name) = notfound
(6) [preprocess] = ok
(6) [chap] = noop
(6) [mschap] = noop
(6) eap : EAP packet type response id 6 length 6
(6) eap : Continuing tunnel setup.
(6) [eap] = ok
(6) } # authorize = ok
(6) Found Auth-Type = EAP
(6) # Executing group from file /etc/freeradius/sites-enabled/default
(6) authenticate {
(6) eap : Expiring EAP session with state 0xb77514c3b2730d58
(6) eap : Finished EAP session with state 0xb77514c3b2730d58
(6) eap : Previous EAP request found for state 0xb77514c3b2730d58, released from the list
(6) eap : Peer sent PEAP (25)
(6) eap : EAP PEAP (25)
(6) eap : Calling eap_peap to process EAP data
(6) eap_peap : processing EAP-TLS
(6) eap_peap : Received TLS ACK
(6) eap_peap : Received TLS ACK
(6) eap_peap : ACK handshake is finished
(6) eap_peap : eaptls_verify returned 3
(6) eap_peap : eaptls_process returned 3
(6) eap_peap : FR_TLS_SUCCESS
(6) eap_peap : Session established. Decoding tunneled attributes.
(6) eap_peap : Peap state TUNNEL ESTABLISHED
(6) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b1720d58
(6) [eap] = handled
(6) } # authenticate = handled
Sending Access-Challenge of id 160 from 10.1.1.2 port 135 to 27.33.228.125 port 51634
EAP-Message = 0x0107002b19001703010020b116e00d792e2364be0df3feff9a17d334dbbec47748dc724eeaadd78e2488c3
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b1720d58e310744eea16afdc
(6) Finished request 6.
Waking up in 0.1 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 60415, id=161, length=298
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b1720d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x02070050190017030100200229a2400fe0de57de773f5997d9dcbc5bccaf7274a347fe4f8b2f7f7125d19717030100200d9762d3d1c9a8a85e7f74131bee66bc6ae94f644d71f13130da0d8c2e27eb5b
Message-Authenticator = 0x75115a4e80e1ecd6df5df7dddec1c6c1
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(7) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(7) authorize {
(7) ? if (User-Name)
(7) ? if (User-Name) -> TRUE
(7) if (User-Name) {
(7) expand: "%{User-Name}" -> 'bob'
(7) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(7) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(7) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(7) } # if (User-Name) = notfound
(7) [preprocess] = ok
(7) [chap] = noop
(7) [mschap] = noop
(7) eap : EAP packet type response id 7 length 80
(7) eap : Continuing tunnel setup.
(7) [eap] = ok
(7) } # authorize = ok
(7) Found Auth-Type = EAP
(7) # Executing group from file /etc/freeradius/sites-enabled/default
(7) authenticate {
(7) eap : Expiring EAP session with state 0xb77514c3b1720d58
(7) eap : Finished EAP session with state 0xb77514c3b1720d58
(7) eap : Previous EAP request found for state 0xb77514c3b1720d58, released from the list
(7) eap : Peer sent PEAP (25)
(7) eap : EAP PEAP (25)
(7) eap : Calling eap_peap to process EAP data
(7) eap_peap : processing EAP-TLS
(7) eap_peap : eaptls_verify returned 7
(7) eap_peap : Done initial handshake
(7) eap_peap : eaptls_process returned 7
(7) eap_peap : FR_TLS_OK
(7) eap_peap : Session established. Decoding tunneled attributes.
(7) eap_peap : Peap state WAITING FOR INNER IDENTITY
(7) eap_peap : Identity - bob
(7) eap_peap : Got inner identity 'bob'
(7) eap_peap : Setting default EAP type for tunneled EAP session.
(7) eap_peap : Got tunneled request
EAP-Message = 0x0207000801626f62
server default {
(7) eap_peap : Setting User-Name to bob
Sending tunneled request
EAP-Message = 0x0207000801626f62
FreeRADIUS-Proxied-To = 127.0.0.1
User-Name = 'bob'
server inner-tunnel {
(7) # Executing section authorize from file /etc/freeradius/sites-enabled/inner-tunnel
(7) authorize {
(7) [chap] = noop
(7) [mschap] = noop
(7) suffix : No '@' in User-Name = "bob", looking up realm NULL
(7) suffix : No such realm "NULL"
(7) [suffix] = noop
(7) update control {
(7) Proxy-To-Realm := 'LOCAL'
(7) } # update control = noop
(7) eap : EAP packet type response id 7 length 8
(7) eap : EAP-Identity reply, returning 'ok' so we can short-circuit the rest of authorize
(7) [eap] = ok
(7) } # authorize = ok
(7) Found Auth-Type = EAP
(7) # Executing group from file /etc/freeradius/sites-enabled/inner-tunnel
(7) authenticate {
(7) eap : Peer sent Identity (1)
(7) eap : Calling eap_mschapv2 to process EAP data
(7) eap_mschapv2 : Issuing Challenge
(7) eap : New EAP session, adding 'State' attribute to reply 0x7b061f337b0e0549
(7) [eap] = handled
(7) } # authenticate = handled
} # server inner-tunnel
(7) eap_peap : Got tunneled reply code 11
EAP-Message = 0x0108001d1a0108001810120927d222ee866a732f007a2873bda5626f62
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x7b061f337b0e0549d125cd93a8b94882
(7) eap_peap : Got tunneled reply RADIUS code 11
EAP-Message = 0x0108001d1a0108001810120927d222ee866a732f007a2873bda5626f62
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x7b061f337b0e0549d125cd93a8b94882
(7) eap_peap : Got tunneled Access-Challenge
(7) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3b07d0d58
(7) [eap] = handled
(7) } # authenticate = handled
Sending Access-Challenge of id 161 from 10.1.1.2 port 135 to 27.33.228.125 port 60415
EAP-Message = 0x0108005b190017030100503be47546056816c2a8b7a4326c5539b2fe0479180434521f552eb150e75c8107f494dc671f1bfa8278a0080e7da99a877678ff0fc56bf2b195bc1afa7e389ab4f360dd17a210a367a373ef5e46f1eb8a
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xb77514c3b07d0d58e310744eea16afdc
(7) Finished request 7.
Waking up in 0.1 seconds.
rad_recv: Access-Request packet from host 27.33.228.125 port 36521, id=162, length=346
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0xb77514c3b07d0d58e310744eea16afdc
NAS-Port-Id = 'wlan4'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '822000c6'
Acct-Multi-Session-Id = '02-0C-42-B7-A9-5E-D0-22-BE-BA-2A-1E-82-20-00-00-00-00-00-5A'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = '02-0C-42-B7-A9-5E:HOME'
EAP-Message = 0x0208008019001703010020ce07c3e4bc825bafca5b7e10900b2a32c14128e41b5c6d9639b039494b30277017030100502282368690258c6f0eafb4b02600fdf731e39dc0ff4f614ae097676cb66a714f216543ea0559f625e8b6acc37f6c9acae7a5f325f185055fa31ce58a9e8cc9bb23afb8d918b1620ad5e27a10949dcd20
Message-Authenticator = 0x75a793b0c19f08f0ae93227bec4b55de
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 27.33.228.125
(8) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(8) authorize {
(8) ? if (User-Name)
(8) ? if (User-Name) -> TRUE
(8) if (User-Name) {
(8) expand: "%{User-Name}" -> 'bob'
(8) SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
rlm_sql (sql): Executing query: 'UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='bob' and CallingStationId='D0-22-BE-BA-2A-1E' and AcctStopTime is null'
(8) SQL query affected no rows
rlm_sql (sql): Released connection (4)
(8) expand: "%{sql:UPDATE radacct set AcctStopTime=ADDDATE(AcctStartTime,INTERVAL AcctSessionTime SECOND), AcctTerminateCause='Clear-Stale Session' WHERE UserName='%{User-Name}' and CallingStationId='%{Calling-Station-Id}' and AcctStopTime is null}" -> ''
(8) } # if (User-Name) = notfound
(8) [preprocess] = ok
(8) [chap] = noop
(8) [mschap] = noop
(8) eap : EAP packet type response id 8 length 128
(8) eap : Continuing tunnel setup.
(8) [eap] = ok
(8) } # authorize = ok
(8) Found Auth-Type = EAP
(8) # Executing group from file /etc/freeradius/sites-enabled/default
(8) authenticate {
(8) eap : Expiring EAP session with state 0x7b061f337b0e0549
(8) eap : Finished EAP session with state 0xb77514c3b07d0d58
(8) eap : Previous EAP request found for state 0xb77514c3b07d0d58, released from the list
(8) eap : Peer sent PEAP (25)
(8) eap : EAP PEAP (25)
(8) eap : Calling eap_peap to process EAP data
(8) eap_peap : processing EAP-TLS
(8) eap_peap : eaptls_verify returned 7
(8) eap_peap : Done initial handshake
(8) eap_peap : eaptls_process returned 7
(8) eap_peap : FR_TLS_OK
(8) eap_peap : Session established. Decoding tunneled attributes.
(8) eap_peap : Peap state phase2
(8) eap_peap : EAP type MSCHAPv2 (26)
(8) eap_peap : Got tunneled request
EAP-Message = 0x0208003e1a0208003931c962cbd845edd54f1d223065691b8c30000000000000000018e05dc6d019402256fe81261ab2c9210ac9e34039cf03a700626f62
server default {
(8) eap_peap : Setting User-Name to bob
Sending tunneled request
EAP-Message = 0x0208003e1a0208003931c962cbd845edd54f1d223065691b8c30000000000000000018e05dc6d019402256fe81261ab2c9210ac9e34039cf03a700626f62
FreeRADIUS-Proxied-To = 127.0.0.1
User-Name = 'bob'
State = 0x7b061f337b0e0549d125cd93a8b94882
server inner-tunnel {
(8) # Executing section authorize from file /etc/freeradius/sites-enabled/inner-tunnel
(8) authorize {
(8) [chap] = noop
(8) [mschap] = noop
(8) suffix : No '@' in User-Name = "bob", looking up realm NULL
(8) suffix : No such realm "NULL"
(8) [suffix] = noop
(8) update control {
(8) Proxy-To-Realm := 'LOCAL'
(8) } # update control = noop
(8) eap : EAP packet type response id 8 length 62
(8) eap : No EAP Start, assuming it's an on-going EAP conversation
(8) [eap] = updated
(8) [files] = noop
(8) sql : expand: "%{User-Name}" -> 'bob'
(8) sql : SQL-User-Name set to 'bob'
rlm_sql (sql): Reserved connection (4)
(8) sql : expand: "SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'bob' ORDER BY id'
rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'bob' ORDER BY id'
(8) sql : User found in radcheck table
(8) sql : Check items matched
(8) sql : expand: "SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'bob' ORDER BY id'
rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'bob' ORDER BY id'
(8) sql : User found in radreply table
(8) sql : expand: "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority" -> 'SELECT groupname FROM radusergroup WHERE username = 'bob' ORDER BY priority'
rlm_sql (sql): Executing query: 'SELECT groupname FROM radusergroup WHERE username = 'bob' ORDER BY priority'
rlm_sql (sql): Released connection (4)
(8) [-sql] = ok
(8) [expiration] = noop
(8) [logintime] = noop
(8) WARNING: pap : Auth-Type already set. Not setting to PAP
(8) [pap] = noop
(8) } # authorize = updated
(8) Found Auth-Type = EAP
(8) # Executing group from file /etc/freeradius/sites-enabled/inner-tunnel
(8) authenticate {
(8) eap : Expiring EAP session with state 0x7b061f337b0e0549
(8) eap : Finished EAP session with state 0x7b061f337b0e0549
(8) eap : Previous EAP request found for state 0x7b061f337b0e0549, released from the list
(8) eap : Peer sent MSCHAPv2 (26)
(8) eap : EAP MSCHAPv2 (26)
(8) eap : Calling eap_mschapv2 to process EAP data
(8) eap_mschapv2 : # Executing group from file /etc/freeradius/sites-enabled/inner-tunnel
(8) eap_mschapv2 : Auth-Type MS-CHAP {
(8) mschap : Found Cleartext-Password, hashing to create LM-Password
(8) mschap : Found Cleartext-Password, hashing to create NT-Password
(8) mschap : Creating challenge hash with username: bob
(8) mschap : Client is using MS-CHAPv2 for bob, we need NT-Password
(8) mschap : adding MS-CHAPv2 MPPE keys
(8) [mschap] = ok
(8) } # Auth-Type MS-CHAP = ok
MSCHAP Success
(8) eap : New EAP session, adding 'State' attribute to reply 0x7b061f337a0f0549
(8) [eap] = handled
(8) } # authenticate = handled
} # server inner-tunnel
(8) eap_peap : Got tunneled reply code 11
Session-Timeout := 300
Idle-Timeout := 30
EAP-Message = 0x010900331a0308002e533d32374134353837324635433545353846434334433734383546333732324530414444373730393738
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x7b061f337a0f0549d125cd93a8b94882
(8) eap_peap : Got tunneled reply RADIUS code 11
Session-Timeout := 300
Idle-Timeout := 30
EAP-Message = 0x010900331a0308002e533d32374134353837324635433545353846434334433734383546333732324530414444373730393738
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x7b061f337a0f0549d125cd93a8b94882
(8) eap_peap : Got tunneled Access-Challenge
(8) eap : New EAP session, adding 'State' attribute to reply 0xb77514c3bf7c0d58
(8) [eap] = handled
(8) } # authenticate = handled
Sending Access-Challenge of id 162 from 10.1.1.2 port 135 to 27.33.228.125 port 36521
EAP-Message =
More information about the Freeradius-Users
mailing list