מדריך

איך להגן על אתר או אפליקציית ווב עם סיסמה

תשובה מהירה

מפעילים את אפשרות הסיסמה של ספק האחסון: Password Protection ב-Vercel Pro ($20 לחודש לפרויקט) או ב-Netlify Pro, policy של Cloudflare Access לפני האתר, או HTTP basic auth בשרת שלכם. את הסיסמה צריך לבדוק ספק האחסון, לא הקוד של האתר עצמו.

סיסמה משותפת מתאימה כדי להראות טיוטה ללקוח. לכלי שהעמיתים משתמשים בו כל יום, התחברות של החברה עובדת טוב יותר. למטה יש את השלבים לכל ספק, ואחר כך את ההבדל בין השתיים.

עודכן לאחרונה נכתב על ידי TeamOnly. אנחנו מציעים אחסון עם התחברות של החברה, ולכן כל מחיר וכל שלב למטה מקושרים לדפים של הספק עצמו.

01לפי ספק

איפה אפשר להוסיף סיסמה, וכמה זה עולה?

כל ספק אחסון נפוץ יודע לעשות את זה. ההבדל הוא במסלול שצריך, ובשאלה אם המבקרים מקלידים סיסמה משותפת אחת או מתחברים כל אחד בשמו.

הגנה בסיסמה אצל ספקי אחסון נפוצים, נבדק ב-25 באוקטובר 2026
ספקאיך זה עובדהמסלול שצריךעלות
VercelPassword Protection: סיסמה אחת לכל פרויקטPro או Enterprise. לא ב-Hobby$20 לחודש לכל פרויקט מוגן ב-Pro, בנוסף למסלול Pro
Netlifyסיסמה לכל האתר, או basic auth בקובץ _headersPro או Enterprise. לא ב-Free או ב-PersonalPro עולה $20 לחודש, מספר חברים בלתי מוגבל
Cloudflare Accessכל אחד מקבל במייל קוד חד-פעמי (PIN), או מתחבר דרך ספק הזהויות שלכםהדומיין שלכם ב-Cloudflareחינם עד 50 משתמשים, ואז $7 למשתמש לחודש, בחיוב שנתי
Cloudflare WorkerHTTP basic auth שכתוב בתוך ה-Workerכל מסלול של Workersחינם עד 100,000 בקשות ביום. המסלול בתשלום מתחיל ב-$5 לחודש
השרת שלכםHTTP basic auth ב-nginx או ב-Apacheאיןחינם בשרת שכבר מריצים

נבדק ב-25 באוקטובר 2026. מקורות: Vercel Password Protection, Vercel Deployment Protection, Vercel changelog, 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 מציינים שב-basic auth אין דרך להתנתק.

Cloudflare Access

  1. הדומיין שלכם צריך להיות ב-Cloudflare. בדשבורד, עוברים ל-Zero Trust, Integrations, Identity providers, ומוסיפים One-time PIN.
  2. עוברים ל-Access controls, Applications, בוחרים Create new application, ואז Self-hosted and private, ומוסיפים את שם המארח (hostname) של האתר.
  3. מוסיפים policy מסוג Allow. משתמשים ב-Emails ending in עם @yourcompany.com לחברה שלמה, או ב-Emails לאנשים מסוימים. Access חוסם את כל השאר כברירת מחדל.
  4. בוחרים Create. המבקרים מקלידים את המייל שלהם, מקבלים PIN שעובד פעם אחת למשך 10 דקות, ונכנסים.

כמה זה עולה חינם עד 50 משתמשים, ואז $7 למשתמש לחודש, בחיוב שנתי.

זו לא סיסמה משותפת: כל אחד מוכיח שהוא קורא את תיבת המייל שלו, כך שאפשר לראות ולהסיר אנשים אחד אחד.

Cloudflare Worker עם basic auth

  1. מתחילים מהדוגמה של Cloudflare ל-basic auth ב-Workers. היא מבקשת מהדפדפן שם משתמש וסיסמה ומשווה אותם בדרך שלא חושפת את הסיסמה דרך תזמון.
  2. שומרים את הסיסמה כסוד, לא בקוד, עם הפקודה שלמטה.
  3. מגישים את האתר רק ב-HTTPS. אחרת basic auth שולח את הסיסמה בלי הצפנה.
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 מזהיר ש-basic auth שולח את הסיסמה בלי הצפנה.
sudo htpasswd -c /etc/apache2/.htpasswd dana

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

כמה זה עולה חינם בשרת שכבר מריצים.

ב-basic auth אפשר לתת סיסמה נפרדת לכל אדם, וזה עדיף על סיסמה משותפת אחת. עדיין מוסיפים ומסירים אנשים ידנית בשרת.

03סיסמה משותפת או התחברות

מתי סיסמה מספיקה?

סיסמה משותפת מתאימה ל

  • טיוטה או דמו ללקוח או למישהו מחוץ לחברה, לכמה ימים.
  • עותק staging של אתר ציבורי שעוד לא רוצים שיופיע בחיפוש.
  • כל דבר שבו לא משנה מי הסתכל, רק שזרים לא הסתכלו.

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 basic auth לא עולה כלום. ב-Cloudflare, Access חינמי עד 50 משתמשים ויכול לשלוח לכל אחד קוד חד-פעמי (PIN) במייל, אבל הדומיין שלכם צריך להיות ב-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, ובן אדם עונה.