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 Tilføj døren i appen
- 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.
- 2Eller + › Importer fra fil, og vælg din knockd.conf: Hver sektion med en sekvens bliver til en dør.
- 3Lås IPv4 eller IPv6 til døren, hvis serverens knockd kun lytter på én adressefamilie.
- 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
- Port knocking forklaret →
- fwknop SPA på iPhone, Mac og Apple Watch →
- MikroTik-port knocking →
- DrayTek Vigor-port knocking →
- Skjul SSH bag port knocking →
- Portbankning på Apple Watch →
- Hvorfor en portbankning ikke åbner →
- knockd.conf-eksempler →
- opsætning af fwknop-server →
- Port knocking, VPN eller fail2ban? →