Re: EAP (PEAP)+ntlm_auth doesn't send password by it self
Hi Alan, Thanks for your response. It didn't work either, the output is: Listening on authentication address * port 1645 Listening on accounting address * port 1646 Listening on proxy address * port 1647 Ready to process requests. rad_recv: Access-Request packet from host "AP's IP" port 1645, id=91, length=181 User-Name = "MyDOMAIN\\ortegaca" Framed-MTU = 1400 Called-Station-Id = "0015.62c8.75d0" Calling-Station-Id = "001f.3c2d.78d6" Cisco-AVPair = "ssid=radiusd" Service-Type = Login-User Message-Authenticator = 0x96ffc01213282f492a9dfebcac5f5cf0 EAP-Message = 0x02020017015044565341323030305c6f72746567616361 NAS-Port-Type = Wireless-802.11 Cisco-NAS-Port = "3280" NAS-Port = 3280 NAS-IP-Address = "AP's IP" NAS-Identifier = "ap" +- entering group authorize {...} [ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] ... expanding second conditional [ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] expand: %{User-Name:-None} -> MyDOMAIN\ortegaca [ntlm_auth] expand: --username=%{Stripped-User-Name:-%{User-Name:-None}} -> --username=MyDOMAIN\ortegaca [ntlm_auth] No MS-CHAP-Challenge in the request. [ntlm_auth] expand: --challenge=%{mschap:Challenge:-00} -> --challenge= [ntlm_auth] No MS-CHAP-Response or MS-CHAP2-Response was found in the request. [ntlm_auth] expand: --nt-response=%{mschap:NT-Response:-00} -> --nt-response= hex decode of failed! (only got 0 bytes) Exec-Program output: Exec-Program: returned: 1 ++[ntlm_auth] returns reject Using Post-Auth-Type Reject +- entering group REJECT {...} [attr_filter.access_reject] expand: %{User-Name} -> MyDOMAIN\ortegaca 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 Waking up in 0.9 seconds. Sending delayed reject for request 0 Sending Access-Reject of id 91 to "AP's IP" port 1645 Waking up in 4.9 seconds. rad_recv: Access-Request packet from host "AP's IP" port 1645, id=92, length=181 User-Name = "MyDOMAIN\\ortegaca" Framed-MTU = 1400 Called-Station-Id = "0015.62c8.75d0" Calling-Station-Id = "001f.3c2d.78d6" Cisco-AVPair = "ssid=radiusd" Service-Type = Login-User Message-Authenticator = 0x33d0e749e1bb30e03f6bbe53e0601d27 EAP-Message = 0x02010017015044565341323030305c6f72746567616361 NAS-Port-Type = Wireless-802.11 Cisco-NAS-Port = "3281" NAS-Port = 3281 NAS-IP-Address = "AP's IP" NAS-Identifier = "ap" +- entering group authorize {...} [ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] ... expanding second conditional [ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] expand: %{User-Name:-None} -> MyDOMAIN\ortegaca [ntlm_auth] expand: --username=%{Stripped-User-Name:-%{User-Name:-None}} -> --username=MyDOMAIN\ortegaca [ntlm_auth] No MS-CHAP-Challenge in the request. [ntlm_auth] expand: --challenge=%{mschap:Challenge:-00} -> --challenge= [ntlm_auth] No MS-CHAP-Response or MS-CHAP2-Response was found in the request. [ntlm_auth] expand: --nt-response=%{mschap:NT-Response:-00} -> --nt-response= hex decode of failed! (only got 0 bytes) Exec-Program output: Exec-Program: returned: 1 ++[ntlm_auth] returns reject Using Post-Auth-Type Reject +- entering group REJECT {...} [attr_filter.access_reject] expand: %{User-Name} -> MyDOMAIN\ortegaca attr_filter: Matched entry DEFAULT at line 11 ++[attr_filter.access_reject] returns updated Delaying reject of request 1 for 1 seconds Going to the next request Waking up in 0.9 seconds. As you can see above, there is something about the challenge but I really don't know what it is. So, again: What can I do for a transparent authentication against my Active Directory when a user is logged on it?. Cesar _________________________________________________________________ Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&...
Hi,
[ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] ... expanding second conditional
you still havent fixed that basic thing - check out the default config from the 2.1.8 tarball
[ntlm_auth] No MS-CHAP-Challenge in the request. [ntlm_auth] expand: --challenge=%{mschap:Challenge:-00} -> --challenge= [ntlm_auth] No MS-CHAP-Response or MS-CHAP2-Response was found in the request. [ntlm_auth] expand: --nt-response=%{mschap:NT-Response:-00} -> --nt-response= hex decode of failed! (only got 0 bytes)
okay - so no challenge in the request - so what type of EAP authentication are you doing? alan
Hi Alan,
Date: Sun, 21 Mar 2010 16:19:28 +0000 From: A.L.M.Buxey@lboro.ac.uk To: freeradius-users@lists.freeradius.org Subject: Re: EAP (PEAP)+ntlm_auth doesn't send password by it self
Hi,
[ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] ... expanding second conditional
you still havent fixed that basic thing - check out the default config from the 2.1.8 tarball
Today I tried unsuccessful to figure out how solve the ":-" issue. I read "man unlang" but I could not find anything...
[ntlm_auth] No MS-CHAP-Challenge in the request. [ntlm_auth] expand: --challenge=%{mschap:Challenge:-00} -> --challenge= [ntlm_auth] No MS-CHAP-Response or MS-CHAP2-Response was found in the request. [ntlm_auth] expand: --nt-response=%{mschap:NT-Response:-00} -> --nt-response= hex decode of failed! (only got 0 bytes)
okay - so no challenge in the request - so what type of EAP authentication are you doing?
I have been thinking it could be by a wrong configuration of the Cisco AP 1100. I will follow the instructions described at http://www.cisco.com/en/US/products/hw/wireless/ps4570/products_configuratio... However, I just want to do transparent authentications using PEAP with Microsoft Challenge Authentication Protocol (MS-CHAP) Version 2 without certificates (have you a recipe?)(http://cisco.com/en/US/prod/collateral/wireless/ps5678/ps430/prod_qas0900aec...) I will let you know as soon as put my hands in action again. Cesar _________________________________________________________________ Connect to the next generation of MSN Messenger http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=w...
Hi,
you still havent fixed that basic thing - check out the default config from the 2.1.8 tarball
Today I tried unsuccessful to figure out how solve the ":-" issue. I read "man unlang" but I could not find anything...
just read your version and compare it to the supplied default config in 2.1.8 - its quite easy - its the addition of some more curly brackets
I have been thinking it could be by a wrong configuration of the Cisco AP 1100. I will follow the instructions described at http://www.cisco.com/en/US/products/hw/wireless/ps4570/products_configuratio...
you need 'open' with with EAP methods...on a 'fat' AP this is something like dot11 ssid real-wifi vlan 666 authentication open eap eap_methods authentication network-eap eap_methods authentication key-management wpa accounting accounting-method-list mbssid guest-mode dtim-period 3 information-element ssidl advertisement wps admit-traffic
However, I just want to do transparent authentications using PEAP with Microsoft Challenge Authentication Protocol (MS-CHAP) Version 2 without certificates (have you a recipe?)(http://cisco.com/en/US/prod/collateral/wireless/ps5678/ps430/prod_qas0900aec...)
you need certificates - how do you think the EAP is done? the PEAP tunnel is created by the client talking to the (RADIUS) server. you dont need client certs....thats EAP-TLS. if you dont want to trust the certificate (ie install the CA that signs the RADIUS server) then thats you (very very bad) choice. you've just weakened massively one of the protection methods of 802.1X alan
Good day Alan, As I had thought the issue with the EAP packet was the configuration of Cisco access-point. I solved this but now I can not authenticate against Windows 2003 AD using ntlm_auth. This is the complete log: FreeRADIUS Version 2.1.8, for host i486-pc-linux-gnu, built on Mar 18 2010 at 04:07:54 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 /etc/freeradius/radiusd.conf including configuration file /etc/freeradius/proxy.conf including configuration file /etc/freeradius/clients.conf including files in directory /etc/freeradius/modules/ including configuration file /etc/freeradius/modules/expr including configuration file /etc/freeradius/modules/detail.example.com including configuration file /etc/freeradius/modules/logintime including configuration file /etc/freeradius/modules/ldap including configuration file /etc/freeradius/modules/checkval including configuration file /etc/freeradius/modules/realm including configuration file /etc/freeradius/modules/mac2ip including configuration file /etc/freeradius/modules/cui including configuration file /etc/freeradius/modules/chap including configuration file /etc/freeradius/modules/echo including configuration file /etc/freeradius/modules/policy including configuration file /etc/freeradius/modules/sql_log including configuration file /etc/freeradius/modules/mschap including configuration file /etc/freeradius/modules/krb5 including configuration file /etc/freeradius/modules/pam including configuration file /etc/freeradius/modules/ippool including configuration file /etc/freeradius/modules/attr_rewrite including configuration file /etc/freeradius/modules/etc_group including configuration file /etc/freeradius/modules/ntlm_auth including configuration file /etc/freeradius/modules/perl including configuration file /etc/freeradius/modules/passwd including configuration file /etc/freeradius/modules/mschap.save including configuration file /etc/freeradius/modules/attr_filter including configuration file /etc/freeradius/modules/radutmp including configuration file /etc/freeradius/modules/preprocess including configuration file /etc/freeradius/modules/mac2vlan including configuration file /etc/freeradius/modules/pap including configuration file /etc/freeradius/modules/ntlm_auth.save including configuration file /etc/freeradius/modules/smsotp including configuration file /etc/freeradius/modules/sqlcounter_expire_on_login including configuration file /etc/freeradius/modules/acct_unique including configuration file /etc/freeradius/modules/expiration including configuration file /etc/freeradius/modules/digest including configuration file /etc/freeradius/modules/unix including configuration file /etc/freeradius/modules/always including configuration file /etc/freeradius/modules/otp including configuration file /etc/freeradius/modules/files including configuration file /etc/freeradius/modules/smbpasswd including configuration file /etc/freeradius/modules/inner-eap including configuration file /etc/freeradius/modules/wimax including configuration file /etc/freeradius/modules/linelog including configuration file /etc/freeradius/modules/exec including configuration file /etc/freeradius/modules/detail.log including configuration file /etc/freeradius/modules/detail including configuration file /etc/freeradius/modules/sradutmp including configuration file /etc/freeradius/modules/counter including configuration file /etc/freeradius/eap.conf including configuration file /etc/freeradius/policy.conf including files in directory /etc/freeradius/sites-enabled/ including configuration file /etc/freeradius/sites-enabled/default including configuration file /etc/freeradius/sites-enabled/inner-tunnel main { user = "freerad" group = "freerad" allow_core_dumps = no } including dictionary file /etc/freeradius/dictionary main { prefix = "/usr" localstatedir = "/var" logdir = "/var/log/freeradius" libdir = "/usr/lib/freeradius" radacctdir = "/var/log/freeradius/radacct" hostname_lookups = no max_request_time = 30 cleanup_delay = 5 max_requests = 1024 pidfile = "/var/run/freeradius/freeradius.pid" checkrad = "/usr/sbin/checkrad" debug_level = 0 proxy_requests = 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 localhost { ipaddr = 127.0.0.1 require_message_authenticator = no secret = "testing123" nastype = "other" } WARNING: Ignoring duplicate client 127.0.0.1 client "Cisco AP's IP address" { require_message_authenticator = no secret = "alejandro" shortname = "cisco_ap1100" nastype = "cisco" } client 129.90.73.0 { require_message_authenticator = no secret = "alejandro" nastype = "cisco" } 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: Instantiating ntlm_auth exec ntlm_auth { wait = yes program = "/usr/bin/ntlm_auth --request-nt-key --domain=MyDOMAIN --username=%{mschap:User-Name} --password=%{User-Password}" input_pairs = "request" shell_escape = yes } Module: Linked to module rlm_pap Module: Instantiating pap pap { encryption_scheme = "auto" auto_header = no } 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 = yes ntlm_auth = "/usr/bin/ntlm_auth --request-nt-key --username=%{%{Stripped-User-Name}:-%{User-Name:-None}} --challenge=%{mschap:Challenge:-00} --nt-response=%{mschap:NT-Response:-00}" } Module: Linked to module rlm_unix Module: Instantiating unix unix { radwtmp = "/var/log/freeradius/radwtmp" } Module: Linked to module rlm_eap Module: Instantiating eap eap { default_eap_type = "peap" timer_expire = 60 ignore_unknown_eap_types = no cisco_accounting_username_bug = no max_sessions = 4096 } 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 = "/etc/freeradius/certs/server_keycert.pem" certificate_file = "/etc/freeradius/certs/server_keycert.pem" CA_file = "/etc/freeradius/certs/cacert.pem" private_key_password = "whatever" dh_file = "/etc/freeradius/certs/dh" random_file = "/etc/freeradius/certs/random" fragment_size = 1024 include_length = yes check_crl = no check_cert_cn = "%{User-Name}" cipher_list = "DEFAULT" make_cert_command = "/etc/freeradius/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 = "peap" copy_request_to_tunnel = no use_tunneled_reply = no 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: Linked to module rlm_files Module: Instantiating files files { usersfile = "/etc/freeradius/users" acctusersfile = "/etc/freeradius/acct_users" preproxy_usersfile = "/etc/freeradius/preproxy_users" compat = "no" } Module: Checking session {...} for more modules to load Module: Linked to module rlm_radutmp Module: Instantiating radutmp radutmp { filename = "/var/log/freeradius/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 = "/etc/freeradius/attrs.access_reject" key = "%{User-Name}" } } # modules } # server server { modules { Module: Checking authenticate {...} for more modules to load Module: Checking authorize {...} for more modules to load Module: Linked to module rlm_preprocess Module: Instantiating preprocess preprocess { huntgroups = "/etc/freeradius/huntgroups" hints = "/etc/freeradius/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: 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/freeradius/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 = "/etc/freeradius/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 } Listening on authentication address * port 1645 Listening on accounting address * port 1646 Listening on proxy address * port 1647 Ready to process requests. rad_recv: Access-Request packet from host "Cisco AP's IP address" port 1645, id=55, length=236 User-Name = "MyDOMAIN\\ORTEGACA" Framed-MTU = 1400 Called-Station-Id = "0040.96a0.088f" Calling-Station-Id = "001f.3c28.46f3" Service-Type = Login-User Message-Authenticator = 0xe43ae3c3e67164ede561a0c37dd2b6e9 EAP-Message = 0x0203005019800000004616030100410100003d03014baba5286a0713455be389a185e990e164e70a5b93f45a52ebe45aaa1b85184000001600040005000a000900640062000300060013001200630100 NAS-Port-Type = Wireless-802.11 NAS-Port = 3127 State = 0x89f4148c89f70db4f66551dcf5baf778 NAS-IP-Address = "Cisco AP's IP address" NAS-Identifier = "mw-ltqN1-P3-01" +- entering group authorize {...} ++[preprocess] returns ok ++[chap] returns noop ++[mschap] returns noop [suffix] No '@' in User-Name = "MyDOMAIN\ORTEGACA", looking up realm NULL [suffix] No such realm "NULL" ++[suffix] returns noop [eap] EAP packet type response id 3 length 80 [eap] Continuing tunnel setup. ++[eap] returns ok Found Auth-Type = EAP +- entering group authenticate {...} [eap] Request found, released from the list [eap] EAP/peap [eap] processing type peap [peap] processing EAP-TLS TLS Length 70 [peap] Length Included [peap] eaptls_verify returned 11 [peap] (other): before/accept initialization [peap] TLS_accept: before/accept initialization [peap] <<< TLS 1.0 Handshake [length 0041], ClientHello [peap] TLS_accept: SSLv3 read client hello A [peap] >>> TLS 1.0 Handshake [length 002a], ServerHello [peap] TLS_accept: SSLv3 write server hello A [peap] >>> TLS 1.0 Handshake [length 05e9], Certificate [peap] TLS_accept: SSLv3 write certificate A [peap] >>> TLS 1.0 Handshake [length 0004], ServerHelloDone [peap] TLS_accept: SSLv3 write server done A [peap] TLS_accept: SSLv3 flush data [peap] TLS_accept: Need to read more data: SSLv3 read client certificate A In SSL Handshake Phase In SSL Accept mode [peap] eaptls_process returned 13 [peap] EAPTLS_HANDLED ++[eap] returns handled Sending Access-Challenge of id 55 to "Cisco AP's IP address" port 1645 EAP-Message = 0x0104040019c000000626160301002a0200002603014bab65d766175fa0a433d1d3a2bbd34b85a7d51bb315b370859504fb0c7925a70000040016030105e90b0005e50005e200029930820295308201fea003020102020101300d06092a864886f70d01010505003079310b30090603550406130256453110300e060355040813074d6972616e64613110300e060355040a1307496e7465766570310c300a060355040b1303414954311530130603550403130c4365736172204f72746567613121301f06092a864886f70d01090116126f727465676163614070647673612e636f6d301e170d3130303331383138353134315a170d3131303331383138 EAP-Message = 0x353134315a30818e310b30090603550406130256453110300e060355040813074d6972616e6461311330110603550407130a4c6f73205465717565733110300e060355040a1307496e7465766570310c300a060355040b1303414954311530130603550403130c4365736172204f72746567613121301f06092a864886f70d01090116126f727465676163614070647673612e636f6d30819f300d06092a864886f70d010101050003818d0030818902818100ad290c8fce123792ce45a4d273abb9074a42fcdbf596c9422a3aba43d1d9c9f9d28451acc5feea9991aa69c953a817179d222f09f7addc6b922fc69c21264f8673b0f43d62750e404bfc EAP-Message = 0x7579371c0773ef3ccbc7c45e3b6d6bc87c546d67dcbc1f7abd684be108f0e0667592491e2a81bd8c4f3718a63e5692bbeb930dced3290203010001a317301530130603551d25040c300a06082b06010505070301300d06092a864886f70d010105050003818100152201193519d3213811a4b4cc453d0e1125201691d1d59b1337b16d89766b6c81bc55d5b81a648e3fe842319045d63b953039bc9178c0d15ab70947db33bcba8299e09bdc6ac3cfdc610624085ac42b92a145b0db6e92015e1452a25bd7b858291e832df06920153e4b4b3856c3be253a3286f6ab2a96e96a61795ae7dc6a970003433082033f308202a8a003020102020100300d06 EAP-Message = 0x092a864886f70d01010505003079310b30090603550406130256453110300e060355040813074d6972616e64613110300e060355040a1307496e7465766570310c300a060355040b1303414954311530130603550403130c4365736172204f72746567613121301f06092a864886f70d01090116126f727465676163614070647673612e636f6d301e170d3130303331383135323332375a170d3133303331373135323332375a3079310b30090603550406130256453110300e060355040813074d6972616e64613110300e060355040a1307496e7465766570310c300a060355040b1303414954311530130603550403130c4365736172204f727465 EAP-Message = 0x67613121301f06092a864886 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x89f4148c88f00db4f66551dcf5baf778 My /etc/freeradius/modules/mschap file is: mschap { with_ntdomain_hack = yes ntlm_auth = "/usr/bin/ntlm_auth --request-nt-key --username=%{mschap:User-Name:-None} --domain=%{%{mschap:NT-Domain}:-PDVSA2000} --challenge=%{mschap:Challenge:-00} --nt-response=%{mschap:NT-Response:-00}" } eap.conf eap { default_eap_type = peap tls { certdir = ${confdir}/certs cadir = ${confdir}/certs private_key_password = whatever private_key_file = ${certdir}/server_keycert.pem certificate_file = ${certdir}/server_keycert.pem CA_file = ${cadir}/cacert.pem dh_file = ${certdir}/dh random_file = ${certdir}/random fragment_size = 1024 include_length = yes check_cert_cn = %{User-Name} cipher_list = "DEFAULT" } } Everything is default. The question is: Why EAP - PEAP with ntlm_auth does not works? I feel I am pretty close to get my freeradius server works... :-( Thank you, Cesar From: cesar8489@hotmail.com To: freeradius-users@lists.freeradius.org Subject: RE: EAP (PEAP)+ntlm_auth doesn't send password by it self Date: Mon, 22 Mar 2010 19:49:41 -0400 Hi Alan,
Date: Sun, 21 Mar 2010 16:19:28 +0000 From: A.L.M.Buxey@lboro.ac.uk To: freeradius-users@lists.freeradius.org Subject: Re: EAP (PEAP)+ntlm_auth doesn't send password by it self
Hi,
[ntlm_auth] WARNING: Deprecated conditional expansion ":-". See "man unlang" for details [ntlm_auth] ... expanding second conditional
you still havent fixed that basic thing - check out the default config from the 2.1.8 tarball
Today I tried unsuccessful to figure out how solve the ":-" issue. I read "man unlang" but I could not find anything...
[ntlm_auth] No MS-CHAP-Challenge in the request. [ntlm_auth] expand: --challenge=%{mschap:Challenge:-00} -> --challenge= [ntlm_auth] No MS-CHAP-Response or MS-CHAP2-Response was found in the request. [ntlm_auth] expand: --nt-response=%{mschap:NT-Response:-00} -> --nt-response= hex decode of failed! (only got 0 bytes)
okay - so no challenge in the request - so what type of EAP authentication are you doing?
I have been thinking it could be by a wrong configuration of the Cisco AP 1100. I will follow the instructions described at http://www.cisco.com/en/US/products/hw/wireless/ps4570/products_configuratio... However, I just want to do transparent authentications using PEAP with Microsoft Challenge Authentication Protocol (MS-CHAP) Version 2 without certificates (have you a recipe?)(http://cisco.com/en/US/prod/collateral/wireless/ps5678/ps430/prod_qas0900aec...) I will let you know as soon as put my hands in action again. Cesar Connect to the next generation of MSN Messenger Get it now! _________________________________________________________________ Connect to the next generation of MSN Messenger http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=w...
Hi,
As I had thought the issue with the EAP packet was the configuration of Cisco access-point. I solved this but now I can not authenticate against Windows 2003 AD using ntlm_auth. This is the complete log:
you didnt send enough debug log - the 'party had only just got started'. you say you have ntlm_auth in mschap configured ....but what about thentlm_auth thats in the inner-tunnel - that looks pretty different server inner-tunnel { modules { Module: Checking authenticate {...} for more modules to load Module: Instantiating ntlm_auth exec ntlm_auth { wait = yes program = "/usr/bin/ntlm_auth --request-nt-key --domain=MyDOMAIN --username=%{mschap:User-Name} +--password=%{User-Password}" input_pairs = "request" shell_escape = yes } alan
participants (2)
-
Alan Buxey -
Cesar Ortega