Siirry sisältöön
Secret Knock

knockd-asiakas iPhonelle, iPadille ja Macille

knockd avaa portin, kun yksi osoite osuu ajoissa salaiseen porttisarjaan. Secret Knock lähettää sarjan iPhonestasi, iPadistasi, Macistasi tai Apple Watchistasi, tarkistaa, että portti vastaa, ja avaa SSH-appisi.

Mitä Secret Knock lähettää

Jokainen oven vaihe on TCP- tai UDP-koputus yhteen porttiin. Sitä voi edeltää valinnainen viive, ja UDP-koputuksessa voi olla valinnainen tekstinä tai heksadesimaalina annettu hyötykuorma. TCP-koputus on yksi yhteysyritys: appi lähettää yhden SYN-paketin ja sulkee yrityksen heti, joten käyttöjärjestelmä ei lähetä sitä uudelleen — knockd 0.8 nollaa sarjan toistuvasta SYN-paketista.

Kertakäyttöiset sarjat (knockd:n one_time_sequences) toimivat myös: valitse Koputustyyppi › Kertakäyttöiset sekvenssit (knockd) ja kirjoita luettelo. Oven avanneen koputuksen jälkeen Secret Knock siirtyy seuraavaan sarjaan. knockd.conf-tiedoston tuonti ei lue sarjatiedostoa — tuonti kertoo tästä — joten kirjoita luettelo käsin.

Ota palvelin käyttöön

Pienin mahdollinen knockd-osio, joka avaa SSH:n koputtavalle osoitteelle 10 sekunniksi. Valitse omat porttisi — älä koskaan käytä uudelleen julkaistuissa esimerkeissä olevia portteja.

[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

Lisää ovi appiin

  1. 1Uusi ovi › Aloita mallista › knockd (esimerkki 7000, 8000, 9000) täyttää kolmen portin TCP-sarjan ja SSH:n tarkistettavaksi portiksi; korvaa portit omillasi.
  2. 2Tai + › Tuo tiedostosta ja valitse knockd.conf: jokaisesta osiosta, jossa on sarja, tulee ovi.
  3. 3Lukitse ovelle IPv4 tai IPv6, jos palvelimesi knockd kuuntelee vain yhtä osoiteperhettä.
  4. 4Pidä messinkistä koputinta painettuna. Ovi näyttää tekstin Ovi raollaan, kun portti 22 vastaa, ja Avaa SSH siirtää sinut SSH-appiisi.

Kaikki esimerkit GitHubissa → Jokainen tämän sivun määritys valmiina kopioitavaksi: github.com/mobilcomm/secretknock-examples (public domain).

Kysymyksiä

Toimiiko se knockd:n tcpflags = syn -asetuksen kanssa?

Kyllä. Jokainen TCP-koputus on yksi SYN-paketti, ja tcpflags = syn laskee juuri ne.

Voinko nähdä saman koputuksen komentona?

Kyllä. Oven muokkausnäkymä näyttää koputuksen päätteeseen liitettävänä knock-komentona.

Oppaita määritystäsi varten