MikroTik-portknackning från iPhone, iPad och Mac
RouterOS har ingen knock-daemon, men brandväggen kan hantera en knackning via adresslistor: varje matchande paket lägger källadressen i en lista, och den sista listan öppnar Winbox eller SSH. Secret Knock skickar båda typerna av MikroTik-knackningar — portar och pingstorlekar.
Knacka med portar
Tre anslutningsförsök i ordning flyttar adressen från lista till lista; endast en adress i den sista listan når Winbox (8291). Placera dessa regler ovanför regler som blockerar inkommande trafik.
/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" Knacka med pingstorlekar
RouterOS kan även matcha storleken på ICMP-ekoförfrågningar. packet-size omfattar hela IPv4-paketet: 20 byte IP-huvud, 8 byte ICMP-huvud och pingdata, så 100 byte data kommer fram som 128. I Secret Knocks pingredigerare anger du datastorleken; den visar de resulterande paketstorlekarna för ICMP, IPv4 och IPv6 samt varnar över 1280 byte, där paket kan fragmenteras.
/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 Lägg till dörren i appen
- 1Ny dörr › Börja med en mall › MikroTik-portsekvens eller MikroTik-pingstorlekar. Båda anger Winbox (8291) som porten att kontrollera.
- 2Ange dina portar eller datastorlekarna och antalet för dina pingar.
- 3Knacka, vänta på Dörr på glänt och öppna sedan Winbox.
Alla exempel på GitHub → Alla konfigurationer på den här sidan, redo att kopiera: github.com/mobilcomm/secretknock-examples (public domain).
Frågor
Varför öppnar inte min MikroTik-knackning dörren?
Kontrollera reglernas ordning (knackningsreglerna måste komma före blockeringsregeln), tidsgränserna för address-list och att routern ser adressen du knackar från — Secret Knock visar den på hemskärmen.
Guider för din konfiguration
- Port knocking förklarat →
- knockd på iPhone, iPad och Mac →
- fwknop SPA på iPhone, Mac och Apple Watch →
- DrayTek Vigor-portknackning →
- Dölj SSH bakom portknackning →
- Port knocking på Apple Watch →
- Varför en portknackning inte öppnar →
- Exempel på knockd.conf →
- Konfigurera fwknop-server →
- Port knocking, VPN eller fail2ban? →