Newsgroup: it.comp.reti.wireless
Titolo: freeradius help e billing

Per una rete wireless devo effettuare una sorta di autenticazione in 
modo da registrare gli accessi alla rete wireless e poi far pagare in 
base alle connessioni effettuate.
Ho installato freeradius su debian e sto facendo delle prove con un ap 
3com 7250.
Pensavo di utilizzare dialupadmin per gestire tutto e poi con php creare 
una pagina di billing per la fatturazione delle connessioni fatte da 
client windows. (Rilasciero' il sw sotto licenza GPL se ne uscira' 
qualcosa di appena decente)
Sono digiuno di radius ma leggendo parecchia documentazione avrei optato 
su una connessione  PEAP per cui ho abilitato eap e tls su freeradius.
In effetti il client si collega e all'utente viene specifica un 
indirizzo ip, ma poi viene disconnesso istantaneamente...
Forse un problema di certificati? Questa parte non riesco proprio a 
capirla, per cui se qualcuno potesse anche solo indirizzarmi o potesse 
chiarirmi sul discorso certificari glie ne sarei infinitamente grato.
Allego un po' di LOG:
rad_recv: Access-Request packet from host 
192.168.10.2:1683
, id=30, 
length=328
         NAS-IP-Address = 192.168.10.2
         NAS-Port-Type = Wireless-802.11
         NAS-Port = 1
         Framed-MTU = 1400
         User-Name = "steve"
         Calling-Station-Id = "00904bb9be8c"
         Called-Station-Id = "000fcba437a3"
         NAS-Identifier = "3Com Access Point"
         State = 0xd2006d5d4df57fc04190cb462893573c
         EAP-Message = 
0x020300c01980000000b61603010086100000820080629aa7335494df30a6cedd46d2db6c7c8541895434f5a74daaf0c50ab9682bf515657176063fd328d29d1a43549d70aad6b795787b880549b77bc9d062a9744448a30c2b3990c52bec80be8922d62b4f667254ff519b6d3477596038834bb8523b0a15df68b65beaa760849b88abf38ead44d4fb752cfc20d074746cf6b85acf140301000101160301002075e265dd9142d5a47e2844a17695e55ac36130edf871aa9fcf41ea9fbb834fd2
         Message-Authenticator = 0xf6b29a54f11dbdfe8a8985bfa5d22eba
   Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 20
   modcall[authorize]: module "preprocess" returns ok for request 20
   modcall[authorize]: module "chap" returns noop for request 20
   modcall[authorize]: module "mschap" returns noop for request 20
     rlm_realm: No '@' in User-Name = "steve", looking up realm NULL
     rlm_realm: No such realm "NULL"
   modcall[authorize]: module "suffix" returns noop for request 20
   rlm_eap: EAP packet type response id 3 length 192
   rlm_eap: No EAP Start, assuming it's an on-going EAP conversation
   modcall[authorize]: module "eap" returns updated for request 20
     users: Matched entry steve at line 81
   modcall[authorize]: module "files" returns ok for request 20
modcall: group authorize returns updated for request 20
   rad_check_password:  Found Auth-Type EAP
auth: type "EAP"
   Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 20
   rlm_eap: Request found, released from the list
   rlm_eap: EAP/peap
   rlm_eap: processing type peap
   rlm_eap_peap: 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
   rlm_eap_peap: EAPTLS_HANDLED
   modcall[authenticate]: module "eap" returns handled for request 20
modcall: group authenticate returns handled for request 20
Sending Access-Challenge of id 30 to 
192.168.10.2:1683
         Service-Type = Framed-User
         Framed-Protocol = PPP
         Framed-IP-Address = 192.168.10.33
         Framed-IP-Netmask = 255.255.255.0
         EAP-Message = 
0x010400311900140301000101160301002060d0f682f32e7188a23a777fec2eab6787cc3d9f53d37ce2ee86f65f206850f1
         Message-Authenticator = 0x00000000000000000000000000000000
         State = 0xe6e1e69dd95f53ca57517e27f099ddd0
