Μετάβαση στο περιεχόμενο
Secret Knock

Ένας πελάτης fwknop SPA για iPhone, iPad, Mac και Apple Watch

Το fwknop αντικαθιστά μια ακολουθία που μπορεί να μαντευτεί με ένα κρυπτογραφημένο, πιστοποιημένο πακέτο. Το Secret Knock δημιουργεί αυτό το πακέτο στη συσκευή σας με τα κλειδιά σας και το στέλνει στο fwknopd μέσω UDP ή HTTP.

Συμβατό με fwknopd

Το Secret Knock στέλνει την κρυπτογράφηση Rijndael (AES) του fwknop με HMAC — SHA-256 από προεπιλογή, με δυνατότητα επιλογής άλλων συνόψεων — μέσω UDP στη θύρα 62201 ή σε άλλη θύρα που ορίζετε, ή ως αίτημα HTTP. Μπορείτε να ζητήσετε πρόσβαση για τη διεύθυνση από την οποία προέρχεται το πακέτο ή να ορίσετε άλλη διεύθυνση, καθώς και να στείλετε μηνύματα λειτουργίας εντολών fwknop, αν ο διακομιστής σας τα επιτρέπει.

Ρύθμιση του διακομιστή

Δημιουργήστε ένα ζεύγος κλειδιών με fwknop --key-gen και τοποθετήστε και τα δύο κλειδιά στο 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
/etc/fwknop/access.conf

Προσθήκη της πόρτας στην εφαρμογή

  1. 1Νέα πόρτα › Είδος: Μεμονωμένο πακέτο (fwknop), ή Έναρξη από πρότυπο › fwknop.
  2. 2Επικολλήστε την έξοδο του fwknop --key-gen με την Επικόλληση κλειδιών — ή, σε iPhone και iPad, σαρώστε έναν κωδικό QR των κλειδιών.
  3. 3Ή + › Εισαγωγή από αρχείο και επιλέξτε το .fwknoprc σας.
  4. 4Τα κλειδιά παραμένουν στην Κλειδοθήκη· όταν ο συγχρονισμός είναι ενεργός, μεταφέρονται με διατερματική κρυπτογράφηση μέσω της Κλειδοθήκης iCloud στις δικές σας συσκευές.

Όλα τα παραδείγματα στο GitHub → Κάθε διαμόρφωση αυτής της σελίδας, έτοιμη για αντιγραφή: github.com/mobilcomm/secretknock-examples (κοινό κτήμα).

Ερωτήσεις

Γιατί fwknop αντί για knockd;

Μια ακολουθία knockd μεταδίδεται χωρίς κρυπτογράφηση και μπορεί να επαναληφθεί από οποιονδήποτε τη δει. Ένα πακέτο SPA είναι κρυπτογραφημένο, πιστοποιημένο και δεν μπορεί να επαναληφθεί.

Μπορεί το Apple Watch να στείλει SPA από μόνο του;

Ναι, μέσω HTTP: οι εφαρμογές Apple Watch δεν μπορούν να στείλουν ακατέργαστο UDP, επομένως μακριά από το iPhone το Watch στέλνει το πακέτο SPA ως αίτημα HTTP. Ανατρέξτε στον οδηγό Apple Watch για την πλευρά του διακομιστή.

Οδηγοί για τη διαμόρφωσή σας