Langkau ke kandungan
Secret Knock

Ketukan port MikroTik daripada iPhone, iPad dan Mac

RouterOS tidak mempunyai daemon ketukan, tetapi firewallnya boleh melaksanakan ketukan secara berperingkat melalui senarai alamat: setiap paket yang sepadan meletakkan sumber pada senarai, dan senarai terakhir membuka Winbox atau SSH. Secret Knock menghantar kedua-dua jenis ketukan MikroTik — port dan saiz ping.

Ketuk menggunakan port

Tiga percubaan sambungan mengikut turutan mengalihkan alamat dari satu senarai ke senarai lain; hanya alamat pada senarai terakhir boleh mencapai Winbox (8291). Letakkan peraturan ini di atas mana-mana peraturan yang menggugurkan trafik input.

/ip firewall filter
add chain=input protocol=tcp dst-port=4311 action=add-src-to-address-list \
    address-list=knock-1 address-list-timeout=10s comment="knock 1"
add chain=input protocol=tcp dst-port=5822 src-address-list=knock-1 \
    action=add-src-to-address-list address-list=knock-2 address-list-timeout=10s comment="knock 2"
add chain=input protocol=udp dst-port=6133 src-address-list=knock-2 \
    action=add-src-to-address-list address-list=knocked address-list-timeout=1h comment="knock 3"
add chain=input protocol=tcp dst-port=8291 src-address-list=knocked action=accept comment="Winbox after the knock"
add chain=input protocol=tcp dst-port=8291 action=drop comment="Winbox for everyone else"
Terminal RouterOS

Ketuk menggunakan saiz ping

RouterOS juga boleh memadankan saiz permintaan gema ICMP. packet-size ialah keseluruhan paket IPv4: 20 bait pengepala IP, 8 bait pengepala ICMP dan data ping, jadi 100 bait data tiba sebagai 128. Dalam editor ping Secret Knock, anda memasukkan saiz data; ia memaparkan saiz paket ICMP, IPv4 dan IPv6 yang terhasil, serta memberi amaran untuk saiz melebihi 1280 bait, yang mungkin menyebabkan paket dipecahkan.

/ip firewall filter
add chain=input protocol=icmp packet-size=128 action=add-src-to-address-list \
    address-list=ping-1 address-list-timeout=10s comment="ping 100 bytes of data"
add chain=input protocol=icmp packet-size=308 src-address-list=ping-1 \
    action=add-src-to-address-list address-list=knocked address-list-timeout=1h comment="ping 280 bytes of data"
add chain=input protocol=tcp dst-port=8291 src-address-list=knocked action=accept
add chain=input protocol=tcp dst-port=8291 action=drop
Terminal RouterOS

Tambah pintu dalam app

  1. 1Pintu baharu › Mulakan daripada templat › Urutan port MikroTik atau Saiz ping MikroTik. Kedua-duanya menetapkan Winbox (8291) sebagai port untuk diperiksa.
  2. 2Masukkan port anda, atau saiz data dan bilangan ping anda.
  3. 3Ketuk, tunggu Pintu terbuka sedikit, kemudian buka Winbox.

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

Soalan

Mengapakah ketukan MikroTik saya tidak membuka?

Periksa turutan peraturan (peraturan ketukan mesti berada sebelum peraturan gugur), tamat masa senarai alamat, dan pastikan penghala melihat alamat yang anda gunakan untuk mengetuk — Secret Knock memaparkannya pada skrin utama.

Panduan untuk persediaan anda