10 WLAN als Access Point betreiben

Linux-Systeme können nicht nur als Client in WLAN-Netzwerken agieren, sondern auch als Access Point (AP) dienen. Diese Konfiguration ermöglicht es, ein Linux-System als drahtlosen Router einzurichten, um anderen Geräten eine Verbindung zum Internet oder zu einem lokalen Netzwerk zu ermöglichen.

10.1 Voraussetzungen

Um ein Linux-System als Access Point zu betreiben, sind bestimmte Hardware- und Software-Voraussetzungen notwendig:

10.2 Konfiguration eines WLAN-Access Points mit hostapd

  1. Installation von hostapd und dnsmasq: Beide Pakete können über das Paketmanagement der jeweiligen Distribution installiert werden:

    sudo apt install hostapd dnsmasq
  2. Konfiguration von hostapd: Die Konfiguration von hostapd erfolgt über die Datei /etc/hostapd/hostapd.conf. Ein Beispiel für eine grundlegende Konfiguration:

    interface=wlan0
    driver=nl80211
    ssid=MyLinuxAP
    hw_mode=g
    channel=6
    wmm_enabled=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=Passwort123
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP

    Nach der Erstellung der Konfigurationsdatei muss hostapd so konfiguriert werden, dass es diese Datei verwendet. Dies erfolgt durch das Hinzufügen des Pfads zur Konfigurationsdatei in der Datei /etc/default/hostapd:

    DAEMON_CONF="/etc/hostapd/hostapd.conf"
  3. Konfiguration von dnsmasq: Die Konfiguration von dnsmasq erfolgt über die Datei /etc/dnsmasq.conf. Ein Beispiel für die Zuweisung von IP-Adressen:

    interface=wlan0
    dhcp-range=192.168.50.10,192.168.50.100,12h
  4. Netzwerk-Konfiguration: Es ist notwendig, die Netzwerkschnittstellen zu konfigurieren, um den Datenverkehr zwischen dem WLAN-Access-Point und einem kabelgebundenen Netzwerk zu ermöglichen. Dies kann über eine Brückenschnittstelle erfolgen:

    Erstellen Sie eine Bridge-Schnittstelle:

    sudo brctl addbr br0
    sudo brctl addif br0 eth0
    sudo brctl addif br0 wlan0
  5. Start von hostapd und dnsmasq: Starten Sie beide Dienste:

    sudo systemctl start hostapd
    sudo systemctl start dnsmasq

    Um sicherzustellen, dass die Dienste beim Booten automatisch starten:

    sudo systemctl enable hostapd
    sudo systemctl enable dnsmasq

10.3 Netzwerksicherheitsaspekte für Access Points

Ein Access Point muss ausreichend gesichert sein, um unbefugten Zugriff zu verhindern. Zu den wichtigsten Sicherheitsmaßnahmen gehören: