Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:eduroam:easyroam:vlan_in_easyroam [2024/05/30 10:21] – angelegt Ralf Paffrath | de:eduroam:easyroam:vlan_in_easyroam [2026/05/07 11:14] (aktuell) – Ralf Paffrath | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ==== Für Admins: Konfiguration von VLAN's in easyroam ==== | ==== Für Admins: Konfiguration von VLAN's in easyroam ==== | ||
| === Ausgangslage === | === Ausgangslage === | ||
| - | Selbstverständlich lassen sich auch VLAN's in easyroam konfigurieren. Ausgangskonfiguration ist typische RadSec Anbindung eines eduroam | + | Selbstverständlich lassen sich auch VLAN's in easyroam konfigurieren. Ausgangskonfiguration ist eine typische RadSec Anbindung eines eduroam |
| < | < | ||
| - | |||
| < | < | ||
| ListenUDP | ListenUDP | ||
| Zeile 14: | Zeile 13: | ||
| LogLevel | LogLevel | ||
| - | ####### | + | ####### |
| client wlan_controllser { | client wlan_controllser { | ||
| Zeile 22: | Zeile 21: | ||
| } | } | ||
| ########## PKI stuff #### | ########## PKI stuff #### | ||
| + | |||
| tls eduroamPKI { | tls eduroamPKI { | ||
| CACertificateFile | CACertificateFile | ||
| CertificateFile | CertificateFile | ||
| CertificateKeyFile / | CertificateKeyFile / | ||
| + | } | ||
| ###### Federationserver stuff ### | ###### Federationserver stuff ### | ||
| Zeile 31: | Zeile 32: | ||
| server | server | ||
| host 193.174.75.134 | host 193.174.75.134 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 193.174.75.138 | host 193.174.75.138 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 194.95.245.98 | host 194.95.245.98 | ||
| - | | + | |
| statusServer on | statusServer on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| ##### Realm stuff ### | ##### Realm stuff ### | ||
| Zeile 74: | Zeile 72: | ||
| LogLevel | LogLevel | ||
| - | ####### | + | ####### |
| - | client | + | client |
| host < | host < | ||
| type udp | type udp | ||
| Zeile 90: | Zeile 88: | ||
| | | ||
| | | ||
| - | | + | |
| } | } | ||
| Zeile 100: | Zeile 98: | ||
| CertificateFile | CertificateFile | ||
| CertificateKeyFile / | CertificateKeyFile / | ||
| + | } | ||
| ####### Federationsserver stuff #### | ####### Federationsserver stuff #### | ||
| Zeile 105: | Zeile 104: | ||
| server | server | ||
| host 193.174.75.134 | host 193.174.75.134 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| rewriteIN addVLAN | rewriteIN addVLAN | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 193.174.75.138 | host 193.174.75.138 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| rewriteIN addVLAN | rewriteIN addVLAN | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 194.95.245.98 | host 194.95.245.98 | ||
| - | | + | |
| statusServer on | statusServer on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| rewriteIn addVLAN | rewriteIn addVLAN | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| Zeile 141: | Zeile 137: | ||
| === Institutseigene Nutzende in privilegierte VLAN's === | === Institutseigene Nutzende in privilegierte VLAN's === | ||
| - | Besteht die Aufgabe darin die eigenen easyroam Nutzenden in ein privilegiertes VLAN zu leiten, wird eine zusätzliche radsecproxy Instanz benötigt und die angepasste | + | Besteht die Aufgabe darin die eigenen easyroam Nutzenden in ein privilegiertes VLAN zu leiten, wird eine zusätzliche radsecproxy Instanz benötigt und die angepasste Ausgangskonfiguration: |
| - | die angepasste Ausgangskonfiguration: | + | |
| < | < | ||
| Zeile 154: | Zeile 149: | ||
| LogLevel | LogLevel | ||
| - | ####### | + | ####### |
| client wlan_controllser { | client wlan_controllser { | ||
| Zeile 176: | Zeile 171: | ||
| CertificateFile | CertificateFile | ||
| CertificateKeyFile / | CertificateKeyFile / | ||
| + | } | ||
| ###### Federationserver stuff ### | ###### Federationserver stuff ### | ||
| Zeile 181: | Zeile 177: | ||
| server | server | ||
| host 193.174.75.134 | host 193.174.75.134 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 193.174.75.138 | host 193.174.75.138 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 194.95.245.98 | host 194.95.245.98 | ||
| - | | + | |
| statusServer on | statusServer on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| ##### Realm stuff ### | ##### Realm stuff ### | ||
| - | realm / | + | realm / |
| - | server | + | server |
| } | } | ||
| Zeile 215: | Zeile 208: | ||
| | | ||
| }</ | }</ | ||
| + | |||
| + | Der neu hinzukommende radsecproxy: | ||
| < | < | ||
| Zeile 231: | Zeile 226: | ||
| | | ||
| | | ||
| - | | + | |
| } | } | ||
| Zeile 250: | Zeile 245: | ||
| ###### PKI stuff #### | ###### PKI stuff #### | ||
| + | |||
| tls eduroamPKI { | tls eduroamPKI { | ||
| CACertificateFile | CACertificateFile | ||
| CertificateFile | CertificateFile | ||
| CertificateKeyFile / | CertificateKeyFile / | ||
| + | } | ||
| ####### Federationsserver stuff #### | ####### Federationsserver stuff #### | ||
| + | |||
| server | server | ||
| host 193.174.75.134 | host 193.174.75.134 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 193.174.75.138 | host 193.174.75.138 | ||
| - | | + | |
| statusserver on | statusserver on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| server | server | ||
| host 194.95.245.98 | host 194.95.245.98 | ||
| - | | + | |
| statusServer on | statusServer on | ||
| tls eduroamPKI | tls eduroamPKI | ||
| type tls | type tls | ||
| - | matchCertificateAttribute SubjectAltName: | ||
| } | } | ||
| ###### realm stuff ##### | ###### realm stuff ##### | ||
| - | realm realm / | + | |
| + | realm realm / | ||
| | | ||
| | | ||
| Zeile 292: | Zeile 287: | ||
| === Der Test === | === Der Test === | ||
| - | Mit eapol_test lässt sich belegen, dass die Attribute für VLAN's korrekt | + | Mit eapol_test lässt sich belegen, dass die Attribute für VLAN's korrekt |
| < | < | ||
| Zeile 339: | Zeile 334: | ||
| | | ||
| Value: 363427 | Value: 363427 | ||
| - | STA 01: | + | STA 01: |
| + | |||
| + | === Der vereitelte Missbrauch ==== | ||
| + | |||
| + | Denkbar wäre mit einem gültigen easyroam Pseudozertifikat und einer gefälschten äußeren Identität die VLAN - Konfiguration auszutricksen. | ||
| + | |||
| + | < | ||
| + | Sending RADIUS message to authentication server | ||
| + | RADIUS message: code=1 (Access-Request) identifier=9 length=518 | ||
| + | | ||
| + | Value: ' | ||
| + | | ||
| + | Value: 127.0.0.1 | ||
| + | | ||
| + | Value: ' | ||
| + | | ||
| + | Value: 1400 | ||
| + | | ||
| + | Value: 19 | ||
| + | | ||
| + | Value: 2 | ||
| + | | ||
| + | Value: ' | ||
| + | | ||
| + | Value: 02d101520d005f71c34fcce8e12d54e2b13ac0c6b105cfde03a036f179bc575630c657a14c8cb3bceb87e09320e04cf09cc52a9bbe9ca83cd0dd111664565e6193f0178fe19086921f3edcfd67a69c31de8d168f5ecd14eb51832bf55ab082b0d3db6a9555a9ba1103fbe1c3ff88697f3d436dcff49b54d92896e9d9a5d184cbaca0698f8744e94fa1c800129e268904b70546f45962b2290c06d34b0ad85ee37743bd02feda080a200328997e84e713256ce5ce64bb04a611c744829ad2b5f5bf8e6a36bf21f0efd1489ef2841013554982e9ae447f31cf7eb0acb17c71f2298c009e9676013b0705c757dd8705af23f008d2571c66eefd08f336a433 | ||
| + | | ||
| + | Value: 0d318a30b3ca7daa1c4e36170303004583ff81e5939f69e193ab8eb441c5596a33a8c21418616d3617c15cc00afaf421739c11bc1771ee8548b945907904e7e2a396b84df50ce7e5c64a12feebd330741c9d90c52e | ||
| + | | ||
| + | Value: 2168c43f29b9c9eafd8c90d2473fe380 | ||
| + | | ||
| + | Value: 80e122ef58f88e4963afead78911076b | ||
| + | Next RADIUS client retransmit in 3 seconds | ||
| + | EAPOL: SUPP_BE entering state RECEIVE | ||
| + | Received 186 bytes from RADIUS server | ||
| + | Received RADIUS message | ||
| + | RADIUS message: code=3 (Access-Reject) identifier=9 length=186 | ||
| + | | ||
| + | Value: 04d10004 | ||
| + | | ||
| + | Value: 1738d193c2cf0bba54fb9f5f3cf07647 | ||
| + | | ||
| + | Value: ' | ||
| + | STA 01: | ||
| + | |||
| + | === Kombinieren === | ||
| + | Die angeführten Beispiele lassen sich beliebig kombinieren. Zu beachten ist jedoch, dass lokale Loops konfiguriert werden können. Externe Loops, die den eduroam Betrieb gefährden könnten, sind ausgeschlossen, | ||