Przejdź do treści
Secret Knock

Port knocking na Apple Watch

Otwórz drzwi z nadgarstka. Aplikacja Apple Watch puka do każdego rodzaju drzwi przez iPhone’a i pokazuje Uchylone drzwi wraz z odliczaniem; z dala od iPhone’a może samodzielnie wysłać fwknop SPA przez HTTP.

Przez iPhone’a

Aplikacje Apple Watch nie mogą wysyłać surowych pakietów sieciowych, dlatego zegarek prosi iPhone’a o zapukanie. W ten sposób działa każdy rodzaj drzwi: sekwencje knockd, fwknop przez UDP, rozmiary pingów i DrayTek. Sekwencje pukania i klucze pozostają na iPhonie.

Samodzielnie: fwknop SPA przez HTTP

Gdy iPhone nie jest w pobliżu, zegarek może wysłać pakiet fwknop SPA jako żądanie HTTP przez Wi‑Fi lub sieć komórkową. fwknopd odczytuje pakiet z przechwytywanego ruchu, więc włącz SPA przez HTTP, uwzględnij port HTTP w jego filtrze przechwytywania i upewnij się, że coś akceptuje połączenia TCP na tym porcie — na przykład serwer WWW — aby żądanie zostało w ogóle wysłane.

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

Na zegarku

  1. 1Przytrzymaj przycisk pukania. Zegarek stuknie w nadgarstek, gdy puknięcie zostanie wysłane, a następnie ponownie, gdy drzwi się otworzą.
  2. 2Ekran „Uchylone drzwi” pokazuje wynik sprawdzania portu i odliczanie wraz z opcją Zapukaj ponownie.
  3. 3Komplikacja otwiera aplikację z tarczy zegarka.
  4. 4Gdy blokada aplikacji jest włączona, zegarek nie puka.

Wszystkie przykłady na GitHubie → Każda konfiguracja z tej strony, gotowa do skopiowania: github.com/mobilcomm/secretknock-examples (domena publiczna).

Pytania

Czy moje klucze trafiają na zegarek?

Tylko w przypadku drzwi używających fwknop SPA przez HTTP — te pakiety SPA zegarek wysyła samodzielnie. Sekwencje pukania i pozostałe klucze pozostają na iPhonie.

Przewodniki dotyczące Twojej konfiguracji