מפתחות, סודות והרשאות: לבנות אתר בלי לחשוף כלום
מפתח של שירות חיצוני נראה כמו שורת תווים חסרת משמעות, ובכל זאת הוא פותח דלת לחשבון שלכם. עסקים שמעלים אתר לאוויר פוגשים את הבעיה בדרך הקשה: המפתח נשאר בקובץ, הקובץ עלה, ומישהו מצא אותו. עם סוכן שכותב קבצים בקצב מהיר, צריך הרגלים שמונעים את זה מראש.
מה זה סוד או מפתח, ולמה הוא מסוכן באתר?
מפתח או סוד הוא מחרוזת שמזהה אתכם מול שירות חיצוני, כמו שירות מיילים, מסד נתונים או תשלומים. מי שמחזיק בה יכול לפעול בשמכם ולעיתים על חשבונכם. לכן לא מדביקים מפתחות בצ׳אט, לא שומרים אותם בקבצי האתר שעולים לאוויר ולא מעלים אותם ל־Git. שומרים אותם בקובץ נפרד שנשאר מחוץ לגרסאות.
אבטחה של מפתחות וסודות היא אחד השיעורים בחלק הבנייה של קורס קלוד קוד בווידאו. כאן הסבר על ההיגיון, כדי שתדעו מה לבדוק ומה לבקש.
איך שומרים מפתחות נכון?
הכלל הוא להפריד בין הקוד לבין הסודות. בפועל זה אומר ארבעה הרגלים:
- קובץ נפרד לסודות: המפתחות נשמרים בקובץ ייעודי בתיקייה, ולא בתוך דפי האתר.
- הוצאה מגרסאות: הקובץ הזה מופיע ברשימת ההתעלמות של Git, כדי שלא יישמר ולא יעלה.
- הגדרה בפלטפורמת האירוח: בעת העלאה מזינים את המפתחות בהגדרות של האירוח ולא בקבצים.
- הרשאות מינימליות: אם לשירות יש אפשרות להגביל את המפתח למה שנחוץ בלבד, מגבילים.
אחרי העבודה מבקשים מהסוכן לסרוק את התיקייה ולדווח אם הופיע בה משהו שנראה כמו מפתח. הסריקה הזאת לא מחליפה בדיקה שלכם, אבל היא תופסת טעויות נפוצות לפני שמעלים.
מההתקנה ועד כתובת חיה
50 שיעורי וידאו, 199 דקות, 3 שיעורים ראשונים בחינם. כולל אתר עסקי מאפס, מעבר מ־WordPress ומ־Lovable והעלאה לאוויר.
איזו גישה נותנים לסוכן?
סוכן שעובד בתיקייה יכול לקרוא, לשנות ולהריץ פקודות, ולכן ההרשאות חשובות. בקורס יש שיעור על מצבי הרשאות, ועל גיבוי עם Git ועל rewind שמחזיר שינוי לא רצוי. העיקרון פשוט: נותנים גישה לתיקייה של הפרויקט בלבד, מבקשים אישור לפעולות רגישות כמו מחיקה והעלאה, ושומרים גרסה לפני שינוי גדול.
| פעולה | גישה מומלצת |
|---|---|
| קריאה וכתיבה בתיקיית האתר | מותרת, עם גיבוי ב־Git |
| מחיקת קבצים | דורשת אישור |
| העלאה לאוויר | דורשת אישור, אחרי בדיקה |
| גישה לקבצים מחוץ לפרויקט | לא מאפשרים |
| הדבקת מפתח בשיחה | לא עושים |
מה עושים אם מפתח נחשף?
אם הדבקתם מפתח בטעות או שהוא עלה עם האתר, לא מחכים. נכנסים לשירות שהנפיק אותו, מבטלים את המפתח ויוצרים חדש, ורק אז מעדכנים את ההגדרות. מחיקת הקובץ אחרי מעשה לא מספיקה, כי מי שהספיק לראות אותו עדיין מחזיק בו. בדקו גם אם המפתח שימש לפעולות בחשבון בזמן החשיפה.
הרגלים כאלה מתאימים לכל מי שעובד עם אתר שעולה לאוויר. ואם אתם רוצים ללמוד מהתחלה בלי לשלם, הקורס החינמי של יעקב צדק זמין בקורס Claude Code לקריאה.
שאלות נפוצות
האם מותר להדביק מפתח לסוכן כדי שיחבר שירות?
עדיף לא. נותנים לסוכן הוראה להשתמש בקובץ הגדרות שמחזיק את הסוד, ולא מדביקים את המפתח בשיחה. כך הוא לא נשמר בהיסטוריה של הפרויקט.
מה זה קובץ התעלמות של Git?
רשימה של קבצים ש־Git לא שומר. כשמוסיפים אליה את קובץ הסודות, הוא לא נכנס לגרסאות ולא עולה עם האתר.
האם אתר סטטי צריך לדאוג למפתחות?
בדרך כלל פחות, אבל ברגע שיש טופס שמחובר לשירות, מערכת מיילים או מסד נתונים, יש סודות שצריך להגן עליהם.
איך יודעים שמישהו השתמש במפתח שנחשף?
בודקים בלוח הבקרה של השירות אם יש פעילות חריגה. בכל מקרה מחליפים את המפתח, גם אם לא ראיתם כלום.
מה בקורס על אבטחה?
יש שיעור על אבטחה של מפתחות וסודות בחלק הבנייה, ושיעורים על מצבי הרשאות, גיבוי ו־Git ו־rewind בחלק היסודות.
לא בטוחים שזה בשבילכם? תתחילו בחינם
50 שיעורי וידאו, 199 דקות, 3 שיעורים ראשונים בחינם. כולל אתר עסקי מאפס, מעבר מ־WordPress ומ־Lovable והעלאה לאוויר.