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

שם מארח בכלל אינו מינוי חי

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

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

ה-TTL של המטמון אינו הטיימר של חומת האש שלכם

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

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

dig +short vpn.example.com
resolvectl query vpn.example.com

תכננו רענון וכשל כמדיניות אחת

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

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

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

הוכיחו את שינוי נקודת הקצה, לא את החיבור הראשון

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

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

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