1 Einfuehrung 1.1 Was ist Wireless LAN? + Drahtlose Netzwerk Technologie + 2.4 GHz Bereich, 14 Channels (unterschiedl. Frequenzen) + Uebertragungsraten 1 - 54 MBit + Reichweite 50 - 300m 1.2 WaveLAN Hardware + Accesspoint 120 - 800 Euro auch als DSL-Router siehe Punkt 5 + WaveLAN Karten 30 - 150 Euro 22 MBit +40 Euro, 54 MBit > 100 Euro + Bundles (z.B. AP, 2 Karten) billiger + Antennen (Planar, Omnidirektional, Richt) http://www.turnpoint.net/wireless/cantennahowto.html Aber: nicht alle Karten/APs haben (gleichen) Antennenanschluss maximale Reichweiten 2 - 20 km (nicht alles erlaubt) # sicht ! 2 Funktionsweise 2.1 Begriffserklaerungen + SSID: Netzwerkname + WEP: Verschluesselung (RC4) + 40 (64) oder 104 (128) Bit Schluessellaenge + 4 Keys moeglich 2.2 Managed Mode + Dazu meldet sich jeder Client an einem AccessPoint an Der AP stellt so die Verbindung zum Ethernet her Bsp.: {Client} ~~~ (AP)---[Ethernet] + Channel wird vom AP festgelegt + Client wird auf selbe SSID wie AP konfiguriert (automat.) + Client muss die selben WEPkeys benutzen wie AP + An einem Ethernet koennen mehrere APs angeschlossen werden # TODO: sniffs! selbe SSID? roaming? was passiert von STA1<->STA2? Bsp.: {Client 1} ~~~ (AP 1)---[Ethernet]---(AP 2) ~~~ {Client 2} 2.3 AdHoc Mode + Nur Wireless Clients ohne AP + daher keine Ethernetverbindung + Clients muessen selben Channel, SSID und WEPkey haben Bsp.: {Client 1} ~~~ {Client 2} ~~~ ... # TODO: sniffs anguckn 2.4 WDS + Mehrere Ethernets ohne direkte Verbindun werden durch AccessPoints verbunden + keine Clients noetig + APs muessen auf selbem Channel sein und die selben WEPkeys haben Bsp.: [Ethernet 1]---(AP 1) ~~~ (AP 2)---[Ethernet 2] 3 WaveLAN unter Linux 3.1 Vorraussetzungen + Kernel http://www.kernel.org (>=2.4.20 - nicht unbedingt pre/testing/2.5) hier: kein PCMCIA Support im Kernel sondern pcmcia-cs Network device support ---> [*] Network device support ... Wireless LAN (non-hamradio) ---> [*] Wireless LAN (non-hamradio) fuer PCI Karten auch: Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) Hermes in PLX9052 based PCI adaptor support Prism 2.5 PCI 802.11b adaptor support + wireless_tools http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html + linux/wireless.h installen entweder wireless.h ueber /usr/include/linux/wireless.h kopieren oder bei neuem kernel /usr/include/linux nach /usr/src/linux/include/linux linken + compilen make sudo make install /etc/ld.so.conf: /usr/local/lib/ (falls noetig) && ldconfig + pcmcia-cs (hier - weil nicht im Kernel) http://pcmcia-cs.sourceforge.net + compilen: make config (interaktiv) make all && make install + config: card Eintrag in /etc/pcmcia/config (cardctl info) + start/stop: /etc/init.d/pcmcia start/stop 3.2 Client Setup + setzen des WEPkeys iwconfig eth0 key s:123456789abcd (104 Bit key benutzen, wenn supported!) + setzen der SSID iwconfig eth0 essid "" oder iwconfig eth0 essid any + Wireless device hochfahren ifconfig eth0 192.168.1.5 up 3.3 AP Setup + Chipsatz http://www.seattlewireless.net/index.cgi/HardwareComparison Prism: HostAP http://hostap.epitest.fi Lucent: HermesAP http://hunz.org/hermesap.html + HostAP Treiber, der IEEE 802.11 management Funktionen am Host Computer uebernimmt + build: cp -a hostap/driver/* ./pcmcia-cs/ jetzt wie bei pcmcia-cs + config: card Eintrag in /etc/pcmcia/hostap_cs.conf (cardctl info) iwconfig wlan0 essid "foobar" (default "test") iwconfig wlan0 channel X (zum setzen des channels) + HermesAP Erweiterter Orinoco Treiber, der AP-Firmware benutzt + build: aus driver/orinoco-0.13b-hermesap-0.1a/ *.c *.h ins wireless dir von pcmcia-cs kopieren pcmcia-cs wie oben compilen + AP firmware extrahieren und laden: im firmware dir ./hfwget.sh ausfuehren dann firmware mit hfw/hfwload ethX firmware/T108580.hfw laden + config: ssid / wepkeys / channel setzen wie oben hidden mode mit iwpriv ethX hidden 1 #4 Sicherheit # WaveLAN unsicher! Mehr dazu siehe Vortrag 2!