דילוג לתוכן
Secret Knock

לקוח knockd עבור iPhone, iPad ו‑Mac

knockd פותח יציאה כאשר מאותה כתובת נשלחים ניסיונות חיבור לרצף סודי של יציאות בתוך הזמן המוקצב. Secret Knock שולחת את הרצף הזה מה‑iPhone, מה‑iPad, מה‑Mac או מה‑Apple Watch, בודקת שהיציאה עונה ופותחת את יישום ה‑SSH שלך.

מה Secret Knock שולחת

כל שלב בדלת הוא דפיקת TCP או UDP ליציאה אחת, עם השהיה אופציונלית לפניה, וב‑UDP גם מטען אופציונלי כטקסט או כ‑hex. דפיקת TCP היא ניסיון חיבור אחד: היישום שולח SYN יחיד וסוגר מיד את הניסיון, כך שמערכת ההפעלה לא משדרת אותו מחדש — knockd 0.8 מאפס רצף במקרה של SYN חוזר.

גם רצפים חד־פעמיים (one_time_sequences של knockd) נתמכים: בחר/י סוג דפיקה › רצפים חד־פעמיים והזן/י את הרשימה; לאחר דפיקה שפתחה את הדלת, Secret Knock עוברת לרצף הבא. ייבוא של knockd.conf אינו קורא את קובץ הרצפים — הייבוא מציין זאת — לכן יש להזין את הרשימה ידנית.

הגדרת השרת

מקטע knockd מינימלי שפותח SSH עבור הכתובת שדפקה למשך 10 שניות. בחר/י יציאות משלך — לעולם אין לעשות שימוש חוזר בדוגמאות שפורסמו.

[options]
    UseSyslog

[openSSH]
    sequence      = 7311:tcp,8822:tcp,9133:udp
    seq_timeout   = 10
    tcpflags      = syn
    start_command = /usr/sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    cmd_timeout   = 10
    stop_command  = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
/etc/knockd.conf

הוספת הדלת ביישום

  1. 1דלת חדשה › התחלה מתבנית › דוגמת knockd ממלאת רצף TCP של שלוש יציאות ו‑SSH כיציאה לבדיקה; החלף/י את היציאות ביציאות שלך.
  2. 2או + › ייבוא מקובץ ובחר/י את knockd.conf שלך: כל מקטע עם רצף הופך לדלת.
  3. 3קבע/י IPv4 או IPv6 עבור הדלת אם ה‑knockd בשרת שלך מאזין למשפחת כתובות אחת בלבד.
  4. 4לחץ/י לחיצה ממושכת על המקיש מפליז. הדלת מציגה דלת פתוחה מעט כאשר יציאה 22 עונה, ופתיחת SSH מעבירה אותך ליישום ה‑SSH שלך.

כל הדוגמאות ב-GitHub → כל התצורות בדף זה, מוכנות להעתקה: github.com/mobilcomm/secretknock-examples (נחלת הכלל).

שאלות

האם זה פועל עם tcpflags = syn של knockd?

כן. כל דפיקת TCP היא SYN יחיד, וזה בדיוק מה ש‑tcpflags = syn סופר.

האם אפשר לראות את אותה דפיקה כפקודה?

כן. עורך הדלת מציג את הדפיקה כפקודת knock עבור המסוף שלך, מוכנה להדבקה.

מדריכים להגדרה שלך