Un cliente SPA de fwknop para iPhone, iPad, Mac y Apple Watch
fwknop sustituye una secuencia predecible por un paquete cifrado y autenticado. Secret Knock crea ese paquete en tu dispositivo con tus claves y lo envía a fwknopd mediante UDP o HTTP.
Compatible con fwknopd
Secret Knock envía el cifrado Rijndael (AES) de fwknop con un HMAC — SHA-256 de forma predeterminada, con otros resúmenes seleccionables — mediante UDP al puerto 62201 u otro puerto que configures, o como una solicitud HTTP. Puedes solicitar acceso para la dirección de la que procede el paquete o indicar otra dirección, y enviar mensajes en modo comando de fwknop si tu servidor los permite.
Configura el servidor
Genera un par de claves con fwknop --key-gen e incorpora ambas claves al archivo access.conf del servidor.
SOURCE ANY
OPEN_PORTS tcp/22
KEY_BASE64 <output of fwknop --key-gen>
HMAC_KEY_BASE64 <output of fwknop --key-gen>
FW_ACCESS_TIMEOUT 30 Añade la puerta en la app
- 1Nueva puerta › Tipo: Paquete único (fwknop), o Empezar con una plantilla › fwknop.
- 2Pega la salida de fwknop --key-gen con Pegar claves o, en iPhone y iPad, escanea un código QR de las claves.
- 3También puedes seleccionar + › Importar desde archivo y elegir tu archivo .fwknoprc.
- 4Las claves permanecen en el llavero; con la sincronización activada, se transfieren cifradas de extremo a extremo mediante el Llavero de iCloud a tus propios dispositivos.
Todos los ejemplos en GitHub → Todas las configuraciones de esta página, listas para copiar: github.com/mobilcomm/secretknock-examples (dominio público).
Preguntas
¿Por qué fwknop en lugar de knockd?
Una Secuencia knockd se transmite sin cifrar y cualquiera que la vea puede reproducirla. Un paquete SPA está cifrado, autenticado y no se puede reproducir.
¿Puede Apple Watch enviar SPA por sí solo?
Sí, mediante HTTP: las apps de Apple Watch no pueden enviar UDP sin procesar, por lo que, cuando está lejos del iPhone, el Watch envía el paquete SPA como una solicitud HTTP. Consulta la guía de Apple Watch para la configuración del servidor.
Guías para tu configuración
- Port knocking explicado →
- knockd en iPhone, iPad y Mac →
- Port knocking de MikroTik →
- Llamada a puertos de DrayTek Vigor →
- Oculta SSH tras llamadas a puertos →
- Port knocking en Apple Watch →
- Por qué una llamada no abre el puerto →
- Ejemplos de knockd.conf →
- configuración del servidor fwknop →
- ¿Port knocking, VPN o fail2ban? →