Langkau ke kandungan
Secret Knock

Klien knockd untuk iPhone, iPad dan Mac

knockd membuka port apabila percubaan sambungan daripada alamat yang sama dihantar ke satu jujukan port rahsia dalam had masa yang ditetapkan. Secret Knock menghantar jujukan itu daripada iPhone, iPad, Mac atau Apple Watch anda, menyemak bahawa port memberikan respons dan membuka app SSH anda.

Perkara yang dihantar oleh Secret Knock

Setiap langkah Pintu ialah ketukan TCP atau UDP ke satu port, dengan lengah pilihan sebelum ketukan dan, untuk UDP, payload pilihan sebagai teks atau heks. Ketukan TCP ialah satu percubaan sambungan: app menghantar satu SYN dan menutup percubaan itu serta-merta, supaya sistem pengendalian tidak menghantarnya semula — knockd 0.8 menetapkan semula jujukan pada SYN berulang.

Jujukan sekali guna (one_time_sequences knockd) juga berfungsi: pilih Jenis ketukan › Jujukan sekali guna dan masukkan senarai; selepas ketukan yang membuka Pintu, Secret Knock beralih ke jujukan seterusnya. Mengimport knockd.conf tidak membaca fail jujukan — import menyatakannya — jadi masukkan senarai itu secara manual.

Sediakan pelayan

Bahagian knockd minimum yang membuka SSH untuk alamat yang mengetuk selama 10 saat. Pilih port anda sendiri — jangan sekali-kali gunakan semula contoh yang diterbitkan.

[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

Tambah Pintu dalam app

  1. 1Pintu baharu › Mulakan daripada templat › sampel knockd mengisikan jujukan TCP tiga port dan SSH sebagai port untuk disemak; gantikan port dengan port anda.
  2. 2Atau + › Import daripada fail dan pilih knockd.conf anda: setiap bahagian dengan jujukan menjadi Pintu.
  3. 3Tetapkan IPv4 atau IPv6 untuk Pintu jika knockd pelayan anda mendengar pada satu keluarga sahaja.
  4. 4Tekan dan tahan pengetuk pintu loyang. Pintu memaparkan Pintu terbuka sedikit apabila port 22 memberikan respons, dan Buka SSH membawa anda ke app SSH anda.

Semua contoh di GitHub → Setiap konfigurasi pada halaman ini, sedia untuk disalin: github.com/mobilcomm/secretknock-examples (domain awam).

Soalan

Adakah ia berfungsi dengan tcpflags = syn knockd?

Ya. Setiap ketukan TCP ialah satu SYN, iaitu tepat perkara yang dikira oleh tcpflags = syn.

Bolehkah saya melihat ketukan yang sama sebagai perintah?

Ya. Editor Pintu memaparkan ketukan sebagai perintah knock untuk terminal anda, sedia untuk ditampal.

Panduan untuk persediaan anda