iPhone, iPad, Mac और Apple Watch के लिए एक fwknop SPA क्लाइंट
fwknop अनुमान लगाए जा सकने वाले क्रम को एक एन्क्रिप्टेड, प्रमाणित पैकेट से बदल देता है। Secret Knock आपकी कुंजियों के साथ आपके डिवाइस पर वह पैकेट बनाता है और उसे UDP या HTTP के माध्यम से fwknopd को भेजता है।
fwknopd के साथ संगत
Secret Knock fwknop का Rijndael (AES) एन्क्रिप्शन HMAC के साथ भेजता है — डिफ़ॉल्ट रूप से SHA-256, अन्य डाइजेस्ट भी चुने जा सकते हैं — UDP द्वारा पोर्ट 62201 या आपके सेट किए किसी अन्य पोर्ट पर, अथवा HTTP अनुरोध के रूप में। आप उस पते के लिए पहुँच का अनुरोध कर सकते हैं जिससे पैकेट आता है या किसी दूसरे पते का नाम दे सकते हैं, और यदि आपका सर्वर अनुमति देता है, तो fwknop कमांड मोड संदेश भेज सकते हैं।
सर्वर सेट अप करें
fwknop --key-gen से एक कुंजी युग्म जनरेट करें और दोनों कुंजियों को सर्वर की access.conf में रखें।
SOURCE ANY
OPEN_PORTS tcp/22
KEY_BASE64 <output of fwknop --key-gen>
HMAC_KEY_BASE64 <output of fwknop --key-gen>
FW_ACCESS_TIMEOUT 30 ऐप में दरवाज़ा जोड़ें
- 1नया दरवाज़ा › प्रकार: एकल पैकेट (fwknop), या टेम्पलेट से शुरू करें › fwknop।
- 2fwknop --key-gen का आउटपुट पेस्ट करने के लिए “fwknop --key-gen से कुंजियाँ पेस्ट करें” चुनें — या iPhone और iPad पर कुंजियों का QR कोड स्कैन करें।
- 3या + › फ़ाइल से आयात करें और अपनी .fwknoprc चुनें।
- 4कुंजियाँ कीचेन में रहती हैं; सिंक चालू होने पर, वे iCloud कीचेन के माध्यम से एंड-टू-एंड एन्क्रिप्ट होकर आपके अपने डिवाइसों तक पहुँचती हैं।
GitHub पर सभी उदाहरण → इस पेज पर हर कॉन्फ़िगरेशन, कॉपी करने के लिए तैयार: github.com/mobilcomm/secretknock-examples (सार्वजनिक डोमेन)।
सवाल
knockd के बजाय fwknop क्यों?
एक knockd श्रृंखला सादे रूप में जाती है और उसे देखने वाला कोई भी व्यक्ति फिर से चला सकता है। SPA पैकेट एन्क्रिप्टेड, प्रमाणित होता है और उसे फिर से नहीं चलाया जा सकता।
क्या Apple Watch अपने आप SPA भेज सकता है?
हाँ, HTTP पर: Apple Watch ऐप्स रॉ UDP नहीं भेज सकते, इसलिए iPhone से दूर होने पर Watch SPA पैकेट को HTTP अनुरोध के रूप में भेजता है। सर्वर-साइड के लिए Apple Watch गाइड देखें।