कॉन्टेंट पर जाएँ
Secret Knock

iPhone, iPad और Mac से MikroTik पोर्ट नॉकिंग

RouterOS में कोई नॉक डेमन नहीं है, लेकिन उसका फ़ायरवॉल address lists के ज़रिए दस्तक को चरणों में कर सकता है: मेल खाने वाला हर पैकेट स्रोत को एक सूची में डालता है और अंतिम सूची Winbox या SSH खोलती है। Secret Knock दोनों प्रकार की MikroTik दस्तक भेजता है — पोर्ट और पिंग आकार।

पोर्ट से दस्तक दें

क्रम में किए गए तीन कनेक्शन प्रयास पते को एक सूची से दूसरी सूची में ले जाते हैं; केवल अंतिम सूची में मौजूद पता ही Winbox (8291) तक पहुँचता है। इन नियमों को इनपुट ट्रैफ़िक छोड़ने वाले किसी भी नियम के ऊपर रखें।

/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"
RouterOS टर्मिनल

पिंग आकारों से दस्तक दें

RouterOS, ICMP इको अनुरोधों के आकार का भी मिलान कर सकता है। packet-size पूरा IPv4 पैकेट होता है: IP हेडर के 20 बाइट, ICMP हेडर के 8 बाइट और पिंग डेटा, इसलिए 100 बाइट डेटा 128 के रूप में पहुँचता है। Secret Knock के पिंग संपादक में आप डेटा आकार दर्ज करते हैं; यह परिणामी ICMP, IPv4 और IPv6 पैकेट आकार दिखाता है और 1280 बाइट से ऊपर चेतावनी देता है, जहाँ पैकेट खंडित हो सकते हैं।

/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
RouterOS टर्मिनल

ऐप में दरवाज़ा जोड़ें

  1. 1नया दरवाज़ा › टेम्पलेट से शुरू करें › MikroTik — पोर्ट क्रम या MikroTik — ping आकार। दोनों जाँचने के लिए पोर्ट के रूप में Winbox (8291) सेट करते हैं।
  2. 2अपने पोर्ट या अपने पिंग के डेटा आकार और गिनती दर्ज करें।
  3. 3दस्तक दें, दरवाज़ा थोड़ा खुला होने की प्रतीक्षा करें, फिर Winbox खोलें।

GitHub पर सभी उदाहरण → इस पेज पर हर कॉन्फ़िगरेशन, कॉपी करने के लिए तैयार: github.com/mobilcomm/secretknock-examples (सार्वजनिक डोमेन)।

सवाल

मेरी MikroTik दस्तक से पोर्ट क्यों नहीं खुलता?

नियमों का क्रम जाँचें (दस्तक नियम ड्रॉप नियम से पहले होने चाहिए), address-list टाइमआउट जाँचें और यह भी कि राउटर उस पते को देख रहा है जिससे आप दस्तक दे रहे हैं — Secret Knock इसे होम स्क्रीन पर दिखाता है।

आपके सेटअप के लिए गाइड