Un client de knockd per a l’iPhone, l’iPad i el Mac
knockd obre un port quan una adreça arriba a una seqüència secreta de ports dins del temps establert. Secret Knock envia aquesta seqüència des de l’iPhone, l’iPad, el Mac o l’Apple Watch, comprova que el port respon i obre l’app SSH.
Què envia Secret Knock
Cada pas d’una porta és una trucada TCP o UDP a un port, amb un retard opcional abans i, en el cas d’UDP, una càrrega útil opcional com a text o hexadecimal. Una trucada TCP és un únic intent de connexió: l’app envia un sol SYN i tanca l’intent immediatament perquè el sistema operatiu no el retransmeti; knockd 0.8 reinicia una seqüència davant d’un SYN repetit.
Les seqüències d’un sol ús (one_time_sequences de knockd) també funcionen: tria Tipus de trucada › Seqüències d’un sol ús i introdueix la llista; després d’una trucada que ha obert la porta, Secret Knock passa a la seqüència següent. En importar un knockd.conf no es llegeix el fitxer de seqüències —la importació t’ho indica—, per tant introdueix aquesta llista manualment.
Configura el servidor
Una secció mínima de knockd que obre SSH durant 10 segons per a l’adreça que fa la trucada. Tria els teus propis ports; no reutilitzis mai exemples publicats.
[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 Afegeix la porta a l’app
- 1Porta nova › Comença amb una plantilla › La mostra de knockd emplena una seqüència TCP de tres ports i SSH com a port que cal comprovar; substitueix els ports pels teus.
- 2O bé + › Importa des d’un fitxer i tria el teu knockd.conf: cada secció amb una seqüència es converteix en una porta.
- 3Fixa IPv4 o IPv6 per a la porta si el knockd del servidor només escolta en una família.
- 4Mantén premut el picaporta de llautó. La porta mostra Porta entreoberta quan el port 22 respon, i Obre SSH et passa a l’app SSH.
Tots els exemples a GitHub → Totes les configuracions d’aquesta pàgina, a punt per copiar: github.com/mobilcomm/secretknock-examples (domini públic).
Preguntes
Funciona amb tcpflags = syn de knockd?
Sí. Cada trucada TCP és un únic SYN, que és exactament el que compta tcpflags = syn.
Puc veure la mateixa trucada com a ordre?
Sí. L’editor de la porta mostra la trucada com una ordre knock per al terminal, a punt per enganxar.
Guies per a la vostra configuració
- Port knocking explicat →
- fwknop SPA a l’iPhone, el Mac i l’Apple Watch →
- Trucada a ports de MikroTik →
- Port knocking de DrayTek Vigor →
- Amaga SSH darrere del port knocking →
- Trucada de ports a l’Apple Watch →
- Per què una trucada de port no obre →
- Exemples de knockd.conf →
- configuració del servidor fwknop →
- Trucada de ports, VPN o fail2ban? →