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

שני יומנים, שתי שאלות

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

LedgerWhat it lists
UnderlayEach gateway's external address and the next hop that reaches it
ProtectedEach private prefix, its local gateway and its intended path through the tunnel

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

רשמו את היעד לפני הפרוטוקול

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

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

סטטי או דינמי, נקבע לפי יומן

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

החליטו על שני היומנים בנפרד וציינו איזה מהם דינמי. תשובה אחת לשני הצדדים בדרך כלל אומרת ששתי השאלות מעולם לא הופרדו באמת.

חלוקה מחדש היא גבול מדיניות

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

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

שמרו על דוגמת האבטחה עדכנית כמו הניתוב

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

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

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

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