Перейти до вмісту
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 — Single Packet Authorization.
  2. 2Вставте вивід fwknop --key-gen за допомогою кнопки «Вставте ключі з 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 годинник надсилає пакет SPA як HTTP-запит. Налаштування серверної частини наведено в посібнику для Apple Watch.

Посібники для вашого налаштування