Een knockd-client voor iPhone, iPad en Mac
knockd opent een poort wanneer één adres binnen de tijd een geheime reeks poorten raakt. Secret Knock verstuurt die reeks vanaf je iPhone, iPad, Mac of Apple Watch, controleert of de poort antwoordt en opent je SSH-app.
Wat Secret Knock verstuurt
Elke stap van een deur is een TCP- of UDP-klop naar één poort, met optioneel een vertraging ervoor en, voor UDP, een optionele payload als tekst of hex. Een TCP-klop is één verbindingspoging: de app verstuurt één SYN en sluit de poging meteen, zodat het besturingssysteem deze niet opnieuw verstuurt — knockd 0.8 stelt een reeks opnieuw in bij een herhaalde SYN.
Eenmalige reeksen (de one_time_sequences van knockd) werken ook: kies Kloptype › Eenmalige reeksen en voer de lijst in; na een klop die de deur heeft geopend, gaat Secret Knock verder met de volgende reeks. Bij het importeren van een knockd.conf wordt het reeksbestand niet gelezen — de import meldt dit — dus voer die lijst handmatig in.
Stel de server in
Een minimale knockd-sectie die SSH gedurende 10 seconden opent voor het adres dat klopt. Kies je eigen poorten — gebruik nooit gepubliceerde voorbeelden opnieuw.
[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 Voeg de deur toe in de app
- 1Nieuwe deur › Begin met een sjabloon › knockd (voorbeeld 7000, 8000, 9000) vult een TCP-reeks met drie poorten en SSH als te controleren poort in; vervang de poorten door die van jou.
- 2Of + › Importeer uit bestand en kies je knockd.conf: elke sectie met een reeks wordt een deur.
- 3Leg IPv4 of IPv6 vast voor de deur als knockd op je server slechts naar één familie luistert.
- 4Houd de messingklopper ingedrukt. De deur toont Deur op een kier zodra poort 22 antwoordt, en Open SSH brengt je naar je SSH-app.
Alle voorbeelden op GitHub → Elke configuratie op deze pagina, klaar om te kopiëren: github.com/mobilcomm/secretknock-examples (publiek domein).
Vragen
Werkt het met tcpflags = syn van knockd?
Ja. Elke TCP-klop is één SYN, precies wat tcpflags = syn telt.
Kan ik dezelfde klop als opdracht zien?
Ja. De deurbewerker toont de klop als een knock-opdracht voor je terminal, klaar om te plakken.
Handleidingen voor je configuratie
- Port knocking uitgelegd →
- fwknop SPA op iPhone, Mac en Apple Watch →
- MikroTik port knocking →
- DrayTek Vigor-port knocking →
- Verberg SSH achter port knocking →
- Port knocking op Apple Watch →
- Waarom een poortklop de deur niet opent →
- voorbeelden van knockd.conf →
- fwknop-server instellen →
- Port knocking, VPN of fail2ban? →