הוצאה לגמלאות של PPTP/MS-CHAPv2: ספר הרצה ל-VPN מדור קודם
סיסמה ארוכה יותר אינה משדרגת PPTP עם MS-CHAPv2. בצעו את שלבי המלאי, ההגירה, האימות וניקוי פרטי הזיהוי לפי הסדר.
סיסמאות בנות עשרים תווים, שמוחלפות מדי חודש ונשמרות בכספת, אינן הופכות שרת PPTP שמפעיל MS-CHAPv2 ל-VPN מודרני. הסיסמה היא קלט לחילוף שהחולשה שלו נמצאת בחילוף עצמו. ספר הרצה זה מיועד למי שירש את השרת הזה ועליו להזיז את המשתמשים ממנו בלי לנתק את האתר שתלוי בו. בצעו את השלבים לפי הסדר, כי כל אחד מהם משאיר רשומה שתרצו שתהיה לכם כשישהו ישאל למה הגישה השתנתה לפתע.
רשמו את המחסנית לפני שנוגעים במשהו
שלוש שכבות נדחסות למילה PPTP, וכל אחת נכשלת בדרכה שלה. המנהרה היא PPTP עצמו, GRE ועוד TCP 1723. האימות הוא איזו שיטת PPP שהשרת מציע, כאן MS-CHAPv2. הגנת הקישור היא MPPE, שמפתחותיה נגזרים מאותו חילוף אימות. מתן שם לכל השלוש מונע מכך שתיקון מאוחר ינחת על השכבה הלא נכונה.
קראו את התצורה החיה במקום לסמוך על דף ויקי, ורשמו את הקובץ, המאזין והפעלות האחרונות שאומתו.
grep -RniE 'mschap|mppe|require-mppe' /etc/ppp/options.pptpd /etc/pptpd.conf
ss -lntp 'sport = :1723'
journalctl -u pptpd -n 40 --no-pager
בתפקיד גישה מרחוק של Windows אותו מלאי מגיע משתי פקודות, והשנייה חשובה כי תפקיד יכול לפרסם כמה שיטות בבת אחת בעוד שהלקוחות בשטח תמיד מתמקחים רק על החלשה ביותר.
Get-VpnAuthProtocol
netstat -ano | findstr :1723
החליטו מה המנהרה באמת נושאת היום
רשמו את הצרכנים לפני בחירת מחליף: מחשבים ניידים נודדים, נתב סניף, מסוף תשלום, סט מחשבי לוח בשטח. צרכן שצריך להגיע רק למארח פנימי אחד קל להעביר. צרכן שמוטמע בחומרה שאי אפשר לצרוב מחדש עשוי להזדקק לשער ביניים במקום שדרוג לקוח, וההחלטה הזאת שייכת לתוכנית, לא לאמצע המעבר.
אחר כך שאלו מה הרוויח תוקף שיכול לצפות בחילוף ההתחברות או להשפיע עליו. עם MS-CHAPv2 התשובה כוללת חומר שמאפשר שחזור לא מקוון של סיסמת המשתמש, ובדיוק משום כך אורך וסבב החלפה אינם מתקנים את התכנון: הסוד המשוחזר תקף בכל מערכת שבה המשתמש השתמש בו שוב.
MPPE יורשת את אותה חולשה, משום שהמפתחות שלה מגיעים מאותו חילוף, והיא אינה נותנת לכם את השלמות לכל מנה ואת התנהגות השידור החוזר של צופן AEAD מודרני. הפעלה שמאומתת נקי הוכיחה התאמה לבדיקות שהוגדרו ושום דבר נוסף.
לא הפסקת צהריים קצרה ולא מספר משתמשים קטן הופכים תכונה קריפטוגרפית לתכונת מדיניות.
בצעו את ההגירה בתוך חלון תחזוקה אחד
הקימו את המחליף, הוכיחו אותו עם קבוצת פיילוט אחת, ואז עצרו את המאזין הישן במקום להשאיר אותו כחלופה שקטה. חלופה שכל אחד עדיין יכול להגיע אליה אינה הגירה, והיא משאירה את החילוף החלש זמין בדיוק למשתמשים שלעולם לא טורחים לעבור.
sudo systemctl disable --now pptpd
sudo ss -lntp | grep -E ':(1723|1194|51820)\b'
sudo nft list ruleset | grep -i gre
סגרו את נתיב חומת האש באותו חלון. ל-GRE אין פורט לזכור, ולכן כלל שמתיר פרוטוקול 47 לפי מספר קל לפספס ומשאיר את השירות נגיש גם אחרי שהדמון נעלם. תעדו את הכלל שהסרתם, את מיקומו הקודם ואת הסיבה, כדי שסקירת שינויים מאוחרת לא תשחזר אותו בטעות.
טפלו בפרטי הזיהוי בנפרד מהתצורה. הסרת פרופיל לקוח אינה ביטול, וחשבון שעדיין מאומת במקום אחר לא הוצא מכלל שימוש.
אמתו שהמחליף עושה את העבודות ש-PPTP עשה
רשימת הבדיקה אינה “האם זה מתחבר”. היא אם אימות, הקצאת כתובות, פתרון DNS, בחירת נתיב, התנהגות התחברות מחדש ואימות עמית עדיין מחזיקים תחת המחליף. בדקו כל אחד במכשיר פיילוט, לפי הסדר הזה, ורשמו את התוצאה שנצפתה לצד הציפייה.
ip -4 addr show tun0
ip route get 198.51.100.23
resolvectl query intranet.example.net
כתובת על הממשק מוכיחה שהמשא ומתן הושלם. היא אינה מוכיחה שהצד המרוחק אישר את הנתיב שאתם מצפים לו, והשאילתה למעלה עונה רק עבור המארח הזה, לא עבור LAN מועבר. תשובת פותר מוכיחה נגישות של פותר, לא שמדיניות DNS מפוצל שולחת אליו את השמות הנכונים.
בדקו התחברות מחדש אחרונה, כי שם רוב המחליפים נסוגים: הרדימו מחשב נייד, החליפו רשתות, ואשרו שהמנהרה מתייצבת מחדש בלי להשאיר נתיבים מיושנים.
חזרה לאחור, ביטול והרשומה שאתם משאירים
חזרה לאחור משחזרת שירות; היא אינה משחזרת אבטחה, ואת ההבדל צריך לומר בקול לפני שהחלון נפתח. אם הנתיב החדש נכשל, החזירו את המשתמשים דרך נקודת קצה מודרנית שנייה או שער זמני, לא על ידי הפעלה מחדש של PPTP לכולם. השארת נתיב חירום אחד על הפרוטוקול הישן מרחיבה את החשיפה שתיעדתם זה עתה.
אחרי המעבר, בטלו את החשבונות שאומתו דרך PPTP, תנו לפרופילים השמורים שלהם לפוג, ואשרו שכלל GRE נעלם מכל התקן קצה, כולל עותק התאוששות מאסון שאיש אינו זוכר.
השאירו רשומה קצרה: הפרוטוקולים שמצאתם, התאריך שבו כל מאזין נפסק, גרסאות הלקוח שהמחליף תומך בהן, והבעלים שיכול לפתוח את ההחלטה מחדש. היגיינת סיסמאות עדיין חשובה אחר כך, אבל כהיגיינה על פרוטוקול שראוי לה, לא כטיעון להשאיר את הישן בחיים.