انتقال إلى المحتوى
Secret Knock

عميل ‏fwknop SPA لـ iPhone وiPad وMac وApple Watch

يستبدل fwknop تسلسلاً قابلاً للتخمين بحزمة واحدة مشفّرة ومصادَق عليها. ينشئ Secret Knock تلك الحزمة على جهازك باستخدام مفاتيحك ويرسلها إلى fwknopd عبر UDP أو HTTP.

متوافق مع fwknopd

يرسل Secret Knock تشفير Rijndael ‏(AES) الخاص بـ fwknop مع 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
/etc/fwknop/access.conf

إضافة الباب في التطبيق

  1. 1باب جديد › النوع: حزمة واحدة ‏(fwknop)، أو ابدأ من قالب › fwknop.
  2. 2الصق ناتج fwknop --key-gen باستخدام «لصق المفاتيح» — أو امسح، على iPhone وiPad، رمز QR للمفاتيح.
  3. 3أو + › استيراد من ملف واختر ملف .fwknoprc الخاص بك.
  4. 4تبقى المفاتيح في سلسلة المفاتيح؛ وعند تشغيل المزامنة، تنتقل مشفّرة من طرف إلى طرف عبر سلسلة مفاتيح iCloud إلى أجهزتك الخاصة.

جميع الأمثلة على GitHub → كل إعدادات التكوين في هذه الصفحة، جاهزة للنسخ: github.com/mobilcomm/secretknock-examples (ملك عام).

أسئلة

لماذا fwknop بدلاً من knockd؟

ينتقل تسلسل knockd بشكل مكشوف، ويمكن لأي شخص يراه إعادة إرساله واستخدامه. أما حزمة SPA فمشفّرة ومصادَق عليها ولا يمكن إعادة استخدامها.

هل يمكن لـ Apple Watch إرسال SPA بمفردها؟

نعم، عبر HTTP: لا تستطيع تطبيقات Apple Watch إرسال UDP خام، لذا ترسل الساعة حزمة SPA كطلب HTTP عند الابتعاد عن iPhone. راجع دليل Apple Watch لمعرفة إعداد الخادم.

أدلة لإعدادك