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

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

שלושה אירועים שונים נושאים את אותה תווית

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

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

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

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

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

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

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

בחנו את ההגדרה על יום אמיתי אחד

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

journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Initialization Sequence Completed"
journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Peer Connection Initiated"
awk '/VERIFY OK/ {print $NF}' /var/log/openvpn-server.log | sort -u | wc -l

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

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

דווחו מה האירוע קובע

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

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

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

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