Клієнт 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 Додайте двері в програмі
- 1Нові двері › Тип: Один пакет (fwknop) або Почати з шаблону › fwknop — Single Packet Authorization.
- 2Вставте вивід fwknop --key-gen за допомогою кнопки «Вставте ключі з fwknop --key-gen» — або на iPhone та iPad відскануйте QR-код ключів.
- 3Або + › Імпортувати з файлу й виберіть свій .fwknoprc.
- 4Ключі зберігаються у в’язці ключів; якщо синхронізацію ввімкнено, вони передаються з наскрізним шифруванням через В’язку iCloud на ваші власні пристрої.
Усі приклади на GitHub → Усі конфігурації з цієї сторінки, готові до копіювання: github.com/mobilcomm/secretknock-examples (суспільне надбання).
Запитання
Чому fwknop замість knockd?
Послідовність knockd передається відкритим текстом, і її може повторити будь-хто, хто її побачить. Пакет SPA зашифровано, автентифіковано, і його неможливо повторити.
Чи може Apple Watch самостійно надсилати SPA?
Так, через HTTP: програми для Apple Watch не можуть надсилати необроблені UDP-пакети, тому далеко від iPhone годинник надсилає пакет SPA як HTTP-запит. Налаштування серверної частини наведено в посібнику для Apple Watch.