התקנה על NAS Synology OpenVPN שרתי אתר לאתר

שלום לכולם!

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

אז, יש לי NAS Synology DS918+ עם החבילה מותקנת. VPN שרת מוגדר OpenVPN ומשתמשים שיכולים להתחבר לשרת ה-VPN. לא אכנס לפרטים על הגדרת השרת בממשק ה-DSM (פורטל האינטרנט של שרת ה-NAS). מידע זה זמין באתר האינטרנט של היצרן.

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

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

כדי לערוך קבצים ב-NAS דרך SSH, יותר נוח לי להשתמש ב-Midnight Commander. לשם כך, חיברתי את המקור במרכז החבילות packages.synocommunity.com והתקינו את חבילת Midnight Commander.

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

היכנס דרך SSH ל-NAS תחת חשבון עם זכויות מנהל.

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

אנו מקלידים sudo su ומציינים שוב את סיסמת המנהל:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

נקליד את הפקודה mc ונפעיל את Midnight Commander:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

לאחר מכן, עבור אל הספריה /var/packages/VPNCenter/etc/openvpn/ ומצא את הקובץ openvpn.conf:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

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

נתונים ראשוניים:

רשת משנה של שרת VPN: 192.168.1.0/24.
מאגר כתובות OpenVPN שרת 10.8.0.0/24. אני עצמי OpenVPN השרת מקבל את הכתובת 10.8.0.1.
רשת משנה של לקוח VPN 1 (משתמש VPN): 192.168.10.0/24, אמורה לקבל ב OpenVPN לשרת יש כתובת סטטית 10.8.0.5
רשת משנה של לקוח VPN 2 (משתמש VPN-GUST): 192.168.5.0/24, אמורה לקבל ב OpenVPN לשרת יש כתובת סטטית 10.8.0.4

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

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

עבור משתמש ה-VPN, כתוב את ההגדרות הבאות בקובץ:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

עבור משתמש VPN-GUST, כתוב את הדברים הבאים בקובץ:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

כל שנותר הוא לכוונן את הקונפיגורציה OpenVPN שרתים - הוספת פרמטר לקריאת הגדרות לקוח והוספת ניתוב לתת-רשתות של לקוח:

התקנה על NAS Synology OpenVPN שרתי אתר לאתר

בצילום המסך שסופק, שתי השורות הראשונות של ההגדרות מוגדרות באמצעות ממשק DSM (סימון התיבה "אפשר ללקוחות גישה לרשת המקומית של השרת" בהגדרות) OpenVPN שרת).

שורת ה-client-config-dir ccd מציינת שהגדרות הלקוח נמצאות בתיקייה ccd.

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

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

לאחר קביעת ההגדרות, אל תשכח להפעיל מחדש את שירות VPN Server במנהל החבילות. במארחים או בשער עבור המארחים של רשת המשנה של השרת, רשום מסלולים לרשתות המשנה של הלקוח דרך ה-NAS.
במקרה שלי, השער לכל המארחים ברשת המשנה בה נמצא ה-NAS (ה-IP שלו 192.168.1.3) היה הנתב (192.168.1.1). בנתב זה, הוספתי ערכי ניתוב עבור רשתות 192.168.5.0/24 ו-192.168.10.0/24 לשער 192.168.1.3 (NAS) בטבלת המסלולים הסטטית.

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

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

מקור: www.habr.com

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster