Working MAC-auth. in 1.1.7, not working in 2.0pre2 (noob-quiz).

Piero Giobbi piero at news.fb.se
Sun Sep 16 19:51:34 CEST 2007


Hi all.

Im getting my hands dirty with radius and i really enjoying it  
to : ). Im totally new at this and im basically trying my way throu,  
lots of trying and loggreading as you can imagine. I got some things  
rolling, my firewalls pptp-auths and now my Proxim AP4000 with MAC- 
addr auth - just to hot.

Now i just have to try the 2.0pre-release, to get prepared for the  
future. I have manually written in my clients and users in the  
version 2s configs. Everything works except for one small thing; now  
i can't login. These are the errors;

rad_recv: Access-Request packet from host 10.0.5.200 port 6001, id=5,  
length=151
         User-Name = "00-17-f2-ea-b1-3e"
         User-Password = "00-17-f2-ea-b1-3e"
         NAS-IP-Address = 10.0.5.200
         Called-Station-Id = "00-20-a6-6f-93-bf:My Wireless Network B"
         Calling-Station-Id = "00-17-f2-ea-b1-3e"
         NAS-Port = 9
         NAS-Port-Type = Wireless-802.11
+- entering group authorize
++[preprocess] returns ok
++[chap] returns noop
++[mschap] returns noop
++[unix] returns notfound
     rlm_realm: No '@' in User-Name = "00-17-f2-ea-b1-3e", looking up  
realm NULL
     rlm_realm: No such realm "NULL"
++[suffix] returns noop
   rlm_eap: No EAP-Message, not doing EAP
++[eap] returns noop
++[files] returns noop
++[expiration] returns noop
++[logintime] returns noop
rlm_pap: WARNING! No "known good" password found for the user.   
Authentication may fail because of this.
++[pap] returns noop
auth: No authenticate method (Auth-Type) configuration found for the  
request: Rejecting the user
auth: Failed to validate the user.
Login incorrect: [00-17-f2-ea-b1-3e/00-17-f2-ea-b1-3e] (from client  
ap4000-intern port 9 cli 00-17-f2-ea-b1-3e)
   Found Post-Auth-Type Reject
+- entering group REJECT
         expand: %{User-Name} -> 00-17-f2-ea-b1-3e
  attr_filter: Matched entry DEFAULT at line 11
++[attr_filter.access_reject] returns updated
Delaying reject of request 0 for 1 seconds
Going to the next request

So, something is wrong with the default PAP-attributes. I look in the  
attr.access_reject-file and it guides me to the man-page. Unfortually  
it doesn't help me much, i tried PAP-Message=* ANY but it was a lame  
try. I haven't found any info about this either on the net (sorry if  
i missed something too easy).

Now im stuck, all help are apreciated.

