Hi all, i followed the how-to steps from http://deployingradius.com/documents/configuration/setup.html configured PAP, and EAP, made the certificates using the defaults in ./certs/bootstrap
Also: in the authenticate {} section from ./sites-available/default Auth-Type LDAP { ldap } other changes shouldnt be, i tried to make as little changes as necessary, hope i didnt blew it..... i have a SUN station with Solaris 10, use Sun Directory Server for LDAP (passwords with SSHA) + freeRADIUS_v2.1.7 local test was successful (the last lines/attempt ), but when using the Xsupplicant windows client (the first attempt) connected to the Alcatel-Lucent OmniSwitch 6850 (as NAS client), it didnt as it returned failed to authenticate user. Im thinking that maybe, i need to tweak something in the TTLS attributes, or make some changes in the inner-tunnel file i have in TTLS section of eap.conf: copy_request_to_tunnel = yes use_tunneled_reply = yes anyway, here is the log from radiusd -fX $/usr/local/sbin/radiusd -fX FreeRADIUS Version 2.1.7, for host sparc-sun-solaris2.10, built on Nov 12 2009 at 14:49:13 Copyright (C) 1999-2009 The FreeRADIUS server project and contributors. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. You may redistribute copies of FreeRADIUS under the terms of the GNU General Public License v2. Starting - reading configuration files ... including configuration file /usr/local/etc/raddb/radiusd.conf including configuration file /usr/local/etc/raddb/proxy.conf including configuration file /usr/local/etc/raddb/clients.conf including files in directory /usr/local/etc/raddb/modules/ including configuration file /usr/local/etc/raddb/modules/acct_unique including configuration file /usr/local/etc/raddb/modules/always including configuration file /usr/local/etc/raddb/modules/attr_filter including configuration file /usr/local/etc/raddb/modules/attr_rewrite including configuration file /usr/local/etc/raddb/modules/chap including configuration file /usr/local/etc/raddb/modules/checkval including configuration file /usr/local/etc/raddb/modules/counter including configuration file /usr/local/etc/raddb/modules/cui including configuration file /usr/local/etc/raddb/modules/detail including configuration file /usr/local/etc/raddb/modules/detail.example.com including configuration file /usr/local/etc/raddb/modules/detail.log including configuration file /usr/local/etc/raddb/modules/digest including configuration file /usr/local/etc/raddb/modules/echo including configuration file /usr/local/etc/raddb/modules/etc_group including configuration file /usr/local/etc/raddb/modules/exec including configuration file /usr/local/etc/raddb/modules/expiration including configuration file /usr/local/etc/raddb/modules/expr including configuration file /usr/local/etc/raddb/modules/files including configuration file /usr/local/etc/raddb/modules/inner-eap including configuration file /usr/local/etc/raddb/modules/ippool including configuration file /usr/local/etc/raddb/modules/krb5 including configuration file /usr/local/etc/raddb/modules/ldap including configuration file /usr/local/etc/raddb/modules/linelog including configuration file /usr/local/etc/raddb/modules/logintime including configuration file /usr/local/etc/raddb/modules/mac2ip including configuration file /usr/local/etc/raddb/modules/mschap including configuration file /usr/local/etc/raddb/modules/mac2vlan including configuration file /usr/local/etc/raddb/modules/otp including configuration file /usr/local/etc/raddb/modules/pam including configuration file /usr/local/etc/raddb/modules/pap including configuration file /usr/local/etc/raddb/modules/passwd including configuration file /usr/local/etc/raddb/modules/perl including configuration file /usr/local/etc/raddb/modules/policy including configuration file /usr/local/etc/raddb/modules/preprocess including configuration file /usr/local/etc/raddb/modules/radutmp including configuration file /usr/local/etc/raddb/modules/realm including configuration file /usr/local/etc/raddb/modules/smbpasswd including configuration file /usr/local/etc/raddb/modules/smsotp including configuration file /usr/local/etc/raddb/modules/sql_log including configuration file /usr/local/etc/raddb/modules/sqlcounter_expire_on_login including configuration file /usr/local/etc/raddb/modules/sradutmp including configuration file /usr/local/etc/raddb/modules/unix including configuration file /usr/local/etc/raddb/modules/wimax including configuration file /usr/local/etc/raddb/eap.conf including configuration file /usr/local/etc/raddb/policy.conf including files in directory /usr/local/etc/raddb/sites-enabled/ including configuration file /usr/local/etc/raddb/sites-enabled/default including configuration file /usr/local/etc/raddb/sites-enabled/inner-tunnel including configuration file /usr/local/etc/raddb/sites-enabled/control-socket including dictionary file /usr/local/etc/raddb/dictionary main { prefix = "/usr/local" localstatedir = "/usr/local/var" logdir = "/usr/local/var/log/radius" libdir = "/usr/local/lib" radacctdir = "/usr/local/var/log/radius/radacct" hostname_lookups = no max_request_time = 30 cleanup_delay = 5 max_requests = 1024 allow_core_dumps = no pidfile = "/usr/local/var/run/radiusd/radiusd.pid" checkrad = "/usr/local/sbin/checkrad" debug_level = 0 proxy_requests = yes log { stripped_names = no auth = no auth_badpass = no auth_goodpass = no } security { max_attributes = 200 reject_delay = 1 status_server = yes } } radiusd: #### Loading Realms and Home Servers #### proxy server { retry_delay = 5 retry_count = 3 default_fallback = no dead_time = 120 wake_all_if_all_dead = no } home_server localhost { ipaddr = 127.0.0.1 port = 1812 type = "auth" secret = "testing123" response_window = 20 max_outstanding = 65536 require_message_authenticator = no zombie_period = 40 status_check = "status-server" ping_interval = 30 check_interval = 30 num_answers_to_alive = 3 num_pings_to_alive = 3 revive_interval = 120 status_check_timeout = 4 irt = 2 mrt = 16 mrc = 5 mrd = 30 } home_server_pool my_auth_failover { type = fail-over home_server = localhost } realm example.com { auth_pool = my_auth_failover } realm LOCAL { } radiusd: #### Loading Clients #### client localhost { ipaddr = 127.0.0.1 require_message_authenticator = no secret = "testing123" nastype = "other" } client switvh { ipaddr = 192.168.101.122 require_message_authenticator = no secret = "challenge" } radiusd: #### Instantiating modules #### instantiate { Module: Linked to module rlm_exec Module: Instantiating exec exec { wait = no input_pairs = "request" shell_escape = yes } 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 } } radiusd: #### Loading Virtual Servers #### server inner-tunnel { 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_eap Module: Instantiating eap eap { default_eap_type = "ttls" timer_expire = 60 ignore_unknown_eap_types = no cisco_accounting_username_bug = no max_sessions = 2048 } Module: Linked to sub-module rlm_eap_md5 Module: Instantiating eap-md5 Module: Linked to sub-module rlm_eap_leap Module: Instantiating eap-leap Module: Linked to sub-module rlm_eap_gtc Module: Instantiating eap-gtc gtc { challenge = "Password: " auth_type = "PAP" } Module: Linked to sub-module rlm_eap_tls Module: Instantiating eap-tls tls { rsa_key_exchange = no dh_key_exchange = yes rsa_key_length = 512 dh_key_length = 512 verify_depth = 0 pem_file_type = yes private_key_file = "/usr/local/etc/raddb/certs/server.pem" certificate_file = "/usr/local/etc/raddb/certs/server.pem" CA_file = "/usr/local/etc/raddb/certs/ca.pem" private_key_password = "whatever" dh_file = "/usr/local/etc/raddb/certs/dh" random_file = "/usr/local/etc/raddb/certs/random" fragment_size = 1024 include_length = yes check_crl = no cipher_list = "DEFAULT" make_cert_command = "/usr/local/etc/raddb/certs/bootstrap" cache { enable = no lifetime = 24 max_entries = 255 } } Module: Linked to sub-module rlm_eap_ttls Module: Instantiating eap-ttls ttls { default_eap_type = "md5" copy_request_to_tunnel = yes use_tunneled_reply = yes virtual_server = "inner-tunnel" include_length = yes } Module: Linked to sub-module rlm_eap_peap Module: Instantiating eap-peap peap { default_eap_type = "mschapv2" copy_request_to_tunnel = no use_tunneled_reply = no proxy_tunneled_request_as_eap = yes virtual_server = "inner-tunnel" } Module: Linked to sub-module rlm_eap_mschapv2 Module: Instantiating eap-mschapv2 mschapv2 { with_ntdomain_hack = no } Module: Checking authorize {...} for more modules to load Module: Linked to module rlm_realm Module: Instantiating suffix realm suffix { format = "suffix" delimiter = "@" ignore_default = no ignore_null = no } Module: Checking session {...} for more modules to load Module: Linked to module rlm_radutmp Module: Instantiating radutmp radutmp { filename = "/usr/local/var/log/radius/radutmp" username = "%{User-Name}" case_sensitive = yes check_with_nas = yes perm = 384 callerid = yes } Module: Checking post-proxy {...} for more modules to load Module: Checking post-auth {...} for more modules to load Module: Linked to module rlm_attr_filter Module: Instantiating attr_filter.access_reject attr_filter attr_filter.access_reject { attrsfile = "/usr/local/etc/raddb/attrs.access_reject" key = "%{User-Name}" } } # modules } # server server { modules { Module: Checking authenticate {...} for more modules to load 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 = "/usr/local/var/log/radius/radwtmp" } Module: Linked to module rlm_ldap Module: Instantiating ldap ldap { server = "host20" port = 389 password = "ldaptest" identity = "cn=directory manager" net_timeout = 1 timeout = 4 timelimit = 3 tls_mode = no start_tls = no tls_require_cert = "allow" tls { start_tls = no require_cert = "allow" } basedn = "dc=blackbox,dc=com" filter = "(uid=%{%{Stripped-User-Name}:-%{User-Name}})" base_filter = "(objectclass=radiusprofile)" auto_header = no access_attr = "radiusFilterId" access_attr_used_for_allow = yes groupname_attribute = "cn" groupmembership_filter = "(|(&(objectClass=GroupOfNames)(member=%{Ldap-UserDn}))(&(objectClass=GroupOfUniqueNames)(uniquemember=%{Ldap-UserDn})))" dictionary_mapping = "/usr/local/etc/raddb/ldap.attrmap" ldap_debug = 0 ldap_connections_number = 5 compare_check_items = no do_xlat = yes set_auth_type = yes } rlm_ldap: Registering ldap_groupcmp for Ldap-Group rlm_ldap: Registering ldap_xlat with xlat_name ldap 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 rlm_ldap: LDAP radiusSimultaneousUse mapped to RADIUS Simultaneous-Use rlm_ldap: LDAP radiusCalledStationId mapped to RADIUS Called-Station-Id rlm_ldap: LDAP radiusCallingStationId mapped to RADIUS Calling-Station-Id rlm_ldap: LDAP lmPassword mapped to RADIUS LM-Password rlm_ldap: LDAP ntPassword mapped to RADIUS NT-Password rlm_ldap: LDAP sambaLmPassword mapped to RADIUS LM-Password rlm_ldap: LDAP sambaNtPassword mapped to RADIUS NT-Password rlm_ldap: LDAP dBCSPwd mapped to RADIUS LM-Password rlm_ldap: LDAP acctFlags mapped to RADIUS SMB-Account-CTRL-TEXT rlm_ldap: LDAP radiusExpiration mapped to RADIUS Expiration rlm_ldap: LDAP radiusNASIpAddress mapped to RADIUS NAS-IP-Address rlm_ldap: LDAP radiusServiceType mapped to RADIUS Service-Type rlm_ldap: LDAP radiusFramedProtocol mapped to RADIUS Framed-Protocol rlm_ldap: LDAP radiusFramedIPAddress mapped to RADIUS Framed-IP-Address rlm_ldap: LDAP radiusFramedIPNetmask mapped to RADIUS Framed-IP-Netmask rlm_ldap: LDAP radiusFramedRoute mapped to RADIUS Framed-Route rlm_ldap: LDAP radiusFramedRouting mapped to RADIUS Framed-Routing rlm_ldap: LDAP radiusFilterId mapped to RADIUS Filter-Id rlm_ldap: LDAP radiusFramedMTU mapped to RADIUS Framed-MTU rlm_ldap: LDAP radiusFramedCompression mapped to RADIUS Framed-Compression rlm_ldap: LDAP radiusLoginIPHost mapped to RADIUS Login-IP-Host rlm_ldap: LDAP radiusLoginService mapped to RADIUS Login-Service rlm_ldap: LDAP radiusLoginTCPPort mapped to RADIUS Login-TCP-Port rlm_ldap: LDAP radiusCallbackNumber mapped to RADIUS Callback-Number rlm_ldap: LDAP radiusCallbackId mapped to RADIUS Callback-Id rlm_ldap: LDAP radiusFramedIPXNetwork mapped to RADIUS Framed-IPX-Network rlm_ldap: LDAP radiusClass mapped to RADIUS Class rlm_ldap: LDAP radiusSessionTimeout mapped to RADIUS Session-Timeout rlm_ldap: LDAP radiusIdleTimeout mapped to RADIUS Idle-Timeout rlm_ldap: LDAP radiusTerminationAction mapped to RADIUS Termination-Action rlm_ldap: LDAP radiusLoginLATService mapped to RADIUS Login-LAT-Service rlm_ldap: LDAP radiusLoginLATNode mapped to RADIUS Login-LAT-Node rlm_ldap: LDAP radiusLoginLATGroup mapped to RADIUS Login-LAT-Group rlm_ldap: LDAP radiusFramedAppleTalkLink mapped to RADIUS Framed-AppleTalk-Link rlm_ldap: LDAP radiusFramedAppleTalkNetwork mapped to RADIUS Framed-AppleTalk-Network rlm_ldap: LDAP radiusFramedAppleTalkZone mapped to RADIUS Framed-AppleTalk-Zone rlm_ldap: LDAP radiusPortLimit mapped to RADIUS Port-Limit rlm_ldap: LDAP radiusLoginLATPort mapped to RADIUS Login-LAT-Port rlm_ldap: LDAP radiusReplyMessage mapped to RADIUS Reply-Message rlm_ldap: LDAP radiusTunnelType mapped to RADIUS Tunnel-Type rlm_ldap: LDAP radiusTunnelMediumType mapped to RADIUS Tunnel-Medium-Type rlm_ldap: LDAP radiusTunnelPrivateGroupId mapped to RADIUS Tunnel-Private-Group-Id conns: 15e330 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_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 = "/usr/local/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d" header = "%t" detailperm = 384 dirperm = 493 locking = no log_packet_header = no } 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 } # modules } # server radiusd: #### Opening IP addresses and Ports #### listen { type = "auth" ipaddr = * port = 0 } listen { type = "acct" ipaddr = * port = 0 } listen { type = "control" listen { socket = "/usr/local/var/run/radiusd/radiusd.sock" } } Listening on authentication address * port 1812 Listening on accounting address * port 1813 Listening on command file /usr/local/var/run/radiusd/radiusd.sock Listening on proxy address * port 1814 Ready to process requests. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=207, length=95 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 NAS-Port = 1029 NAS-Port-Type = Async Calling-Station-Id = "002186961979" EAP-Message = 0x0200000d017465737475736572 Message-Authenticator = 0x17dcf8b04495aa1127dcc2f8d5c72633 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 0 length 13 [eap] No EAP Start, assuming it's an on-going EAP conversation ++[eap] returns updated ++[unix] returns updated ++[files] returns noop [ldap] performing user authorization for testuser [ldap] expand: %{Stripped-User-Name} -> [ldap] expand: %{User-Name} -> testuser [ldap] expand: (uid=%{%{Stripped-User-Name}:-%{User-Name}}) -> (uid=testuser) [ldap] expand: dc=blackbox,dc=com -> dc=blackbox,dc=com rlm_ldap: ldap_get_conn: Checking Id: 0 rlm_ldap: ldap_get_conn: Got Id: 0 rlm_ldap: attempting LDAP reconnection rlm_ldap: (re)connect to host20:389, authentication 0 rlm_ldap: bind as cn=directory manager/ldaptest to host20:389 rlm_ldap: waiting for bind result ... rlm_ldap: Bind was successful rlm_ldap: performing search in dc=blackbox,dc=com, with filter (uid=testuser) [ldap] checking if remote access for testuser is allowed by radiusFilterId [ldap] looking for check items in directory... [ldap] looking for reply items in directory... rlm_ldap: radiusFilterId -> Filter-Id = "TunnelMgtGroup" WARNING: No "known good" password was found in LDAP. Are you sure that the user is configured correctly? [ldap] user testuser authorized to use remote access rlm_ldap: ldap_release_conn: Release Id: 0 ++[ldap] returns ok ++[expiration] returns noop ++[logintime] returns noop [pap] Found existing Auth-Type, not changing it. ++[pap] returns noop Found Auth-Type = EAP +- entering group authenticate {...} [eap] EAP Identity [eap] processing type tls [tls] Initiate [tls] Start returned 1 ++[eap] returns handled Sending Access-Challenge of id 207 to 192.168.101.122 port 1038 Filter-Id = "TunnelMgtGroup" EAP-Message = 0x010100061520 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x2e443a5b2e452f244b88bd87cfbeed10 Finished request 0. Going to the next request Waking up in 4.9 seconds. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=208, length=194 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 State = 0x2e443a5b2e452f244b88bd87cfbeed10 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" EAP-Message = 0x0201005e150016030100530100004f03014b010a55a8baef6f4d89e1308789a1c87c08d79a72d9ceea5149be9db2a9119b00002800390038003500160013000a00330032002f000700050004001500120009001400110008000600030100 Message-Authenticator = 0x95c0d5bf3dd1fed4dfc0a4a6e6b75484 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 1 length 94 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/ttls [eap] processing type ttls [ttls] Authenticate [ttls] processing EAP-TLS [ttls] eaptls_verify returned 7 [ttls] Done initial handshake [ttls] (other): before/accept initialization [ttls] TLS_accept: before/accept initialization [ttls] <<< TLS 1.0 Handshake [length 0053], ClientHello [ttls] TLS_accept: SSLv3 read client hello A [ttls] >>> TLS 1.0 Handshake [length 002a], ServerHello [ttls] TLS_accept: SSLv3 write server hello A [ttls] >>> TLS 1.0 Handshake [length 085e], Certificate [ttls] TLS_accept: SSLv3 write certificate A [ttls] >>> TLS 1.0 Handshake [length 020d], ServerKeyExchange [ttls] TLS_accept: SSLv3 write key exchange A [ttls] >>> TLS 1.0 Handshake [length 0004], ServerHelloDone [ttls] TLS_accept: SSLv3 write server done A [ttls] TLS_accept: SSLv3 flush data [ttls] TLS_accept: Need to read more data: SSLv3 read client certificate A In SSL Handshake Phase In SSL Accept mode [ttls] eaptls_process returned 13 ++[eap] returns handled Sending Access-Challenge of id 208 to 192.168.101.122 port 1038 EAP-Message = 0x0102040015c000000aad160301002a0200002603014b010dc148ef5e030df0092c526c46a63a403e210c91c3ac377cb4e4ffead0a200003900160301085e0b00085a0008570003a6308203a23082028aa003020102020101300d06092a864886f70d0101040500308193310b3009060355040613024652310f300d060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f72697479 EAP-Message = 0x301e170d3039313131333136333331395a170d3130313131333136333331395a307c310b3009060355040613024652310f300d0603550408130652616469757331153013060355040a130c4578616d706c6520496e632e312330210603550403131a4578616d706c65205365727665722043657274696669636174653120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100c8e36e913fa5a280a08e636640a42cd1e3f9609a202b1efd415d0a062e0cbf496fb5f6247a1bb209e038f7b941cdedb39cedc7d348483066476d98897488 EAP-Message = 0x7b19c8083ce6ec6baabd8d193db7f40e0476c6825672174655b10a8382b5ba098f2a06df627562f27bcfafc1064b5962da61857aae5ee4dddeba556d81d24d5a6a302c44068dcd60f64e1485f1bb5a809016e453f0b72c2ca03b37f01e0cf058cac17fe04f63a9017c29a76e61a048f727c922861bac58a88e0df231705f443d1e559bcd2b6c92d0ff30a4236425fc18b008a266814c080c9aa78a8bf839a29b4056ca67dd8c395b6830ce42d6a69463091fe78e2248c5c9f33ae2890b07e44719f70203010001a317301530130603551d25040c300a06082b06010505070301300d06092a864886f70d010104050003820101009880d61470c6816e98 EAP-Message = 0xf37ddab15e84accf4676b81560e33aa995a0a6f61cb3e152053d71cfc0c9fbcf56915139e3fda56f17685e8b9c2c1e2078bc896ca03c6b1df06b1fa00122ed57b2164cd678b5981e1ea5a3e295e3bc924ab91dd8d581bbb73a4a0dad0e278fe23314c448617998596c26d5c5350128d1f334148eb611c3312ce00223fe34f2ae56ef88d5273baefe6d2599a971b6202bb6aab3759b9e380a6a36bf80d5ff4de7737a3b28ef84a085d7a77136f0a927a26d9a6e2b1d94ff8b81d44b959f17b7e2cf8a9b6ffb429a01a34f2ce962ee870d8c1b30a37951ca151599b5a1c3579e2fca65e7bea0ebc875c500b8c30190fdf8e194b5215abfb60004ab308204 EAP-Message = 0xa73082038fa0030201020209 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x2e443a5b2f462f244b88bd87cfbeed10 Finished request 1. Going to the next request Waking up in 4.9 seconds. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=209, length=106 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 State = 0x2e443a5b2f462f244b88bd87cfbeed10 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" EAP-Message = 0x020200061500 Message-Authenticator = 0xacfc7ec8e4c6ac2281265f4c44c81799 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 2 length 6 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/ttls [eap] processing type ttls [ttls] Authenticate [ttls] processing EAP-TLS [ttls] Received TLS ACK [ttls] ACK handshake fragment handler [ttls] eaptls_verify returned 1 [ttls] eaptls_process returned 13 ++[eap] returns handled Sending Access-Challenge of id 209 to 192.168.101.122 port 1038 EAP-Message = 0x0103040015c000000aad00afef2c6f3f033745300d06092a864886f70d0101050500308193310b3009060355040613024652310f300d060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f72697479301e170d3039313131333136333331395a170d3130313131333136333331395a308193310b3009060355040613024652310f300d0603550408130652616469757331123010 EAP-Message = 0x06035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f7269747930820122300d06092a864886f70d01010105000382010f003082010a0282010100d84504c4853e5ef17da0c447627b2ab6952957a179fd6d7e0fd5c4b5ab4cd6c5fd158d9188361ed46b282e33bd24f9b1217d1341646a2e584e3bd07aa3980b83379a85a0e8299ef20fc720afcffe2aaf906f1b9a366bb0fc3bb8840e332f7dab519b26ff6541353b411649 EAP-Message = 0x64faa3cf6056ba61f36a8d0dc789b22b49b55a031a9d5b4dbc76de968fd39fb365357fb2684f2a54ef1b55e6bb869bc826ef777bc9fcde81c1e9bb33a504e66ebd7bf5abb6b1179d458c8822971f2b33a2b0b04c354179d1416fd66becfb0fa3298728ca9bebf08b2bbebbbdc68866cb435fd753964337acc0ecbcc76cf1cffba965bc6bc31ab80095d23bb7cc61ec5d9f7cce865d0203010001a381fb3081f8301d0603551d0e0416041484069da5717cd36fb1d5f0bc1569adc52fc6b36d3081c80603551d230481c03081bd801484069da5717cd36fb1d5f0bc1569adc52fc6b36da18199a48196308193310b3009060355040613024652310f300d EAP-Message = 0x060355040813065261646975733112301006035504071309536f6d65776865726531153013060355040a130c4578616d706c6520496e632e3120301e06092a864886f70d010901161161646d696e406578616d706c652e636f6d312630240603550403131d4578616d706c6520436572746966696361746520417574686f72697479820900afef2c6f3f033745300c0603551d13040530030101ff300d06092a864886f70d010105050003820101007334ac30325e8ac8d218b8a50603c03e6c42d238daec4b2b525e935fddef3e716336dde4e930c3e8695b36faf69cafa156b1d4e35707ce8582b9e3723d030ed38a6338f5834bd922017dd9c88d58 EAP-Message = 0xee19ebfdebef449a1703937b Message-Authenticator = 0x00000000000000000000000000000000 State = 0x2e443a5b2c472f244b88bd87cfbeed10 Finished request 2. Going to the next request Waking up in 4.9 seconds. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=210, length=106 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 State = 0x2e443a5b2c472f244b88bd87cfbeed10 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" EAP-Message = 0x020300061500 Message-Authenticator = 0x27092cbd4483b560ad89cc86d1f9a680 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 3 length 6 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/ttls [eap] processing type ttls [ttls] Authenticate [ttls] processing EAP-TLS [ttls] Received TLS ACK [ttls] ACK handshake fragment handler [ttls] eaptls_verify returned 1 [ttls] eaptls_process returned 13 ++[eap] returns handled Sending Access-Challenge of id 210 to 192.168.101.122 port 1038 EAP-Message = 0x010402cb158000000aadebc2b9b8992699ba98b576d89c8086c56ebae18246adf3df7df97bcd4ed37852fe02f96055849714c028618aa39c1113a02dd1bb995521ef31c1f6b9cde1dc46ee8190fbf196c310157f10308aad0e1c745646a14cc725f9859ab163461b423cc12a75402b9620eb80d95946b0369f3c9f093c973fd035553f0db838ef575f117c48a9dc70cd14edfe421027327206ae533b5b8fefcc508cb8cf6f2f2282f9d809ab4f8e187e160301020d0c0002090080918c432a605d54315911fe7789e7ce26d988f3587c07d0d42e9819a70d7c2690307d734bd865bbf10d2d5ee27b0722618121c6c86e549ab5fe76779c696223fc1b9b EAP-Message = 0x5ccee23b0e15fb606440f16277c1e912a5bc31f8889a7b136964ebe9b0acb6dd5e2b0bcef2bdf0ca6d6e4787892991d51b0236764d86734875dd089f515300010200800b707d3475e8c84ee3952a59dc8948016bad084ed8503e67cffcbab98b2e35baffffbafa8e636e2c596137bae0e589c3a148072080638ceba584817b06c32833582d326c6450f54820eb9703bb2c3e266f2a3b7f6d319ba81d1a4b2dd0df4c8382694f4820ecfe35c138c021092c3e100251d827ad222f0a1eaa6e961b2af5e70100c83742913c48f2f5673ad7a00ecdf53d1c235a8d2c8c8e3e35c0d945df896c2c5db03b8315ac33352004b50d5b264559568506798bdb81a3 EAP-Message = 0x7e1227951007cdac5d199b0746aea78fb2fba5b01307c8cd346b595934e2a4779ce9a03efe7a1870bc634def1671590ce3e452b56a9d08a461b218203b729a90a5472d0e6db845f7fbbfe2d864a6237ada12322497c230b3d4906412e2f355eed6093074f88f93aadb40564676065fee4b948a185989bfa8c9b70ca1135f9d57ecd7eeb3dc496b0af4b378835fa733207f435999303605cba62a98306da28990132d355a72df0ed6d8e26cd5ec26ec9c17a5b90ca7ccc5ee3aff2770325adc614934fdd7fc4fa34b16030100040e000000 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x2e443a5b2d402f244b88bd87cfbeed10 Finished request 3. Going to the next request Waking up in 4.8 seconds. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=211, length=304 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 State = 0x2e443a5b2d402f244b88bd87cfbeed10 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" EAP-Message = 0x020400cc1500160301008610000082008023b18c87ede8bc2bb4a8a672c5d0eea801ed3c0387cb267c2aad9818ac37e2d579e28ab892c81f6bda34ccc6c889344255c65d7a03838484d5caac1ef0307a5f1ed94b4866353f1b6702d8f0f599df6dcd4adba524d133d53ae2b67ff9b651ae41491fd251bbea4337f4dadd85aca8f6669f3b73d98b951ddc7176b98867d5c31403010001011603010030944c712de57a29f7e302e0810bbf504cae5fa9f58982c2999808c548fbd357d4554935dd15cf4584f7c5eba4f2a215a8 Message-Authenticator = 0xfedff7b67ed7cf2666247d94ba826121 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 4 length 204 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/ttls [eap] processing type ttls [ttls] Authenticate [ttls] processing EAP-TLS [ttls] eaptls_verify returned 7 [ttls] Done initial handshake [ttls] <<< TLS 1.0 Handshake [length 0086], ClientKeyExchange [ttls] TLS_accept: SSLv3 read client key exchange A [ttls] <<< TLS 1.0 ChangeCipherSpec [length 0001] [ttls] <<< TLS 1.0 Handshake [length 0010], Finished [ttls] TLS_accept: SSLv3 read finished A [ttls] >>> TLS 1.0 ChangeCipherSpec [length 0001] [ttls] TLS_accept: SSLv3 write change cipher spec A [ttls] >>> TLS 1.0 Handshake [length 0010], Finished [ttls] TLS_accept: SSLv3 write finished A [ttls] TLS_accept: SSLv3 flush data [ttls] (other): SSL negotiation finished successfully SSL Connection Established [ttls] eaptls_process returned 13 ++[eap] returns handled Sending Access-Challenge of id 211 to 192.168.101.122 port 1038 EAP-Message = 0x0105004515800000003b1403010001011603010030f13b13522c3fc7c89efb75bf7b81451eea7bfc61fc2c6ae4e7e0d1294feb0d4236cc981baa1c7929e1668ff46cb11eaf Message-Authenticator = 0x00000000000000000000000000000000 State = 0x2e443a5b2a412f244b88bd87cfbeed10 Finished request 4. Going to the next request Waking up in 4.8 seconds. rad_recv: Access-Request packet from host 192.168.101.122 port 1038, id=212, length=175 User-Name = "testuser" NAS-IP-Address = 192.168.101.122 State = 0x2e443a5b2a412f244b88bd87cfbeed10 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" EAP-Message = 0x0205004b15001703010040e65aa70b9d3bf376417c51aeabc0a4531b4a7b48a6cdbcc3c33ebf4ab249ac0f05e36c2d9d635cf333dbcf6aa59a75560a8fa6c5b35e434a2dd7917a65eabad6 Message-Authenticator = 0x2b37b4e7b1362c43eacd53cd45abb630 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 5 length 75 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/ttls [eap] processing type ttls [ttls] Authenticate [ttls] processing EAP-TLS [ttls] eaptls_verify returned 7 [ttls] Done initial handshake [ttls] eaptls_process returned 7 [ttls] Session established. Proceeding to decode tunneled attributes. [ttls] Got tunneled request User-Name = "testuser" User-Password = "Secret149" FreeRADIUS-Proxied-To = 127.0.0.1 [ttls] Sending tunneled request User-Name = "testuser" User-Password = "Secret149" FreeRADIUS-Proxied-To = 127.0.0.1 NAS-IP-Address = 192.168.101.122 NAS-Port = 1029 NAS-Port-Type = 1952805748 Calling-Station-Id = "002186961979" server inner-tunnel { +- entering group authorize {...} [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop ++[control] returns noop [eap] No EAP-Message, not doing EAP ++[eap] returns noop ++[expiration] returns noop ++[logintime] returns noop ++[pap] returns noop No authenticate method (Auth-Type) configuration found for the request: Rejecting the user Failed to authenticate the user. } # server inner-tunnel [ttls] Got tunneled reply code 3 [ttls] Got tunneled Access-Reject [eap] Handler failed in EAP/ttls [eap] Failed in EAP select ++[eap] returns invalid Failed to authenticate the user. Using Post-Auth-Type Reject +- entering group REJECT {...} [attr_filter.access_reject] expand: %{User-Name} -> testuser attr_filter: Matched entry DEFAULT at line 11 ++[attr_filter.access_reject] returns updated Delaying reject of request 5 for 1 seconds Going to the next request Waking up in 0.9 seconds. Sending delayed reject for request 5 Sending Access-Reject of id 212 to 192.168.101.122 port 1038 EAP-Message = 0x04050004 Message-Authenticator = 0x00000000000000000000000000000000 Waking up in 3.8 seconds. Cleaning up request 0 ID 207 with timestamp +23 Cleaning up request 1 ID 208 with timestamp +23 Cleaning up request 2 ID 209 with timestamp +23 Cleaning up request 3 ID 210 with timestamp +23 Cleaning up request 4 ID 211 with timestamp +23 Waking up in 1.0 seconds. Cleaning up request 5 ID 212 with timestamp +23 Ready to process requests. # local test using: radtest testuser Secret149 localhost 0 testing123 rad_recv: Access-Request packet from host 127.0.0.1 port 45617, id=61, length=60 User-Name = "testuser" User-Password = "Secret149" NAS-IP-Address = 192.168.101.122 NAS-Port = 0 +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "testuser", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] No EAP-Message, not doing EAP ++[eap] returns noop ++[unix] returns updated ++[files] returns noop [ldap] performing user authorization for testuser [ldap] expand: %{Stripped-User-Name} -> [ldap] expand: %{User-Name} -> testuser [ldap] expand: (uid=%{%{Stripped-User-Name}:-%{User-Name}}) -> (uid=testuser) [ldap] expand: dc=blackbox,dc=com -> dc=blackbox,dc=com rlm_ldap: ldap_get_conn: Checking Id: 0 rlm_ldap: ldap_get_conn: Got Id: 0 rlm_ldap: performing search in dc=blackbox,dc=com, with filter (uid=testuser) [ldap] checking if remote access for testuser is allowed by radiusFilterId [ldap] looking for check items in directory... [ldap] looking for reply items in directory... rlm_ldap: radiusFilterId -> Filter-Id = "TunnelMgtGroup" WARNING: No "known good" password was found in LDAP. Are you sure that the user is configured correctly? [ldap] Setting Auth-Type = LDAP [ldap] user testuser authorized to use remote access rlm_ldap: ldap_release_conn: Release Id: 0 ++[ldap] returns ok ++[expiration] returns noop ++[logintime] returns noop [pap] Found existing Auth-Type, not changing it. ++[pap] returns noop Found Auth-Type = LDAP +- entering group LDAP {...} [ldap] login attempt by "testuser" with password "Secret149" [ldap] user DN: uid=testuser,ou=People,dc=blackbox,dc=com rlm_ldap: (re)connect to host20:389, authentication 1 rlm_ldap: bind as uid=testuser,ou=People,dc=blackbox,dc=com/Secret149 to host20:389 rlm_ldap: waiting for bind result ... rlm_ldap: Bind was successful [ldap] user testuser authenticated succesfully ++[ldap] returns ok +- entering group post-auth {...} ++[exec] returns noop Sending Access-Accept of id 61 to 127.0.0.1 port 45617 Filter-Id = "TunnelMgtGroup" Finished request 6. Going to the next request Waking up in 4.9 seconds. Cleaning up request 6 ID 61 with timestamp +218 Ready to process requests. thanks and best regards, Caius Pargar - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html