ממהנדס למהנדס

השעה 2 בלילה וסקריפט הסנכרון נפל שוב

אתם מכירים את הצליל הזה. הטון הספציפי של PagerDuty שהגוף שלכם למד לפחד ממנו. ישנתם אולי שעה וחצי. הסקריפט שמסנכרן שינויי AD ל-cluster של Check Point זרק 403 על rule 34 מתוך 52. אף אחד אחר לא יכול לתקן את זה. אתם יודעים את זה כי אתם כתבתם אותו.

5 דקות קריאה למהנדסי רשת שמתחזקים "את הסקריפט"

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

🔴
02:14 AM
CRITICAL — sync_aws_to_checkpoint.py
Action failed at rule 34/52. HTTP 403 Forbidden. Check Point session token expired mid-push. 33 rules applied, 19 remaining. Firewall estate in inconsistent state.

אתם פותחים את הלפטופ. SSH לתוך ה-jump box. בודקים את הלוגים. ה-session של Check Point management API שהסקריפט מתחבר אליו עם timeout של 10 דקות, והסנכרון הלילה לקח 11 דקות כי מישהו הוסיף batch של subnets חדשים אתמול. ה-session פג בין rule 33 ל-rule 34.

אתם יודעים בדיוק מה לעשות. עשיתם את זה קודם. להגדיל את ה-session timeout. להריץ את הסקריפט מחדש מ-rule 34. לוודא ידנית ש-rules 1-33 תואמים את המצב הצפוי. להתפלל ששום דבר אחר לא יישבר בזמן שאתם מתקנים את הדבר הזה.

ssh admin@jump-il-hz01 — bash
$ tail -50 /var/log/sync/checkpoint_sync.log [02:13:47] Processing rule 32/52... OK [02:14:01] Processing rule 33/52... OK [02:14:12] Processing rule 34/52... FAILED HTTP 403: Session expired. Token: sid_a8f3c9...d4e1 FATAL: Partial push detected. 33/52 rules applied. Manual intervention required. [02:14:12] Sending PagerDuty alert... $ _

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

אתם חוזרים למיטה ב-3:12 בלילה. השעון מעיר אתכם ב-6:30. ב-8:15 בבוקר, מנהל ה-SOC שואל אם אתם יכולים להוסיף גם תמיכה ב-Fortinet לסקריפט. "אמור להיות פשוט יחסית, לא?"


לא על זה חתמתם

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

אתם התקבלתם כדי לתכנן ארכיטקטורות רשת. לחשוב על אסטרטגיית סגמנטציה. לבדוק אם micro-segmentation הגיוני לסביבה שלכם. להעריך מודלים של zero-trust. לעשות את הרשת טובה יותר.

במקום זה, אתם מבלים 10-15 שעות בשבוע בתחזוקת קוד דבק שמתרגם בין APIs של ספקים. הפכתם למתאם האנושי בין AWS ל-Check Point. בין Active Directory ל-Fortinet. בין מה שצוות הענן עושה לבין מה שה-firewall באמת צריך לדעת.

אתם מתרגם ה-API הכי יקר בארגון שלכם, ואתם on-call 24/7 על סקריפט שמעולם לא רציתם להיות אחראים עליו.

והחלק הכי גרוע? אף אחד לא שם לב כשזה עובד. הסקריפט רץ 364 לילות בשנה בלי בעיה ואף אחד לא אומר מילה. הוא נכשל פעם אחת, בשעה 2 בלילה, ופתאום אתם ב-post-mortem מסבירים למה לא בניתם לוגיקת session refresh בסקריפט שכתבתם בחלון של 3 שעות בין ישיבות לפני תשעה חודשים.


החלק שבו אני אומר שיש דרך טובה יותר

כן, אני יודע. כל vendor אומר את זה. "טרנספורמו את התפעול." "מהפכה ב-workflow." "AI-powered משהו-משהו."

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

🟢
02:14 AM
INFO — Cyberm8 Sync Complete
AD group change detected. 52 rules pushed to Check Point cluster. All 52 applied. State verification: PASS across all nodes. Audit record: CM-2026-06847.

אתם לא רואים את ההתראה הזו. כי זה INFO, לא CRITICAL. כי זה הלך ללוג, לא לטלפון שלכם. כי המערכת טיפלה בזה. אתם ישנתם.

אבל נגיד שמשהו באמת השתבש. נגיד שה-Check Point API עשה timeout ב-rule 34, בדיוק כמו קודם. הנה מה שקורה:

🔵
02:14 AM
WARN — Cyberm8 Rollback Executed
Check Point API timeout at rule 34/52. Transactional rollback initiated. All 33 applied rules reverted. All nodes returned to pre-sync state. Sync will retry at next scheduled window (06:00). No action required.

המערכת זיהתה את הכשל. היא ביצעה rollback ל-33 הכללים שכבר הוחלו. כל firewall במערך שלכם חזר למצב מאומת-תקין שהיה לפני תחילת הסנכרון. אין split-brain. אין קונפיגורציה חלקית. אין לכם מה לתקן.

ה-retry קורה ב-6 בבוקר. הוא מצליח. אתם קוראים על זה מעל הקפה. ישנתם כל הלילה.


מה בעצם משתנה עבורכם

בואו נהיה ספציפיים. לא שאיפתיים. לא שיווקיים. רק הדלתא התפעולית:

איך להעלות את זה מול המנהל שלכם

אתם לא צריכים למכור מוצר. אתם צריכים לכמת את הזמן שלכם. עקבו אחרי השעות שלכם במשך שבועיים. כמה שעות הקדשתם לתחזוקת סקריפטים, debugging, ו-on-call על כשלי סנכרון? הכפילו בעלות השעתית שלכם. הציגו את המספר ואמרו: "ככה אנחנו מוציאים על קוד דבק. יש פלטפורמה שמבטלת את זה. אפשר לקבל 3 שעות לבדוק אותה?" זהו. המספרים עושים את השאר.

נסו בעצמכם. לא צריך אישור מנהל לנסיעת מבחן.

פרסו את ה-container על host לבדיקה. חברו firewall אחד. הריצו סנכרון אחד. תשברו אותו בכוונה. תראו את ה-rollback. סך הכל: פחות משעה.

בקשו נסיעת מבחן ← או פשוט שלחו מייל ל-info@cyberm8.com. ספרו להם שאתם אלה שמקבלים את ההתראות. הם יבינו.