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, 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 ऐप में दरवाज़ा जोड़ें
- 1नया दरवाज़ा › टेम्पलेट से शुरू करें › MikroTik — पोर्ट क्रम या MikroTik — ping आकार। दोनों जाँचने के लिए पोर्ट के रूप में Winbox (8291) सेट करते हैं।
- 2अपने पोर्ट या अपने पिंग के डेटा आकार और गिनती दर्ज करें।
- 3दस्तक दें, दरवाज़ा थोड़ा खुला होने की प्रतीक्षा करें, फिर Winbox खोलें।
GitHub पर सभी उदाहरण → इस पेज पर हर कॉन्फ़िगरेशन, कॉपी करने के लिए तैयार: github.com/mobilcomm/secretknock-examples (सार्वजनिक डोमेन)।
सवाल
मेरी MikroTik दस्तक से पोर्ट क्यों नहीं खुलता?
नियमों का क्रम जाँचें (दस्तक नियम ड्रॉप नियम से पहले होने चाहिए), address-list टाइमआउट जाँचें और यह भी कि राउटर उस पते को देख रहा है जिससे आप दस्तक दे रहे हैं — Secret Knock इसे होम स्क्रीन पर दिखाता है।
आपके सेटअप के लिए गाइड
- Port knocking समझें →
- iPhone, iPad और Mac पर knockd →
- iPhone, Mac और Apple Watch पर fwknop SPA →
- DrayTek Vigor पोर्ट नॉकिंग →
- पोर्ट नॉकिंग के पीछे SSH छिपाएँ →
- Apple Watch पर पोर्ट नॉकिंग →
- पोर्ट पर दस्तक देने से दरवाज़ा क्यों नहीं खुलता →
- knockd.conf के उदाहरण →
- fwknop सर्वर सेटअप →
- पोर्ट नॉकिंग, VPN या fail2ban? →