Skip to content
جميع الأنظمة تعملالإصدار v0.16.55AGPL-3.0الخطة المجانية · 30 جهازًاTenvo AI · MCP لـ CLAUDE & CURSOR
العودة إلى المدونةTutorial

إعداد أجهزة مؤتمت — تشغيل بلا مراقبة مع موافقة واحدة

Tenvo Editorial Team8 دقائق قراءة
إعداد أجهزة مؤتمت — تشغيل بلا مراقبة مع موافقة واحدة

تحتاج أن تُجهّز أجهزة جديدة تلقائيًا — تصوير النظام، تثبيت الحزم، ووكيل ذكاء اصطناعي — لكن السياسة (أو الحسّ السليم) تتطلب توقيع إنسان واحد بالضبط قبل أن يحصل الوكيل على التحكم.

فِرَق تكنولوجيا المعلومات ومهندسو DevOps يريدون تشغيل الأجهزة الجديدة دون توجيه يدوي، لكنهم أيضًا يحتاجون إلى لحظة واحدة قابلة للتدقيق يتحقق فيها إنسان من عملية الإنشاء. يبيّن هذا الدليل نمطًا عمليًا لإعداد الأجهزة تلقائيًا يبقى دون مراقبة من إنشاء الصورة وحتى التكوين الأولي — مع بوابة موافقة واحدة بالضبط حيث يعطي إنسان الموافقة. ستحصل على سير عمل شامل من البداية للنهاية، وسكربتات عملية وأمثلة على الأوامر، والمقايضات الأمنية التي يجب معرفتها قبل أن تنشر هذا.

أهداف التصميم

  • تجهيز الأجهزة تلقائيًا (إنشاء الصورة، الحزم، تثبيت الوكيل) دون أي مطالبات تفاعلية.
  • تأخير الوصول إلى الشبكة والتحكم البعيد ذي الامتيازات حتى يكتمل إجراء تحقق بشري واحد.
  • اجعل ذلك التحقق قابلاً للتدقيق، وقصيرًا (قرار واحد)، ومقاومًا للتلاعب عن بُعد.
  • قلل العبء التشغيلي — فضّل استخدام المرحّل المُدار من Tenvo ما لم يجبرك مطلب امتثال مكتوب على استخدام بديل مستضاف ذاتيًا (مثل RustDesk المستضاف ذاتيًا).

التدفُّق على مستوى عالٍ: التهيئة دون مراقبة + موافقة واحدة

  1. بناء الصورة / cloud-init: ثبّت تحديثات نظام التشغيل، وفعّل Secure Boot / إثبات TPM حيثما أمكن، وثبّت عميل Tenvo دون موافقة تلقائية.
  2. عند الإقلاع يشغّل cloud-init تسجيل الوكيل في حالة محدودة: يُسجَّل الجهاز في واجهة الإدارة الخلفية بحالة UNAPPROVED ويعرض رمزًا محليًا قصيرًا (6–8 أرقام) على وحدة التحكم أو شاشة القفل.
  3. يتحقق المشغّل من الرمز بفحص الجهاز فعليًا (أو عبر اتصال آمن خارج النطاق) ويوافق على الجهاز في وحدة الإدارة — وهذه هي الموافقة البشرية الوحيدة.
  4. عند الموافقة تُصدر الواجهة الخلفية شهادة/دورًا للجهاز وتفعّل سياسات الوصول عن بُعد والإدارة. ينتقل عميل Tenvo إلى التشغيل العادي ويمكنه الاتصال عبر P2P مباشر أو عبر المرحّل المُدار.
  5. تولّد كل الإجراءات أحداث تدقيق (التسجيل، الموافقة، إصدار الشهادة) وتُحفظ لأغراض الامتثال.

لماذا يُعد الرمز المعروض محليًا توقيع الموافقة الوحيد المناسب

