دليل

كيف تحمي موقعًا أو تطبيق ويب بكلمة مرور

الجواب السريع

فعّل ميزة كلمة المرور لدى الاستضافة: Password Protection في Vercel Pro ($20 شهريًا لكل مشروع) أو Netlify Pro، أو سياسة Cloudflare Access أمام الموقع، أو مصادقة HTTP الأساسية (basic auth) على خادمك الخاص. يجب أن تتحقق الاستضافة من كلمة المرور، لا كود الموقع نفسه.

كلمة المرور المشتركة مناسبة لعرض مسودة على عميل. أما الأداة التي يستخدمها زملاؤك كل يوم، فتسجيل الدخول بحساب الشركة أنسب لها. تجد أدناه خطوات كل استضافة، ثم الفرق بين الطريقتين.

آخر تحديث كتبها فريق TeamOnly. نحن نصنع استضافة بتسجيل الدخول بحساب الشركة، لذا فكل سعر وخطوة أدناه مربوطان بصفحات المزود نفسه.

01حسب الاستضافة

أين يمكنني إضافة كلمة مرور، وكم تكلف؟

كل الاستضافات الشائعة تستطيع ذلك. الفرق في الخطة التي تحتاجها، وهل يكتب الزوار كلمة مرور مشتركة واحدة أم يسجل كل منهم الدخول باسمه.

الحماية بكلمة مرور على الاستضافات الشائعة، رُوجعت في 25 أكتوبر 2026
الاستضافةكيف تعملالخطة المطلوبةالتكلفة
VercelPassword Protection: كلمة مرور واحدة لكل مشروعPro أو Enterprise. غير متاحة في Hobby$20 شهريًا لكل مشروع محمي في Pro، إضافة إلى خطة Pro
Netlifyكلمة مرور للموقع كله، أو مصادقة أساسية في ملف _headersPro أو Enterprise. غير متاحة في Free أو PersonalPro بـ $20 شهريًا، مع عدد غير محدود من الأعضاء
Cloudflare Accessيحصل كل شخص على رمز لمرة واحدة بالبريد، أو يسجل الدخول عبر مزود الهوية لديكأن يكون نطاقك على Cloudflareمجانية حتى 50 مستخدمًا، ثم $7 لكل مستخدم شهريًا، تُدفع سنويًا
Cloudflare Workerمصادقة HTTP أساسية مكتوبة في الـ Workerأي خطة Workersمجانية حتى 100,000 طلب يوميًا. الخطة المدفوعة تبدأ من $5 شهريًا
خادمك الخاصمصادقة HTTP أساسية في nginx أو Apacheلا شيءمجانية على خادم تشغّله بالفعل

رُوجع في 25 أكتوبر 2026. المصادر: Vercel Password Protection، Vercel Deployment Protection، سجل تغييرات Vercel، 9 سبتمبر 2026، Vercel pricing، Netlify password protection، Netlify basic authentication، Netlify pricing، Cloudflare Access plans، Cloudflare one-time PIN، Cloudflare self-hosted applications، Cloudflare Workers basic auth example، Workers pricing، nginx basic authentication، Apache authentication.

02خطوة بخطوة

كيف تفعّلها، استضافة بعد استضافة

اختر الاستضافة التي عليها موقعك. كل واحدة تستغرق بضع دقائق.

Vercel

  1. افتح المشروع في لوحة تحكم Vercel وانتقل إلى Settings، ثم Deployment Protection.
  2. في Password Protection، شغّل المفتاح.
  3. اختر ما تريد حمايته. خيار Standard Protection يترك نطاق الإنتاج مفتوحًا، فاختر All Deployments لتشمل العنوان الرئيسي أيضًا.
  4. أدخل كلمة مرور واختر Save. يكتبها الزوار مرة واحدة لكل عملية نشر، ويتذكرها ملف تعريف ارتباط.

التكلفة في خطة Pro فقط: $20 شهريًا لكل مشروع محمي. مضمّنة في Enterprise، وغير متاحة في Hobby.

الخيار المجاني في كل الخطط هو Vercel Authentication، وأصبح يشمل الإنتاج أيضًا. يسجل الزوار الدخول بحساب Vercel له صلاحية الوصول إلى المشروع، فيحتاج كل زميل إلى حساب.

Netlify

  1. افتح الموقع وانتقل إلى Project configuration، ثم General، ثم Visitor access، ثم Password Protection.
  2. اختر Configure Password Protection، ثم Basic password protection، وأدخل كلمة المرور.
  3. اختر All deploys ليشمل ذلك الموقع المنشور والمعاينات معًا، ثم Save.
  4. في خطط Pro الأحدث القائمة على الأرصدة، الإعداد نفسه موجود في Visitor access، ثم Project visibility: اختر Password.
