Hunt groups not working, FR v 3.0.3
*
zhex900 at gmail.com
Fri May 30 04:53:40 CEST 2014
Hi,
I am try to use huntgroups to restrict user access to a certain NAS.
However I cannot get it to work using the huntgroup files and user files. I
have tried using sql, this does work for me either.
This is my configuration for files.
users:
bob Cleartext-Password := "bob", Huntgroup-Name="site1"
Reply-Message := "Hello, %{User-Name}"
huntgroups
site1 NAS-IP-Address == 10.1.1.13
The user can login when Huntgroup-Name="site1" is removed.
This from debug:
(33) eap_mschapv2 : Auth-Type MS-CHAP {
(33) WARNING: mschap : No Cleartext-Password configured. Cannot create
LM-Password
(33) WARNING: mschap : No Cleartext-Password configured. Cannot create
NT-Password
(33) mschap : Creating challenge hash with username: bob
(33) mschap : Client is using MS-CHAPv2
(33) ERROR: mschap : FAILED: No NT/LM-Password. Cannot perform
authentication
(33) ERROR: mschap : MS-CHAP2-Response is incorrect
(3
Jake He
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140530/d0d294e1/attachment-0001.html>
-------------- next part --------------
[1mradiusd: FreeRADIUS Version 3.0.3, for host x86_64-pc-linux-gnu, built on May 26 2014 at 10:17:16[0m
[1mCopyright (C) 1999-2014 The FreeRADIUS server project and contributors[0m
[1mThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A[0m
[1mPARTICULAR PURPOSE[0m
[1mYou may redistribute copies of FreeRADIUS under the terms of the[0m
[1mGNU General Public License[0m
[1mFor more information about these matters, see the file named COPYRIGHT[0m
[1mStarting - reading configuration files ...[0m
including dictionary file /usr/share/freeradius/dictionary
including dictionary file /usr/share/freeradius/dictionary.dhcp
including dictionary file /usr/share/freeradius/dictionary.vqp
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/unpack
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/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
msg_denied = "You are already logged in - access denied"
}
security {
max_attributes = 200
reject_delay = 1
status_server = yes
allow_vulnerable_openssl = "no"
}
}
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 = <<< secret >>>
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 NOTUSED_localhost {
ipaddr = 127.0.0.1
require_message_authenticator = no
secret = <<< secret >>>
nas_type = "other"
proto = "*"
limit {
max_connections = 16
lifetime = 0
idle_timeout = 30
}
}
radiusd: #### Instantiating modules ####
instantiate {
# Loaded module rlm_sqlcounter
# Instantiating module "totalllimitcounter" from file /etc/freeradius/mods-enabled/sqlcounter
sqlcounter totalllimitcounter {
sql_module_instance = "sql"
key = "User-Name"
query = "SET @group = (SELECT `groupname` FROM `radusergroup` WHERE `username` = '%{User-Name}' Order by `priority` LIMIT 1); SET @reset_date= (SELECT `value` FROM `radgroupcheck` WHERE `groupname`=@group AND `attribute`='Monthly-Data-Reset-Date'); SELECT IFNULL((sum(acctinputoctets)+sum(acctoutputoctets)),0) FROM `radacct` WHERE UserName='%{User-Name}' AND DATE(`acctstarttime`) BETWEEN (CASE WHEN @reset_date > DAYOFMONTH(NOW()) THEN DATE( DATE_SUB( CONCAT( YEAR( NOW( ) ) , '-', MONTH( NOW( ) ) , '-', @reset_date ) , INTERVAL 1 MONTH ) ) ELSE CONCAT( YEAR( NOW( ) ) , '-', MONTH( NOW( ) ) , '-', @reset_date )END) AND DATE(NOW());"
reset = "never"
counter_name = "Max-Monthly-Data-Quota"
check_name = "Monthly-Data-Quota"
reply_name = "Mikrotik-Recv-Limit"
}
rlm_sqlcounter: Current Time: 1401418364 [2014-05-30 10:52:44], Next reset 0 [2014-05-30 10:00:00]
rlm_sqlcounter: Current Time: 1401418364 [2014-05-30 10:52:44], Prev reset 0 [2014-05-30 10: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 = 1024
}
# 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 = <<< secret >>>
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 = yes
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 = yes
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 "reject" from file /etc/freeradius/mods-enabled/always
always reject {
rcode = "reject"
simulcount = 0
mpp = no
}
# Instantiating module "fail" from file /etc/freeradius/mods-enabled/always
always fail {
rcode = "fail"
simulcount = 0
mpp = no
}
# Instantiating module "ok" from file /etc/freeradius/mods-enabled/always
always ok {
rcode = "ok"
simulcount = 0
mpp = no
}
# Instantiating module "handled" from file /etc/freeradius/mods-enabled/always
always handled {
rcode = "handled"
simulcount = 0
mpp = no
}
# Instantiating module "invalid" from file /etc/freeradius/mods-enabled/always
always invalid {
rcode = "invalid"
simulcount = 0
mpp = no
}
# Instantiating module "userlock" from file /etc/freeradius/mods-enabled/always
always userlock {
rcode = "userlock"
simulcount = 0
mpp = no
}
# Instantiating module "notfound" from file /etc/freeradius/mods-enabled/always
always notfound {
rcode = "notfound"
simulcount = 0
mpp = no
}
# Instantiating module "noop" from file /etc/freeradius/mods-enabled/always
always noop {
rcode = "noop"
simulcount = 0
mpp = no
}
# Instantiating module "updated" from file /etc/freeradius/mods-enabled/always
always updated {
rcode = "updated"
simulcount = 0
mpp = no
}
# Loaded module rlm_unpack
# Instantiating module "unpack" from file /etc/freeradius/mods-enabled/unpack
# 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
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
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
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
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
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 = "messages.%{%{Packet-Type}:-default}"
}
# Instantiating module "log_accounting" from file /etc/freeradius/mods-enabled/linelog
linelog log_accounting {
filename = "/var/log/freeradius/linelog-accounting"
permissions = 384
format = ""
reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"
}
# 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 = <<< secret >>>
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 = ""
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 = 32
spare = 3
uses = 0
lifetime = 0
cleanup_interval = 30
idle_timeout = 60
retry_delay = 1
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 27.33.228.125 (14kimberleyst) to global clients list
rlm_sql (27.33.228.125): Client "14kimberleyst" (sql) added
rlm_sql (sql): Adding client 99hamilton.no-ip.biz (99hamiltonst) to global clients list
rlm_sql (106.69.68.142): Client "99hamiltonst" (sql) added
rlm_sql (sql): Adding client 10.1.1.1 (meetinghall) to global clients list
rlm_sql (10.1.1.1): Client "meetinghall" (sql) added
rlm_sql (sql): Released connection (4)
# Loaded module rlm_pap
# Instantiating module "pap" from file /etc/freeradius/mods-enabled/pap
pap {
normalise = yes
}
# 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 = "cistron"
}
reading pairlist file /etc/freeradius/mods-config/files/authorize
[/etc/freeradius/mods-config/files/authorize]:87 Cistron compatibility checks for entry bob ...
[/etc/freeradius/mods-config/files/authorize]:181 Cistron compatibility checks for entry DEFAULT ...
[/etc/freeradius/mods-config/files/authorize]:188 Cistron compatibility checks for entry DEFAULT ...
[/etc/freeradius/mods-config/files/authorize]:195 Cistron compatibility checks for entry DEFAULT ...
reading pairlist file /etc/freeradius/mods-config/files/authorize
[/etc/freeradius/mods-config/files/authorize]:87 Cistron compatibility checks for entry bob ...
[/etc/freeradius/mods-config/files/authorize]:181 Cistron compatibility checks for entry DEFAULT ...
[/etc/freeradius/mods-config/files/authorize]:188 Cistron compatibility checks for entry DEFAULT ...
[/etc/freeradius/mods-config/files/authorize]:195 Cistron compatibility checks for entry DEFAULT ...
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 {...}
Ignoring "ldap" (see raddb/mods-available/README.rst)
# Loading session {...}
# 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 accounting {...}
# Loading post-auth {...}
} # 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.
Received Access-Request Id 95 from 10.1.1.1:45799 to 10.1.1.2:135 length 220
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x0200000801626f62
Message-Authenticator = 0xda8901df7512dd6cdf2a93a7d0f5a156
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(0) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(0) authorize {
(0) filter_username filter_username {
(0) if (User-Name != "%{tolower:%{User-Name}}")
(0) EXPAND %{tolower:%{User-Name}}
(0) --> bob
(0) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(0) if (User-Name =~ / /)
(0) if (User-Name =~ / /) -> FALSE
(0) if (User-Name =~ /@.*@/ )
(0) if (User-Name =~ /@.*@/ ) -> FALSE
(0) if (User-Name =~ /\\.\\./ )
(0) if (User-Name =~ /\\.\\./ ) -> FALSE
(0) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(0) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(0) if (User-Name =~ /\\.$/)
(0) if (User-Name =~ /\\.$/) -> FALSE
(0) if (User-Name =~ /@\\./)
(0) if (User-Name =~ /@\\./) -> FALSE
(0) } # filter_username filter_username = notfound
(0) [preprocess] = ok
(0) [chap] = noop
(0) [mschap] = noop
(0) [digest] = noop
(0) suffix : No '@' in User-Name = "bob", looking up realm NULL
(0) suffix : No such realm "NULL"
(0) [suffix] = 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
(0) eap_md5 : Issuing MD5 Challenge
(0) eap : New EAP session, adding 'State' attribute to reply 0x2188f8322189fc9c
(0) [eap] = handled
(0) } # authenticate = handled
Sending Access-Challenge Id 95 from 10.1.1.2:135 to 10.1.1.1:45799
EAP-Message = 0x01010016041020206d6dc26ae45d9c34a4aa2a547db1
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f8322189fc9c3e5abb0ae07ae77e
(0) Finished request
Waking up in 0.3 seconds.
Received Access-Request Id 96 from 10.1.1.1:45600 to 10.1.1.2:135 length 236
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f8322189fc9c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020100060319
Message-Authenticator = 0x8e260355ce2dff6f21c5d6f244bf206a
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(1) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(1) authorize {
(1) filter_username filter_username {
(1) if (User-Name != "%{tolower:%{User-Name}}")
(1) EXPAND %{tolower:%{User-Name}}
(1) --> bob
(1) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(1) if (User-Name =~ / /)
(1) if (User-Name =~ / /) -> FALSE
(1) if (User-Name =~ /@.*@/ )
(1) if (User-Name =~ /@.*@/ ) -> FALSE
(1) if (User-Name =~ /\\.\\./ )
(1) if (User-Name =~ /\\.\\./ ) -> FALSE
(1) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(1) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(1) if (User-Name =~ /\\.$/)
(1) if (User-Name =~ /\\.$/) -> FALSE
(1) if (User-Name =~ /@\\./)
(1) if (User-Name =~ /@\\./) -> FALSE
(1) } # filter_username filter_username = notfound
(1) [preprocess] = ok
(1) [chap] = noop
(1) [mschap] = noop
(1) [digest] = noop
(1) suffix : No '@' in User-Name = "bob", looking up realm NULL
(1) suffix : No such realm "NULL"
(1) [suffix] = 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 : users: Matched entry bob at line 87
(1) files : EXPAND Hello, %{User-Name}
(1) files : --> Hello, bob
(1) [files] = ok
(1) sql : EXPAND %{User-Name}
(1) sql : --> 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
(1) sql : --> 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 : EXPAND SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority
(1) sql : --> 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'
(1) sql : User not found in any groups
rlm_sql (sql): Released connection (4)
(1) [sql] = notfound
(1) [expiration] = noop
(1) [logintime] = noop
(1) WARNING: totalllimitcounter : Couldn't find control attribute 'control:Monthly-Data-Quota'
(1) [totalllimitcounter] = noop
(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 0x2188f8322189fc9c
(1) eap : Finished EAP session with state 0x2188f8322189fc9c
(1) eap : Previous EAP request found for state 0x2188f8322189fc9c, 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 0x2188f832208ae19c
(1) [eap] = handled
(1) } # authenticate = handled
Sending Access-Challenge Id 96 from 10.1.1.2:135 to 10.1.1.1:45600
Reply-Message = 'Hello, bob'
EAP-Message = 0x010200061920
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832208ae19c3e5abb0ae07ae77e
(1) Finished request
Waking up in 0.3 seconds.
Received Access-Request Id 97 from 10.1.1.1:58450 to 10.1.1.2:135 length 438
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832208ae19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020200d01980000000c616030100c1010000bd03015387f27fc23ea2bce077fc3f718bc01485a18c33b53448695d83ea3a9cbf5b4d000054c014c00ac022c02100390038c00fc0050035c012c008c01cc01b00160013c00dc003000ac013c009c01fc01e00330032c00ec004002fc011c007c00cc002000500040015001200090014001100080006000300ff01000040000b000403000102000a00340032000e000d0019000b000c00180009000a00160017000800060007001400150004000500120013000100020003000f00100011
Message-Authenticator = 0x497d4c56e9ad0b84d1530ae40c40c0ea
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(2) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(2) authorize {
(2) filter_username filter_username {
(2) if (User-Name != "%{tolower:%{User-Name}}")
(2) EXPAND %{tolower:%{User-Name}}
(2) --> bob
(2) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(2) if (User-Name =~ / /)
(2) if (User-Name =~ / /) -> FALSE
(2) if (User-Name =~ /@.*@/ )
(2) if (User-Name =~ /@.*@/ ) -> FALSE
(2) if (User-Name =~ /\\.\\./ )
(2) if (User-Name =~ /\\.\\./ ) -> FALSE
(2) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(2) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(2) if (User-Name =~ /\\.$/)
(2) if (User-Name =~ /\\.$/) -> FALSE
(2) if (User-Name =~ /@\\./)
(2) if (User-Name =~ /@\\./) -> FALSE
(2) } # filter_username filter_username = notfound
(2) [preprocess] = ok
(2) [chap] = noop
(2) [mschap] = noop
(2) [digest] = noop
(2) suffix : No '@' in User-Name = "bob", looking up realm NULL
(2) suffix : No such realm "NULL"
(2) [suffix] = 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 0x2188f832208ae19c
(2) eap : Finished EAP session with state 0x2188f832208ae19c
(2) eap : Previous EAP request found for state 0x2188f832208ae19c, 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 0x2188f832238be19c
(2) [eap] = handled
(2) } # authenticate = handled
Sending Access-Challenge Id 97 from 10.1.1.2:135 to 10.1.1.1:58450
EAP-Message = 0x010303ec19c000000a8c160301005902000055030146277614767f215f10cab259c9df80e77405848de6774c7d640cafd214ea5d54205162e76fe9d22c349bb5769242d5d417fdc902eeb9b1fd6ac868fd3ed1c9411ec01400000dff01000100000b00040300010216030108d00b0008cc0008c90003de308203da308202c2a003020102020101300d06092a864886f70d0101050500308193310b3009060355040613024652310f300d060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f72697479301e170d3134303532363032313733395a170d3134303732353032313733395a307c310b3009060355040613024652310f300d0603550408130652616469757331153013060355040a130c4578616d706c6520496e632e312330210603550403131a4578616d706c65205365727665722043657274696669636174653120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100bffd6d7d5487d08a615e384
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832238be19c3e5abb0ae07ae77e
(2) Finished request
Waking up in 0.3 seconds.
Received Access-Request Id 98 from 10.1.1.1:55660 to 10.1.1.2:135 length 236
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832238be19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020300061900
Message-Authenticator = 0x731c5f9ec1510213e5a66741aa3704e1
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(3) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(3) authorize {
(3) filter_username filter_username {
(3) if (User-Name != "%{tolower:%{User-Name}}")
(3) EXPAND %{tolower:%{User-Name}}
(3) --> bob
(3) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(3) if (User-Name =~ / /)
(3) if (User-Name =~ / /) -> FALSE
(3) if (User-Name =~ /@.*@/ )
(3) if (User-Name =~ /@.*@/ ) -> FALSE
(3) if (User-Name =~ /\\.\\./ )
(3) if (User-Name =~ /\\.\\./ ) -> FALSE
(3) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(3) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(3) if (User-Name =~ /\\.$/)
(3) if (User-Name =~ /\\.$/) -> FALSE
(3) if (User-Name =~ /@\\./)
(3) if (User-Name =~ /@\\./) -> FALSE
(3) } # filter_username filter_username = notfound
(3) [preprocess] = ok
(3) [chap] = noop
(3) [mschap] = noop
(3) [digest] = noop
(3) suffix : No '@' in User-Name = "bob", looking up realm NULL
(3) suffix : No such realm "NULL"
(3) [suffix] = 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 0x2188f832238be19c
(3) eap : Finished EAP session with state 0x2188f832238be19c
(3) eap : Previous EAP request found for state 0x2188f832238be19c, 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 0x2188f832228ce19c
(3) [eap] = handled
(3) } # authenticate = handled
Sending Access-Challenge Id 98 from 10.1.1.2:135 to 10.1.1.1:55660
EAP-Message = 0x010403e8194054952a20f18efdf76666b89113f0de7ba24bb0d6a58148d2323f0026703b2bf51bbead46aef2f88d9212abc85f6c4f1553731f15db7b4b3a0f0834cdb280e4352294daf804316cead03837aab93f54fc9365d8d7164385f51d328b3e0a9d32a1655c54ccde52b6729b0004e5308204e1308203c9a003020102020900d501c55c23af7c94300d06092a864886f70d01010b0500308193310b3009060355040613024652310f300d060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f72697479301e170d3134303532363032313733395a170d3134303732353032313733395a308193310b3009060355040613024652310f300d060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f7269747930820122300d06092a864886f70d0101010
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832228ce19c3e5abb0ae07ae77e
(3) Finished request
Waking up in 0.2 seconds.
Received Access-Request Id 99 from 10.1.1.1:43185 to 10.1.1.2:135 length 236
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832228ce19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020400061900
Message-Authenticator = 0x391a2c1fd533c925c55cb44df35f86a1
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(4) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(4) authorize {
(4) filter_username filter_username {
(4) if (User-Name != "%{tolower:%{User-Name}}")
(4) EXPAND %{tolower:%{User-Name}}
(4) --> bob
(4) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(4) if (User-Name =~ / /)
(4) if (User-Name =~ / /) -> FALSE
(4) if (User-Name =~ /@.*@/ )
(4) if (User-Name =~ /@.*@/ ) -> FALSE
(4) if (User-Name =~ /\\.\\./ )
(4) if (User-Name =~ /\\.\\./ ) -> FALSE
(4) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(4) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(4) if (User-Name =~ /\\.$/)
(4) if (User-Name =~ /\\.$/) -> FALSE
(4) if (User-Name =~ /@\\./)
(4) if (User-Name =~ /@\\./) -> FALSE
(4) } # filter_username filter_username = notfound
(4) [preprocess] = ok
(4) [chap] = noop
(4) [mschap] = noop
(4) [digest] = noop
(4) suffix : No '@' in User-Name = "bob", looking up realm NULL
(4) suffix : No such realm "NULL"
(4) [suffix] = 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 0x2188f832228ce19c
(4) eap : Finished EAP session with state 0x2188f832228ce19c
(4) eap : Previous EAP request found for state 0x2188f832228ce19c, 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 0x2188f832258de19c
(4) [eap] = handled
(4) } # authenticate = handled
Sending Access-Challenge Id 99 from 10.1.1.2:135 to 10.1.1.1:43185
EAP-Message = 0x010502ce190020417574686f72697479820900d501c55c23af7c94300c0603551d13040530030101ff30360603551d1f042f302d302ba029a0278625687474703a2f2f7777772e6578616d706c652e636f6d2f6578616d706c655f63612e63726c300d06092a864886f70d01010b0500038201010065fadd6cf5fff87bc09ed9ad8e9355f7dc8d5c0194610bf39309490371312aaa450569b6415211bcc33375c4b7bec6928bc625f993ac5beefbb5bb9439e4fb44d11c3759dbda52a1c7e77e4974c2b924c3d13ed7b6a8dae910dd952c8269c874086d180850c34af28222d98991536ac9dca991eedc14ef7ba515dd47637fe14d2eda262546e6e4e7b0d532a57040100bfc7cae04bb619ae1a8eb5bc4bcee8f8d7d5e2038d2c715b648b7c7c80e4c6326dd07c39812a67f144e91bcdec221932fc472f13a6611b0a941ce78936cc4db271d90481d6a92a8f0e709b8ce32f870a4204a27d164febe4c96c52c3afabd8f819a79ebe3a495a00d34d83806d5a03f50160301014b0c00014703001741040abef700bd869475706834d509d27e3ce32ca66eb1fe89b72c50d9479571ac04b2d834c2735d4444f4d902c4cd61c80adf8915382dff0385757b957d3cbcd1f401005573c9f80a882fd4f0eb395dfc7901f465b4222cec15db190a55fad2dcf60aab5a9846b48c6a60562e74d882d680af55b4d
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832258de19c3e5abb0ae07ae77e
(4) Finished request
Waking up in 0.2 seconds.
Received Access-Request Id 100 from 10.1.1.1:40472 to 10.1.1.2:135 length 374
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832258de19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020500901980000000861603010046100000424104b44ae31d6796f11efee0115c0f714cfd9ef8287e537c9210796de24d80492f2a093cc79d1fedaaaae67321b5328dd5ab7495229948831dae02dbd0db07971fe3140301000101160301003002e0e77bc2ef4057ed343eaac94d044bfcaa5b4e0beeebcf836a754f7622fd491031e90034da5f470560531048dab856
Message-Authenticator = 0x5ebbcf8b679742159a4323917e8d0684
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(5) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(5) authorize {
(5) filter_username filter_username {
(5) if (User-Name != "%{tolower:%{User-Name}}")
(5) EXPAND %{tolower:%{User-Name}}
(5) --> bob
(5) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(5) if (User-Name =~ / /)
(5) if (User-Name =~ / /) -> FALSE
(5) if (User-Name =~ /@.*@/ )
(5) if (User-Name =~ /@.*@/ ) -> FALSE
(5) if (User-Name =~ /\\.\\./ )
(5) if (User-Name =~ /\\.\\./ ) -> FALSE
(5) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(5) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(5) if (User-Name =~ /\\.$/)
(5) if (User-Name =~ /\\.$/) -> FALSE
(5) if (User-Name =~ /@\\./)
(5) if (User-Name =~ /@\\./) -> FALSE
(5) } # filter_username filter_username = notfound
(5) [preprocess] = ok
(5) [chap] = noop
(5) [mschap] = noop
(5) [digest] = noop
(5) suffix : No '@' in User-Name = "bob", looking up realm NULL
(5) suffix : No such realm "NULL"
(5) [suffix] = 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 0x2188f832258de19c
(5) eap : Finished EAP session with state 0x2188f832258de19c
(5) eap : Previous EAP request found for state 0x2188f832258de19c, 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 5162e76fe9d22c349bb5769242d5d417fdc902eeb9b1fd6ac868fd3ed1c9411e 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 0x2188f832248ee19c
(5) [eap] = handled
(5) } # authenticate = handled
Sending Access-Challenge Id 100 from 10.1.1.2:135 to 10.1.1.1:40472
EAP-Message = 0x010600411900140301000101160301003088f12dec61063553f2b4eb2e11699d9fe5d2ca85b130145a9b92ed821d40e2bb4c813380242a5f97d181303489bb4b3f
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832248ee19c3e5abb0ae07ae77e
(5) Finished request
Waking up in 0.2 seconds.
Received Access-Request Id 101 from 10.1.1.1:46918 to 10.1.1.2:135 length 236
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832248ee19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020600061900
Message-Authenticator = 0x0fefbad1481e61c4c96506d97fee40dd
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(6) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(6) authorize {
(6) filter_username filter_username {
(6) if (User-Name != "%{tolower:%{User-Name}}")
(6) EXPAND %{tolower:%{User-Name}}
(6) --> bob
(6) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(6) if (User-Name =~ / /)
(6) if (User-Name =~ / /) -> FALSE
(6) if (User-Name =~ /@.*@/ )
(6) if (User-Name =~ /@.*@/ ) -> FALSE
(6) if (User-Name =~ /\\.\\./ )
(6) if (User-Name =~ /\\.\\./ ) -> FALSE
(6) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(6) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(6) if (User-Name =~ /\\.$/)
(6) if (User-Name =~ /\\.$/) -> FALSE
(6) if (User-Name =~ /@\\./)
(6) if (User-Name =~ /@\\./) -> FALSE
(6) } # filter_username filter_username = notfound
(6) [preprocess] = ok
(6) [chap] = noop
(6) [mschap] = noop
(6) [digest] = noop
(6) suffix : No '@' in User-Name = "bob", looking up realm NULL
(6) suffix : No such realm "NULL"
(6) [suffix] = 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 0x2188f832248ee19c
(6) eap : Finished EAP session with state 0x2188f832248ee19c
(6) eap : Previous EAP request found for state 0x2188f832248ee19c, 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 0x2188f832278fe19c
(6) [eap] = handled
(6) } # authenticate = handled
Sending Access-Challenge Id 101 from 10.1.1.2:135 to 10.1.1.1:46918
EAP-Message = 0x0107002b1900170301002008ae76b5293259aa4df4422b9e6b0067cf53667c6fb3667f3fcfa0c7ac872876
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f832278fe19c3e5abb0ae07ae77e
(6) Finished request
Waking up in 0.2 seconds.
Received Access-Request Id 102 from 10.1.1.1:41331 to 10.1.1.2:135 length 310
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f832278fe19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x02070050190017030100203de524a24cf19860ea4e798ed16993b07110afa683a0211b58fcdbb1ec4b07841703010020b73df66ab2a27c74fc2740546ba3fbf4ed789fe8146f3ae673996e5cbf9edf65
Message-Authenticator = 0xd595686f44d2168ea2a25d2814f38f63
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(7) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(7) authorize {
(7) filter_username filter_username {
(7) if (User-Name != "%{tolower:%{User-Name}}")
(7) EXPAND %{tolower:%{User-Name}}
(7) --> bob
(7) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(7) if (User-Name =~ / /)
(7) if (User-Name =~ / /) -> FALSE
(7) if (User-Name =~ /@.*@/ )
(7) if (User-Name =~ /@.*@/ ) -> FALSE
(7) if (User-Name =~ /\\.\\./ )
(7) if (User-Name =~ /\\.\\./ ) -> FALSE
(7) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(7) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(7) if (User-Name =~ /\\.$/)
(7) if (User-Name =~ /\\.$/) -> FALSE
(7) if (User-Name =~ /@\\./)
(7) if (User-Name =~ /@\\./) -> FALSE
(7) } # filter_username filter_username = notfound
(7) [preprocess] = ok
(7) [chap] = noop
(7) [mschap] = noop
(7) [digest] = noop
(7) suffix : No '@' in User-Name = "bob", looking up realm NULL
(7) suffix : No such realm "NULL"
(7) [suffix] = 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 0x2188f832278fe19c
(7) eap : Finished EAP session with state 0x2188f832278fe19c
(7) eap : Previous EAP request found for state 0x2188f832278fe19c, 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 0xd00193cad00989cf
(7) [eap] = handled
(7) } # authenticate = handled
} # server inner-tunnel
(7) eap_peap : Got tunneled reply code 11
EAP-Message = 0x0108001d1a0108001810e9a9e22ae92017a97d3c92bf14a3b749626f62
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xd00193cad00989cf80b2cc43b498a086
(7) eap_peap : Got tunneled reply RADIUS code 11
EAP-Message = 0x0108001d1a0108001810e9a9e22ae92017a97d3c92bf14a3b749626f62
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xd00193cad00989cf80b2cc43b498a086
(7) eap_peap : Got tunneled Access-Challenge
(7) eap : New EAP session, adding 'State' attribute to reply 0x2188f8322680e19c
(7) [eap] = handled
(7) } # authenticate = handled
Sending Access-Challenge Id 102 from 10.1.1.2:135 to 10.1.1.1:41331
EAP-Message = 0x0108003b19001703010030eed473d37366309c8e55747ded8a56d777af2b0aee05c5941d93e73aa1d3c8f134fad2f631bbb0aaeb182628375ab9df
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f8322680e19c3e5abb0ae07ae77e
(7) Finished request
Waking up in 0.1 seconds.
Received Access-Request Id 103 from 10.1.1.1:47797 to 10.1.1.2:135 length 358
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f8322680e19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020800801900170301002052e8e61136343b8bb5a427ee27662d7b19eb5174c839dda68d7ffeb43448fb281703010050c538a1611590efb14bf5e6b4f39dc773e6eae5bbe312a1d056e61d856ea95fd7bcfd7acb7feb05722f9dcf68910b5c8034a1ad2c0265d9af1a7545f3e8262dc3bfe1787598f8616485546828c9bc7843
Message-Authenticator = 0xcc305320183b467b3ecd88cced693d3a
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(8) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(8) authorize {
(8) filter_username filter_username {
(8) if (User-Name != "%{tolower:%{User-Name}}")
(8) EXPAND %{tolower:%{User-Name}}
(8) --> bob
(8) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(8) if (User-Name =~ / /)
(8) if (User-Name =~ / /) -> FALSE
(8) if (User-Name =~ /@.*@/ )
(8) if (User-Name =~ /@.*@/ ) -> FALSE
(8) if (User-Name =~ /\\.\\./ )
(8) if (User-Name =~ /\\.\\./ ) -> FALSE
(8) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(8) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(8) if (User-Name =~ /\\.$/)
(8) if (User-Name =~ /\\.$/) -> FALSE
(8) if (User-Name =~ /@\\./)
(8) if (User-Name =~ /@\\./) -> FALSE
(8) } # filter_username filter_username = notfound
(8) [preprocess] = ok
(8) [chap] = noop
(8) [mschap] = noop
(8) [digest] = noop
(8) suffix : No '@' in User-Name = "bob", looking up realm NULL
(8) suffix : No such realm "NULL"
(8) [suffix] = 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 0xd00193cad00989cf
(8) eap : Finished EAP session with state 0x2188f8322680e19c
(8) eap : Previous EAP request found for state 0x2188f8322680e19c, 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 = 0x0208003e1a02080039314be8493dd4565942d55fe2a890a3f3b8000000000000000069a6b95ace98da2126dffd1fbff378fc3b4dcf28286ad1a300626f62
server default {
(8) eap_peap : Setting User-Name to bob
Sending tunneled request
EAP-Message = 0x0208003e1a02080039314be8493dd4565942d55fe2a890a3f3b8000000000000000069a6b95ace98da2126dffd1fbff378fc3b4dcf28286ad1a300626f62
FreeRADIUS-Proxied-To = 127.0.0.1
User-Name = 'bob'
State = 0xd00193cad00989cf80b2cc43b498a086
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}
(8) sql : --> 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
(8) sql : --> 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 : EXPAND SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority
(8) sql : --> 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'
(8) sql : User not found in any groups
rlm_sql (sql): Released connection (4)
(8) [sql] = notfound
(8) [expiration] = noop
(8) [logintime] = noop
(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 0xd00193cad00989cf
(8) eap : Finished EAP session with state 0xd00193cad00989cf
(8) eap : Previous EAP request found for state 0xd00193cad00989cf, 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) WARNING: mschap : No Cleartext-Password configured. Cannot create LM-Password
(8) WARNING: mschap : No Cleartext-Password configured. Cannot create NT-Password
(8) mschap : Creating challenge hash with username: bob
(8) mschap : Client is using MS-CHAPv2
(8) ERROR: mschap : FAILED: No NT/LM-Password. Cannot perform authentication
(8) ERROR: mschap : MS-CHAP2-Response is incorrect
(8) [mschap] = reject
(8) } # Auth-Type MS-CHAP = reject
(8) eap : Freeing handler
(8) [eap] = reject
(8) } # authenticate = reject
(8) Failed to authenticate the user.
(8) Using Post-Auth-Type Reject
(8) # Executing group from file /etc/freeradius/sites-enabled/inner-tunnel
(8) Post-Auth-Type REJECT {
(8) sql : EXPAND .query
(8) sql : --> .query
(8) sql : Using query template 'query'
rlm_sql (sql): Reserved connection (4)
(8) sql : EXPAND %{User-Name}
(8) sql : --> bob
(8) sql : SQL-User-Name set to 'bob'
(8) sql : EXPAND INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( '%{SQL-User-Name}', '%{%{User-Password}:-%{Chap-Password}}', '%{reply:Packet-Type}', '%S')
(8) sql : --> INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( 'bob', '', 'Access-Reject', '2014-05-30 10:52:48')
rlm_sql (sql): Executing query: 'INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( 'bob', '', 'Access-Reject', '2014-05-30 10:52:48')'
rlm_sql (sql): Released connection (4)
(8) [sql] = ok
(8) attr_filter.access_reject : EXPAND %{User-Name}
(8) attr_filter.access_reject : --> bob
(8) attr_filter.access_reject : Matched entry DEFAULT at line 11
(8) [attr_filter.access_reject] = updated
(8) } # Post-Auth-Type REJECT = updated
} # server inner-tunnel
(8) eap_peap : Got tunneled reply code 3
MS-CHAP-Error = '\010E=691 R=1'
EAP-Message = 0x04080004
Message-Authenticator = 0x00000000000000000000000000000000
(8) eap_peap : Got tunneled reply RADIUS code 3
MS-CHAP-Error = '\010E=691 R=1'
EAP-Message = 0x04080004
Message-Authenticator = 0x00000000000000000000000000000000
(8) eap_peap : Tunneled authentication was rejected.
(8) eap_peap : FAILURE
(8) eap : New EAP session, adding 'State' attribute to reply 0x2188f8322981e19c
(8) [eap] = handled
(8) } # authenticate = handled
Sending Access-Challenge Id 103 from 10.1.1.2:135 to 10.1.1.1:47797
EAP-Message = 0x0109002b190017030100204629db327cb44e63a64c994dc86e2f47de4f51546b1d2d5ff78471a6daf504c6
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x2188f8322981e19c3e5abb0ae07ae77e
(8) Finished request
Waking up in 0.1 seconds.
Received Access-Request Id 104 from 10.1.1.1:58583 to 10.1.1.2:135 length 310
Service-Type = Framed-User
Framed-MTU = 1400
User-Name = 'bob'
State = 0x2188f8322981e19c3e5abb0ae07ae77e
NAS-Port-Id = 'wlan1'
NAS-Port-Type = Wireless-802.11
Acct-Session-Id = '82f00026'
Acct-Multi-Session-Id = 'D4-CA-6D-68-49-57-D0-22-BE-BA-2A-1E-82-F0-00-00-00-00-00-21'
Calling-Station-Id = 'D0-22-BE-BA-2A-1E'
Called-Station-Id = 'D4-CA-6D-68-49-57:GRACE UPON GRACE'
EAP-Message = 0x020900501900170301002070669245a7ee5918d662768536d9889a87838b7f967ffaaa67aead44afba7c1e1703010020156a65dd5b7c311db10cc154633d8d3c3be7c11ed500044f08ff582f7db906a1
Message-Authenticator = 0x97263079c2314b9861f6f8ba834ed222
NAS-Identifier = 'MikroTik'
NAS-IP-Address = 10.1.1.13
(9) # Executing section authorize from file /etc/freeradius/sites-enabled/default
(9) authorize {
(9) filter_username filter_username {
(9) if (User-Name != "%{tolower:%{User-Name}}")
(9) EXPAND %{tolower:%{User-Name}}
(9) --> bob
(9) if (User-Name != "%{tolower:%{User-Name}}") -> FALSE
(9) if (User-Name =~ / /)
(9) if (User-Name =~ / /) -> FALSE
(9) if (User-Name =~ /@.*@/ )
(9) if (User-Name =~ /@.*@/ ) -> FALSE
(9) if (User-Name =~ /\\.\\./ )
(9) if (User-Name =~ /\\.\\./ ) -> FALSE
(9) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))
(9) if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/)) -> FALSE
(9) if (User-Name =~ /\\.$/)
(9) if (User-Name =~ /\\.$/) -> FALSE
(9) if (User-Name =~ /@\\./)
(9) if (User-Name =~ /@\\./) -> FALSE
(9) } # filter_username filter_username = notfound
(9) [preprocess] = ok
(9) [chap] = noop
(9) [mschap] = noop
(9) [digest] = noop
(9) suffix : No '@' in User-Name = "bob", looking up realm NULL
(9) suffix : No such realm "NULL"
(9) [suffix] = noop
(9) eap : EAP packet type response id 9 length 80
(9) eap : Continuing tunnel setup.
(9) [eap] = ok
(9) } # authorize = ok
(9) Found Auth-Type = EAP
(9) # Executing group from file /etc/freeradius/sites-enabled/default
(9) authenticate {
(9) eap : Expiring EAP session with state 0x2188f8322981e19c
(9) eap : Finished EAP session with state 0x2188f8322981e19c
(9) eap : Previous EAP request found for state 0x2188f8322981e19c, released from the list
(9) eap : Peer sent PEAP (25)
(9) eap : EAP PEAP (25)
(9) eap : Calling eap_peap to process EAP data
(9) eap_peap : processing EAP-TLS
(9) eap_peap : eaptls_verify returned 7
(9) eap_peap : Done initial handshake
(9) eap_peap : eaptls_process returned 7
(9) eap_peap : FR_TLS_OK
(9) eap_peap : Session established. Decoding tunneled attributes.
(9) eap_peap : Peap state send tlv failure
(9) eap_peap : Received EAP-TLV response.
(9) eap_peap : The users session was previously rejected: returning reject (again.)
(9) eap_peap : *** This means you need to read the PREVIOUS messages in the debug output
(9) eap_peap : *** to find out the reason why the user was rejected.
(9) eap_peap : *** Look for "reject" or "fail". Those earlier messages will tell you.
(9) eap_peap : *** what went wrong, and how to fix the problem.
SSL: Removing session 5162e76fe9d22c349bb5769242d5d417fdc902eeb9b1fd6ac868fd3ed1c9411e from the cache
(9) ERROR: eap : Failed continuing EAP PEAP (25) session. EAP sub-module failed
(9) eap : Failed in EAP select
(9) [eap] = invalid
(9) } # authenticate = invalid
(9) Failed to authenticate the user.
(9) Using Post-Auth-Type Reject
(9) # Executing group from file /etc/freeradius/sites-enabled/default
(9) Post-Auth-Type REJECT {
(9) sql : EXPAND .query
(9) sql : --> .query
(9) sql : Using query template 'query'
rlm_sql (sql): Reserved connection (4)
(9) sql : EXPAND %{User-Name}
(9) sql : --> bob
(9) sql : SQL-User-Name set to 'bob'
(9) sql : EXPAND INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( '%{SQL-User-Name}', '%{%{User-Password}:-%{Chap-Password}}', '%{reply:Packet-Type}', '%S')
(9) sql : --> INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( 'bob', '', 'Access-Reject', '2014-05-30 10:52:48')
rlm_sql (sql): Executing query: 'INSERT INTO radpostauth (username, pass, reply, authdate) VALUES ( 'bob', '', 'Access-Reject', '2014-05-30 10:52:48')'
rlm_sql (sql): Released connection (4)
(9) [sql] = ok
(9) attr_filter.access_reject : EXPAND %{User-Name}
(9) attr_filter.access_reject : --> bob
(9) attr_filter.access_reject : Matched entry DEFAULT at line 11
(9) [attr_filter.access_reject] = updated
(9) eap : Reply already contained an EAP-Message, not inserting EAP-Failure
(9) [eap] = noop
(9) remove_reply_message_if_eap remove_reply_message_if_eap {
(9) if (reply:EAP-Message && reply:Reply-Message)
(9) if (reply:EAP-Message && reply:Reply-Message) -> FALSE
(9) else else {
(9) [noop] = noop
(9) } # else else = noop
(9) } # remove_reply_message_if_eap remove_reply_message_if_eap = noop
(9) } # Post-Auth-Type REJECT = updated
(9) Delaying response for 1 seconds
Waking up in 0.1 seconds.
Received Access-Request Id 104 from 10.1.1.1:58583 to 10.1.1.2:135 length 310
(9) Discarding duplicate request from client meetinghall port 58583 - ID: 104 due to unfinished request
Waking up in 0.6 seconds.
Received Access-Request Id 104 from 10.1.1.1:58583 to 10.1.1.2:135 length 310
(9) Discarding duplicate request from client meetinghall port 58583 - ID: 104 due to delayed response
Waking up in 0.3 seconds.
(9) Sending delayed response
Sending Access-Reject Id 104 from 10.1.1.2:135 to 10.1.1.1:58583
EAP-Message = 0x04090004
Message-Authenticator = 0x00000000000000000000000000000000
Waking up in 3.8 seconds.
(0) Cleaning up request packet ID 95 with timestamp +4
(1) Cleaning up request packet ID 96 with timestamp +4
(2) Cleaning up request packet ID 97 with timestamp +4
(3) Cleaning up request packet ID 98 with timestamp +4
(4) Cleaning up request packet ID 99 with timestamp +4
(5) Cleaning up request packet ID 100 with timestamp +4
(6) Cleaning up request packet ID 101 with timestamp +4
(7) Cleaning up request packet ID 102 with timestamp +4
(8) Cleaning up request packet ID 103 with timestamp +4
(9) Cleaning up request packet ID 104 with timestamp +4
Ready to process requests.
More information about the Freeradius-Users
mailing list