כיצד להתקין ולהגדיר OpenVPN ב-Ubuntu 22.04/20.04

OpenVPN היא תוכנה פתוחה, מהירה ופופולרית ליצירת VPN (רשת פרטית וירטואלית). היא משתמשת בשיטות התמסורת TCP ו-UDP, ומנהלת מנהרות VPN באמצעות פרוטוקול OpenVPN עם אימות SSL/TLS, תעודות, זכאות, ובאופן אופציונלי סיסמת עריכת כתובת MAC כמו גם אימות רב-גורמים.

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

שרת הגישה OpenVPN מקבל קישורי VPN פנימיים ולקוחות OpenVPN Connect או כל לקוחות קוד פתוח תואמים ל-OpenVPN יכולים לבצע קישור לשרת.

במאמר זה, תלמד כיצד להגדיר שרת OpenVPN גישה על Ubuntu 22.04/Ubuntu 20.04 ולהתחבר ללקוחות VPN ממערכות לינוקס אחרות.

דרישות קדומות:

שלב 1: הגדרת שרת OpenVPN באובונטו

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

לפני הורדת התסריט והרצתו, שים לב שהתסריט יזהה אוטומטית את כתובת ה-IP הפרטית של השרת שלך, אך אתה צריך לשים לב לכתובת ה-IP הציבורית של השרת שלך במיוחד אם הוא פועל מאחורי NAT.

כדי לגלות את כתובת ה-IP הציבורית של השרת, הרץ את הפקודת wget או פקודת dig הבאות.

$ wget -qO - icanhazip.com
OR
$ dig +short myip.opendns.com @resolver1.opendns.com
Check Ubuntu Server IP Address

2. כעת הורד את תוכנת המתקין באמצעות כלי השורת הפקודה curl, ואז הפוך אותו לבקיא באמצעות הפקודה chmod כך:

$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
$ chmod +x openvpn-install.sh

3. לאחר מכן, הרץ את תוכנת המתקין הבקיא כפי שמוצג.

$ sudo bash openvpn-install.sh

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

Run OpenVPN Installer Script

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

OpenVPN Installation Summary

5. לְבַחֵן רִאשׁוֹן, אֲשֶׁר שירות OpenVPN פּוֹעֵל וּבַר־רֶק על יְדֵי בִּדְיקַת הַסְּטָטוּס שֶׁלוֹ בִּשְׁמַשֶּׁה הַבָּאָה: פְּקוּדַת systemctl.

$ sudo systemctl status openvpn
Check OpenVPN Service

6. גַּם, לְבַחֵן כִּי הַדֵּמוֹן OpenVPN מַקְשִׁיב עַל פַּתח שֶׁהֲנֵיתָ לְתַסְרֵיט בְּאַמְצָעוּיוֹת פְּקוּדַת ss כְּפִי הַהַרְאָה.

$ sudo ss -tupln | grep openvpn
Check OpenVPN Listening Port

7. אִם תְּבַדֵּק אֶת מְנַשֵּׁי הַרֶשֶׁת שֶׁלְּךָ, מַמְשִׁיךְ עֲרוֹך חֲדָשׁ לְנַקְבִּים VPN, אַתָּה יָכוֹל לְאַשֵׁר זֹאת בְּאַמְצָעוּיוֹת פְּקוּדַת IP.

$ ip add
Check VPN Tunnel Interface

שלב 2: הֲגָדָה שֶׁל קְלִינְטֵי OpenVPN בְּUbuntu

8. כַּעַת הִגִּיעַ הַזְּמָן לַהֲגִיעַ אֶת קְלִינְטֵי OpenVPN שֶׁלְּךָ וּלְהִתְחַבֵּר לַשֵּׁרֵת VPN. תָּתֵן רֹאשׁוֹן, לְהַתְקִין אֶת חֲבִילַת OpenVPN בְּמַכֵּנָה הַקְלִינְטִית כְּדֵי שֶׁיַּעֲבוֹד בִּצְפִיפוּת קוֹפִית כְּדֵי שֶׁיַּעֲבוֹד בִּצְפִיפוּת קוֹפִית בְּדַרְךְ כְּמוֹ שֶהוֹקַבֵּעַ.