/*  Basic-Auth: dana:a-long-password sam:another-long-password

التكلفة خطة Pro ($20 شهريًا، مع عدد غير محدود من الأعضاء) أو Enterprise. غير متاحة في Free أو Personal.

لاسم مستخدم وكلمة مرور على جزء من الموقع، تقبل Pro وEnterprise أيضًا قاعدة Basic-Auth في ملف _headers، مثل المثال أدناه. وتنبّه Netlify إلى أن المصادقة الأساسية لا تتيح تسجيل الخروج.

Cloudflare Access

  1. يجب أن يكون نطاقك على Cloudflare. في لوحة التحكم، انتقل إلى Zero Trust، ثم Integrations، ثم Identity providers، وأضف One-time PIN.
  2. انتقل إلى Access controls، ثم Applications، واختر Create new application، ثم Self-hosted and private، وأضف اسم مضيف موقعك.
  3. أضف سياسة سماح (Allow). استخدم Emails ending in مع @yourcompany.com لشركة كاملة، أو Emails لأشخاص محددين. ويرفض Access كل من سواهم افتراضيًا.
  4. اختر Create. يكتب الزوار بريدهم، ويحصلون على رمز يعمل مرة واحدة لمدة 10 دقائق، ثم يدخلون.

التكلفة مجانية حتى 50 مستخدمًا، ثم $7 لكل مستخدم شهريًا، تُدفع سنويًا.

هذه ليست كلمة مرور مشتركة: كل شخص يثبت أنه يقرأ بريده الخاص، فتستطيع رؤية الأشخاص وإزالتهم واحدًا واحدًا.

Cloudflare Worker بمصادقة أساسية

  1. ابدأ من مثال Cloudflare للمصادقة الأساسية في Workers. يطلب من المتصفح اسم مستخدم وكلمة مرور ويقارنهما بطريقة لا تكشف كلمة المرور عبر التوقيت.
  2. خزّن كلمة المرور سرًّا، لا في الكود، بالأمر أدناه.
  3. قدّمه عبر HTTPS فقط. وإلا فالمصادقة الأساسية ترسل كلمة المرور دون تشفير.
npx wrangler secret put PASSWORD

التكلفة خطة Workers Free تغطي 100,000 طلب يوميًا. وخطة Workers Paid تبدأ من $5 شهريًا.

تصف Cloudflare مثالها بأنه غير مناسب للإنتاج، وتوجّه إلى Cloudflare Access بدلًا منه.

خادمك الخاص

  1. ثبّت أداة htpasswd (الحزمة apache2-utils على Debian وUbuntu، وhttpd-tools على Red Hat) وأنشئ ملف كلمات مرور فيه سطر لكل شخص.
  2. في nginx، أضف auth_basic وauth_basic_user_file إلى الموقع، كما أدناه. وفي Apache، استخدم AuthType Basic وAuthUserFile وRequire valid-user.
  3. أبقِ ملف كلمات المرور خارج مجلد الويب، واستخدم HTTPS. تحذّر وثائق Apache من أن المصادقة الأساسية ترسل كلمة المرور دون تشفير.
sudo htpasswd -c /etc/apache2/.htpasswd dana

# nginx
location / {
    auth_basic           "Staff only";
    auth_basic_user_file /etc/apache2/.htpasswd;
}

التكلفة مجانية على خادم تشغّله بالفعل.

المصادقة الأساسية تستطيع أن تحمل كلمة مرور منفصلة لكل شخص، وهذا أفضل من كلمة مرور مشتركة واحدة. لكنك ما زلت تضيف الأشخاص وتزيلهم يدويًا على الخادم.

03كلمة مرور مشتركة أم تسجيل دخول

متى تكفي كلمة المرور؟

كلمة المرور المشتركة مناسبة لـ

  • مسودة أو عرض تجريبي لعميل أو لشخص من خارج الشركة، لبضعة أيام.
  • نسخة تجريبية من موقع عام لا تريد أن تُفهرس بعد.
  • أي شيء لا يهم فيه من اطّلع عليه، المهم فقط ألا يطّلع عليه الغرباء.

04جنبًا إلى جنب

كلمة مرور مشتركة مقابل تسجيل الدخول بحساب الشركة

تسجيل الدخول بحساب الشركة يعني أن كل شخص يسجل الدخول بحساب العمل الذي تعطيه له شركتك أصلًا: Google أو Microsoft أو رمز يصل إلى بريد العمل.

مقارنة بين كلمة مرور مشتركة وتسجيل الدخول بحساب الشركة لأداة داخلية
السؤالكلمة مرور مشتركةتسجيل الدخول بحساب الشركة
من يدخلكل من لديه كلمة المرور، أيًا كان مصدرهافقط من لديهم حساب على نطاق بريد شركتك
إزالة شخص واحدغيّر كلمة المرور وأرسل الجديدة إلى كل الآخريناحذفه من القائمة، أو أوقف حساب العمل الخاص به حين يغادر
معرفة من استخدمهلا. الجميع متشابهون في نظر التطبيقنعم. يحصل التطبيق على اسم كل شخص وبريده
إن تسرّبتتعمل لمن يجدها، في محادثة أو رسالة بريد أو لقطة شاشةلا شيء يتسرّب. يحتاج الغريب إلى حساب فعّال في شركتك
التكلفة$20 شهريًا لكل مشروع في Vercel Pro. خطة Pro في Netlify. مجانية على خادمك الخاصمجانية حتى 50 مستخدمًا في Cloudflare Access، إن ضبطتها بنفسك. $19 شهريًا على TeamOnly، والاستضافة مضمّنة

05تسجيل الدخول بحساب الشركة، جاهز

كيف تضع تطبيقًا داخليًا خلف تسجيل الدخول بحساب الشركة عبر TeamOnly

إن كان الموقع في الحقيقة أداة داخلية، فيمكنك الاستغناء عن كلمة المرور. يستضيف TeamOnly التطبيق ويتحقق من تسجيل الدخول بحساب شركتك قبل أن يُحمَّل أي جزء منه.

  1. ابدأ مجانًا ببريد العمل

    جرّبه مجانًا لمدة 14 يومًا، دون الحاجة إلى بطاقة. بعدها خطة Builder بـ $19 شهريًا لمُنشئ واحد وحتى ثلاثة تطبيقات. ويصبح نطاق بريد شركتك هو الباب.

  2. شغّل npx teamonly init في مشروعك

    يضيف تعليمات لـ Claude Code وCursor، والمكتبة الصغيرة التي يستخدمها تطبيقك لمعرفة الشخص المسجّل الدخول والوصول إلى قاعدة البيانات والملفات.

  3. سجّل الدخول، ثم انشر

    شغّل npx teamonly login مرة واحدة، ثم npx teamonly deploy. تحصل على رابط مثل expenses.acme.teamonly.app.

  4. أرسل الرابط

    يسجل الزملاء الدخول بحساب Google أو Microsoft للعمل، أو برمز يصل إلى بريد العمل. ويمكنك قصره على أشخاص محددين بـ npx teamonly access only dana@acme.com.

06الأسئلة الشائعة

أسئلة يطرحها الناس

كل الأسئلة والأجوبة

كيف أحمي موقعًا بكلمة مرور مجانًا؟

على خادمك الخاص، مصادقة HTTP الأساسية لا تكلف شيئًا. وعلى Cloudflare، خدمة Access مجانية حتى 50 مستخدمًا ويمكنها أن ترسل لكل شخص رمزًا لمرة واحدة بالبريد، لكن نطاقك يجب أن يكون على Cloudflare. خطة Hobby في Vercel وخطتا Free وPersonal في Netlify لا تقدم الحماية بكلمة مرور.

كم تكلف الحماية بكلمة مرور في Vercel؟

في خطة Pro تكلف $20 شهريًا لكل مشروع تحميه، فوق سعر Pro نفسها. وهي مضمّنة في Enterprise وغير متاحة في Hobby. أما Vercel Authentication فمجانية في كل الخطط، لكن الزوار يحتاجون إلى حساب Vercel له صلاحية الوصول إلى المشروع.

هل في Netlify حماية بكلمة مرور في الخطة المجانية؟

لا. تقول وثائق Netlify إن الحماية بكلمة مرور غير متاحة في خطتي Free وPersonal. وهي متاحة في Pro، بسعر $20 شهريًا مع عدد غير محدود من الأعضاء، وفي Enterprise.

هل يمكنني حماية تطبيق React بكلمة مرور؟

نعم، لكن ليس من داخل React. كل ما في كود React يُرسل إلى المتصفح، فأي تحقق من كلمة المرور هناك يمكن قراءته وتجاوزه. ضع كلمة المرور على الاستضافة بدلًا من ذلك (Vercel أو Netlify أو Cloudflare أو خادمك)، فلا يُحمَّل شيء قبل إدخالها.

هل تكفي كلمة مرور مشتركة لأمان أداة داخلية؟

إنها تُبعد الغرباء ومحركات البحث. لكنها لا تخبرك من يستخدم الأداة، ولا تستطيع سحب الوصول من شخص واحد دون تغييرها للجميع. للأداة التي يستخدمها الزملاء كل يوم، تسجيل الدخول بحساب العمل لكل شخص هو الخيار الأكثر أمانًا.

هل يمكنني حماية موقع عام بكلمة مرور عبر TeamOnly؟

لا. TeamOnly للتطبيقات الداخلية فقط، التي يسجل الزملاء الدخول إليها بحساب العمل. المواقع العامة غير مسموح بها. لموقع عام بكلمة مرور، استخدم إحدى الاستضافات في هذه الصفحة.

الوصول المبكر

استغنِ عن كلمة المرور المشتركة في أدوات فريقك

خطة Builder بـ $19 شهريًا. يسجل الزملاء الدخول بحساب العمل، ولا يدخل أحد غيرهم.

جرّبه مجانًا 14 يومًاأو اشترك الآن

لا حاجة إلى بطاقة للتجربة. بعدها من $19 شهريًا، ويمكنك الإلغاء في أي وقت.

لست جاهزًا بعد؟ تابع الجديد

استخدم بريد العمل. نراسلك نادرًا، وفقط عندما يكون هناك جديد يستحق.

أرسل أسئلتك إلى hello@teamonly.dev، وسيرد عليك شخص حقيقي.