On Thu, 18 Mar 2004, David Dunn wrote:

> Dear all,
>
> I'm a newbie to FR so please bear with me.
>
> I'm doing TTLS for wireless access. The wireless
> client is Alfa-Ariss SecureW2 with Netscape LDAP as
> backend (passwords are SHA encrypted). FR is CVS
> snapshot-20040308 running on RH9.
>
> I planned to retrieve the encrypted password from
> LDAP. During the final stage of the TTLS
> authentication use PAP module to encrypt the cleartext
> password from SecureW2 into SHA hash and compare with
> the retrieved one.
>
> But what actually happen is that FR indicate it found
> 'Auth-Type LDAP' during the final stage (request 5 in
> my debug) and proceed to use LDAP for user password
> authentication, since I didn't enable LDAP for
> authentication, it failed.
>
> If I enable LDAP for authentication, it works. A
> success bind to LDAP will authenticate the user. But
> cleartext password is used and I would rather avoid
> it.
>
> So how can I use PAP for password authentication or is
> it not possible?

You need to set Auth-Type in the users file. Since you don't the ldap module
sets it to LDAP.

>
> Below are the debug output, users file and
> radiusd.conf.
>
> Any input greatly appreciated.
>
> -------------------
> Debug output
> -------------------------------------------
> Starting - reading configuration files ...
> reread_config:  reading radiusd.conf
> Config:   including file:
> /usr/local/etc/raddb/clients.conf
> Config:   including file:
> /usr/local/etc/raddb/snmp.conf
>  main: prefix = "/usr/local"
>  main: localstatedir = "/usr/local/var"
>  main: logdir = "/usr/local/var/log/radius"
>  main: libdir = "/usr/local/lib"
>  main: radacctdir =
> "/usr/local/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 =
> "/usr/local/var/log/radius/radius.log"
>  main: log_auth = no
>  main: log_auth_badpass = no
>  main: log_auth_goodpass = no
>  main: pidfile =
> "/usr/local/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/local/sbin/checkrad"
>  main: proxy_requests = 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
> Using deprecated clients file.  Support for this will
> go away soon.
> read_config_files:  reading realms
> Using deprecated realms file.  Support for this will
> go away soon.
> radiusd:  entering modules setup
> Module: Library search path is /usr/local/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 = "sha1"
> 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: authtype = "MS-CHAP"
> Module: Instantiated mschap (mschap)
> Module: Loaded eap
>  eap: default_eap_type = "tls"
>  eap: timer_expire = 60
>  eap: ignore_unknown_eap_types = no
>  eap: cisco_accounting_username_bug = no
>  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 =
> "/usr/local/etc/raddb/certs/cert-srv.pem"
>  tls: certificate_file =
> "/usr/local/etc/raddb/certs/cert-srv.pem"
>  tls: CA_file =
> "/usr/local/etc/raddb/certs/demoCA/cacert.pem"
>  tls: private_key_password = "whatever"
>  tls: dh_file = "/usr/local/etc/raddb/certs/dh"
>  tls: random_file =
> "/usr/local/etc/raddb/certs/random"
>  tls: fragment_size = 1024
>  tls: include_length = yes
>  tls: check_crl = no
> rlm_eap: Loaded and initialized type tls
>  ttls: default_eap_type = "md5"
>  ttls: copy_request_to_tunnel = yes
>  ttls: use_tunneled_reply = no
> rlm_eap: Loaded and initialized type ttls
> Module: Instantiated eap (eap)
> Module: Loaded preprocess
>  preprocess: huntgroups =
> "/usr/local/etc/raddb/huntgroups"
>  preprocess: hints = "/usr/local/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
> Module: Instantiated preprocess (preprocess)
> Module: Loaded realm
>  realm: format = "suffix"
>  realm: delimiter = "@"
> Module: Instantiated realm (suffix)
> Module: Loaded files
>  files: usersfile = "/usr/local/etc/raddb/users"
>  files: acctusersfile =
> "/usr/local/etc/raddb/acct_users"
>  files: preproxy_usersfile =
> "/usr/local/etc/raddb/preproxy_users"
>  files: compat = "no"
> Module: Instantiated files (files)
> Module: Loaded LDAP
>  ldap: server = "ldapserver"
>  ldap: port = 389
>  ldap: net_timeout = 1
>  ldap: timeout = 4
>  ldap: timelimit = 3
>  ldap: identity = "uid=user,o=users,o=network"
>  ldap: start_tls = no
>  ldap: tls_cacertfile = "(null)"
>  ldap: tls_cacertdir = "(null)"
>  ldap: tls_certfile = "(null)"
>  ldap: tls_keyfile = "(null)"
>  ldap: tls_randfile = "(null)"
>  ldap: tls_require_cert = "allow"
>  ldap: password = "password"
>  ldap: basedn = "o=network"
>  ldap: filter =
> "(uid=%{Stripped-User-Name:-%{User-Name}})"
>  ldap: base_filter = "(objectclass=radiusprofile)"
>  ldap: default_profile = "(null)"
>  ldap: profile_attribute = "(null)"
>  ldap: password_header = "{SHA}"
>  ldap: password_attribute = "userPassword"
>  ldap: access_attr = "(null)"
>  ldap: groupname_attribute = "cn"
>  ldap: groupmembership_filter =
> "(|(&(objectClass=GroupOfNames)(member=%{Ldap-UserDn}))(&(objectClass=GroupOfUniqueNames)(uniquemember=%{Ldap-UserDn})))"
>  ldap: groupmembership_attribute = "(null)"
>  ldap: dictionary_mapping =
> "/usr/local/etc/raddb/ldap.attrmap"
>  ldap: ldap_debug = 0
>  ldap: ldap_connections_number = 5
>  ldap: compare_check_items = no
>  ldap: access_attr_used_for_allow = yes
>  ldap: do_xlat = yes
> conns: (nil)
> rlm_ldap: reading ldap<->radius mappings from file
> /usr/local/etc/raddb/ldap.attrmap
> rlm_ldap: LDAP radiusCheckItem mapped to RADIUS
> $GENERIC$
> rlm_ldap: LDAP radiusReplyItem mapped to RADIUS
> $GENERIC$
> rlm_ldap: LDAP radiusAuthType mapped to RADIUS
> Auth-Type
> conns: 0x818fe00
> Module: Instantiated ldap (ldap)
> 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 =
> "/usr/local/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 =
> "/usr/local/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 IP address *, ports 1812/udp and
> 1813/udp.
> Ready to process requests.
> rad_recv: Access-Request packet from host
> 10.1.14.23:1112, id=88, length=150
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message = 0x0229000901776d616e
>       Message-Authenticator =
> 0xa6ec1d6fd980fb717d7f11d76a8dd6da
>   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 = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 0
>   rlm_eap: EAP packet type response id 41 length 9
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 0
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 0
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: attempting LDAP reconnection
> rlm_ldap: (re)connect to ldapserver:389,
> authentication 0
> rlm_ldap: bind as uid=user1,o=users,o=network/password
> to ldapserver:389
> rlm_ldap: waiting for bind result ...
> rlm_ldap: Bind was successful
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 0
> modcall: group authorize returns updated for request 0
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 0
>   rlm_eap: EAP Identity
>   rlm_eap: processing type tls
>  rlm_eap_tls: Requiring client certificate
>   rlm_eap_tls: Initiate
>   rlm_eap_tls: Start returned 1
>   modcall[authenticate]: module "eap" returns handled
> for request 0
> modcall: group authenticate returns handled for
> request 0
> Sending Access-Challenge of id 88 to 10.1.14.23:1112
>       EAP-Message = 0x012a00060d20
>       Message-Authenticator =
> 0x00000000000000000000000000000000
>       State = 0xa41b75f68ee657c28b3553c325115578
> Finished request 0
> Going to the next request
> --- Walking the entire request list ---
> Waking up in 6 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1113, id=89, length=165
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       State = 0xa41b75f68ee657c28b3553c325115578
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message = 0x022a00060315
>       Message-Authenticator =
> 0x684e09ddab9f564306a8ee0a320be8cc
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 1
>   modcall[authorize]: module "preprocess" returns ok
> for request 1
>   modcall[authorize]: module "chap" returns noop for
> request 1
>   modcall[authorize]: module "mschap" returns noop for
> request 1
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 1
>   rlm_eap: EAP packet type response id 42 length 6
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 1
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 1
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 1
> modcall: group authorize returns updated for request 1
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 1
>   rlm_eap: Request found, released from the list
>   rlm_eap: EAP NAK
>  rlm_eap: EAP-NAK asked for EAP-Type/ttls
>   rlm_eap: processing type tls
>   rlm_eap_tls: Initiate
>   rlm_eap_tls: Start returned 1
>   modcall[authenticate]: module "eap" returns handled
> for request 1
> modcall: group authenticate returns handled for
> request 1
> Sending Access-Challenge of id 89 to 10.1.14.23:1113
>       EAP-Message = 0x012b00061520
>       Message-Authenticator =
> 0x00000000000000000000000000000000
>       State = 0x45493f682e707bec1094904a38d2dbd0
> Finished request 1
> Going to the next request
> Waking up in 6 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1114, id=90, length=219
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       State = 0x45493f682e707bec1094904a38d2dbd0
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message =
> 0x022b003c158000000032160301002d0100002903018802320072731b407a9f787f35759aa0e91860694a9bdc7ea0c12a260d133645000002000a0100
>       Message-Authenticator =
> 0x9fd228a07898128cc70c42e709c4b872
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 2
>   modcall[authorize]: module "preprocess" returns ok
> for request 2
>   modcall[authorize]: module "chap" returns noop for
> request 2
>   modcall[authorize]: module "mschap" returns noop for
> request 2
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 2
>   rlm_eap: EAP packet type response id 43 length 60
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 2
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 2
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 2
> modcall: group authorize returns updated for request 2
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 2
>   rlm_eap: Request found, released from the list
>   rlm_eap: EAP/ttls
>   rlm_eap: processing type ttls
>   rlm_eap_ttls: Authenticate
>   rlm_eap_tls: processing TLS
> rlm_eap_tls:  Length Included
>   eaptls_verify returned 11
>     (other): before/accept initialization
>     TLS_accept: before/accept initialization
>   rlm_eap_tls: <<< TLS 1.0 Handshake [length 002d],
> ClientHello
>     TLS_accept: SSLv3 read client hello A
>   rlm_eap_tls: >>> TLS 1.0 Handshake [length 004a],
> ServerHello
>     TLS_accept: SSLv3 write server hello A
>   rlm_eap_tls: >>> TLS 1.0 Handshake [length 0694],
> Certificate
>     TLS_accept: SSLv3 write certificate A
>   rlm_eap_tls: >>> TLS 1.0 Handshake [length 0004],
> ServerHelloDone
>     TLS_accept: SSLv3 write server done A
>     TLS_accept: SSLv3 flush data
>     TLS_accept:error in SSLv3 read client certificate
> A
> In SSL Handshake Phase
> In SSL Accept mode
>   eaptls_process returned 13
>   modcall[authenticate]: module "eap" returns handled
> for request 2
> modcall: group authenticate returns handled for
> request 2
> Sending Access-Challenge of id 90 to 10.1.14.23:1114
>       EAP-Message =
> 0x012c040a15c0000006f1160301004a020000460301405a53f20c005fbd0f54410dcfb4bf5cfa13dc5a28942af6cec341cbf2f8b6d82084bba3be4fee585d6e6d05f9f19fb729a1537e5ef0d0050b04ccdf9328300879000a0016030106940b00069000068d0002cd308202c930820232a003020102020102300d06092a864886f70d010104050030819f310b30090603550406130243413111300f0603550408130850726f76696e63653112301006035504071309536f6d65204369747931153013060355040a130c4f7267616e697a6174696f6e31123010060355040b13096c6f63616c686f7374311b301906035504031312436c69656e74206365
>       EAP-Message =
> 0x7274696669636174653121301f06092a864886f70d0109011612636c69656e74406578616d706c652e636f6d301e170d3034303132353133323631305a170d3035303132343133323631305a30819b310b30090603550406130243413111300f0603550408130850726f76696e63653112301006035504071309536f6d65204369747931153013060355040a130c4f7267616e697a6174696f6e31123010060355040b13096c6f63616c686f73743119301706035504031310526f6f74206365727469666963617465311f301d06092a864886f70d0109011610726f6f74406578616d706c652e636f6d30819f300d06092a864886f70d010101050003
>       EAP-Message =
> 0x818d0030818902818100dac525422bfedb082629a2cba44b3449c90d0ab462fb72c8434a782098863d7eb7d7e70028c2b7ad555a51cc756cf4fa1d7091615ab450d5289553ae6616aff014a55085d6b8fb4aee98638e426175cdd36c665c63cda177d34920eb30585edc8773999c2980f81ad4638bbbea1c82d054023db7ef24a3ec1c3f6241a903d7f30203010001a317301530130603551d25040c300a06082b06010505070301300d06092a864886f70d0101040500038181007a2d921b1cf13bf2982a9178ec9ede6d88edc178a2e8bd40a0a06fb6f0769957884cd7084537083496fd184165293f583c8e8240eb68e042c94b15752e4c07e80d09
>       EAP-Message =
> 0x779afa3dd55c24fa54ac292d77205d1c2477ed30d59f57caf9bd21ff2a8d16cc0911c50e4f295763fcb60efa3c3d2d0e43850f6e6fbe284902f6e83503650003ba308203b63082031fa003020102020100300d06092a864886f70d010104050030819f310b30090603550406130243413111300f0603550408130850726f76696e63653112301006035504071309536f6d65204369747931153013060355040a130c4f7267616e697a6174696f6e31123010060355040b13096c6f63616c686f7374311b301906035504031312436c69656e742063657274696669636174653121301f06092a864886f70d0109011612636c69656e74406578616d706c
>       EAP-Message =
> 0x652e636f6d301e170d3034303132353133323630375a
>       Message-Authenticator =
> 0x00000000000000000000000000000000
>       State = 0xafa99d3f945fdd8d901975ad7fa39ac6
> Finished request 2
> Going to the next request
> Waking up in 6 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1115, id=91, length=164
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       State = 0xafa99d3f945fdd8d901975ad7fa39ac6
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message = 0x022c000515
>       Message-Authenticator =
> 0xc74eed5e6781a12cd592d5f4abe2e0b6
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 3
>   modcall[authorize]: module "preprocess" returns ok
> for request 3
>   modcall[authorize]: module "chap" returns noop for
> request 3
>   modcall[authorize]: module "mschap" returns noop for
> request 3
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 3
>   rlm_eap: EAP packet type response id 44 length 5
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 3
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 3
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 3
> modcall: group authorize returns updated for request 3
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 3
>   rlm_eap: Request found, released from the list
>   rlm_eap: EAP/ttls
>   rlm_eap: processing type ttls
>   rlm_eap_ttls: Authenticate
>   rlm_eap_tls: processing TLS
> rlm_eap_tls: Received EAP-TLS ACK message
>   rlm_eap_tls: ack handshake fragment handler
>   eaptls_verify returned 1
>   eaptls_process returned 13
>   modcall[authenticate]: module "eap" returns handled
> for request 3
> modcall: group authenticate returns handled for
> request 3
> Sending Access-Challenge of id 91 to 10.1.14.23:1115
>       EAP-Message =
> 0x012d02fb1580000006f1170d3036303132343133323630375a30819f310b30090603550406130243413111300f0603550408130850726f76696e63653112301006035504071309536f6d65204369747931153013060355040a130c4f7267616e697a6174696f6e31123010060355040b13096c6f63616c686f7374311b301906035504031312436c69656e742063657274696669636174653121301f06092a864886f70d0109011612636c69656e74406578616d706c652e636f6d30819f300d06092a864886f70d010101050003818d0030818902818100d4c5b19724f164acf1ffb189db1c8fbff4f14396ea7cb1e90f78d69451725377895dfe52cc
>       EAP-Message =
> 0xb99b41e80ddeb58b127a943f4f58cbc562878192fbdc6fece9f871e7c130d35cf5188817e9b133249edd2a1c75d31043ae87553cec7a77ef26aa7d74281db9b77e17c6446c5dd9b188b43250ca0229963722a123a726b00b4027fd0203010001a381ff3081fc301d0603551d0e0416041468d36d3e1ee7bc9d5a057021c363da1365d1ade33081cc0603551d230481c43081c1801468d36d3e1ee7bc9d5a057021c363da1365d1ade3a181a5a481a230819f310b30090603550406130243413111300f0603550408130850726f76696e63653112301006035504071309536f6d65204369747931153013060355040a130c4f7267616e697a6174696f6e
>       EAP-Message =
> 0x31123010060355040b13096c6f63616c686f7374311b301906035504031312436c69656e742063657274696669636174653121301f06092a864886f70d0109011612636c69656e74406578616d706c652e636f6d820100300c0603551d13040530030101ff300d06092a864886f70d01010405000381810033c00b66b1e579ef73a06798252dab8d5e5511fc00fd276d80d12f834777c6743fdc2743fca1507704e4bc0979e4f60ac3ad9ee83e6f347369229d1f77229ba2e982359da563024a00163dba6d6c986c0bad28af85132ff8f0d76501bf1b7c2dff658ce1e62c01997b6e64e3e8d4373354ce9912847651539063b85bbc5485c51603010004
>       EAP-Message = 0x0e000000
>       Message-Authenticator =
> 0x00000000000000000000000000000000
>       State = 0x058cf4e7a546cde56eb32a77dc3a3150
> Finished request 3
> Going to the next request
> --- Walking the entire request list ---
> Waking up in 5 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1116, id=92, length=359
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       State = 0x058cf4e7a546cde56eb32a77dc3a3150
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message =
> 0x022d00c81580000000be160301008610000082008064262741e14313c97f9c6edfcf6d3db77f8197cdd66727465052570d3e3c79a543e7787a452ea28782e4491801fcdf723edb70b7e22c887208e377a8edd9fe0fc354dc9e95bfe8675b563946a40665dceb8510c8ed744d3c18b12d4bdea4fa52ff23b5dc873f87199448355b5f2c9ef264416299464dc59bd6cc99990e226a6914030100010116030100286b5c53a51630c28e0927dffc8f7bb6d4409ce9ad74f3a42cbe04d58129fafd7f47b8ac9cf43ce4f8
>       Message-Authenticator =
> 0x1e002c5548cb7566a92455af62757a15
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 4
>   modcall[authorize]: module "preprocess" returns ok
> for request 4
>   modcall[authorize]: module "chap" returns noop for
> request 4
>   modcall[authorize]: module "mschap" returns noop for
> request 4
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 4
>   rlm_eap: EAP packet type response id 45 length 200
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 4
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 4
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 4
> modcall: group authorize returns updated for request 4
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 4
>   rlm_eap: Request found, released from the list
>   rlm_eap: EAP/ttls
>   rlm_eap: processing type ttls
>   rlm_eap_ttls: Authenticate
>   rlm_eap_tls: processing TLS
> rlm_eap_tls:  Length Included
>   eaptls_verify returned 11
>   rlm_eap_tls: <<< TLS 1.0 Handshake [length 0086],
> ClientKeyExchange
>     TLS_accept: SSLv3 read client key exchange A
>   rlm_eap_tls: <<< TLS 1.0 ChangeCipherSpec [length
> 0001]
>   rlm_eap_tls: <<< TLS 1.0 Handshake [length 0010],
> Finished
>     TLS_accept: SSLv3 read finished A
>   rlm_eap_tls: >>> TLS 1.0 ChangeCipherSpec [length
> 0001]
>     TLS_accept: SSLv3 write change cipher spec A
>   rlm_eap_tls: >>> TLS 1.0 Handshake [length 0010],
> Finished
>     TLS_accept: SSLv3 write finished A
>     TLS_accept: SSLv3 flush data
>     (other): SSL negotiation finished successfully
> SSL Connection Established
>   eaptls_process returned 13
>   modcall[authenticate]: module "eap" returns handled
> for request 4
> modcall: group authenticate returns handled for
> request 4
> Sending Access-Challenge of id 92 to 10.1.14.23:1116
>       EAP-Message =
> 0x012e003d1580000000331403010001011603010028f5808af65516fa1f74bf2447d55462f9b4ff1748d26aac2770d98a4eaef66bff4ab3311db24ebee7
>       Message-Authenticator =
> 0x00000000000000000000000000000000
>       State = 0x364f92bc59a5ae6abfc171f30d8f6083
> Finished request 4
> Going to the next request
> Waking up in 5 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1117, id=93, length=230
>       User-Name = "user1"
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       State = 0x364f92bc59a5ae6abfc171f30d8f6083
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>       EAP-Message =
> 0x022e004715800000003d1703010038beee1f2475dbf589e89499fe6a0de5427f66152a7db6a5ffd884d470adb6356d22228944e59166d83506b9d95fc90b1cae0303d34d4aee7d
>       Message-Authenticator =
> 0xf91b3a4d6fa7973995f206328e8da2cb
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 5
>   modcall[authorize]: module "preprocess" returns ok
> for request 5
>   modcall[authorize]: module "chap" returns noop for
> request 5
>   modcall[authorize]: module "mschap" returns noop for
> request 5
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 5
>   rlm_eap: EAP packet type response id 46 length 71
>   rlm_eap: No EAP Start, assuming it's an on-going EAP
> conversation
>   modcall[authorize]: module "eap" returns updated for
> request 5
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 5
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 5
> modcall: group authorize returns updated for request 5
>   rad_check_password:  Found Auth-Type EAP
> auth: type "EAP"
>   Processing the authenticate section of radiusd.conf
> modcall: entering group authenticate for request 5
>   rlm_eap: Request found, released from the list
>   rlm_eap: EAP/ttls
>   rlm_eap: processing type ttls
>   rlm_eap_ttls: Authenticate
>   rlm_eap_tls: processing TLS
> rlm_eap_tls:  Length Included
>   eaptls_verify returned 11
>   eaptls_process returned 7
>   rlm_eap_ttls: Session established.  Proceeding to
> decode tunneled attributes.
>   TTLS: Got tunneled request
>       User-Name = "user1"
>       User-Password = "password"
>       FreeRADIUS-Proxied-To = 127.0.0.1
>   TTLS: Sending tunneled request
>       User-Name = "user1"
>       User-Password = "password"
>       FreeRADIUS-Proxied-To = 127.0.0.1
>       Cisco-AVPair = "ssid=wireless"
>       NAS-IP-Address = 10.1.14.23
>       Called-Station-Id = "004096"
>       Calling-Station-Id = "004096"
>       NAS-Identifier = "AP01"
>       NAS-Port = 37
>       Framed-MTU = 1400
>       NAS-Port-Type = Wireless-802.11
>       Service-Type = Authenticate-Only
>   Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 5
>   modcall[authorize]: module "preprocess" returns ok
> for request 5
>   modcall[authorize]: module "chap" returns noop for
> request 5
>   modcall[authorize]: module "mschap" returns noop for
> request 5
>     rlm_realm: No '@' in User-Name = "user1", looking
> up realm NULL
>     rlm_realm: No such realm "NULL"
>   modcall[authorize]: module "suffix" returns noop for
> request 5
>   rlm_eap: No EAP-Message, not doing EAP
>   modcall[authorize]: module "eap" returns noop for
> request 5
>     users: Matched DEFAULT at 146
>   modcall[authorize]: module "files" returns ok for
> request 5
> rlm_ldap: - authorize
> rlm_ldap: performing user authorization for user1
> radius_xlat:  '(uid=user1)'
> radius_xlat:  'o=network'
> ldap_get_conn: Got Id: 0
> rlm_ldap: performing search in o=network, with filter
> (uid=user1)
> rlm_ldap: Added password xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> in check items
> rlm_ldap: looking for check items in directory...
> rlm_ldap: looking for reply items in directory...
> rlm_ldap: user user1 authorized to use remote access
> ldap_release_conn: Release Id: 0
>   modcall[authorize]: module "ldap" returns ok for
> request 5
> modcall: group authorize returns ok for request 5
>   rad_check_password:  Found Auth-Type LDAP
> auth: type "LDAP"
>   ERROR: Unknown value specified for Auth-Type.
> Cannot perform requested action.
> auth: Failed to validate the user.
>   TTLS: Got tunneled reply RADIUS code 3
>   TTLS: Got tunneled Access-Reject
>  rlm_eap: Handler failed in EAP/ttls
>   rlm_eap: Failed in EAP select
>   modcall[authenticate]: module "eap" returns invalid
> for request 5
> modcall: group authenticate returns invalid for
> request 5
> auth: Failed to validate the user.
> Delaying request 5 for 1 seconds
> Finished request 5
> Going to the next request
> Waking up in 5 seconds...
> rad_recv: Access-Request packet from host
> 10.1.14.23:1117, id=93, length=230
> Sending Access-Reject of id 93 to 10.1.14.23:1117
>       EAP-Message = 0x042e0004
>       Message-Authenticator =
> 0x00000000000000000000000000000000
> --- Walking the entire request list ---
> Cleaning up request 0 ID 88 with timestamp 405a53f2
> Cleaning up request 1 ID 89 with timestamp 405a53f2
> Cleaning up request 2 ID 90 with timestamp 405a53f2
> Waking up in 1 seconds...
> --- Walking the entire request list ---
> Cleaning up request 3 ID 91 with timestamp 405a53f3
> Cleaning up request 4 ID 92 with timestamp 405a53f3
> Cleaning up request 5 ID 93 with timestamp 405a53f3
> Nothing to do.  Sleeping until we see a request.
> -------------------------------------------
>
> -------------------
> users
> -------------------------------------------
> DEFAULT
>       Fall-Through = no
> -------------------------------------------
>
> -------------------
> radiusd.conf
> -------------------------------------------
> prefix = /usr/local
> exec_prefix = ${prefix}
> sysconfdir = ${prefix}/etc
> localstatedir = ${prefix}/var
> sbindir = ${exec_prefix}/sbin
> logdir = ${localstatedir}/log/radius
> raddbdir = ${sysconfdir}/raddb
> radacctdir = ${logdir}/radacct
> confdir = ${raddbdir}
> run_dir = ${localstatedir}/run/radiusd
> log_file = ${logdir}/radius.log
> libdir = ${exec_prefix}/lib
> pidfile = ${run_dir}/radiusd.pid
> max_request_time = 30
> delete_blocked_requests = no
> cleanup_delay = 5
> max_requests = 1024
> bind_address = *
> port = 0
> hostname_lookups = no
> allow_core_dumps = no
> regular_expressions   = yes
> extended_expressions  = yes
> log_stripped_names = no
> log_auth = no
> log_auth_badpass = no
> log_auth_goodpass = no
> usercollide = no
> lower_user = no
> lower_pass = no
> nospace_user = no
> nospace_pass = no
> checkrad = ${sbindir}/checkrad
>
> security {
>       max_attributes = 200
>       reject_delay = 1
>       status_server = no
> }
>
> proxy_requests  = no
> $INCLUDE  ${confdir}/clients.conf
> snmp  = no
> $INCLUDE  ${confdir}/snmp.conf
>
> thread pool {
>       start_servers = 5
>       max_servers = 32
>       min_spare_servers = 3
>       max_spare_servers = 10
>       max_requests_per_server = 0
> }
>
> modules {
>       pap {
>               encryption_scheme = sha1
>       }
>
>       chap {
>               authtype = CHAP
>       }
>
>       eap {
>               default_eap_type = tls
>               timer_expire     = 60
>               ignore_unknown_eap_types = no
>               cisco_accounting_username_bug = no
>
>               tls {
>                       private_key_password = whatever
>                       private_key_file = ${raddbdir}/certs/cert-srv.pem
>                       certificate_file = ${raddbdir}/certs/cert-srv.pem
>                       CA_file = ${raddbdir}/certs/demoCA/cacert.pem
>                       dh_file = ${raddbdir}/certs/dh
>                       random_file = ${raddbdir}/certs/random
>                       fragment_size = 1024
>                       include_length = yes
>               }
>
>               ttls {
>                       default_eap_type = md5
>                       copy_request_to_tunnel = yes
>                       use_tunneled_reply = no
>               }
>
>       }
>
>       mschap {
>               authtype = MS-CHAP
>       }
>
>       ldap {
>               server = "ldapserver"
>               identity = "uid=user1,o=users,o=network"
>               password = "password"
>               basedn = "o=network"
>               filter = "(uid=%{Stripped-User-Name:-%{User-Name}})"
>               start_tls = no
>               dictionary_mapping = ${raddbdir}/ldap.attrmap
>               ldap_connections_number = 5
>               password_header = "{SHA}"
>               password_attribute = userPassword
>               timeout = 4
>               timelimit = 3
>               net_timeout = 1
>       }
>
>       realm suffix {
>               format = suffix
>               delimiter = "@"
>       }
>
>       realm realmpercent {
>               format = suffix
>               delimiter = "%"
>       }
>
>       preprocess {
>               huntgroups = ${confdir}/huntgroups
>               hints = ${confdir}/hints
>
>               with_ascend_hack = no
>               ascend_channels_per_line = 23
>               with_ntdomain_hack = no
>               with_specialix_jetstream_hack = no
>               with_cisco_vsa_hack = no
>       }
>
>       files {
>               usersfile = ${confdir}/users
>               acctusersfile = ${confdir}/acct_users
>               compat = no
>       }
>
>       detail {
>               detailfile =
> ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d
>               detailperm = 0600
>       }
>
>       acct_unique {
>               key = "User-Name, Acct-Session-Id, NAS-IP-Address,
> Client-IP-Address, NAS-Port"
>       }
>
>       radutmp {
>               filename = ${logdir}/radutmp
>               username = %{User-Name}
>               case_sensitive = yes
>               check_with_nas = yes
>               callerid = "yes"
>       }
>
>       radutmp sradutmp {
>               filename = ${logdir}/sradutmp
>               perm = 0644
>               callerid = "no"
>       }
>
>       attr_filter {
>               attrsfile = ${confdir}/attrs
>       }
>
>       counter daily {
>               filename = ${raddbdir}/db.daily
>               key = User-Name
>               count-attribute = Acct-Session-Time
>               reset = daily
>               counter-name = Daily-Session-Time
>               check-name = Max-Daily-Session
>               allowed-servicetype = Framed-User
>               cache-size = 5000
>       }
>
>       always fail {
>               rcode = fail
>       }
>       always reject {
>               rcode = reject
>       }
>       always ok {
>               rcode = ok
>               simulcount = 0
>               mpp = no
>       }
>
>       expr {
>       }
>
>       digest {
>       }
>
>       exec {
>               wait = yes
>               input_pairs = request
>       }
>
>       exec echo {
>               wait = yes
>               program = "/bin/echo %{User-Name}"
>               input_pairs = request
>               output_pairs = reply
>       }
>
>       ippool main_pool {
>               range-start = 192.168.1.1
>               range-stop = 192.168.3.254
>               netmask = 255.255.255.0
>               cache-size = 800
>               session-db = ${raddbdir}/db.ippool
>               ip-index = ${raddbdir}/db.ipindex
>               override = no
>               maximum-timeout = 0
>       }
> }
>
> instantiate {
>       exec
>       expr
> }
>
> authorize {
>       preprocess
>       chap
>       mschap
>       suffix
>       eap
>       files
>       ldap
> }
>
> authenticate {
>       Auth-Type PAP {
>               pap
>       }
>
>       Auth-Type CHAP {
>               chap
>       }
>
>       Auth-Type MS-CHAP {
>               mschap
>       }
>
>       eap
> }
>
> preacct {
>       preprocess
>       suffix
>       files
> }
>
> accounting {
>       acct_unique
>       detail
>       radutmp
> }
>
> session {
>       radutmp
> }
>
> post-auth {
> }
>
> pre-proxy {
> }
>
> post-proxy {
>       eap
> }
> -------------------------------------------
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - More reliable, more storage, less spam
> http://mail.yahoo.com
>
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>

--
Kostas Kalevras         Network Operations Center
[EMAIL PROTECTED]       National Technical University of Athens, Greece
Work Phone:             +30 210 7721861
'Go back to the shadow' Gandalf

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

Reply via email to