Klient fwknop SPA pro iPhone, iPad, Mac a Apple Watch
fwknop nahrazuje snadno odhadnutelnou sekvenci jedním šifrovaným a ověřeným paketem. Secret Knock tento paket sestaví na vašem zařízení pomocí vašich klíčů a odešle jej do fwknopd přes UDP nebo HTTP.
Kompatibilní s fwknopd
Secret Knock odesílá šifrování Rijndael (AES) systému fwknop s HMAC — ve výchozím nastavení SHA-256, lze vybrat i jiné hashe — přes UDP na port 62201 nebo jiný vámi nastavený port, případně jako požadavek HTTP. Můžete požádat o přístup pro adresu, ze které paket přichází, nebo uvést jinou adresu a odesílat zprávy v příkazovém režimu fwknop, pokud je váš server povoluje.
Nastavení serveru
Vygenerujte dvojici klíčů pomocí fwknop --key-gen a vložte oba klíče do souboru access.conf na serveru.
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 Přidání dveří v aplikaci
- 1Nové dveře › Typ: Jeden paket (fwknop), nebo Začít ze šablony › fwknop.
- 2Vložte výstup příkazu fwknop --key-gen pomocí Vložit klíče — nebo na iPhonu a iPadu naskenujte QR kód klíčů.
- 3Případně + › Importovat ze souboru a vyberte svůj soubor .fwknoprc.
- 4Klíče zůstávají v Klíčence; při zapnuté synchronizaci se mezi vašimi zařízeními přenášejí s koncovým šifrováním prostřednictvím Klíčenky na iCloudu.
Všechny příklady na GitHubu → Každá konfigurace na této stránce připravená ke zkopírování: github.com/mobilcomm/secretknock-examples (public domain).
Otázky
Proč fwknop místo knockd?
Sekvence knockd se přenáší v otevřené podobě a může ji znovu použít kdokoli, kdo ji uvidí. Paket SPA je šifrovaný, ověřený a nelze jej znovu použít.
Může Apple Watch odesílat SPA samostatně?
Ano, přes HTTP: aplikace pro Apple Watch nemohou odesílat surové UDP, takže když Apple Watch nejsou v blízkosti iPhonu, odesílají paket SPA jako požadavek HTTP. Nastavení na straně serveru najdete v průvodci pro Apple Watch.
Průvodci pro vaše nastavení
- Vysvětlení port knockingu →
- knockd na iPhonu, iPadu a Macu →
- Klepání na porty MikroTik →
- Port knocking pro DrayTek Vigor →
- Skryjte SSH za klepáním na porty →
- Port knocking na Apple Watch →
- Proč zaklepání na port neotevře dveře →
- Příklady knockd.conf →
- nastavení serveru fwknop →
- Port knocking, VPN nebo fail2ban? →