f41f39c9efe868330a8a2ccc3ee8ba03b077c207
[lectures/dfb-slides.git] / wlan1 / wlan1-content
1 # T^WaveLAN
2 # D^Teil 1: Wireless LAN unter Linux
3 # A^Benedikt 'Hunz' Heinz, Frank Zirkelbach
4 # M^hunz@hunz.org, frank@luga.de
5 # E^Linuxinfotag 2003
6 # L^FH-Augsburg
7
8 # X^1024
9 # Y^768
10
11 1 Einfuehrung
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
17  1.2 WaveLAN Hardware
18   + Accesspoint 120 - 800 Euro
19     auch als DSL-Router
20     siehe Punkt 5
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)
28     # sicht !
29 2 Funktionsweise 
30  2.1 Begriffserklaerungen
31   + SSID: Netzwerkname
32   + WEP: Verschluesselung (RC4)
33    + 40 (64) oder 104 (128) Bit Schluessellaenge
34    + 4 Keys moeglich
35  2.2 Managed Mode
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}
45  2.3 AdHoc Mode
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
51  2.4 WDS
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]
56 3 WaveLAN unter Linux
57  3.1 Vorraussetzungen
58   + Kernel
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
63       ...
64       Wireless LAN (non-hamradio)  --->
65        [*] Wireless LAN (non-hamradio)
66     fuer PCI Karten auch:
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
70   + wireless_tools
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
75    + compilen
76      make
77      sudo make install
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
81    + compilen:
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
86  3.2 Client Setup
87   + setzen des WEPkeys
88     iwconfig eth0 key s:123456789abcd (104 Bit key benutzen, wenn supported!)
89   + setzen der SSID
90     iwconfig eth0 essid "" oder iwconfig eth0 essid any
91   + Wireless device hochfahren
92     ifconfig eth0 192.168.1.5 up
93  3.3 AP Setup
94   + Chipsatz
95     http://www.seattlewireless.net/index.cgi/HardwareComparison
96     Prism: HostAP http://hostap.epitest.fi
97     Lucent: HermesAP http://hunz.org/hermesap.html
98   + HostAP
99     Treiber, der IEEE 802.11 management Funktionen am Host Computer uebernimmt
100    + build:
101      cp -a hostap/driver/* ./pcmcia-cs/
102      jetzt wie bei pcmcia-cs
103    + config:
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) 
107   + HermesAP
108     Erweiterter Orinoco Treiber, der AP-Firmware benutzt
109    + build: 
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 ausfuehren
114      dann firmware mit hfw/hfwload ethX firmware/T108580.hfw laden
115    + config:
116      ssid / wepkeys / channel setzen wie oben
117      hidden mode mit iwpriv ethX hidden 1
118 4 Sicherheit
119  WaveLAN unsicher! Mehr dazu siehe Vortrag 2!