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

שלושה תנאים קובעים אם ההתחברות יכולה להסתיים

הפלטפורמה ראשונה. AWS מספקת לקוח Client VPN משלה ל-Windows, ל-macOS ול-Ubuntu על AMD64, ונכון לסוף אוקטובר 2026 עמוד דרישות Linux מציין את Ubuntu 22.04, 24.04 ו-26.04. גרסה ארוזה מחדש, חבילה מומרת או הפצה אחרת עשויות לעבוד, אך זו אינה פלטפורמה נתמכת, וכשהיא נשברת, אתם קו התמיכה.

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

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

יחד, שלושת התנאים נותנים טבלת החלטה קצרה:

PlatformAWS-provided clientCompletes the SAML exchangeWhat that means
Ubuntu 22.04 / 24.04 / 26.04, AMD64YesYesNormal sign-in path; debug stages, not platforms
Windows or macOSYesYesSame path, different installer
AndroidNo published clientNoNeeds a different access design, not a different profile
Other Linux distributionsNoDepends on the toolRuns at your own support risk

מדוע ייבוא OpenVPN נעצר ב-auth-federate

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

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

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

איך נראית המסלול הנתמך לשולחן עבודה של Linux

התקינו את החבילה ש-AWS מפרסמת עבור Ubuntu AMD64 עם מנהל החבילות של המערכת, ואז פתחו את החיבור מאותו לקוח במקום לייבא את הפרופיל ליישום VPN כללי. השתמשו בפרופיל שהמנהל שלכם ייצא עבור נקודת הקצה הזו; אל תחליפו כתובת חזרה או מזהה לקוח מהוראות ישנות, גם אם הלקוח מקבל אותה.

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

לקוח Linux שומר את פורטי ה-TCP המקומיים 8096 עד 8115 עבור תגובות SAML. כשהמסירה נתקעת אחרי שספק הזהות כבר קיבל אתכם, בדקו מה כבר מאזין בטווח הזה:

ss -ltnp | grep -E ":809[6-9]|:81(0[0-9]|1[0-5])"

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

קראו את השלב שנכשל לפני שאתם משנים משהו

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

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

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

כשהדרישה היא בכל זאת אנדרואיד

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

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

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

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

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

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