Deze gids biedt gedetailleerde instructies voor het beveiligen van externe toegang tot uw OpenWRT-router met Dynamic DNS (DDNS) met No-IP en VPN met ZeroTier. Het meegeleverde script automatiseert het installatie- en configuratieproces, waardoor gebruikers overal op afstand toegang hebben tot hun routers.
Ga voor aanvullende ondersteuning naar het OpenWRT Forum.
Ga voor aanvullende ondersteuning naar het OpenWRT Forum.
Vereisten
- OpenWRT Router: Zorg ervoor dat uw router OpenWRT 19.07 draait.
- No-IP Account: Maak een account aan bij No-IP of een andere Dynamic DNS-service.
- ZeroTier Account: Maak een account aan bij ZeroTier.
- SSH Access: Zorg ervoor dat u SSH-toegang tot uw router heeft ingeschakeld.
1. No-IP-hostnaam aanmaken
Een No-IP-account aanmaken:
- Ga naar de website van No-IP's en maak een account aan
Maak een hostnaam aan:
- Log in op uw No-IP-account.
- Navigeer naar het gedeelte Dynamic DNS (Dynamische DNS).
- Klik op Add a Hostname (Voeg een hostnaam toe).
- Voer een hostnaam in (bijv. deadtest) en kies een domein (bijv. ddns.net).
- Klik op Add Hostname (Voeg hostnaam toe).
2. Bereid het script voor
Sla het volgende script op als setup_remote_access.sh op uw lokale machine en breng wijzigingen aan in de volgende variabelen:
- Download Script: setup_remote_access.sh
# Define variablesNETWORK_ID='<networkID string>' # Vervangen met daadwerkelijke netwerk-IDDOMAIN='<No-IP hostname>' # No-IP hostnaamUSERNAME='<No-Username NOT EMAIL!>' # Vervang door uw No-IP e-mailadresPASSWORD='<Username password>' # Vervang door uw No-IP-wachtwoord
3. Voer het script uit.
- Upload het Script: Upload het script setup_remote_access.sh naar uw router. Vervang <router_ip> met het IP-adres van uw router.
scp setup_remote_access.sh root@<router_ip>:/tmp/
-
Voer het script uit op de router:
ssh root@<router_ip>sh /tmp/setup_remote_access.sh
4. Autoriseer het apparaat op ZeroTier Central.
-
Log in op ZeroTier Central:
- Ga naar het ZeroTier Central dashboard en log in.
-
Autoriseer het apparaat:
- Zoek uw apparaat onder het netwerk dat u heeft opgegeven en autoriseer het.
5. Controleer de installatie.
Op de router:
- Controleer DDNS-status:
/etc/init.d/ddns status
- Forceer update DDNS:
/usr/lib/ddns/update_noip.sh
- Controleer ZeroTier-status:
zerotier-cli status
zerotier-cli listnetworks
Op uw lokale machine:
- DDNS-update verifiëren:
nslookup deadtest.ddns.net
- Test SSH Access:
- Via DDNS-hostnaam:
- Via ZeroTier IP-adres:
ssh root@<zerotier_ip_address>
-
DDNS-problemen:
- Zorg ervoor dat de No-IP-referenties correct zijn.
- Controleer of het DDNS-updatescript uitvoerbaar is.
- Controleer op fouten in het DDNS-updatelogboek (/var/log/ddns/).
-
ZeroTier-problemen:
- Zorg ervoor dat de ZeroTier-service actief is.
- Controleer of het apparaat is geautoriseerd op ZeroTier Central.
- Controleer op problemen met de netwerkconnectiviteit.
-
Problemen met SSH Access:
- Zorg ervoor dat de SSH-service actief is (/etc/init.d/dropbear status).
- Controleer of de firewallregels correct zijn geconfigureerd om SSH-toegang toe te staan.
Door deze handleiding te volgen, kunt u veilige externe toegang tot uw OpenWRT-router instellen met No-IP DDNS en ZeroTier VPN. Met deze instelling kunt u uw router overal met een internetverbinding beheren, wat zowel gemak als veiligheid biedt.
Om de beveiliging te verbeteren en het risico op brute force-aanvallen te minimaliseren, wordt aanbevolen om SSH-sleutelparen te gebruiken in plaats van wachtwoorden voor authenticatie.
Genereer SSH Key Pair
Genereer op uw lokale machine een SSH key pair als u er nog geen heeft:
-
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Hiermee wordt een openbare key (~/.ssh/id_rsa.pub) en een persoonlijke key (~/.ssh/id_rsa) aangemaakt..
Kopieer de openbare Key naar de router
Kopieer en plak uw openbare key naar de router (https://192.168.1.1/cgi-bin/luci/admin/system/admin/sshkeys).
-
cat ~/.ssh/id_rsa.pub
Wachtwoordverificatie uitschakelen
Nadat u uw openbare key heeft gekopieerd, schakelt u wachtwoordverificatie op uw router uit om brute force-aanvallen te voorkomen:
- Bewerk de Dropbear-configuratie:
vi /etc/config/dropbear
- Wijzig de configuratie om wachtwoordverificatie uit te schakelen: Voeg de volgende regel toe of wijzig deze als deze al bestaat:
config dropbear option PasswordAuth 'off' option RootPasswordAuth 'off'
- Start de Dropbear-service opnieuw:
/etc/init.d/dropbear restart
Test SSH Key authenticatie
Probeer SSH in te loggen op uw router om te controleren of key-gebaseerde authenticatie werkt en wachtwoordauthenticatie is uitgeschakeld:
-
ssh root@<router_ip>
Als de authenticatie succesvol is zonder dat er om een wachtwoord wordt gevraagd, is de SSH key-gebaseerde authenticatie correct ingesteld.