Startup-info:
debian:~# /usr/local/sbin/radiusd -v
radiusd: FreeRADIUS Version 2.0.0-pre2, for host powerpc-unknown- 
linux-gnu, built on Sep 15 2007 at 06:11:44
Copyright (C) 2000-2007 The FreeRADIUS server project.
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.
debian:~# /usr/local/sbin/radiusd -X -f -d /usr/local/etc/raddb
FreeRADIUS Version 2.0.0-pre2, for host powerpc-unknown-linux-gnu,  
built on Sep 15 2007 at 06:11:44
Copyright (C) 2000-2007 The FreeRADIUS server project.
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.
Config:   including file: /usr/local/etc/raddb/radiusd.conf
Config:   including file: //usr/local/etc/raddb/proxy.conf
Config:   including file: //usr/local/etc/raddb/clients.conf
Config:   including file: //usr/local/etc/raddb/snmp.conf
Config:   including file: //usr/local/etc/raddb/eap.conf
Config:   including file: //usr/local/etc/raddb/sql.conf
Config:   including file: //usr/local/etc/raddb/sql/mysql/dialup.conf
Config:   including file: //usr/local/etc/raddb/sql/mysql/counter.conf
Config:   including files in directory: //usr/local/etc/raddb/sites- 
enabled/
Config:   including file: //usr/local/etc/raddb/sites-enabled/default
Starting - reading configuration files ...
read_config_files:  reading dictionary
main {
         prefix = "/usr/local"
         localstatedir = "/var"
         logdir = "/var/log/radius"
         libdir = "/usr/local/lib"
         radacctdir = "/var/log/radius/radacct"
         hostname_lookups = yes
         max_request_time = 30
         cleanup_delay = 5
         max_requests = 1024
         allow_core_dumps = no
         log_stripped_names = no
         log_file = "/var/log/radius/radius.log"
         log_auth = yes
         log_auth_badpass = yes
         log_auth_goodpass = yes
         pidfile = "/var/run/radiusd/radiusd.pid"
         checkrad = "/usr/local/sbin/checkrad"
         debug_level = 0
         proxy_requests = yes
  log {
         syslog_facility = "daemon"
  }
  proxy server {
         retry_delay = 5
         retry_count = 3
         default_fallback = no
         dead_time = 120
         wake_all_if_all_dead = no
  }
  security {
         max_attributes = 200
         reject_delay = 1
         status_server = yes
  }
}
  home_server localhost {
         ipaddr = 127.0.0.1 IP address [127.0.0.1]
         port = 1812
         type = "auth"
         secret = "testing123"
         response_window = 20
         max_outstanding = 65536
         zombie_period = 40
         status_check = "status-server"
         ping_check = "none"
         ping_interval = 30
         check_interval = 30
         num_answers_to_alive = 3
         num_pings_to_alive = 3
         revive_interval = 120
         status_check_timeout = 4
  }
  server_pool my_auth_failover {
         type = fail-over
         home_server = localhost
  }
  realm example.com {
         auth_pool = my_auth_failover
  }
  realm LOCAL {
  }
  listen {
         type = "auth"
         ipaddr = *
         port = 0
  client 127.0.0.1 {
         secret = "testing123"
         shortname = "localhost"
         nastype = "other"
  }
  client 82.182.120.201 {
         secret = "sexy"
         shortname = "ap4000"
  }
  client 10.0.5.200 {
         secret = "sexy"
         shortname = "ap4000-intern"
  }
  }
  listen {
         type = "acct"
         ipaddr = *
         port = 1813
  }
radiusd:  entering modules setup
radiusd: Library search path is /usr/local/lib
  instantiate {
  Module: Linked to module rlm_exec
  Module: Instantiating exec
   exec {
         wait = yes
         input_pairs = "request"
         shell_escape = yes
   }
rlm_exec: wait=yes but no output defined. Did you mean output=none?
  Module: Linked to module rlm_expr
  Module: Instantiating expr
  Module: Linked to module rlm_expiration
  Module: Instantiating expiration
   expiration {
         reply-message = "Password Has Expired  "
   }
  Module: Linked to module rlm_logintime
  Module: Instantiating logintime
   logintime {
         reply-message = "You are calling outside your allowed  
timespan  "
         minimum-timeout = 60
   }
  }
server {
  modules {
  Module: Checking authenticate {...} for more modules to load
  Module: Linked to module rlm_pap
  Module: Instantiating pap
   pap {
         encryption_scheme = "auto"
         auto_header = yes
   }
  Module: Linked to module rlm_chap
  Module: Instantiating chap
  Module: Linked to module rlm_mschap
  Module: Instantiating mschap
   mschap {
         use_mppe = yes
         require_encryption = no
         require_strong = no
         with_ntdomain_hack = no
   }
  Module: Linked to module rlm_unix
  Module: Instantiating unix
   unix {
         radwtmp = "/var/log/radius/radwtmp"
   }
  Module: Linked to module rlm_eap
  Module: Instantiating eap
   eap {
         default_eap_type = "md5"
         timer_expire = 60
         ignore_unknown_eap_types = no
         cisco_accounting_username_bug = no
   }
   eap: Linked to sub-module rlm_eap_md5
   eap: Instantiating eap-md5
   eap: Linked to sub-module rlm_eap_leap
   eap: Instantiating eap-leap
   eap: Linked to sub-module rlm_eap_gtc
   eap: Instantiating eap-gtc
    gtc {
         challenge = "Password: "
         auth_type = "PAP"
    }
rlm_eap: Ignoring EAP-Type/tls because we do not have OpenSSL support.
rlm_eap: Ignoring EAP-Type/ttls because we do not have OpenSSL support.
rlm_eap: Ignoring EAP-Type/peap because we do not have OpenSSL support.
   eap: Linked to sub-module rlm_eap_mschapv2
   eap: Instantiating eap-mschapv2
    mschapv2 {
         with_ntdomain_hack = no
    }
  Module: Checking authorize {...} for more modules to load
  Module: Linked to module rlm_preprocess
  Module: Instantiating preprocess
   preprocess {
         huntgroups = "//usr/local/etc/raddb/huntgroups"
         hints = "//usr/local/etc/raddb/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
   }
  Module: Linked to module rlm_realm
  Module: Instantiating suffix
   realm suffix {
         format = "suffix"
         delimiter = "@"
         ignore_default = no
         ignore_null = no
   }
  Module: Linked to module rlm_files
  Module: Instantiating files
   files {
         usersfile = "//usr/local/etc/raddb/users"
         acctusersfile = "//usr/local/etc/raddb/acct_users"
         preproxy_usersfile = "//usr/local/etc/raddb/preproxy_users"
         compat = "no"
   }
  Module: Checking preacct {...} for more modules to load
  Module: Linked to module rlm_acct_unique
  Module: Instantiating acct_unique
   acct_unique {
         key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP- 
Address, NAS-Port"
   }
  Module: Checking accounting {...} for more modules to load
  Module: Linked to module rlm_detail
  Module: Instantiating detail
   detail {
         detailfile = "/var/log/radius/radacct/%{Client-IP-Address}/ 
detail-%Y%m%d"
         header = "%t"
         detailperm = 384
         dirperm = 493
         locking = no
         log_packet_header = no
   }
  Module: Linked to module rlm_radutmp
  Module: Instantiating radutmp
   radutmp {
         filename = "/var/log/radius/radutmp"
         username = "%{User-Name}"
         case_sensitive = yes
         check_with_nas = yes
         perm = 384
         callerid = yes
   }
  Module: Linked to module rlm_attr_filter
  Module: Instantiating attr_filter.accounting_response
   attr_filter attr_filter.accounting_response {
         attrsfile = "//usr/local/etc/raddb/attrs.accounting_response"
         key = "%{User-Name}"
   }
  Module: Checking session {...} for more modules to load
  Module: Checking post-proxy {...} for more modules to load
  Module: Checking post-auth {...} for more modules to load
  Module: Instantiating attr_filter.access_reject
   attr_filter attr_filter.access_reject {
         attrsfile = "//usr/local/etc/raddb/attrs.access_reject"
         key = "%{User-Name}"
   }
  }
}
Initializing the thread pool...
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on proxy address * port 1814
Ready to process requests.

When it all works under 1.1.7:
rad_recv: Access-Request packet from host 10.0.5.200:6001, id=4,  
length=151
         User-Name = "00-17-f2-ea-b1-3e"
         User-Password = "00-17-f2-ea-b1-3e"
         NAS-IP-Address = 10.0.5.200
         Called-Station-Id = "00-20-a6-6f-93-bf:My Wireless Network B"
         Calling-Station-Id = "00-17-f2-ea-b1-3e"
         NAS-Port = 9
         NAS-Port-Type = Wireless-802.11
   Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 0
   modcall[authorize]: module "preprocess" returns ok for request 0
   modcall[authorize]: module "chap" returns noop for request 0
   modcall[authorize]: module "mschap" returns noop for request 0
     rlm_realm: No '@' in User-Name = "00-17-f2-ea-b1-3e", looking up  
realm NULL
     rlm_realm: No such realm "NULL"
   modcall[authorize]: module "suffix" returns noop for request 0
   rlm_eap: No EAP-Message, not doing EAP
   modcall[authorize]: module "eap" returns noop for request 0
     users: Matched entry 00-17-f2-ea-b1-3e at line 96
   modcall[authorize]: module "files" returns ok for request 0
   modcall[authorize]: module "pap" returns updated for request 0
modcall: leaving group authorize (returns updated) for request 0
   rad_check_password:  Found Auth-Type pap
