Lewati ke konten
Secret Knock

Klien knockd untuk iPhone, iPad, dan Mac

knockd membuka port saat satu alamat mengakses urutan rahasia port tepat waktu. Secret Knock mengirim urutan tersebut dari iPhone, iPad, Mac, atau Apple Watch Anda, memeriksa bahwa port merespons, lalu membuka app SSH Anda.

Yang dikirim oleh Secret Knock

Setiap langkah sebuah pintu adalah ketukan TCP atau UDP ke satu port, dengan penundaan opsional sebelumnya dan, untuk UDP, payload opsional sebagai teks atau heksadesimal. Ketukan TCP adalah satu upaya koneksi: app mengirim satu SYN dan segera menutup upaya tersebut, sehingga sistem operasi tidak mengirimkannya ulang — knockd 0.8 mereset urutan pada SYN yang berulang.

Urutan sekali pakai (one_time_sequences milik knockd) juga berfungsi: pilih Jenis ketukan › Urutan sekali pakai dan masukkan daftarnya; setelah ketukan yang membuka pintu, Secret Knock beralih ke urutan berikutnya. Mengimpor knockd.conf tidak membaca file urutan — impor menyatakannya demikian — jadi masukkan daftar itu secara manual.

Atur server

Bagian knockd minimal yang membuka SSH untuk alamat yang mengetuk selama 10 detik. Pilih port Anda sendiri — jangan pernah menggunakan kembali contoh yang dipublikasikan.

[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

Tambahkan pintu di app

  1. 1Pintu baru › Mulai dari templat › contoh knockd mengisi urutan TCP tiga port dan SSH sebagai port untuk diperiksa; ganti port tersebut dengan milik Anda.
  2. 2Atau + › Impor dari file dan pilih knockd.conf Anda: setiap bagian dengan urutan menjadi sebuah pintu.
  3. 3Tetapkan IPv4 atau IPv6 untuk pintu jika knockd server Anda hanya mendengarkan pada satu keluarga alamat.
  4. 4Tekan dan tahan pengetuk pintu kuningan. Pintu menampilkan Pintu terbuka sedikit setelah port 22 merespons, dan Buka SSH membawa Anda ke app SSH Anda.

Semua contoh di GitHub → Setiap konfigurasi di halaman ini, siap disalin: github.com/mobilcomm/secretknock-examples (domain publik).

Pertanyaan

Apakah ini berfungsi dengan tcpflags = syn milik knockd?

Ya. Setiap ketukan TCP adalah satu SYN, persis seperti yang dihitung oleh tcpflags = syn.

Dapatkah saya melihat ketukan yang sama sebagai perintah?

Ya. Editor pintu menampilkan ketukan sebagai perintah knock untuk terminal Anda, siap ditempelkan.

Panduan untuk pengaturan Anda