Hi Subscribers,<br><br>I'm currently setting up a wireless hotspot for a cafe, and am currently stuck with the EAP part in FreeRADIUS.<br><br>I'm running "FreeRADIUS Version 1.1.1" on FreeBSD<br>`uname -a` output:
<br>   FreeBSD <a href="http://radius02.01.net.nz">radius02.01.net.nz</a> 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Wed Nov  2 22:33:15 UTC 2005<br>   root@s-dallas.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  sparc64<br clear="all">
<br>I'm trying to connect my i-mate PDA2k (PDA) to the Linksys WAG54g access point. The access point is set up to use WPA-RADIUS, but when I attempt to connect to it from the PDA, It say's the Linksys isn't sending a User-Password or CHAP-Password attribute, so this is where I thought I needed EAP.
<br><br>We want to make is as easy as possible for people with mobile devices to connect to the AP, so I decided to use the PEAP method, which requires tls{} to be enabled.<br><br>I have created an SSL certificate (CA) and private key file, and put them in /etc/raddb/certs and referenced them correctly in 
eap.conf under tls{} but when I enable peap{} I get the following output from radiusd -XA:<br><br>(On the 8th to last line, you'll see fopen, and it has nothing between the quotes in the 1st argument.)<br><br>Starting - reading configuration files ...
<br>reread_config:  reading radiusd.conf<br>Config:   including file: /etc/raddb/clients.conf<br>Config:   including file: /etc/raddb/snmp.conf<br>Config:   including file: /etc/raddb/eap.conf<br>Config:   including file: /etc/raddb/sql.conf
<br> main: prefix = "/usr/local"<br> main: localstatedir = "/var"<br> main: logdir = "/var/log/radius"<br> main: libdir = "/usr/local/lib"<br> main: radacctdir = "/var/log/radius/radacct"
<br> main: hostname_lookups = no<br> main: max_request_time = 30<br> main: cleanup_delay = 5<br> main: max_requests = 5120<br> main: delete_blocked_requests = 0<br> main: port = 0<br> main: allow_core_dumps = no<br> main: log_stripped_names = no
<br> main: log_file = "/var/log/radius/radius.log"<br> main: log_auth = yes<br> main: log_auth_badpass = no<br> main: log_auth_goodpass = no<br> main: pidfile = "/var/run/radiusd/radiusd.pid"<br> main: bind_address = 
<a href="http://10.10.1.18">10.10.1.18</a> IP address [<a href="http://10.10.1.18">10.10.1.18</a>]<br> main: user = "(null)"<br> main: group = "(null)"<br> main: usercollide = no<br> main: lower_user = "no"
<br> main: lower_pass = "no"<br> main: nospace_user = "no"<br> main: nospace_pass = "no"<br> main: checkrad = "/usr/local/sbin/checkrad"<br> main: proxy_requests = no<br> security: max_attributes = 200
<br> security: reject_delay = 1<br> security: status_server = no<br> main: debug_level = 0<br>read_config_files:  reading dictionary<br>read_config_files:  reading naslist<br>Using deprecated naslist file.  Support for this will go away soon.
<br>read_config_files:  reading clients<br>read_config_files:  reading realms<br>radiusd:  entering modules setup<br>Module: Library search path is /usr/local/lib<br>Module: Loaded exec<br> exec: wait = yes<br> exec: program = "(null)"
<br> exec: input_pairs = "request"<br> exec: output_pairs = "(null)"<br> exec: packet_type = "(null)"<br>rlm_exec: Wait=yes but no output defined. Did you mean output=none?<br>Module: Instantiated exec (exec)
<br>Module: Loaded expr<br>Module: Instantiated expr (expr)<br>Module: Loaded SQL Counter<br> sqlcounter: counter-name = "Daily-Session-Time"<br> sqlcounter: check-name = "Max-Daily-Session"<br> sqlcounter: key = "User-Name"
<br> sqlcounter: sqlmod-inst = "sql"<br> sqlcounter: query = "SELECT SUM(AcctSessionTime -  GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE UserName='%{%k}' AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"
<br> sqlcounter: reset = "daily"<br> sqlcounter: safe-characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"<br>rlm_sqlcounter: Counter attribute Daily-Session-Time is number 1830
<br>rlm_sqlcounter: Check attribute Max-Daily-Session is number 1831<br>rlm_sqlcounter: Current Time: 1156477612 [2006-08-25 15:46:52], Next reset 1156507200 [2006-08-26 00:00:00]<br>rlm_sqlcounter: Current Time: 1156477612 [2006-08-25 15:46:52], Prev reset 1156420800 [2006-08-25 00:00:00]
<br>Module: Instantiated sqlcounter (dailycounter)<br> sqlcounter: counter-name = "Monthly-Session-Time"<br> sqlcounter: check-name = "Max-Monthly-Session"<br> sqlcounter: key = "User-Name"<br>
 sqlcounter: sqlmod-inst = "sql"<br> sqlcounter: query = "SELECT SUM(AcctSessionTime - GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) FROM radacct WHERE UserName='%{%k}' AND UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"
<br> sqlcounter: reset = "monthly"<br> sqlcounter: safe-characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"<br>rlm_sqlcounter: Counter attribute Monthly-Session-Time is number 1832
<br>rlm_sqlcounter: Check attribute Max-Monthly-Session is number 1833<br>rlm_sqlcounter: Current Time: 1156477612 [2006-08-25 15:46:52], Next reset 1157025600 [2006-09-01 00:00:00]<br>rlm_sqlcounter: Current Time: 1156477612 [2006-08-25 15:46:52], Prev reset 1154347200 [2006-08-01 00:00:00]
<br>Module: Instantiated sqlcounter (monthlycounter)<br>Module: Loaded PAP<br> pap: encryption_scheme = "crypt"<br>Module: Instantiated pap (pap)<br>Module: Loaded CHAP<br>Module: Instantiated chap (chap)<br>Module: Loaded MS-CHAP
<br> mschap: use_mppe = yes<br> mschap: require_encryption = yes<br> mschap: require_strong = yes<br> mschap: with_ntdomain_hack = no<br> mschap: passwd = "(null)"<br> mschap: authtype = "MS-CHAP"<br> mschap: ntlm_auth = "(null)"
<br>Module: Instantiated mschap (mschap)<br>Module: Loaded eap<br> eap: default_eap_type = "peap"<br> eap: timer_expire = 60<br> eap: ignore_unknown_eap_types = no<br> eap: cisco_accounting_username_bug = no<br>
rlm_eap: Loaded and initialized type md5<br>rlm_eap: Loaded and initialized type leap<br> gtc: challenge = "Password: "<br> gtc: auth_type = "PAP"<br>rlm_eap: Loaded and initialized type gtc<br> tls: rsa_key_exchange = no
<br> tls: dh_key_exchange = yes<br> tls: rsa_key_length = 512<br> tls: dh_key_length = 512<br> tls: verify_depth = 0<br> tls: CA_path = "(null)"<br> tls: pem_file_type = yes<br> tls: private_key_file = "/etc/raddb/certs/private/cakey.pem"
<br> tls: certificate_file = "(null)"<br> tls: CA_file = "/etc/raddb/certs/cacert.pem"<br> tls: private_key_password = "*******"<br> tls: dh_file = "(null)"<br> tls: random_file = "(null)"
<br> tls: fragment_size = 1024<br> tls: include_length = yes<br> tls: check_crl = no<br> tls: check_cert_cn = "(null)"<br>rlm_eap_tls: Loading the certificate file as a chain<br>1062:error:0200100E:system library:fopen:Bad address:bss_file.c:352:fopen('','r')
<br>1062:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:<br>1062:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:ssl_rsa.c:720:<br>rlm_eap_tls: Error reading certificate file<br>
rlm_eap: Failed to initialize type tls<br>radiusd.conf[10]: eap: Module instantiation failed.<br>radiusd.conf[1906] Unknown module "eap".<br>radiusd.conf[1853] Failed to parse authenticate section.<br><br>Does anyone know what could cause this, or is there a better method to get ease of use for wireless clients?
<br>Please let me know if there's other info you need which may help, as I'm sure I would have forgotten something.<br><br>Thanks in advance,<br><br><br>-- <br>Regards,<br><br>Nick Larsen<br>Wellington<br>NEW ZEALAND