Ugrás a tartalomra
Secret Knock

knockd-kliens iPhone-ra, iPadre és Macre

A knockd megnyit egy portot, amikor egy cím időben eléri a portok titkos sorozatát. A Secret Knock elküldi ezt a sorozatot iPhone-járól, iPadjéről, Macjéről vagy Apple Watcháról, ellenőrzi, hogy a port válaszol-e, majd megnyitja az SSH-appját.

Amit a Secret Knock küld

Egy ajtó minden lépése TCP- vagy UDP-kopogás egy portra, az előtte megadható késleltetéssel, UDP esetén pedig szövegként vagy hexadecimálisan megadható opcionális adattartalommal. A TCP-kopogás egyetlen kapcsolódási kísérlet: az app egyetlen SYN-t küld, majd azonnal lezárja a kísérletet, így az operációs rendszer nem küldi újra — a knockd 0.8 ismételt SYN esetén alaphelyzetbe állít egy sorozatot.

Az egyszer használatos sorozatok (a knockd one_time_sequences beállítása) is működnek: válassza a Kopogás típusa › Egyszer használatos sorozatok (knockd) lehetőséget, és adja meg a listát; az ajtót megnyitó kopogás után a Secret Knock a következő sorozatra lép. A knockd.conf importálása nem olvassa be a sorozatfájlt — az import ezt jelzi —, ezért ezt a listát kézzel adja meg.

A szerver beállítása

Minimális knockd-szakasz, amely 10 másodpercre megnyitja az SSH-t a kopogtató cím számára. Válasszon saját portokat — soha ne használja újra a közzétett példákat.

[options]
    UseSyslog

[openSSH]
    sequence      = 7311:tcp,8822:tcp,9133:udp
    seq_timeout   = 10
    tcpflags      = syn
    start_command = /usr/sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    cmd_timeout   = 10
    stop_command  = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
/etc/knockd.conf

Az ajtó hozzáadása az appban

  1. 1Az Új ajtó › Kezdés sablonból › knockd (minta: 7000, 8000, 9000) sablon kitölt egy háromportos TCP-sorozatot, és az SSH-t állítja be ellenőrzendő portként; cserélje le a portokat a sajátjaira.
  2. 2Vagy + › Importálás fájlból, majd válassza ki a knockd.conf fájlt: minden sorozatot tartalmazó szakaszból egy ajtó lesz.
  3. 3Állítson be IPv4-et vagy IPv6-ot az ajtóhoz, ha a szerver knockd szolgáltatása csak az egyik címcsaládon figyel.
  4. 4Tartsa nyomva a sárgaréz kopogtatót. Az ajtó Résnyire nyitott ajtó állapotot mutat, amikor a 22-es port válaszol, az SSH megnyitása pedig átadja Önt az SSH-appjának.

Minden példa a GitHubon → Az oldal minden konfigurációja másolásra készen: github.com/mobilcomm/secretknock-examples (közkincs).

Kérdések

Működik a knockd tcpflags = syn beállításával?

Igen. Minden TCP-kopogás egyetlen SYN, pontosan ezt számolja a tcpflags = syn.

Megnézhetem ugyanazt a kopogást parancsként?

Igen. Az ajtószerkesztő megjeleníti a kopogást a terminálba beilleszthető knock parancsként.

Útmutatók a beállításához