Remote Access
ניהול MikroTik מרחוק עם OpenVPN
הגדרת OpenVPN עם VPS ו-MikroTik ללקוח לניהול מרחוק - התקנת PKI, אישורים וטיפולים בטיחותיים.
תקציר OpenVPN היא VPN מנוסה וכלי-TLS אשר משתלבת בצורה נקייה עם VPS כמרכזה וחוווצי MikroTik כלקוחות לניהול מרחוק. היא קדומה ל-WireGuard ול-Tailscale אך נשארת רלוונטית בגלל התאימות הרחבה שלה, שליטה גרודולרית ב-PKI, וחיבור גמיש של אפשרויות. מדריך זה עובר דרך התקנת שרת Ubuntu VPS עם easy-rsa, זרימת עבודת אישור הלקוח, תצורת OVPN-client של MikroTik, וסימון הביטחון השומר על ההפקה בדיקה לאורך זמן.
כיצד OpenVPN מאפשרת ניהול מרחוק של MikroTik?
OpenVPN היא יישום VPN בקוד פתוח הבנוי על OpenSSL המקים תעלות מוצפנות על TCP או UDP. לניהול מרחוק של MikroTik, הטופולוגיה הטיפוסית מצמידה Ubuntu VPS כשרת תמיד-מקוון עם אחד או יותר חוווצי MikroTik כלקוחות. הנתב מתחיל את התעלה בחוץ, כך ש-NAT ו-CGNAT בצד הלקוח לא חשובים, וה-VPS מחזיק את הנתבים וכללי NAT המאפשרים לך להגיע לנתב (וההתקנים מאחוריו) דרך התעלה.
החוזקות של OpenVPN הן קריפטוגרפיה בשיווק (AES-256, SHA-256, TLS), תמיכה IPv4 ו-IPv6, שני מצבי TUN (מנתב) ו-TAP (גשר), והתאימות רחבה על פני מוכרים ומערכות הפעלה כולל RouterOS. הפשרות הן צריכת CPU כבדה יותר מ-WireGuard בנתבים קטנים, התקנת PKI אמיתית (CA, אישורים, מפתחות), והגבלה ספציפית ל-RouterOS שאתה צריך לדעת עליה — הלקוח OVPN של MikroTik תומך בהיסטוריה רק בהובלת TCP בכמה גרסאות. לדוגמות השוואה, ראה את ההנחיה שלנו WireGuard ניהול מרחוק, מדריך SSTP, והמדריך Tailscale.
כיצד OpenVPN עובדת
OpenVPN מקים תעלה מוצפנת בין שרת (בדרך כלל VPS ציבורי) ואחד או יותר לקוחות. האימות משתמש ב-CA, אישורים לכל לקוח, וב-TLS-auth אופציונלי (ta.key). שני מצבים נפוצים:
- TUN (מנתב) — ניתוב IP בין רשתות. הבחירה הסטנדרטית.
- TAP (מגשר) — גישור שכבה-2, שימושי עבור יישומים תלויים בשידור. כבד ונדיר צורך.
שלב 1: התקן OpenVPN ב-VPS
``` apt update && apt install -y openvpn easy-rsa ```
שלב 2: בנה את PKI ומפתחות השרת
``` make-cadir ~/openvpn-ca cd ~/openvpn-ca ./easyrsa init-pki ./easyrsa build-ca nopass ./easyrsa gen-req server nopass ./easyrsa sign-req server server ./easyrsa gen-dh openvpn —genkey —secret ta.key ```
שמור את CA פרטי ותגבה אותו. התייחס למפתחות CA כמו סודות הייצור — כל מי שיש CA יכול להזים אישורי לקוח חוקיים.
שלב 3: כתוב את תצורת השרת
`/etc/openvpn/server.conf` (מינימום):
``` port 1194 proto udp dev tun ca ca.crt cert server.crt key server.key dh dh.pem server 10.8.0.0 255.255.255.0 push “redirect-gateway def1 bypass-dhcp” push “dhcp-option DNS 8.8.8.8” keepalive 10 120 cipher AES-256-CBC user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3 ```
שלב 4: התחל את השירות ופתח את הקיר אש
``` systemctl enable openvpn@server systemctl start openvpn@server ufw allow 1194/udp ```
אם אתה חושף את פורט 1194 לכל האינטרנט, אבטח את ה-VPS — fail2ban, מפתחות SSH קפדניים, והגבלות קיר אש ל-IP מקור כאשר זה מעשי. נקודות קצה VPN החשופות לאינטרנט נבדקות כל הזמן.
שלב 5: צור אישורים ותצורה ללקוח
צור אישור לקוח עם easy-rsa (`./easyrsa build-client-full client1 nopass`) וחבור אלה עבור הלקוח:
- `ca.crt`
- `client1.crt`
- `client1.key`
- `ta.key` (אם משומש)
- `client.ovpn` — קובץ תצורת הלקוח
ערך מינימלי של `client.ovpn`:
``` client dev tun proto udp remote YOUR.VPS.IP 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert client1.crt key client1.key remote-cert-tls server cipher AES-256-CBC verb 3 ```
שלב 6: הגדר את MikroTik כלקוח OpenVPN
RouterOS תומכת בחיבורי לקוח OpenVPN עם הגבלות ספציפיות ל-RouterOS — במיוחד שגרסאות ישנות יותר מוגבלות להובלת TCP.
- העלה `ca.crt`, `client1.crt`, ו-`client1.key` ל-MikroTik דרך חלון Files של Winbox.
- בטרמינל:
``` /interface ovpn-client add name=ovpn-out1
connect-to=YOUR.VPS.IP port=1194
user=vpnuser password=“yourpassword”
profile=default-encryption add-default-route=no
/interface ovpn-client print ```
סטטוס צפוי:
``` status: connected uptime: 00:01:03 remote-address: 10.8.0.1 local-address: 10.8.0.6 ```
בדוק את הערות השחרור של RouterOS אם החיבור נכשל עם UDP — אם הגרסה שלך מגבילה את לקוח OVPN ל-TCP, הפוך את ה-`proto` של השרת ל-`tcp` וכלל קיר אש בהתאם. לחלופה ידידותית UDP ב-RouterOS, WireGuard היא ברירת המחדל המודרנית.
הגע לתקן פנימי על פני התעלה
כדי להגיע להתקן מאחורי ה-MikroTik (לדוגמה, מצלמה ב-`192.168.88.100`), השתמש ב-dst-nat ב-MikroTik כדי לחשוף פורט מקומי על פני התעלה:
``` /ip firewall nat add chain=dstnat protocol=tcp dst-port=8081
action=dst-nat to-addresses=192.168.88.100 to-ports=80 ```
מהשרת או לקוח VPN אחר, התחבר דרך הכתובת המנתבת והפורט:
``` http://10.8.0.6:8081 ```
התנועה זורמת דרך תעלת OpenVPN ומגיעה לשרת הפנימי.
טיפולים בטיחותיים
- אישור ייחודי לכל לקוח. אל תשתמש מחדש במפתחות על פני התקנים.
- שלב אישורי לקוח TLS עם שם משתמש/סיסמה אם אתה רוצה שליטה דו-גורמית.
- הסובב מפתחות ואישורים לפי לוח זמנים. יישם CRLs (רשימות ביטול אישורים) לאבדים התקנים.
- הגבל IP מקור בקיר אש VPS כאשר זה מעשי.
- עדיף UDP לביצועים; אמת התאימות RouterOS לכל שחרור.
- עקוב אחר בריאות החיבור וללוגים (syslog, `openvpn-status.log`).
- אוטומט הנפקת אישור להרבה התקנים עם סקריפטים, אך שמור את CA במצב לא מקוון כאשר זה אפשרי — CA על שרת מחובר הוא הודעת דיוג אחת הרחק מפשרה.
לסיבוק הקשר בטיחותי של מישור הניהול, ראה את המאמר שלנו Winbox security best practices.
OpenVPN מול חלופות מודרניות
| פתרון | חוזקות | מתי לבחור בה |
|---|---|---|
| OpenVPN | התאימות, בקרה גרודולרית על אישור | צי מעורב/מדור; מכשירי חברה |
| WireGuard | מהירות, פשטות, קריפטוגרפיה מודרנית | התקנים מודרניים, נתבים קטנים |
| SSTP | TLS על פורט 443, חציית קיר אש | רשתות החוסמות UDP ופורטי VPN אחרים |
| Tailscale / ZeroTier | מש, זהות-מבוססת, פריסה קלה | מחשבים ניידים, צוותים, שיתוף פעולה |
מתי להשתמש ב-OpenVPN
בחר ב-OpenVPN כאשר שליטה מדויקת על אישור חשובה, הצי שלך כולל מכשירים מדור או מכשירים ללא סוכנים VPN מודרניים, או שאתה צריך להשתלב עם כללי קיר אש קיימים ו-PKI של enterprise. אם זרימת גומים וזריקה CPU מינימלית חשובה יותר, WireGuard מנצחת — ראה את ההדרכה WireGuard ואת מדריך Tailscale.
עשה את הצעד הבא
OpenVPN אינה שרידה. היא כלי אמין כאשר אתה צריך תאימות ובקרה מפורשת על אימות וניתוב. צמד אותה עם VPS ולקוח MikroTik ותקבל נתיב גישה מרחוק חזק וניתן לביקורת עבור מצלמות, נתבים, ושירותים פנימיים.
אם אתה מעדיף לדלג על טקס PKI לכל התקן, NATCloud של MKController מספקת גישה מרחוק להתקנים מאחורי NAT או CGNAT עם שלטון מרכזי, ניטור, ו-auto-reconnect — אין אישורים לתחזוקה לכל נתב.