2 # D^Teil 1: Wireless LAN unter Linux
3 # A^Benedikt 'Hunz' Heinz, Frank Zirkelbach
4 # M^hunz@hunz.org, frank@luga.de
12 1.1 Was ist Wireless LAN?
13 + Drahtlose Netzwerk Technologie
14 + 2.4 GHz Bereich, 14 Channels (unterschiedl. Frequenzen)
15 + Uebertragungsraten 1 - 54 MBit
16 + Reichweite 50 - 300m
18 + Accesspoint 120 - 800 Euro
21 + WaveLAN Karten 30 - 150 Euro
22 22 MBit +40 Euro, 54 MBit > 100 Euro
23 + Bundles (z.B. AP, 2 Karten) billiger
24 + Antennen (Planar, Omnidirektional, Richt)
25 http://www.turnpoint.net/wireless/cantennahowto.html
26 Aber: nicht alle Karten/APs haben (gleichen) Antennenanschluss
27 maximale Reichweiten 2 - 20 km (nicht alles erlaubt)
30 2.1 Begriffserklaerungen
32 + WEP: Verschluesselung (RC4)
33 + 40 (64) oder 104 (128) Bit Schluessellaenge
36 + Dazu meldet sich jeder Client an einem AccessPoint an
37 Der AP stellt so die Verbindung zum Ethernet her
38 Bsp.: {Client} ~~~ (AP)---[Ethernet]
39 + Channel wird vom AP festgelegt
40 + Client wird auf selbe SSID wie AP konfiguriert (automat.)
41 + Client muss die selben WEPkeys benutzen wie AP
42 + An einem Ethernet koennen mehrere APs angeschlossen werden
43 # TODO: sniffs! selbe SSID? roaming? was passiert von STA1<->STA2?
44 Bsp.: {Client 1} ~~~ (AP 1)---[Ethernet]---(AP 2) ~~~ {Client 2}
46 + Nur Wireless Clients ohne AP
47 + daher keine Ethernetverbindung
48 + Clients muessen selben Channel, SSID und WEPkey haben
49 Bsp.: {Client 1} ~~~ {Client 2} ~~~ ...
50 # TODO: sniffs anguckn
52 + Mehrere Ethernets ohne direkte Verbindun werden durch AccessPoints verbunden
53 + keine Clients noetig
54 + APs muessen auf selbem Channel sein und die selben WEPkeys haben
55 Bsp.: [Ethernet 1]---(AP 1) ~~~ (AP 2)---[Ethernet 2]
59 http://www.kernel.org (>=2.4.20 - nicht unbedingt pre/testing/2.5)
60 hier: kein PCMCIA Support im Kernel sondern pcmcia-cs
61 Network device support --->
62 [*] Network device support
64 Wireless LAN (non-hamradio) --->
65 [*] Wireless LAN (non-hamradio)
67 <M> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
68 <M> Hermes in PLX9052 based PCI adaptor support
69 <M> Prism 2.5 PCI 802.11b adaptor support
71 http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
72 + linux/wireless.h installen
73 entweder wireless.h ueber /usr/include/linux/wireless.h kopieren oder
74 bei neuem kernel /usr/include/linux nach /usr/src/linux/include/linux linken
78 /etc/ld.so.conf: /usr/local/lib/ (falls noetig) && ldconfig
79 + pcmcia-cs (hier - weil nicht im Kernel)
80 http://pcmcia-cs.sourceforge.net
82 make config (interaktiv)
83 make all && make install
84 + config: card Eintrag in /etc/pcmcia/config (cardctl info)
85 + start/stop: /etc/init.d/pcmcia start/stop
88 iwconfig eth0 key s:123456789abcd (104 Bit key benutzen, wenn supported!)
90 iwconfig eth0 essid "" oder iwconfig eth0 essid any
91 + Wireless device hochfahren
92 ifconfig eth0 192.168.1.5 up
95 http://www.seattlewireless.net/index.cgi/HardwareComparison
96 Prism: HostAP http://hostap.epitest.fi
97 Lucent: HermesAP http://hunz.org/hermesap.html
99 Treiber, der IEEE 802.11 management Funktionen am Host Computer uebernimmt
101 cp -a hostap/driver/* ./pcmcia-cs/
102 jetzt wie bei pcmcia-cs
104 card Eintrag in /etc/pcmcia/hostap_cs.conf (cardctl info)
105 iwconfig wlan0 essid "foobar" (default "test")
106 iwconfig wlan0 channel X (zum setzen des channels)
108 Erweiterter Orinoco Treiber, der AP-Firmware benutzt
110 aus driver/orinoco-0.13b-hermesap-0.1a/ *.c *.h ins wireless dir von pcmcia-cs kopieren
111 pcmcia-cs wie oben compilen
112 + AP firmware extrahieren und laden:
113 im firmware dir ./hfwget.sh ausführen
114 dann firmware mit hfw/hfwload ethX firmware/T108580.hfw laden
116 ssid / wepkeys / channel setzen wie oben
117 hidden mode mit iwpriv ethX hidden 1
119 WaveLAN unsicher! Mehr dazu siehe Vortrag 2!