auth: type "PAP"
   Processing the authenticate section of radiusd.conf
modcall: entering group PAP for request 0
rlm_pap: login attempt with password 00-17-f2-ea-b1-3e
rlm_pap: Using clear text password "00-17-f2-ea-b1-3e".
rlm_pap: User authenticated successfully
   modcall[authenticate]: module "pap" returns ok for request 0
modcall: leaving group PAP (returns ok) for request 0
Sending Access-Accept of id 4 to 10.0.5.200 port 6001
         Calling-Station-Id == "00-17-f2-ea-b1-3e"
         NAS-IP-Address = 82.182.120.201
         Called-Station-Id = "00-20-a6-6f-93-bf:My Wireless Network B"
         NAS-Port = 9
         NAS-Port-Type = Wireless-802.11
         Service-Type = Framed-User
         Framed-Routing = Broadcast-Listen
Finished request 0
Going to the next request
--- Walking the entire request list ---
Waking up in 6 seconds..




Startup info:
debian:~# /usr/sbin/radiusd -v
radiusd: FreeRADIUS Version 1.1.7, for host powerpc-unknown-linux- 
gnu, built on Sep 15 2007 at 09:59:30
Copyright (C) 2000-2007 The FreeRADIUS server project.
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.
debian:~# /usr/sbin/radiusd -X -f -d /etc/raddb/
Starting - reading configuration files ...
reread_config:  reading radiusd.conf
Config:   including file: /etc/raddb/proxy.conf
Config:   including file: /etc/raddb/clients.conf
Config:   including file: /etc/raddb/snmp.conf
Config:   including file: /etc/raddb/eap.conf
Config:   including file: /etc/raddb/sql.conf
  main: prefix = "/usr"
  main: localstatedir = "/var"
  main: logdir = "/var/log/radius"
  main: libdir = "/usr/lib"
  main: radacctdir = "/var/log/radius/radacct"
  main: hostname_lookups = no
  main: max_request_time = 30
  main: cleanup_delay = 5
  main: max_requests = 1024
  main: delete_blocked_requests = 0
  main: port = 0
  main: allow_core_dumps = no
  main: log_stripped_names = no
  main: log_file = "/var/log/radius/radius.log"
  main: log_auth = no
  main: log_auth_badpass = no
  main: log_auth_goodpass = no
  main: pidfile = "/var/run/radiusd/radiusd.pid"
  main: user = "(null)"
  main: group = "(null)"
  main: usercollide = no
  main: lower_user = "no"
  main: lower_pass = "no"
  main: nospace_user = "no"
  main: nospace_pass = "no"
  main: checkrad = "/usr/checkrad"
  main: proxy_requests = yes
  proxy: retry_delay = 5
  proxy: retry_count = 3
  proxy: synchronous = no
  proxy: default_fallback = yes
  proxy: dead_time = 120
  proxy: post_proxy_authorize = no
  proxy: wake_all_if_all_dead = no
  security: max_attributes = 200
  security: reject_delay = 1
  security: status_server = no
  main: debug_level = 0
read_config_files:  reading dictionary
read_config_files:  reading naslist
Using deprecated naslist file.  Support for this will go away soon.
read_config_files:  reading clients
read_config_files:  reading realms
radiusd:  entering modules setup
Module: Library search path is /usr/lib
Module: Loaded exec
  exec: wait = yes
  exec: program = "(null)"
  exec: input_pairs = "request"
  exec: output_pairs = "(null)"
  exec: packet_type = "(null)"
rlm_exec: Wait=yes but no output defined. Did you mean output=none?
Module: Instantiated exec (exec)
Module: Loaded expr
Module: Instantiated expr (expr)
Module: Loaded PAP
  pap: encryption_scheme = "crypt"
  pap: auto_header = yes
Module: Instantiated pap (pap)
Module: Loaded CHAP
Module: Instantiated chap (chap)
Module: Loaded MS-CHAP
  mschap: use_mppe = yes
  mschap: require_encryption = no
  mschap: require_strong = no
  mschap: with_ntdomain_hack = no
  mschap: passwd = "(null)"
  mschap: ntlm_auth = "(null)"
