Gå til innhold
Secret Knock

En knockd-klient for iPhone, iPad og Mac

knockd åpner en port når én adresse treffer en hemmelig sekvens av porter i tide. Secret Knock sender den sekvensen fra iPhone, iPad, Mac eller Apple Watch, sjekker at porten svarer og åpner SSH-appen din.

Hva Secret Knock sender

Hvert trinn i en dør er et TCP- eller UDP-bank mot én port, med en valgfri forsinkelse før det og, for UDP, en valgfri nyttelast som tekst eller hex. Et TCP-bank er ett tilkoblingsforsøk: Appen sender én enkelt SYN og avslutter forsøket med én gang, slik at operativsystemet ikke sender det på nytt — knockd 0.8 tilbakestiller en sekvens ved gjentatt SYN.

Engangssekvenser (one_time_sequences i knockd) fungerer også: Velg Banketype › Engangssekvenser (knockd) og oppgi listen. Etter et bank som åpnet døren, går Secret Knock videre til neste sekvens. Import av en knockd.conf leser ikke sekvensfilen — importen opplyser om det — så oppgi listen manuelt.

Konfigurer serveren

En minimal knockd-seksjon som åpner SSH for adressen som banker i 10 sekunder. Velg egne porter — bruk aldri publiserte eksempler på nytt.

[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

Legg til døren i appen

  1. 1Ny dør › Start med en mal › knockd-eksempel fyller inn en TCP-sekvens med tre porter og SSH som porten som skal sjekkes. Bytt ut portene med dine egne.
  2. 2Eller + › Importer fra fil, og velg knockd.conf: Hver seksjon med en sekvens blir en dør.
  3. 3Lås IPv4 eller IPv6 for døren hvis serverens knockd bare lytter på én adressefamilie.
  4. 4Hold inne dørhammeren i messing. Døren viser Dør på gløtt når port 22 svarer, og Åpne SSH sender deg videre til SSH-appen din.

Alle eksempler på GitHub → Alle konfigurasjonene på denne siden, klare til å kopiere: github.com/mobilcomm/secretknock-examples (public domain).

Spørsmål

Fungerer det med knockd sin tcpflags = syn?

Ja. Hvert TCP-bank er én enkelt SYN, som er nøyaktig det tcpflags = syn teller.

Kan jeg se det samme banket som en kommando?

Ja. Dørredigereren viser banket som en knock-kommando for terminalen din, klar til å limes inn.

Veiledninger for oppsettet ditt