عميل knockd لـ iPhone وiPad وMac
يفتح knockd منفذًا عندما يصل عنوان واحد إلى تسلسل سري من المنافذ في الوقت المحدد. يرسل Secret Knock ذلك التسلسل من iPhone أو iPad أو Mac أو Apple Watch، ويتحقق من أن المنفذ يستجيب ويفتح تطبيق SSH الخاص بك.
ما يرسله Secret Knock
كل خطوة في الباب هي طرقة TCP أو UDP إلى منفذ واحد، مع تأخير اختياري قبلها، ولـ UDP حمولة اختيارية كنص أو بالنظام الست عشري. طرقة 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 إضافة الباب في التطبيق
- 1اختر باب جديد › ابدأ من قالب › knockd (مثال: 7000، 8000، 9000). يملأ القالب تسلسل TCP من ثلاثة منافذ ويعيّن SSH كمنفذ للتحقق منه؛ استبدل المنافذ بمنافذك.
- 2أو + › استيراد من ملف واختر knockd.conf: يصبح كل قسم يتضمن تسلسلًا بابًا.
- 3ثبّت IPv4 أو IPv6 للباب إذا كان knockd في خادمك يستمع إلى عائلة واحدة فقط.
- 4اضغط مطولًا على مطرقة الباب النحاسية. يظهر الباب موارب عندما يستجيب المنفذ 22، ويسلّمك فتح SSH إلى تطبيق SSH الخاص بك.
جميع الأمثلة على GitHub → كل إعدادات التكوين في هذه الصفحة، جاهزة للنسخ: github.com/mobilcomm/secretknock-examples (ملك عام).
أسئلة
هل يعمل مع tcpflags = syn في knockd؟
نعم. كل طرقة TCP هي SYN واحد، وهذا بالضبط ما يحتسبه tcpflags = syn.
هل يمكنني رؤية الطرقة نفسها كأمر؟
نعم. يعرض محرر الباب الطرقة كأمر knock للطرفية لديك، جاهزًا للصق.