Salt la conținut
Secret Knock

Un client fwknop SPA pentru iPhone, iPad, Mac și Apple Watch

fwknop înlocuiește o secvență ușor de ghicit cu un singur pachet criptat și autentificat. Secret Knock construiește acel pachet pe dispozitivul dvs. folosind cheile dvs. și îl trimite către fwknopd prin UDP sau HTTP.

Compatibil cu fwknopd

Secret Knock trimite criptarea Rijndael (AES) de la fwknop cu un HMAC — SHA-256 în mod implicit, cu posibilitatea de a selecta alți digesti — prin UDP către portul 62201 sau către alt port ales de dvs., ori ca solicitare HTTP. Puteți solicita acces pentru adresa de la care vine pachetul sau puteți indica o altă adresă și puteți trimite mesaje în modul de comandă fwknop dacă serverul dvs. le permite.

Configurați serverul

Generați o pereche de chei cu fwknop --key-gen și introduceți ambele chei în access.conf al serverului.

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

Adăugați ușa în aplicație

  1. 1Ușă nouă › Tip: Pachet unic (fwknop) sau Începe de la un șablon › fwknop.
  2. 2Lipiți rezultatul comenzii fwknop --key-gen folosind Lipiți cheile — sau, pe iPhone și iPad, scanați un cod QR cu cheile.
  3. 3Sau + › Importați din fișier și selectați fișierul .fwknoprc.
  4. 4Cheile rămân în portchei; când sincronizarea este activată, sunt transferate criptat end-to-end prin Portchei iCloud către propriile dvs. dispozitive.

Toate exemplele pe GitHub → Fiecare configurație de pe această pagină, gata de copiat: github.com/mobilcomm/secretknock-examples (domeniu public).

Întrebări

De ce fwknop în loc de knockd?

O secvență knockd este transmisă în clar și poate fi reutilizată de oricine o vede. Un pachet SPA este criptat, autentificat și nu poate fi reutilizat.

Poate Apple Watch să trimită SPA de unul singur?

Da, prin HTTP: aplicațiile pentru Apple Watch nu pot trimite UDP brut, așa că, departe de iPhone, Watch trimite pachetul SPA ca solicitare HTTP. Consultați ghidul Apple Watch pentru partea de server.

Ghiduri pentru configurarea ta