Prejsť na obsah
Secret Knock

Klient fwknop SPA pre iPhone, iPad, Mac a Apple Watch

fwknop nahrádza sekvenciu, ktorú možno uhádnuť, jedným šifrovaným a overeným paketom. Secret Knock vytvorí tento paket na vašom zariadení pomocou vašich kľúčov a odošle ho do fwknopd cez UDP alebo HTTP.

Kompatibilné s fwknopd

Secret Knock odosiela šifrovanie Rijndael (AES) fwknop s HMAC — predvolene SHA-256, s možnosťou výberu iných digestov — cez UDP na port 62201 alebo iný port, ktorý nastavíte, prípadne ako požiadavku HTTP. Môžete požiadať o prístup pre adresu, z ktorej paket prichádza, alebo zadať inú adresu a odosielať správy príkazového režimu fwknop, ak ich váš server povoľuje.

Nastavenie servera

Vygenerujte pár kľúčov pomocou fwknop --key-gen a oba kľúče vložte do access.conf servera.

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

Pridanie dverí v apke

  1. 1Nové dvere › Druh: Jeden paket (fwknop), alebo Začať zo šablóny › fwknop.
  2. 2Vložte výstup príkazu fwknop --key-gen pomocou možnosti „Vložiť kľúče z fwknop --key-gen“ — alebo na iPhone a iPade naskenujte QR kód kľúčov.
  3. 3Alebo + › Importovať zo súboru a vyberte svoj súbor .fwknoprc.
  4. 4Kľúče zostávajú v Kľúčenke; pri zapnutej synchronizácii sa prenášajú šifrované medzi koncovými zariadeniami cez iCloud Kľúčenku do vašich vlastných zariadení.

Všetky príklady na GitHube → Každá konfigurácia z tejto stránky pripravená na skopírovanie: github.com/mobilcomm/secretknock-examples (voľné dielo).

Otázky

Prečo fwknop namiesto knockd?

Sekvencia knockd sa prenáša nešifrovane a môže ju opakovane odoslať ktokoľvek, kto ju vidí. Paket SPA je šifrovaný, overený a nemožno ho opakovane odoslať.

Môže Apple Watch odoslať SPA samostatne?

Áno, cez HTTP: apky pre Apple Watch nemôžu odosielať nespracované UDP, preto Apple Watch mimo dosahu iPhonu odosielajú paket SPA ako požiadavku HTTP. Postup pre server nájdete v príručke pre Apple Watch.

Návody pre vašu konfiguráciu