Sirrah
Eduroam
Eduroam je projekt podpory internetové mobility studentů a akademických pracovníků. Eduroam.cz je zaštiťován společností CESNET. Do konsorcia Eduroam je zapojena i MFF UK, kdy jsou prostory fakulty pokryty bezdrátovým signálem sítě Eduroam v pásmech 2,4 a 5 GHz. Pro připojení je tedy zapotřebí vlastnit počítač vybavený rádiovou kartou (Wi-Fi) schopnou podpory WPA2 a klientský software (suplikant) umožňující ověření protokolem 802.1X.

Obecné parametry nastavení bez ohledu na použitý operační systém

  • ESSID: eduroam
  • Šifrování přenosu mezi zařízením a přístupovým bodem – šifrování TKIP s výměnou klíčů dle standardu WPA
  • Ověření probíhá zašifrovaným tunelem (802.1x, na bázi SSL) mezi připojovacím bodem a ověřovacím serverem (Radius). Identita autorizačního serveru je ověřována jeho certifikátem.
  • Zašifrované ověřovací údaje (jméno a heslo) jsou posílány prostřednictvím protokolu PEAP, heslo kódováno pomocí varianty EAP-MSCHAPv2.
  • Certifikát ke stažení zde
  • RADIUS servery: radius1.eduroam.cuni.cz, radius2.eduroam.cuni.cz
  • Ověřovací údaje může získat každý, kdo je zaregistrován ve fakultním systému (má přiděleno osobní číslo). Heslo pro 802.1X si každý může nastavit v Autentizační službě UK. Uživatelské jméno při ověřování má tvar osobní_číslo@cuni.cz.

Návod pro zprovoznění pod Linuxem pomocí wpa_supplicantu

Potřebujeme podporu bezdrátového zařízení (čili fungující Wi-Fi kartu), software wpa_supplicant (dostupný buď z repozitáře distribuce nebo zde. Dále pak uživatelské jméno a heslo a kořenový certifikát v textovém formátu PEM. No a v neposlední řadě je zapotřebí superuživatelský přístup.

Základem je konfigurační soubor wpa_supplicantu, nechť je pojmenován /etc/eduroam/wpa_supplicant.conf a obsahuje následující řádky (řádky tučné je třeba modifikovat):
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
eapol_version=1

network={
        priority=5
        ssid="eduroam"
        scan_ssid=1
        proto=WPA RSN
        key_mgmt=WPA-EAP
        eap=PEAP
        identity="osobní_číslo@cuni.cz"
        password="vaše_heslo"
        ca_cert="cesta_k_certifikátu_v_textovém_formátu_PEM"
        altsubject_match="DNS:radius1.eduroam.cuni.cz;DNS:radius2.eduroam.cuni.cz"
        phase1="peaplabel=0"
        phase2="auth=MSCHAPV2"
        }
Poté stačí poštvat wpa_supplicant na bezdrátové rozhraní (nejčastěji se jmenuje eth1 nebo wlan0, konzultujte výpis /sbin/ifconfig -a) příkazem

wpa_supplicant -Dwext -irozhraní -c/etc/eduroam/wpa_supplicant.conf,

kde wext je použitý ovladač standardní bezdrátové rozhraní linuxového jádra, možná potřebujete jiný, např. ndiswrapper nebo broadcom. Řetězec rozhraní nahraďte označením bezdrátového rozhraní (např. eth1).

Doběhne-li ověření do svého úspěšného konce (program to oznámí obvykle hlášením CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully, je možné získat adresu pro příslušné rozhraní pomocí DHCP klienta (např. dhclient rozhraní, konzultujte softwarové vybavení své distribuce).

Distribuce mají obvykle chytřejší způsob, jak nedělat všechnu práci ručně, pro přesnější informace se obraťte na dokumentaci své distribuce.

Příklad skriptu kombinujícího přihlášení a získání adresy přes DHCP, fungující v distribuci Fedora Core 8 s bezdrátovou kartou Intel 3945abg a wpa_supplicantem verze 0.5.7. Určitě bude vyžadovat alespoň částečnou modifikaci pro právě to vaše prostředí.
#!/bin/bash
# Script used for connection to Eduroam network using wpa_supplicant
# (c) 2008 Michal Svanda
# Distributed under GNU GPL v2

# Load variables defined system-wide, used also by other scripts
. /etc/rc.conf
# (contains something like
#WLAN_DRIVER="ipw3945"
#WLAN_DEVICE="wlan0"
#)

MAXATTEMPTS=30
TIMEOUT=5
WPA_SUPPLICANT="/usr/sbin/wpa_supplicant"
WPA_CLI="/usr/sbin/wpa_cli"
DHCLIENT="/sbin/dhclient"
case $1 in
  "start")
         # start wpa_supplicant in background (-B) mode and log (-f) results
         $WPA_SUPPLICANT -Dwext -i$WLAN_DEVICE -c/etc/eduroam/wpa_supplicant.conf -t -B -f
         # Test state
         STATE=`$WPA_CLI status | grep "^wpa_state" | cut -d"=" -f2`
         if [ -z $STATE ]
         then
           # supplicant has not started properly yet
           STATE="nothing"
         fi
         ATTEMPT=1
         # while autentization is not completed, we cannot obtain network address
         while ((ATTEMPT < MAXATTEMPTS)) && [ $STATE != "COMPLETED" ]
         do
           sleep $TIMEOUT
           STATE=`$WPA_CLI status | grep "^wpa_state" | cut -d"=" -f2`
           if [ -z $STATE ]
           then
             STATE="nothing"
           fi
           ((ATTEMPT = ATTEMPT + 1))
         done
        if ((ATTEMPT < MAXATTEMPTS))
         then
           # autentization was successful, we may try to obtain IP address
           $DHCLIENT $WLAN_DEVICE
         else
           # autentization was not successful after specified time, time-out must occur
           echo "It was not possible to autenticate to Eduroam network"
           $0 stop
         fi
         ;;
  "stop")
         killall dhclient
         killall wpa_supplicant
         rm /var/run/wpa_supplicant/$WLAN_DEVICE
         # We need to restart driver because it is left in a strange state and is not able
         # to connect without supplicant
         /usr/local/sbin/stop_wifi.sh $WLAN_DRIVER
         sleep 10
         /usr/local/sbin/start_wifi.sh $WLAN_DRIVER
          ;;
  "status")
         ps -C wpa_supplicant > /dev/null
         if [ $? -eq 1 ]
         then echo "WPA_Supplicant is not running"
         else $WPA_CLI status
         fi
          ;;
  *) echo "$0 [start|stop|status]"
esac

Návod pro zprovoznění pod Windows 98 nebo staršími

Bohužel se ukazuje, že to nelze. S tímto prastarým nebo ještě prastarejším grafickým DOSem se prostě do Eduroamu nepřipojíte.

Návod pro zprovoznění pod Windows 2000

Chystá se.

Návod pro zprovoznění pod Windows XP

Chystá se, inspirovat se můžete na zde.

Návod pro zprovoznění pod Windows Vista

Chystá se, inspirovat se můžete na zde.

Návod pro zprovoznění pod MacOS X

Chystá se, inspirovat se můžete na zde.
Naposledy upraveno:
9.1.2008 (M.)