Remote Access
OpenVPN kaugjuhtimiseks MikroTikis
Konfigureerige OpenVPN VPS-serveriga ja MikroTik-klendiga kaugjuhtimiseks — PKI häälestus, sertifikaatide töövoog ja turvameetmed.
Kokkuvõte OpenVPN on TLS-põhine VPN, mis sobib ideaalselt VPS-serveriga keskkonnana ja MikroTik-ruuterite klientidena kaugjuhtimiseks. See on eelnev WireGuardi ja Tailscale’i väljatöötamise põhimõtete järgi, kuid jääb populaarseks oma laia ühilduvuse, peeneteaduse PKI kontrolli ja paindliku marsruutimise võimaluste tõttu. Käesolev juhend käsitleb Ubuntu VPS-i konfiguratsiooni easy-rsa abil, kliendiatsertifikaatide töövoogu, MikroTik OVPN-kliendi konfiguratsiooni ja turvakontrollnimekirja, mis tagab juurutamise auditeeritavuse aja jooksul.
Kuidas lubab OpenVPN MikroTik kaugjuhtimist?
OpenVPN on avatud lähtekoodiga VPN-i rakendus, mis põhineb OpenSSL-il ja loob krüpteeritud tunnelid TCP või UDP kaudu. MikroTik kaugjuhtimiseks kasutatakse tavaliselt Ubuntu VPS-i alati võrgus oleva serverina ja üht või mitut MikroTik-ruuterit klientidena. Ruter alustab tunnelit väljaminevat teed, seega NAT ja CGNAT kliendi poolel ei ole olulised, ja VPS hoiab marsruute ning NAT-reegleid, mis võimaldavad teil jõuda ruurteri (ja seadmete, mis on selle taga) juurde tunnelis.
OpenVPN tugevused on küpsed krüptograafia (AES-256, SHA-256, TLS), IPv4 ja IPv6 tugi, nii TUN (marsruutimine) kui ka TAP (võrgustamine) režiimid ning laia ühilduvus kõigi müüjate ja operatsioonisüsteemide vahel, kaasaarvatud RouterOS. Kompromissid on suurem CPU-tarbimine kui WireGuardil väikestel ruuteritel, päris PKI-häälestuse samm (CA, sertifikaadid, võtmed) ja RouterOS-i omane piirang, mida peate teadma — ajalooliselt MikroTik OVPN klient toetab TCP-transporti ainult mõnedel versioonidel. Võrdlused leiate meie WireGuard kaugjuhtimisjuhist, SSTP juhist ja Tailscale juhist.
Kuidas OpenVPN töötab
OpenVPN loob krüpteeritud tunneli serverisse (tavaliselt avaliku VPS-i) ja ühest või mitmest kliendist. Autentimine kasutab CA-d, kliendispetsiifilisi sertifikaate ja valikut TLS-auth (ta.key). Kaks ühist režiimi:
- TUN (marsruutimine) — IP-marsruutimine võrkude vahel. Standardne valik.
- TAP (võrgustamine) — 2. kihi võrgustamine, kasulik ringluse sõltuvate rakenduste jaoks. Raskem ja harva vajalik.
Samm 1: Installige OpenVPN VPS-ile
apt update && apt install -y openvpn easy-rsaSamm 2: Konstrueerige PKI ja serveri võtmed
make-cadir ~/openvpn-cacd ~/openvpn-ca./easyrsa init-pki./easyrsa build-ca nopass./easyrsa gen-req server nopass./easyrsa sign-req server server./easyrsa gen-dhopenvpn --genkey --secret ta.keyHoida CA-d privaatne ja selle varukoopia. Käsitlege CA võtmeid kui tootmissaladusi — kõik, kellel on CA, saavad luua legitiimseid kliendiatsertifikaate.
Samm 3: Kirjutage serveri konfiguratsioon
/etc/openvpn/server.conf (minimaalne):
port 1194proto udpdev tunca ca.crtcert server.crtkey server.keydh dh.pemserver 10.8.0.0 255.255.255.0push "redirect-gateway def1 bypass-dhcp"push "dhcp-option DNS 8.8.8.8"keepalive 10 120cipher AES-256-CBCuser nobodygroup nogrouppersist-keypersist-tunstatus openvpn-status.logverb 3Samm 4: Käivitage teenus ja avage tulemüür
systemctl enable openvpn@serversystemctl start openvpn@serverufw allow 1194/udpKui eksponeerite pordi 1194 kogu internetti, turvake VPS-i — fail2ban, rangad SSH võtmed ja lähte-IP tulemüüri piirangud praktiliselt. Internetile avatud VPN-lõpp-punktid on pidevalt uuritud.
Samm 5: Looge kliendiatsertifikaadid ja konfiguratsioon
Looge kliendiatsertifikaat easy-rsa abil (./easyrsa build-client-full client1 nopass) ja pakige need kliendi jaoks:
ca.crtclient1.crtclient1.keyta.key(kui kasutusel)client.ovpn— kliendi konfiguratsioonifail
Minimaalne client.ovpn:
clientdev tunproto udpremote YOUR.VPS.IP 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client1.crtkey client1.keyremote-cert-tls servercipher AES-256-CBCverb 3Samm 6: Konfigureerige MikroTik OpenVPN kliendina
RouterOS toetab OpenVPN klientühendusi RouterOS-i spetsiifiliste piirangute puhul — eriti et vanemad versioonid piiravad TCP-transporti.
- Laadige
ca.crt,client1.crtjaclient1.keyMikroTik-isse Winboxi failiakna kaudu. - Terminallis:
/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 printOodatud olek:
status: connecteduptime: 00:01:03remote-address: 10.8.0.1local-address: 10.8.0.6Kontrollige oma RouterOS väljalaskepealkiri, kui ühendus ebaõnnestub UDP-ga — kui teie versioon piirab OVPN klienti TCP-ga, muutke serveri proto võrra tcp ja tulemüüri reegel vastavalt. UDP-sõbraliku alternatiivina RouterOS-is on WireGuard modernne vaikimisi valik.
Jõudke sisemisele seadmele läbi tunneli
Seadmele, mis on MikroTik taga (nt kaamerad aadressil 192.168.88.100), kasutage dst-nat-i MikroTik-is et paljastada kohalik port tunneli kaudu:
/ip firewall nat add chain=dstnat protocol=tcp dst-port=8081 \ action=dst-nat to-addresses=192.168.88.100 to-ports=80Serverist või teisest VPN-i kliendist ühendage marsruuditud aadressi ja pordi kaudu:
http://10.8.0.6:8081Liiklus liigub OpenVPN tunneli kaudu ja jõuab sisemisele hostile.
Turvakontrollnimekiri
- Kordumatu sertifikaat klieniti. Ärge kunagi taaskasutage võtmeid seadmete vahel.
- Kombineerige TLS kliendiatsertifikaadid kasutajanime/parooliga, kui soovite kahekordset kontrolli.
- Pöörake võtmeid ja sertifikaate ajakava järgi. Juurutage CRL-id (sertifikaatide tühistamise nimekirjad) kadunud seadmete jaoks.
- Piirate lähte-IP-d VPS tulemüüris praktiliselt.
- Eelistage UDP jõudluse jaoks; kontrollige RouterOS ühilduvust versiooni kaupa.
- Jälgige ühenduse tervist ja logisid (syslog,
openvpn-status.log). - Automatiseerige sertifikaatide väljastamist paljudele seadmetele skriptide abil, kuid hoida CA võrgus võimalusel võrgust ära — CA-d ühendatud serveris on üks phishing-e-kiri ära kompromissist.
Laiemaks juhtimistasandi turvalisuse konteksti jaoks vaadake meie Winbox turvakontrollnimekirja artiklit.
OpenVPN vs modernid alternatiivid
| Lahendus | Tugevused | Millal valida |
|---|---|---|
| OpenVPN | Ühilduvus, peeneteadus sertifikaatide kontroll | Segatudsed/pärandist vood; ettevõtte seadmed |
| WireGuard | Kiirus, lihtsus, modernne krüptograafia | Modernid seadmed, väikeste jalgadega ruuterid |
| SSTP | TLS üle pordi 443, tulemüüri läbimine | Võrgud, mis blokeerivad UDP-d ja muud VPN-i pordid |
| Tailscale / ZeroTier | Võrgustamine, identiteedipõhine, lihtne juurutamine | Sülearvutid, meeskonnad, platvormideülene koostöö |
Millal kasutada OpenVPN-i
Valige OpenVPN, kui peeneteadus sertifikaatide kontroll on oluline, teie vood sisaldavad pärandist seadmeid või seadmeid ilma modernsete VPN agentideta, või peate integreerima olemasolevate tulemüüri reeglite ja ettevõtte PKI-ga. Kui toorvõimsus ja minimaalne CPU-üleheide on tähtsam, WireGuard võidab — vaadake WireGuard juhist ja Tailscale juhist.
Tehke järgmine samm
OpenVPN pole relikt. See on usaldusväärne tööriist, kui vaja on ühilduvust ja selgesõnalist kontrolli autentimise ja marsruutimise üle. Paariline see VPS-i ja MikroTik-klendiga ja saate tugeva, auditeeritava kaugjuhtimistee kaameratele, ruurteritele ja sisemistele teenustele.
Kui sooviksite vahele jätta iga seadme PKI seremoonia, MKController NATCloud pakub kaugjuhtimist NAT-i või CGNAT-i taga olevate seadmete jaoks, millel on tsentraliseeritud valitsus, jälgimine ja automaatne taasühendamine — pole sertifikaate hallata ruurteri kohta.