Ik ben al een aantal dagen aan het proberen om mijn wlan beter te beveiligen door middel van 802.1x. Wat ik nu aan het doen ben is niet noodzakelijk voor mij thuis, maar ik wil het als een proeftuin gebruiken voor wat er mogelijk is op grotere schaal. Helaas zijn de features van FreeRadius die hiervoor nodig zijn nog experimenteel, en is er erg weinig informatie over het opzetten van radius authenticatie met het accesspoint te vinden. De installatie verloopt dan ook niet probleemloos.
Mijn opstelling:
server: linux 2.6.0, freeradius, snapshot van 26-12-2003, openssl 0.9.7 (uit debian sid package) - 10.0.0.2
accesspoint: Linksys WAP54G, firmware 1.08 - 10.0.0.254
client: Windows XP, WPA update, Alfa&Ariss SecureW2 1.0.8, DHCP
Configuratie:
In de testopstelling is WPA nog uitgeschakeld, zodat ik eerst de 802.1x aanmelding apart kan testen. De client moet zich via een anonieme outer authentication en een PAP inner authentication (in de tunnel, EAP-TTLS-PAP dus) aanmelden. In onderstaand overzicht staan alle relevante configuratiebestanden en instellingen.
radius server:
http://www.luite.com/radius/clients.conf
http://www.luite.com/radius/proxy.conf
http://www.luite.com/radius/radiusd.conf
http://www.luite.com/radius/users
accesspoint:

client:

Probleem:
De aanmelding van de client werkt niet goed:
server-log: http://www.luite.com/radius/radius-tlsfailed.log
ethereal-capture op de client: http://www.luite.com/radius/ethereal-client.txt
(zelfde bestand in binaire, in ethereal leesbare vorm: http://www.luite.com/radius/ethereal-client.bin )
Zoals te zien in de server-log, krijgt de TTLS layer in de server steeds status 13 terug van de TLS layer. Deze status is EAPTLS_HANDLED, wat betekent dat het huidige packet volledig door de TLS layer in de server is afgehandeld. De tunnel wordt dus niet opgezet, en de authenticatie is misschien ergens in de TLS handshake vastgelopen.
(broncode in /src/modules/rlm_eap/types/rlm_eap_tls/ en /src/modules/rlm_eap/types/rlm_eap_ttls/ in het archief van FreeRadius)
Ik zocht eerst het probleem bij de OpenSSL error in de server-log. Deze foutmelding blijkt echter ook te zitten in de log van een succesvolle aanmelding in de FreeRadius + EAP-TLS howto op http://www.freeradius.org/doc/EAPTLS.pdf .
[edit: aanvulling]
De certificaten van de server komen wel goed aan op de client. Ik heb de certificaten geaccepteerd en geinstalleerd.
[/edit]
Helaas kan ik weinig gegevens krijgen uit het Linksys accesspoint, en is de nas binary (die de radius authenticatie verzorgt) alleen verkrijgbaar in binaire vorm, broncode is niet aanwezig in de GPL download van Linksys.
Weet iemand wat hier misgaat? Moet ik de fouten bij de radius server zoeken (de client werkt met SecureW2 en hetzelde soort aanmelding wel goed op het utwente wlan), of zou het accesspoint roet in het eten gooien?
Mijn opstelling:
server: linux 2.6.0, freeradius, snapshot van 26-12-2003, openssl 0.9.7 (uit debian sid package) - 10.0.0.2
accesspoint: Linksys WAP54G, firmware 1.08 - 10.0.0.254
client: Windows XP, WPA update, Alfa&Ariss SecureW2 1.0.8, DHCP
Configuratie:
In de testopstelling is WPA nog uitgeschakeld, zodat ik eerst de 802.1x aanmelding apart kan testen. De client moet zich via een anonieme outer authentication en een PAP inner authentication (in de tunnel, EAP-TTLS-PAP dus) aanmelden. In onderstaand overzicht staan alle relevante configuratiebestanden en instellingen.
radius server:
http://www.luite.com/radius/clients.conf
http://www.luite.com/radius/proxy.conf
http://www.luite.com/radius/radiusd.conf
http://www.luite.com/radius/users
accesspoint:

client:

Probleem:
De aanmelding van de client werkt niet goed:
server-log: http://www.luite.com/radius/radius-tlsfailed.log
ethereal-capture op de client: http://www.luite.com/radius/ethereal-client.txt
(zelfde bestand in binaire, in ethereal leesbare vorm: http://www.luite.com/radius/ethereal-client.bin )
Zoals te zien in de server-log, krijgt de TTLS layer in de server steeds status 13 terug van de TLS layer. Deze status is EAPTLS_HANDLED, wat betekent dat het huidige packet volledig door de TLS layer in de server is afgehandeld. De tunnel wordt dus niet opgezet, en de authenticatie is misschien ergens in de TLS handshake vastgelopen.
(broncode in /src/modules/rlm_eap/types/rlm_eap_tls/ en /src/modules/rlm_eap/types/rlm_eap_ttls/ in het archief van FreeRadius)
Ik zocht eerst het probleem bij de OpenSSL error in de server-log. Deze foutmelding blijkt echter ook te zitten in de log van een succesvolle aanmelding in de FreeRadius + EAP-TLS howto op http://www.freeradius.org/doc/EAPTLS.pdf .
[edit: aanvulling]
De certificaten van de server komen wel goed aan op de client. Ik heb de certificaten geaccepteerd en geinstalleerd.
[/edit]
Helaas kan ik weinig gegevens krijgen uit het Linksys accesspoint, en is de nas binary (die de radius authenticatie verzorgt) alleen verkrijgbaar in binaire vorm, broncode is niet aanwezig in de GPL download van Linksys.
Weet iemand wat hier misgaat? Moet ik de fouten bij de radius server zoeken (de client werkt met SecureW2 en hetzelde soort aanmelding wel goed op het utwente wlan), of zou het accesspoint roet in het eten gooien?
[ Voor 7% gewijzigd door Verwijderd op 28-12-2003 23:13 ]