En fwknop SPA-klient til iPhone, iPad, Mac og Apple Watch
fwknop erstatter en sekvens, der kan gættes, med én krypteret, godkendt pakke. Secret Knock bygger pakken på din enhed med dine nøgler og sender den til fwknopd over UDP eller HTTP.
Kompatibel med fwknopd
Secret Knock sender fwknops Rijndael-kryptering (AES) med en HMAC — SHA-256 som standard, med mulighed for at vælge andre digests — over UDP til port 62201 eller en anden port, du angiver, eller som en HTTP-anmodning. Du kan anmode om adgang for den adresse, pakken kommer fra, eller angive en anden adresse og sende meddelelser i fwknop-kommandotilstand, hvis din server tillader det.
Indstil serveren
Generer et nøglepar med fwknop --key-gen, og indsæt begge nøgler i serverens access.conf.
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 Tilføj døren i appen
- 1Ny dør › Type: Enkeltpakke (fwknop), eller Start med en skabelon › fwknop.
- 2Indsæt outputtet fra fwknop --key-gen med Indsæt nøgler — eller scan på iPhone og iPad en QR-kode med nøglerne.
- 3Eller + › Importer fra fil, og vælg din .fwknoprc.
- 4Nøglerne forbliver i Nøglering; når synkronisering er slået til, overføres de med end-to-end-kryptering via iCloud-nøglering til dine egne enheder.
Alle eksempler på GitHub → Alle konfigurationer på denne side, klar til kopiering: github.com/mobilcomm/secretknock-examples (public domain).
Spørgsmål
Hvorfor fwknop i stedet for knockd?
En knockd-sekvens sendes i klartekst og kan afspilles igen af alle, der ser den. En SPA-pakke er krypteret, godkendt og kan ikke afspilles igen.
Kan Apple Watch selv sende SPA?
Ja, over HTTP: Apple Watch-apps kan ikke sende rå UDP, så når den ikke er i nærheden af iPhone, sender Apple Watch SPA-pakken som en HTTP-anmodning. Se vejledningen til Apple Watch for serversiden.