קבלן זקוק למאגר פרטי אחד לפרויקט מוגבל, והבקשה מגיעה או כ«הפכו את המאגר לציבורי» או כ«תנו להם גישת VPN». שתי התשובות מדלגות על השאלה האמיתית. הרשאת המאגר וכניסת הרשת הן שכבות נפרדות, וההרשאה החשובה היא זו שמאפשרת לאותו אדם לקרוא או לבצע push למאגר האחד הזה. כל השאר בכל חבילה הוא סיכון נוסף. תכננו קודם את שכבת ההרשאה, ואז החליטו כמה מעט מסלול רשת היא צריכה.

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

שתי כניסות, שני גבולות שונים

שירות מאגר הנגיש לציבור עדיין אוכף אימות HTTPS או SSH והרשאת יישום. נגישות ציבורית אינה משמעה קריאות אנונימית. המחיר הוא מאזין שעליכם לתחזק, לנטר ולעדכן.

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

השוו מסלולים מותרים, לא תוויות. בכל מקרה, שמרו על אימות יישום ועל אימות זהות שרת רגיל.

תפקידי המאגר הם יחידת ההרשאה

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

רשמו כל פעולה שההתקשרות באמת זקוקה לה. גישה דרך דפדפן ותעבורת Git עשויות להשתמש באישורים או במאזינים שונים. בניות אוטומטיות, הורדות חבילות ו-webhook יכולים לפעול כזהויות נפרדות עם מסלולי אספקה משלהם, ו-VPN על המחשב הנייד אינו מחבר אותם.

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

אישורים שמאריכים ימים יותר מהאדם

עזיבה היא המקום שבו גישת המאגר וגישת הרשת מתפצלות שוב. הסירו את הרשאת המאגר ואת זכאות ה-VPN דרך הבעלים המתאימים, ואז בדקו טוקנים אישיים, מפתחות SSH, אישורי אוטומציה והפעלות פעילות. מפתח פריסה הוא הניצול הקלאסי: הוא יכול לשמור על גישת הקריאה או הכתיבה שהוגדרה לו לאחר שהאדם עזב את הארגון. הסרה מרשימת חברים אינה עזיבה מלאה.

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

אמתו את הפעולה, הסירוב והעזיבה

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

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

מאמרים קשורים