Module: Instantiated mschap (mschap)
Module: Loaded System
  unix: cache = no
  unix: passwd = "(null)"
  unix: shadow = "(null)"
  unix: group = "(null)"
  unix: radwtmp = "/var/log/radius/radwtmp"
  unix: usegroup = no
  unix: cache_reload = 600
Module: Instantiated unix (unix)
Module: Loaded eap
  eap: default_eap_type = "md5"
  eap: timer_expire = 60
  eap: ignore_unknown_eap_types = no
  eap: cisco_accounting_username_bug = no
rlm_eap: Loaded and initialized type md5
rlm_eap: Loaded and initialized type leap
  gtc: challenge = "Password: "
  gtc: auth_type = "PAP"
rlm_eap: Loaded and initialized type gtc
  tls: rsa_key_exchange = no
  tls: dh_key_exchange = yes
  tls: rsa_key_length = 512
  tls: dh_key_length = 512
  tls: verify_depth = 0
  tls: CA_path = "(null)"
  tls: pem_file_type = yes
  tls: private_key_file = "/etc/raddb/certs/cert-srv.pem"
  tls: certificate_file = "/etc/raddb/certs/cert-srv.pem"
  tls: CA_file = "/etc/raddb/certs/demoCA/cacert.pem"
  tls: private_key_password = "whatever"
  tls: dh_file = "/etc/raddb/certs/dh"
  tls: random_file = "/etc/raddb/certs/random"
  tls: fragment_size = 1024
  tls: include_length = yes
  tls: check_crl = no
  tls: check_cert_cn = "(null)"
  tls: cipher_list = "(null)"
  tls: check_cert_issuer = "(null)"
rlm_eap_tls: Loading the certificate file as a chain
WARNING: rlm_eap_tls: Unable to set DH parameters.  DH cipher suites  
may not work!
WARNING: Fix this by running the OpenSSL command listed in eap.conf
rlm_eap: Loaded and initialized type tls
  mschapv2: with_ntdomain_hack = no
rlm_eap: Loaded and initialized type mschapv2
Module: Instantiated eap (eap)
Module: Loaded preprocess
  preprocess: huntgroups = "/etc/raddb/huntgroups"
  preprocess: hints = "/etc/raddb/hints"
  preprocess: with_ascend_hack = no
  preprocess: ascend_channels_per_line = 23
  preprocess: with_ntdomain_hack = no
  preprocess: with_specialix_jetstream_hack = no
  preprocess: with_cisco_vsa_hack = no
  preprocess: with_alvarion_vsa_hack = no
Module: Instantiated preprocess (preprocess)
Module: Loaded realm
  realm: format = "suffix"
  realm: delimiter = "@"
  realm: ignore_default = no
  realm: ignore_null = no
Module: Instantiated realm (suffix)
Module: Loaded files
  files: usersfile = "/etc/raddb/users"
  files: acctusersfile = "/etc/raddb/acct_users"
  files: preproxy_usersfile = "/etc/raddb/preproxy_users"
  files: compat = "no"
Module: Instantiated files (files)
Module: Loaded Acct-Unique-Session-Id
  acct_unique: key = "User-Name, Acct-Session-Id, NAS-IP-Address,  
Client-IP-Address, NAS-Port"
Module: Instantiated acct_unique (acct_unique)
Module: Loaded detail
  detail: detailfile = "/var/log/radius/radacct/%{Client-IP-Address}/ 
detail-%Y%m%d"
  detail: detailperm = 384
  detail: dirperm = 493
  detail: locking = no
Module: Instantiated detail (detail)
Module: Loaded radutmp
  radutmp: filename = "/var/log/radius/radutmp"
  radutmp: username = "%{User-Name}"
  radutmp: case_sensitive = yes
  radutmp: check_with_nas = yes
  radutmp: perm = 384
  radutmp: callerid = yes
Module: Instantiated radutmp (radutmp)
Listening on authentication *:1812
Listening on accounting *:1813
Listening on proxy 127.0.0.1:1814
Ready to process requests.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20070916/c031fa2a/attachment.html>


More information about the Freeradius-Users mailing list