Langkau ke kandungan
Secret Knock

Klien fwknop SPA untuk iPhone, iPad, Mac dan Apple Watch

fwknop menggantikan urutan yang mudah diteka dengan satu paket yang disulitkan dan disahkan. Secret Knock membina paket itu pada peranti anda menggunakan kunci anda dan menghantarnya kepada fwknopd melalui UDP atau HTTP.

Serasi dengan fwknopd

Secret Knock menghantar penyulitan Rijndael (AES) fwknop dengan HMAC — SHA-256 secara lalai, intisari lain boleh dipilih — melalui UDP ke port 62201 atau port lain yang anda tetapkan, atau sebagai permintaan HTTP. Anda boleh meminta akses untuk alamat asal paket atau menamakan alamat lain, serta menghantar mesej mod arahan fwknop jika pelayan anda membenarkannya.

Sediakan pelayan

Jana pasangan kunci dengan fwknop --key-gen dan letakkan kedua-dua kunci dalam access.conf pelayan.

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

Tambahkan pintu dalam app

  1. 1Pintu baharu › Jenis: Paket Tunggal (fwknop), atau Mulakan daripada templat › fwknop.
  2. 2Tampalkan output fwknop --key-gen menggunakan “Tampal kekunci daripada fwknop --key-gen” — atau, pada iPhone dan iPad, imbas kod QR kunci.
  3. 3Atau + › Import daripada fail dan pilih .fwknoprc anda.
  4. 4Kunci kekal dalam Rantai Kunci; dengan penyegerakan dihidupkan, kunci dihantar dengan penyulitan hujung ke hujung melalui Rantai Kunci iCloud ke peranti anda sendiri.

Semua contoh di GitHub → Setiap konfigurasi pada halaman ini, sedia untuk disalin: github.com/mobilcomm/secretknock-examples (domain awam).

Soalan

Mengapa fwknop dan bukan knockd?

Urutan knockd dihantar tanpa penyulitan dan boleh dimainkan semula oleh sesiapa sahaja yang melihatnya. Paket SPA disulitkan, disahkan dan tidak boleh dimainkan semula.

Bolehkah Apple Watch menghantar SPA sendiri?

Ya, melalui HTTP: app Apple Watch tidak boleh menghantar UDP mentah, jadi apabila jauh daripada iPhone, Watch menghantar paket SPA sebagai permintaan HTTP. Lihat panduan Apple Watch untuk bahagian pelayan.

Panduan untuk persediaan anda