Ves al contingut
Secret Knock

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
/etc/knockd.conf

Afegeix la porta a l’app

  1. 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.
  2. 2O bé + › Importa des d’un fitxer i tria el teu knockd.conf: cada secció amb una seqüència es converteix en una porta.
  3. 3Fixa IPv4 o IPv6 per a la porta si el knockd del servidor només escolta en una família.
  4. 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ó