En knockd-klient för iPhone, iPad och Mac
knockd öppnar en port när en adress träffar en hemlig portsekvens i rätt tid. Secret Knock skickar den sekvensen från din iPhone, iPad, Mac eller Apple Watch, kontrollerar att porten svarar och öppnar din SSH-app.
Vad Secret Knock skickar
Varje steg i en dörr är en TCP- eller UDP-knackning till en port, med en valfri fördröjning före den och, för UDP, en valfri nyttolast som text eller hex. En TCP-knackning är ett enda anslutningsförsök: appen skickar en enda SYN och avslutar försöket direkt, så operativsystemet inte skickar det igen — knockd 0.8 återställer en sekvens vid upprepad SYN.
Engångssekvenser (knockd:s one_time_sequences) fungerar också: välj Typ av knackning › Engångssekvenser och ange listan. Efter en knackning som öppnade dörren går Secret Knock vidare till nästa sekvens. Import av en knockd.conf läser inte sekvensfilen — importen anger detta — så ange listan manuellt.
Konfigurera servern
En minimal knockd-sektion som öppnar SSH för den knackande adressen i 10 sekunder. Välj egna portar — återanvänd aldrig publicerade exempel.
[options]
UseSyslog
[openSSH]
sequence = 7311:tcp,8822:tcp,9133:udp
seq_timeout = 10
tcpflags = syn
start_command = /usr/sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
cmd_timeout = 10
stop_command = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT Lägg till dörren i appen
- 1Ny dörr › Börja med en mall › knockd-exemplet fyller i en TCP-sekvens med tre portar och SSH som porten som ska kontrolleras; ersätt portarna med dina egna.
- 2Eller + › Importera från fil och välj din knockd.conf: varje sektion med en sekvens blir en dörr.
- 3Lås IPv4 eller IPv6 för dörren om serverns knockd endast lyssnar på en adressfamilj.
- 4Håll fingret på mässingsknackaren. Dörren visar Dörr på glänt när port 22 svarar, och Öppna SSH växlar till din SSH-app.
Alla exempel på GitHub → Alla konfigurationer på den här sidan, redo att kopiera: github.com/mobilcomm/secretknock-examples (public domain).
Frågor
Fungerar det med knockd:s tcpflags = syn?
Ja. Varje TCP-knackning är en enda SYN, vilket är precis vad tcpflags = syn räknar.
Kan jag se samma knackning som ett kommando?
Ja. Dörrredigeraren visar knackningen som ett knock-kommando för din terminal, klart att klistra in.
Guider för din konfiguration
- Port knocking förklarat →
- fwknop SPA på iPhone, Mac och Apple Watch →
- MikroTik-portknackning →
- DrayTek Vigor-portknackning →
- Dölj SSH bakom portknackning →
- Port knocking på Apple Watch →
- Varför en portknackning inte öppnar →
- Exempel på knockd.conf →
- Konfigurera fwknop-server →
- Port knocking, VPN eller fail2ban? →