Hoppa till innehållet
Secret Knock

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
/etc/knockd.conf

Lägg till dörren i appen

  1. 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.
  2. 2Eller + › Importera från fil och välj din knockd.conf: varje sektion med en sekvens blir en dörr.
  3. 3Lås IPv4 eller IPv6 för dörren om serverns knockd endast lyssnar på en adressfamilj.
  4. 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