Finished request 20
Going to the next request
Waking up in 6 seconds...
rad_recv: Access-Request packet from host 
192.168.10.2:1684
, id=31, 
length=142
         NAS-IP-Address = 192.168.10.2
         NAS-Port-Type = Wireless-802.11
         NAS-Port = 1
         Framed-MTU = 1400
         User-Name = "steve"
         Calling-Station-Id = "00904bb9be8c"
         Called-Station-Id = "000fcba437a3"
         NAS-Identifier = "3Com Access Point"
         State = 0xe6e1e69dd95f53ca57517e27f099ddd0
         EAP-Message = 0x020400061900
         Message-Authenticator = 0x6ca035700c32f198e75433283e504f75
   Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 21
   modcall[authorize]: module "preprocess" returns ok for request 21
   modcall[authorize]: module "chap" returns noop for request 21
   modcall[authorize]: module "mschap" returns noop for request 21
     rlm_realm: No '@' in User-Name = "steve", looking up realm NULL
     rlm_realm: No such realm "NULL"
   modcall[authorize]: module "suffix" returns noop for request 21
   rlm_eap: EAP packet type response id 4 length 6
   rlm_eap: No EAP Start, assuming it's an on-going EAP conversation
   modcall[authorize]: module "eap" returns updated for request 21
     users: Matched entry steve at line 81
   modcall[authorize]: module "files" returns ok for request 21
modcall: group authorize returns updated for request 21
   rad_check_password:  Found Auth-Type EAP
auth: type "EAP"
   Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 21
   rlm_eap: Request found, released from the list
   rlm_eap: EAP/peap
   rlm_eap: processing type peap
   rlm_eap_peap: Authenticate
   rlm_eap_tls: processing TLS
rlm_eap_tls: Received EAP-TLS ACK message
   rlm_eap_tls: ack handshake is finished
   eaptls_verify returned 3
   eaptls_process returned 3
   rlm_eap_peap: EAPTLS_SUCCESS
   modcall[authenticate]: module "eap" returns handled for request 21
modcall: group authenticate returns handled for request 21
Sending Access-Challenge of id 31 to 
192.168.10.2:1684
         Service-Type = Framed-User
         Framed-Protocol = PPP
         Framed-IP-Address = 192.168.10.33
         Framed-IP-Netmask = 255.255.255.0
         EAP-Message = 
0x0105002019001703010015dd6039206833ba11f4c0ff08eda4c9a98b5ec12833
         Message-Authenticator = 0x00000000000000000000000000000000
         State = 0x67be64a7d0920bb9646069e9667df2ea
Finished request 21
Grazie.
Angelo Gelmi


Da quello che so FreeRadius è molto limitato in fatto di compatibilità, per 
esempio non riesce a cifrare e decifrare le Password CHAP, ma ha anche altre 
limitazioni, non essendo un prodotto specificatamente creato per le reti 
wireless.
Forse è meglio che utilizzi qualcosa di commerciale come i GateWay della 
HandLink che hanno già tutto quello di cui hai bisogno.
Saluti
Cuccio 

cuccio wrote:
 > Esistono diversi prodotti che fanno questo, VOPradius, Alepo, Aradial 
 >che hanno già l'interfaccia WEB, oppure Radiator, STeelBelted e 
 >ovviamente freeradius senza un interfaccia specifica.
Grazie, qualora non riesca a distreggiarmi velocemente in questi 
meandri, mi affidero' a questi. Hai gia' avuto qualche esperienza con 
qualcuno di questi sw?
 > Di solito si usa una connessione PPPoE verso un AccessServer (Linux). 
 >In questo modo puoi anche definire la banda (Up e Down) da assegnare 
ad >ogni utente.
Non ho esigenze di limitazione di banda, per adesso. Ma e' una soluzione 
interessante...
 > Oppure un captive portal come NoCat oppure AccessPoint con Gateway 
 >integrato come i Colubris, che sono perfettamente integrati con i più 
 >diffusi sistemi Radius.
Guardero' nocat.
Purtroppo per il progetto del suject ho gia' installato gli access point 
(3com7250)
Grazie mille per le dritte!
Angelo