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" 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 Tambah pintu dalam app
- 1Pintu baharu › Mulakan daripada templat › Urutan port MikroTik atau Saiz ping MikroTik. Kedua-duanya menetapkan Winbox (8291) sebagai port untuk diperiksa.
- 2Masukkan port anda, atau saiz data dan bilangan ping anda.
- 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
- Penjelasan port knocking →
- knockd pada iPhone, iPad dan Mac →
- fwknop SPA pada iPhone, Mac dan Apple Watch →
- Port knocking DrayTek Vigor →
- Sembunyikan SSH di sebalik ketukan port →
- Port knocking pada Apple Watch →
- Mengapa ketukan port tidak membuka →
- Contoh knockd.conf →
- persediaan pelayan fwknop →
- Port knocking, VPN atau fail2ban? →