Перейти к содержимому
Secret Knock

Port knocking на Apple Watch

Открывайте дверь с запястья. Приложение Apple Watch стучит в любую дверь через iPhone и показывает, что дверь приоткрыта, с обратным отсчётом; вдали от iPhone оно может самостоятельно отправлять fwknop SPA по HTTP.

Через iPhone

Приложения Apple Watch не могут отправлять необработанные сетевые пакеты, поэтому часы просят iPhone постучать. Так работает любая дверь: последовательности knockd, fwknop по UDP, размеры ping и DrayTek. Последовательности стуков и ключи остаются на iPhone.

Самостоятельно: fwknop SPA по HTTP

Без iPhone поблизости часы могут отправить пакет fwknop SPA как HTTP-запрос по Wi‑Fi или сотовой сети. fwknopd считывает пакет из перехватываемого трафика, поэтому включите SPA по HTTP, добавьте HTTP-порт в его фильтр перехвата и убедитесь, что что-то принимает TCP-подключения на этом порту — например, ваш веб-сервер, — чтобы запрос вообще был отправлен.

# /etc/fwknop/fwknopd.conf
ENABLE_SPA_OVER_HTTP    Y;
PCAP_FILTER             udp port 62201 or tcp port 80;
fwknopd.conf

На часах

  1. 1Удерживайте кнопку стука. Когда стук отправлен, часы коснутся вашего запястья, и ещё раз — когда дверь откроется.
  2. 2«Дверь приоткрыта» показывает проверку порта и обратный отсчёт, а также «Постучать снова».
  3. 3Расширение открывает приложение с циферблата.
  4. 4Когда включена блокировка приложения, часы не стучат.

Все примеры на GitHub → Все конфигурации с этой страницы, готовые к копированию: github.com/mobilcomm/secretknock-examples (общественное достояние).

Вопросы

Мои ключи передаются на часы?

Только для дверей, которые стучат с помощью fwknop SPA по HTTP и для которых часы самостоятельно отправляют запрос. Последовательности стуков и другие ключи остаются на iPhone.

Руководства по настройке