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

מה באמת מכילה תמונת המצב

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

status /run/openvpn/office.status 30
status-version 3

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

RecordWhat it describesWhat it cannot tell you
Client listA session in this snapshotHow many people or machines that session represents
Real addressThe outer peer address and portWhich device is behind it
Routing rowsVirtual addresses and route ownershipWhich downstream hosts are alive

ספרו הפעלות, לא אנשים או מכונות

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

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

הכתובת החיצונית אינה מזהה

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

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

שורות ניתוב אינן מלאי מארחים

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

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

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

גיל, הרשאות ותצוגה חיה

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

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

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

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