Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| infrastruktura:sit:wifi:kali-linux-access-point [23.04.2026 11:29] – Přidán článek o vytvoření Wi-Fi access pointu v Kali Linuxu Petr Nosek | infrastruktura:sit:wifi:kali-linux-access-point [23.04.2026 12:34] (aktuální) – odstraněno Petr Nosek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Vytvoření Wi-Fi access pointu v Kali Linuxu ====== | ||
| - | // | ||
| - | |||
| - | <note warning> | ||
| - | |||
| - | Tento postup se hodí ve chvíli, kdy je potřeba vytvořit vlastní Wi-Fi access point a přes něj analyzovat provoz připojených zařízení. Typický scénář je připojení telefonu do vlastní sítě, zachytávání komunikace například ve [[https:// | ||
| - | |||
| - | ===== Instalace hostapd a dnsmasq ===== | ||
| - | |||
| - | Základ tvoří dva balíčky: | ||
| - | |||
| - | * **hostapd** vytvoří samotný access point, nastaví SSID, kanál a případné zabezpečení | ||
| - | * **dnsmasq** zajistí DHCP a DNS pro klienty připojené do nové Wi-Fi sítě | ||
| - | |||
| - | Bez běžícího DHCP klient obvykle skončí chybou, že mu nebyla přidělena IP adresa. | ||
| - | |||
| - | <code bash> | ||
| - | apt install hostapd dnsmasq | ||
| - | </ | ||
| - | |||
| - | ===== Přepnutí Wi-Fi karty do monitor režimu ===== | ||
| - | |||
| - | Před spuštěním access pointu je v původním postupu Wi-Fi karta přepnuta do režimu monitor. | ||
| - | |||
| - | <code bash> | ||
| - | ifconfig wlan0 down | ||
| - | iwconfig wlan0 mode monitor | ||
| - | ifconfig wlan0 up | ||
| - | </ | ||
| - | |||
| - | ===== Konfigurace hostapd ===== | ||
| - | |||
| - | Je potřeba připravit konfigurační soubor '' | ||
| - | |||
| - | ==== Otevřená 2,4 GHz síť ==== | ||
| - | |||
| - | <code ini> | ||
| - | interface=wlan0 | ||
| - | driver=nl80211 | ||
| - | ssid=FREEWIFI | ||
| - | hw_mode=g | ||
| - | channel=11 | ||
| - | macaddr_acl=0 | ||
| - | ignore_broadcast_ssid=0 | ||
| - | ieee80211n=1 | ||
| - | wme_enabled=1 | ||
| - | </ | ||
| - | |||
| - | ==== 5 GHz síť s WPA2 ==== | ||
| - | |||
| - | <code ini> | ||
| - | interface=wlan0 | ||
| - | driver=nl80211 | ||
| - | ssid=WIFINETWORK5 | ||
| - | channel=40 | ||
| - | macaddr_acl=0 | ||
| - | ignore_broadcast_ssid=0 | ||
| - | auth_algs=1 | ||
| - | wpa=2 | ||
| - | wpa_passphrase=password@!945 | ||
| - | wpa_key_mgmt=WPA-PSK | ||
| - | wpa_pairwise=TKIP | ||
| - | wpa_pairwise=CCMP | ||
| - | wpa_group_rekey=86400 | ||
| - | ieee80211n=1 | ||
| - | wme_enabled=1 | ||
| - | |||
| - | logger_syslog=0 | ||
| - | logger_syslog_level=0 | ||
| - | preamble=1 | ||
| - | |||
| - | ## IEEE 802.11n | ||
| - | ieee80211n=1 | ||
| - | country_code=CZ | ||
| - | ieee80211d=1 | ||
| - | |||
| - | ## IEEE 802.11a | ||
| - | hw_mode=a | ||
| - | |||
| - | ## IEEE 802.11ac | ||
| - | ieee80211ac=1 | ||
| - | </ | ||
| - | |||
| - | ==== 2,4 GHz síť s WPA2 ==== | ||
| - | |||
| - | <code ini> | ||
| - | interface=wlan0 | ||
| - | driver=nl80211 | ||
| - | ssid=WIFINETWORK2 | ||
| - | channel=9 | ||
| - | macaddr_acl=0 | ||
| - | ignore_broadcast_ssid=0 | ||
| - | auth_algs=1 | ||
| - | wpa=2 | ||
| - | wpa_passphrase=password@!945 | ||
| - | wpa_key_mgmt=WPA-PSK | ||
| - | wpa_pairwise=TKIP | ||
| - | wpa_pairwise=CCMP | ||
| - | wpa_group_rekey=86400 | ||
| - | ieee80211n=1 | ||
| - | wme_enabled=1 | ||
| - | |||
| - | logger_syslog=0 | ||
| - | logger_syslog_level=0 | ||
| - | preamble=1 | ||
| - | |||
| - | ## IEEE 802.11n | ||
| - | ieee80211n=1 | ||
| - | country_code=CZ | ||
| - | ieee80211d=1 | ||
| - | |||
| - | ## IEEE 802.11g | ||
| - | hw_mode=g | ||
| - | </ | ||
| - | |||
| - | Po výběru vhodné varianty lze '' | ||
| - | |||
| - | <code bash> | ||
| - | hostapd hostapd.conf | ||
| - | </ | ||
| - | |||
| - | ===== Nastavení dnsmasq ===== | ||
| - | |||
| - | Soubor '' | ||
| - | |||
| - | <code ini> | ||
| - | interface=wlan0 | ||
| - | dhcp-range=192.168.1.2, | ||
| - | dhcp-option=3, | ||
| - | dhcp-option=6, | ||
| - | server=8.8.8.8 | ||
| - | log-queries | ||
| - | log-dhcp | ||
| - | listen-address=127.0.0.1 | ||
| - | </ | ||
| - | |||
| - | Spuštění démona: | ||
| - | |||
| - | <code bash> | ||
| - | dnsmasq -C dnsmasq.conf -d | ||
| - | </ | ||
| - | |||
| - | ===== Přidělení IP adresy a NAT přes iptables ===== | ||
| - | |||
| - | V této fázi už běží '' | ||
| - | |||
| - | * nastavit IP adresu na Wi-Fi rozhraní | ||
| - | * zapnout routování | ||
| - | * přeložit provoz z Wi-Fi do ethernetu pomocí NAT | ||
| - | * povolit forward provozu přes '' | ||
| - | |||
| - | <code bash> | ||
| - | ifconfig wlan0 up 192.168.1.1 netmask 255.255.255.0 | ||
| - | route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 | ||
| - | |||
| - | iptables -F | ||
| - | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
| - | iptables -A FORWARD -i wlan0 -j ACCEPT | ||
| - | |||
| - | echo 1 > / | ||
| - | </ | ||
| - | |||
| - | Tím se vytvoří jednoduchý NAT mezi '' | ||
| - | |||
| - | ===== Všechno v jednom skriptu ===== | ||
| - | |||
| - | Pro zjednodušení lze celý postup spojit do jednoho skriptu. Původní řešení používá [[http:// | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | |||
| - | # prepare wlan0 for monitoring mode | ||
| - | |||
| - | ifconfig wlan0 down | ||
| - | iwconfig wlan0 mode monitor | ||
| - | ifconfig wlan0 up | ||
| - | |||
| - | ifconfig wlan0 up 192.168.1.1 netmask 255.255.255.0 | ||
| - | route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 | ||
| - | |||
| - | iptables -F | ||
| - | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
| - | iptables -A FORWARD -i wlan0 -j ACCEPT | ||
| - | |||
| - | echo 1 > / | ||
| - | |||
| - | tmux new-session \; \ | ||
| - | send-keys ' | ||
| - | split-window -h \; \ | ||
| - | send-keys ' | ||
| - | split-window -v \; \ | ||
| - | send-keys 'iw dev wlan0 station dump' C-m \; | ||
| - | </ | ||
| - | |||
| - | Skript může být uložen například jako '' | ||
| - | |||
| - | <code bash> | ||
| - | ./createAP hostapd.conf | ||
| - | </ | ||
| - | |||
| - | ===== Monitoring připojených zařízení a provozu ===== | ||
| - | |||
| - | Pro rychlou kontrolu právě připojených klientů lze použít příkaz '' | ||
| - | |||
| - | <code bash> | ||
| - | iw dev wlan0 station dump | ||
| - | </ | ||
| - | |||
| - | Ukázka rozložení terminálů v '' | ||
| - | |||
| - | {{infrastruktura: | ||
| - | |||
| - | V původním kontextu slouží tento setup hlavně k tomu, aby bylo možné: | ||
| - | |||
| - | * připojit testované zařízení do vlastní Wi-Fi sítě | ||
| - | * sledovat přidělování adres přes '' | ||
| - | * ověřit připojené klienty přes '' | ||
| - | * zachytávat a analyzovat provoz například ve Wiresharku | ||
| - | |||
| - | ===== Poznámka k ovladačům ===== | ||
| - | |||
| - | Pokud konkrétní USB Wi-Fi karta nefunguje korektně v režimu AP, může být potřeba dořešit ovladače. V původních zdrojích je uveden i repozitář [[https:// | ||
| - | |||
| - | ===== Zdroje ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[http:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||