En fwknop SPA-klient för iPhone, iPad, Mac och Apple Watch
fwknop ersätter en sekvens som går att gissa med ett krypterat, autentiserat paket. Secret Knock bygger paketet på din enhet med dina nycklar och skickar det till fwknopd via UDP eller HTTP.
Kompatibel med fwknopd
Secret Knock skickar fwknops Rijndael-kryptering (AES) med en HMAC — SHA-256 som förval, med andra valbara digest-algoritmer — via UDP till port 62201 eller en annan port som du anger, eller som en HTTP-begäran. Du kan begära åtkomst för adressen som paketet kommer från eller ange en annan adress, och skicka fwknop-meddelanden i kommandoläge om servern tillåter det.
Konfigurera servern
Generera ett nyckelpar med fwknop --key-gen och lägg båda nycklarna i serverns 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 Lägg till dörren i appen
- 1Ny dörr › Typ: Ett paket (fwknop), eller Börja med en mall › fwknop.
- 2Klistra in resultatet från fwknop --key-gen med Klistra in nycklar — eller skanna en QR-kod med nycklarna på iPhone och iPad.
- 3Eller + › Importera från fil och välj din .fwknoprc.
- 4Nycklarna lagras i nyckelringen; när synkronisering är aktiverad överförs de med heltäckande kryptering via iCloud-nyckelring till dina egna enheter.
Alla exempel på GitHub → Alla konfigurationer på den här sidan, redo att kopiera: github.com/mobilcomm/secretknock-examples (public domain).
Frågor
Varför fwknop i stället för knockd?
En knockd-sekvens överförs okrypterad och kan återspelas av alla som ser den. Ett SPA-paket är krypterat, autentiserat och kan inte återspelas.
Kan Apple Watch skicka SPA på egen hand?
Ja, via HTTP: Apple Watch-appar kan inte skicka rå UDP, så när klockan inte är nära iPhone skickar den SPA-paketet som en HTTP-begäran. Se guiden för Apple Watch för serverdelen.