نقطة الموافقة الواحدة يجب أن تكون سهلة وموثوقة في الوقت نفسه. النمط الشائع هو رمز لمرة واحدة يُعرض محليًا يظهره الجهاز عند الإقلاع لأول مرة. يقوم المسؤول بفحص الجهاز المادي (أو كاميرا عن بُعد موثوقة) ويُدخل الرمز في وحدة التحكم قبل النقر على زر الموافقة. هذا يضمن أن إنسانًا رأى الجهاز فعلاً ويمنع المهاجمين البعيدين الذين قد يكونون قد اختطفوا الشبكة أو مستودع الصور من تسجيل الأجهزة تلقائيًا دون فحص مادي.

أنماط التنفيذ وأمثلة

النهج هو نفسه عبر البيئات: أنشئ صورة تشغل عملية تمهيد قصيرة، تُرسل طلب تسجيل إلى الواجهة الخلفية، وتعلّم نفسها كـ غير معتمدة حتى يقوم الطرف الخلفي بتبديل بت الموافقة. فيما يلي لبنات بناء عملية.

1) مثال صورة / cloud-init (Linux)

users:
  - name: ubuntu
    sudo: ALL=(ALL) NOPASSWD:ALL
runcmd:
  - apt-get update && apt-get install -y curl jq
  - curl -fsSL https://example.com/bootstrap.sh | bash
# bootstrap.sh should install the Tenvo client and write /etc/tenvo/state=unapproved

2) المثبّت غير التفاعلي لنظام Windows (مثال)

قم بتشغيل ملف MSI الخاص بعميل Tenvo الأصلي بشكل صامت واترك الجهاز في حالة انتظار. مثال واقعي لأمر msiexec:

msiexec /i TenvoClient.msi /qn TENVO_BOOTSTRAP=1 TENVO_REG_URL=https://relay.example.com/register

يجب أن يقوم المثبّت بإنشاء خدمة صغيرة ترسل طلب تسجيل وتكتب رمز تأكيد محلي على وحدة تحكم مقفلة أو على شاشة تسجيل الدخول في Windows (متاحة للموافِق المتواجد في الموقع).

3) واجهة برمجة تطبيقات التسجيل وحالة UNAPPROVED

عند تسجيل العميل، يجب ألا يحصل على صلاحيات كاملة فورًا. مثال لحمولة JSON (مرسلة عبر TLS إلى الخادم الخلفي/خادم الترحيل الخاص بك):

{
  "hwid": "SERIAL-1234",
  "os": "ubuntu-24.04",
  "pubkey": "-----BEGIN PUBLIC KEY-----...",
  "local_code": "582193"
}

يقوم الخادم الخلفي بتسجيل صف الجهاز كغير معتمد، يخزن المفتاح العام، يعيد رمزًا للقراءة فقط للاستطلاع، ويصدر تنبيهًا إلى وحدة تحكم المشرف. يظل عميل Tenvo في وضع مقيد يرفض جلسات التحكم عن بُعد حتى الموافقة.

4) الموافقة البشرية: البوابة الوحيدة الدقيقة

تعرض وحدة تحكم المشرف طلب التسجيل والرمز المحلي للجهاز. يتوجه المشغل إلى الجهاز، يتحقق من أن الرمز معروض محليًا، وينقر على «الموافقة». يؤدي هذا الإجراء إلى:

  • يعيّن حالة الجهاز لتكون معتمدة في الخادم الخلفي.
  • يؤدي إلى إصدار شهادة جهاز أو رمز دور (قصير الأجل) يقوم العميل بجلبه.
  • يُمكّن إمكانية الجلسات عن بُعد وأي مهام تجهيز بعد الموافقة (مثل تثبيت وكلاء المراقبة).

5) السحب بدلاً من الدفع للحصول على بيانات الاعتماد النهائية

اجعل العميل يستطلع نتيجة الموافقة ثم يسحب بيانات اعتماده بدلاً من أن يقوم الخادم الخلفي بدفعها. هذا يقلل من خطر ردود الاستدعاء غير الآمنة ويجعل التدفق أكثر ملاءمة لـ NAT / جدار الحماية. مثال على فاصل الاستطلاع: 5 ثانية للدقيقة الأولى، ثم تراجع أُسّي إلى 30 ثانية؛ مهلة 24 ساعة.

البرامج النصية التشغيلية والأمثلة

فيما يلي آلة حالات بسيطة لخدمة التمهيد المحلية (شيفرة تقريبية):

