Gå til indhold
Secret Knock

En knockd-klient til iPhone, iPad og Mac

knockd åbner en port, når én adresse rammer en hemmelig sekvens af porte i tide. Secret Knock sender den sekvens fra din iPhone, iPad, Mac eller Apple Watch, kontrollerer, at porten svarer, og åbner din SSH-app.

Det, Secret Knock sender

Hvert trin i en dør er et TCP- eller UDP-bank til én port med en valgfri forsinkelse før det og, for UDP, en valgfri nyttelast som tekst eller hex. Et TCP-bank er ét forbindelsesforsøg: Appen sender ét enkelt SYN og lukker straks forsøget, så operativsystemet ikke genudsender det — knockd 0.8 nulstiller en sekvens ved et gentaget SYN.

Engangssekvenser (knockd's one_time_sequences) virker også: Vælg Banketype › Engangssekvenser, og indtast listen. Efter et bank, der åbnede døren, fortsætter Secret Knock til den næste sekvens. Import af en knockd.conf læser ikke sekvensfilen — importen oplyser dette — så indtast listen manuelt.

Indstil serveren

En minimal knockd-sektion, der åbner SSH for den bankende adresse i 10 sekunder. Vælg dine egne porte — genbrug aldrig offentliggjorte eksempler.

[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

Tilføj døren i appen

  1. 1Ny dør › Start med en skabelon › knockd (eksempel: 7000, 8000, 9000) udfylder en TCP-sekvens med tre porte og SSH som den port, der skal kontrolleres. Erstat portene med dine egne.
  2. 2Eller + › Importer fra fil, og vælg din knockd.conf: Hver sektion med en sekvens bliver til en dør.
  3. 3Lås IPv4 eller IPv6 til døren, hvis serverens knockd kun lytter på én adressefamilie.
  4. 4Tryk på messingdørhammeren, og hold den nede. Døren viser Dør på klem, når port 22 svarer, og Åbn SSH sender dig videre til din SSH-app.

Alle eksempler på GitHub → Alle konfigurationer på denne side, klar til kopiering: github.com/mobilcomm/secretknock-examples (public domain).

Spørgsmål

Virker det med knockd's tcpflags = syn?

Ja. Hvert TCP-bank er ét enkelt SYN, hvilket er præcis det, tcpflags = syn tæller.

Kan jeg se det samme bank som en kommando?

Ja. Dørredigeringsprogrammet viser banket som en knock-kommando til din terminal, klar til at indsætte.

Vejledninger til din opsætning