*shower* :-)
[lectures/dfb-slides.git] / wlan1 / wlan1-content
index d43c6c1..818d163 100644 (file)
@@ -1,14 +1,7 @@
-# T^WaveLAN
-# D^Teil 1: Wireless LAN unter Linux
-# A^Benedikt 'Hunz' Heinz, Frank Zirkelbach
-# M^hunz@hunz.org, frank@luga.de
-# E^Linuxinfotag 2003
-# L^FH-Augsburg
-
 1 Einfuehrung
  1.1 Was ist Wireless LAN?
   + Drahtlose Netzwerk Technologie
-  + 2.4 GHz Bereich, 14 Channels
+  + 2.4 GHz Bereich, 14 Channels (unterschiedl. Frequenzen)
   + Uebertragungsraten 1 - 54 MBit
   + Reichweite 50 - 300m
  1.2 WaveLAN Hardware
     maximale Reichweiten 2 - 20 km (nicht alles erlaubt)
     # sicht !
 2 Funktionsweise 
- 2.1 Managed Mode
-  + 
-  
-2^Wireless Hardware und Linux Treiber^Hersteller^Chipsets/Driver
-3^Funktionsweise^Channels^Managed Mode^Ad-Hoc Mode^WDS
-4^Setup eines Wireless Clients (sta)^pcmcia-cs^wireless_tools^Beispiel Setup
-5^Setup eines Wireless Accesspoints (ap)^pcmcia-cs und hostap^wireless_tools^Beispiel Setup
-6^Sicherheit^WEP^ACL^Hidden ssid
+ 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:
+     <M>   Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
+     <M>     Hermes in PLX9052 based PCI adaptor support
+     <M>     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!