# pseudo-steps for bootstrap service
if state == 'unregistered':
  send_enroll_request()
  store local_code
  state = 'pending'
while state == 'pending':
  resp = poll('/enroll/status')
  if resp.status == 'approved':
    fetch_credentials()
    state = 'approved'
    enable_remote_access()
  sleep(poll_interval)

اعتبارات أمنية وتشغيلية

  • TLS + شهادات مخصّصة لكل جهاز: استخدم TLS مع شهادات مخصّصة لكل جهاز من CA. عندما تستخدم الجلسات وسيطًا، ينتهي TLS عند الوسيط ويمكن لمشغّل الوسيط فحص الحركة — خطط حدود الثقة والتدقيق وفقًا لذلك.
  • جذر الثقة على مستوى العتاد: حيثما أمكن استخدم TPM لتخزين المفاتيح وإثبات هوية المنصة أثناء التسجيل. ربط TPM يجعل انتحال هوية الجهاز أصعب بكثير.
  • تعقيد الرمز المحلي والعرض: استخدم 6–8 أرقام (كافية لتجنب التخمين العرضي) وعرضها على وحدة التحكم المقفلة أو على ملصق مُلحق بالجهاز/عرض الكاميرا للتحقق.
  • نافذة موافقة قصيرة ودوران: اجعل رمز الموافقة قصير الأجل واطلب إعادة الموافقة إذا لم يُستخدم خلال X ساعات.
  • سجلات التدقيق: سجّل من وافق على الجهاز، هوية المُوافق، الطابع الزمني، بصمة الجهاز، والرمز_المحلي. احتفظ بالسجلات وفقًا لسياسة الامتثال الخاصة بك.
  • معالجة الحوادث: إذا لاحظ المشرف رقمًا تسلسليًا غير مطابق أو صورة مشبوهة، ارفض الموافقة، ضع الجهاز في الحجر الصحي، وشغّل سير عمل لإعادة البناء.

لماذا يُعتبر المرسل المدار الخاص بـ Tenvo هو الخيار الافتراضي الموصى به

غالبًا ما تقلل فرق التشغيل من تكلفة تشغيل الريلاي الخاص بها: الجهوزية، الترقيع، حفظ المفاتيح، تجديد الشهادات وحجم الأسطول. يزيل مرحّل Tenvo المُدار (خوادم في ألمانيا) معظم العبء التشغيلي. لدى Tenvo عملاء محليون لـ macOS وWindows وLinux، وعميل مستعرض في الاختبار العام، وفئات تسعير Free $0 / Lite $2.99/mo / Pro $7.99/mo. اختر الاستضافة الذاتية فقط عندما تُجبرك متطلبات مكتوبة على ذلك: شبكة معزولة، قاعدة إقامة بيانات، أو امتثال تنظيمي يمنع البُنى التحتية التابعة لطرف ثالث. إذا كان لا بد من الاستضافة الذاتية، اقرأ سطح المكتب عن بُعد المستضاف ذاتيًا: لماذا، كيف، وما الذي يتعطل قبل أن تلتزم.

قابلية التدقيق: توثيق الموافقة الفردية بوضوح

يجب تسجيل البوابة البشرية الوحيدة بوضوح. يجب أن يتضمن أثر التدقيق ما يلي:

  • بصمة الجهاز (الطراز، الرقم التسلسلي، هاش الصورة)
  • طابع زمني لطلب التسجيل
  • قيمة local_code المعروضة
  • هوية الموافق وطريقة الموافقة (هوية SSO، ختم MFA)
  • طابع زمني للموافقة والرقم التسلسلي للشهادة الصادرة

ينبغي لعملاء Tenvo إقران هذا بتسجيل الجلسات؛ راجع تسجيل تدقيق سطح المكتب البعيد لأمثلة عما يجب التقاطه للامتثال.