$ sudo yum install openvpn	#RHEL-based Systems
$ sudo apt install openvpn	#Debian-based Systems
$ sudo dnf install openvpn	#Fedora Linux

9. בִּמְעַרֵכָת שׁוּלחָן הַעֲבוֹדָה, אַתָּה גַּם צָרִיךְ לְהַתְקִין אֶת חֲבִילַת network-manager-openvpn כְּדֵי לַהֲגִיד לַמִּמְשָׁק הַגְּרָפִּי אֶת הָגְדָרוֹת VPN.

$ sudo yum install network-manager-openvpn	#RHEL-based Systems
$ sudo apt install network-manager-openvpn	#Debian-based Systems
$ sudo dnf install network-manager-openvpn	#Fedora Linux

10. לאחר התקנת החבילות הנ"ל, התחל את שירות ה-OpenVPN, כעת, הפעל אותו להתחיל באופן אוטומטי בעת האתחול של המערכת ובדוק את מצבו כדי לוודא שהוא פעיל ורץ.

$ sudo systemctl start openvpn 
$ sudo systemctl enable openvpn 
$ sudo systemctl status openvpn 
Check OpenVPN Status

11. עכשיו עליך לייבא את ההגדרות של לקוח ה-OpenVPN משרת ה-OpenVPN. פתח חלון טרמינל והשתמש בפקודת SCP כפי שמוצג.

$ cd ~
$ scp [email protected]:/home/tecmint/tecmint.ovpn .
Import OpenVPN Client Settings

12. פתח את ההגדרות המערכתיות, ואז עבור אל רשתות. מתחת ל-VPN, לחץ על כפתור ההוספה כדי לקבל את האפשרויות הנדרשות.

Add New VPN Setting

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

Import VPN Settings
Select OpenVPN File to Import

14. במערכות שולחן עבודה אחרות של Linux, לחץ על איקון הרשת בפאנל המערכת, עבור אל חיבורי רשת. לאחר מכן לחץ על כפתור הפלוס כדי להוסיף חיבור חדש. מהרשימה הנפתחת, בחר "ייבוא הגדרות VPN שמורות…" ככל שמודגש בתמונת המסך הבאה.

צור את החיבור וייבא את הקובץ.

Import VPN Client Settings

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

VPN Settings Added

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

Connect to VPN

17. כעת יש להקים את החיבור ל-VPN בהצלחה כפי שמוצג בצילום המסך הבא.

VPN Connection Successful

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

$ ip add
Check VPN Tunnel Interface

שלב 3: התקנת לקוח OpenVPN ב-Linux

19. כדי להתחבר לשרת Linux נוסף כלקוח VPN, ודא שהתקנת את חבילת ה-OpenVPN, והפעלת והפעלת את שירות ה-OpenVPN כפי שתואר למעלה.

אז הורד את קובץ הלקוח .ovpn, והעתק אותו אל התיקייה /etc/openvpn/ כפי שמוצג.

$ scp [email protected]:/home/tecmint/tecmint.ovpn .
$ ls
$ sudo cp tecmint.ovpn /etc/openvpn/client.conf
Download Openvpn Client File

20. לאחר מכן, התחל את שירות לקוח ה-VPN, הפעל אותו, ובדוק את מצבו באמצעות הפקודות הבאות.

$ sudo systemctl start [email protected]
$ sudo systemctl enable [email protected]
$ sudo systemctl status [email protected]
Start OpenVPN Client Service

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

$ ip add
Confirm VPN Tunnel Interface

22. כדי להתקין לקוחות OpenVPN אחרים על מערכות ההפעלה, השתמש בלקוחות הבאים:

שלב 4: הסרת OpenVPN מ-Ubuntu

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

$ sudo bash openvpn-install.sh
Remove OpenVPN in Ubuntu

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

Source:
https://www.tecmint.com/install-openvpn-in-ubuntu/