X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Fdfb-slides.git;a=blobdiff_plain;f=wlan1%2Fwlan1.xml;h=21b6d482c31d31fabc7fba1300f6dd910d177d96;hp=0d43d3f4936135d0988ba1db9be9c5f96d4e16eb;hb=1725e9877e275c3da73250ac5d373eaf532c6027;hpb=4a34f857d3d7c452d02765650331cc25ce352d40 diff --git a/wlan1/wlan1.xml b/wlan1/wlan1.xml index 0d43d3f..21b6d48 100644 --- a/wlan1/wlan1.xml +++ b/wlan1/wlan1.xml @@ -1,88 +1,212 @@ - + - - -
-
WaveLAN
-
-
Teil 1: Wireless LAN unter Linux
-
- Benedict 'Hunz' Heinz, Frank Zirkelbach - - email: hunz@hunz.org, frank@luga.de - event: Linuxinfotag 2003 - location: FH-Augsburg -
+ +
Inhalt
+ + +1 Einfuehrung + 1.1 Was ist Wireless LAN? + 1.2 WaveLAN Hardware + +2 Funktionsweise + 2.1 Begriffserklaerungen + 2.2 Managed Mode + 2.3 AdHoc Mode + 2.4 WDS + +3 WaveLAN unter Linux + 3.1 Vorraussetzungen + 3.2 Client Setup + 3.3 AP Setup +
- -
-
Inhalt
-
+ +
1.1 Was ist Wireless LAN?
+ + + Drahtlose Netzwerk Technologie + + 2.4 GHz Bereich, 14 Channels (unterschiedl. Frequenzen) + + Übertragungsraten 1 - 54 MBit + + Reichweite 50 - 300m +
- Einleitung - - Equipment - Reichweite - - Funktionsweise - - Channels - Managed Mode - Ad-Hoc Mode - WDS - - WaveLAN unter Linux - - Vorraussetzungen - Konfiguration - Master - - Sicherheit - - -
+ +
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) + +
+ +
2.1 Begriffserklaerungen
+ + + SSID: Netzwerkname + + WEP: Verschluesselung (RC4) + + 40 (64) oder 104 (128) Bit Schluessellaenge + + 4 Keys moeglich +
- -
-
Einleitung
-
+ +
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 + + Bsp.: {Client 1} ~~~ (AP 1)---[Ethernet]---(AP 2) ~~~ {Client 2} +
- Equipment muster muster muster muster - Reichweite muster muster muster muster -
+ +
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} ~~~ ... + +
- -
-
Funktionsweise
-
+ +
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] +
- Channels muster muster muster muster - Managed Mode muster muster muster muster - Ad-Hoc Mode muster muster muster muster - WDS muster muster muster muster -
+ +
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 +
- -
-
WaveLAN unter Linux
-
+ +
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 +
- Vorraussetzungen muster muster muster muster - Konfiguration muster muster muster muster - Master muster muster muster muster -
+ +
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 + + +
- -
-
Sicherheit
-
- -