לקוח SPA של fwknop עבור 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 הוספת הדלת באפליקציה
- 1דלת חדשה › סוג: חבילה יחידה (fwknop), או התחלה מתבנית › fwknop.
- 2הדבק/י את הפלט של fwknop --key-gen באמצעות ״הדבקת מפתחות מ-fwknop --key-gen״ — או, ב-iPhone וב-iPad, סרוק/י קוד QR של המפתחות.
- 3או + › ייבוא מקובץ ובחר/י את .fwknoprc שלך.
- 4המפתחות נשמרים בצרור המפתחות; כאשר הסנכרון מופעל, הם מועברים בהצפנה מקצה לקצה דרך צרור המפתחות של iCloud אל המכשירים שלך בלבד.
כל הדוגמאות ב-GitHub → כל התצורות בדף זה, מוכנות להעתקה: github.com/mobilcomm/secretknock-examples (נחלת הכלל).
שאלות
למה fwknop במקום knockd?
רצף knockd מועבר בגלוי וכל מי שרואה אותו יכול לבצע בו שימוש חוזר. חבילת SPA מוצפנת, מאומתת ולא ניתן לבצע בה שימוש חוזר.
האם Apple Watch יכול לשלוח SPA בעצמו?
כן, דרך HTTP: אפליקציות Apple Watch אינן יכולות לשלוח UDP גולמי, לכן כשה-Apple Watch אינו ליד ה-iPhone הוא שולח את חבילת ה-SPA כבקשת HTTP. לעיון בצד השרת, ראו את המדריך ל-Apple Watch.