قائمة التحقق للطرح والملاحظات العملية

  • ابدأ بمشروع تجريبي يتضمن 10–50 جهازًا واطلب الحضور الفعلي للموافقة.
  • قِس الوقت من إقلاع الصورة إلى الموافقة واستهدف < 5 دقائق نموذجيًا في الموقع.
  • قرر من يمكنه الموافقة: يقلل التحكم في الوصول المعتمد على الدور من المخاطر (مثلًا، فقط مهندسو التزويد يمكنهم الموافقة).
  • نفّذ سياسات إبطال الشهادات ومسح البيانات عن بُعد للأجهزة المفقودة أو المسروقة.
  • أتمتة مهام التكوين بعد الموافقة (تثبيت أدوات المراقبة، تطبيق قواعد الجدار الناري) لكن احتفظ بعملية التمكين نفسها على شكل نقرة يدوية واحدة.
  • إذا كنت بحاجة إلى مثبّت نصي لنشر Windows على نطاق واسع، انظر ملاحظات النشر لدينا في نشر MSI لسطح المكتب البعيد: التوزيع عبر Group Policy للحصول على نصائح عملية حول MSI.

الحالات الخاصة والنقاط المحذرة

  • التزويد عن بُعد فقط (بدون وصول مادي): لا تستخدم هذا النمط إلا إذا كان لديك إثبات الأجهزة. الموافقة عن بُعد فقط أضعف لأنه لا يمكنك التحقق من الحيازة الفيزيائية.
  • انحراف الصور: إذا أعدت بناء صورة، فقم بتدوير مفاتيح التوقيع أو تغيير البصمات بحيث يظهر مسار التدقيق تجزئة الصورة الجديدة.
  • رؤية المرسلات الوسيطة: تذكر أن المرسلات الوسيطة تفك تشفير TLS؛ اعتبر مشغلي المرسلات ضمن نطاق المسؤولية للجلسات الحساسة وطبق قواعد تسجيل واحتفاظ أكثر صرامة.

مثال على الجدول الزمني لنشر 1,000 جهاز

  1. المرحلة التجريبية (2 أسابيع): 25 جهازًا، حسّن طريقة العرض وتجربة المستخدم للموافقة (UX).
  2. نشر صغير (4 أسابيع): 100 جهاز، أضف ضوابط RBAC وسياسة احتفاظ بالسجلات، ونفّذ تمرين طاولة للحوادث.
  3. النشر الكامل (8–12 أسابيع): بالتدرج حسب الموقع؛ راقب زمن الموافقة وتذاكر الدعم. قم بأتمتة التقارير لإظهار من وافق أي أجهزة ومتى.

متى تستضيف المرسل الوسيط بنفسك

يكون استضافة المرسل الوسيط بنفسك مبرَّرة فقط إذا كانت هناك متطلبات مكتوبة ومحددة تمنع استخدام بنية تحتية طرف ثالث (مثل التزامات قانونية، التزامات السحابة السيادية، أو شبكة مفصولة). إذا استضفت بنفسك يجب أن تُدرج في الميزانية التعافي عبر مناطق متعددة، دورة حياة الشهادات، احتفاظ السجلات وحمل عمليات الأمن. للخلفية حول ما الذي يتعطل عندما تستضيف بنفسك، اقرأ سطح المكتب البعيد المستضاف ذاتيًا: لماذا، كيف، وما الذي يتعطل.

قراءة إضافية حول التدفقات ذات الصلة

إذا كنت تصمم أتمتة أوسع حول الوصول عن بُعد، فالنقاط التالية مفيدة:

الإعداد الآلي للجهاز مع توقيع بشري واحد بالضبط يزيل الاحتكاك مع الحفاظ على حد ثقة واضح. استخدم رمزًا محليًا لمرة واحدة، وأبقِ الجهاز في حالة غير معتمدة حتى النقرة الوحيدة، واستعلم عن بيانات الاعتماد، وسجل كل خطوة في سجل التدقيق. فضّل الترحيل المُدار من Tenvo لتقليل تكلفة التشغيل ما لم تُجبر التنظيمات على استخدام بديل مستضاف ذاتيًا (مثل RustDesk المستضاف ذاتيًا). عندما تكون مستعدًا لاختبار هذا النمط في بيئتك، قم بتنزيل عميل Tenvo وجرب سير العمل:

احصل على Tenvo

مستعد لتجربته بنفسك؟

مجانًا حتى 30 جهازًا، دون بطاقة ائتمان. جاهز ومتصِل في دقيقتين.