Kif tinstalla u tikkonfigura OpenVPN Server f'CentOS 8/7


Netwerk Privat Virtwali huwa soluzzjoni teknoloġika użata biex tipprovdi privatezza u sigurtà għal konnessjonijiet bejn in-netwerks. L-aktar każ magħruf jikkonsisti f’nies li jikkonnettjaw ma’ server remot bi traffiku għaddej minn netwerk pubbliku jew mhux sigur (bħall-Internet).

Immaġina x-xenarji li ġejjin:

F'dan l-artikolu, se nispjegaw kif twaqqaf server VPN f'kaxxa RHEL/CentOS 8/7 billi tuża OpenVPN, applikazzjoni ta 'tuning robusta u flessibbli ħafna li tuża karatteristiċi ta' encryption, awtentikazzjoni u ċertifikazzjoni tal-librerija OpenSSL. Għas-sempliċità, se nikkunsidraw biss każ fejn is-server OpenVPN jaġixxi bħala portal tal-Internet sigur għal klijent.

Għal din is-setup, użajna tliet magni, l-ewwel waħda taġixxi bħala server OpenVPN, u t-tnejn l-oħra (Linux u Windows) jaġixxu bħala klijent biex tikkonnettja ma’ OpenVPN Server remot.

Fuq din il-paġna

  • Installazzjoni ta' OpenVPN Server f'CentOS 8
  • Kkonfigura OpenVPN Client fil-Linux
  • Kkonfigura OpenVPN Client fil-Windows

Nota: L-istess istruzzjonijiet jaħdmu wkoll fuq sistemi RHEL 8/7 u Fedora.

1. Biex tinstalla OpenVPN f'server RHEL/CentOS 8/7, l-ewwel ikollok tippermetti r-repożitorju EPEL u mbagħad tinstalla l-pakkett. Dan jiġi mad-dipendenzi kollha meħtieġa biex jiġi installat il-pakkett OpenVPN.

# yum update
# yum install epel-release

2. Sussegwentement, aħna se tniżżel l-iskrittura ta 'installazzjoni ta' OpenVPN u nwaqqfu l-VPN. Qabel ma tniżżel u tħaddem l-iskrittura, huwa importanti li ssib l-indirizz IP Pubbliku tas-server tiegħek peress li dan ikun utli meta twaqqaf is-server OpenVPN.

Mod faċli biex tagħmel dan huwa li tuża l-kmand curl kif muri:

$ curl ifconfig.me

Alternattivament, tista 'titlob il-kmand tat-tħaffir kif ġej:

$ dig +short myip.opendns.com @resolver1.opendns.com

Jekk tidħol fi żball ħaffer: kmand mhux misjub installa l-utilità tat-tħaffir billi tħaddem il-kmand:

$ sudo yum install bind-utils

Dan għandu jsolvi l-problema.

Is-servers tal-cloud normalment ikollhom 2 tipi ta’ indirizzi IP:

  • Indirizz IP Pubbliku wieħed: Jekk għandek VPS fuq pjattaformi Cloud bħal Linode, Cloudcone, jew Digital Ocean, normalment issib indirizz IP Pubbliku wieħed mehmuż miegħu.
  • Indirizz IP privat wara NAT b'IP pubbliku: Dan huwa l-każ b'istanza EC2 fuq AWS jew istanza ta' komputazzjoni fuq Google Cloud.

Tkun xi tkun l-iskema tal-indirizzar tal-IP, l-iskrittura OpenVPN se tiskopri awtomatikament is-setup tan-netwerk VPS tiegħek u kull ma għandek tagħmel hu li tipprovdi l-indirizz IP Pubbliku jew Privat assoċjat.

3. Issa ejja tipproċedi u niżżel l-iskrittura ta 'installazzjoni ta' OpenVPN, mexxi l-kmand muri.

$ wget https://raw.githubusercontent.com/Angristan/openvpn-install/master/openvpn-install.sh

4. Meta t-tniżżil tkun kompluta, assenja l-permessi ta 'eżekuzzjoni u mexxi l-iskript tal-qoxra kif muri.

$ sudo chmod +x openvpn-install.sh
$ sudo ./openvpn-install.sh

L-installatur jieħu inti permezz ta 'serje ta' prompts:

5. L-ewwel, int se tintalab tipprovdi l-indirizz IP pubbliku tas-server tiegħek. Minn hemm 'il quddiem, huwa rakkomandat li tmur ma' l-għażliet default bħan-numru tal-port default (1194) u l-protokoll għall-użu (UDP).

6. Sussegwentement, agħżel is-solventi tad-DNS default u agħżel l-Ebda għażla ( n ) kemm għas-settings tal-kompressjoni kif ukoll tal-kriptaġġ.

7. Ladarba jsir, l-iskrittura se initialize is-setup tas-server OpenVPN flimkien mal-installazzjoni tal-pakketti tas-softwer u d-dipendenzi l-oħra.

8. Fl-aħħar nett, se jiġi ġġenerat fajl tal-konfigurazzjoni tal-klijent bl-użu tal-pakkett easy-RSA li huwa għodda tal-linja tal-kmand użata għall-ġestjoni taċ-ċertifikati tas-sigurtà.

Sempliċement ipprovdi l-isem tal-klijent u mur bl-għażliet default. Il-fajl tal-klijent se jinħażen fid-direttorju tad-dar tiegħek b'estensjoni tal-fajl .ovpn.

9. Ladarba l-iskript ikun lest it-twaqqif tas-server tal-OpenVPN u l-ħolqien tal-fajl tal-konfigurazzjoni tal-klijent, se tinħoloq interface tal-mina tun0. Din hija interface virtwali fejn it-traffiku kollu mill-client PC se jkun tunnelled lejn is-server.

10. Issa, tista 'tibda u tiċċekkja l-istatus tas-server OpenVPN kif muri.

$ sudo systemctl start [email 
$ sudo systemctl status [email 

11. Issa mur fuq is-sistema tal-klijent u installa repożitorju EPEL u pakketti tas-softwer OpenVPN.

$ sudo dnf install epel-release -y
$ sudo dnf install openvpn -y

12. Ladarba tkun installata, għandek bżonn tikkopja l-fajl tal-konfigurazzjoni tal-klijent mis-server OpenVPN għas-sistema tal-klijent tiegħek. Tista 'tagħmel dan billi tuża l-kmand scp kif muri

$ sudo scp -r [email :/home/tecmint/tecmint01.ovpn .

13. Ladarba l-fajl tal-klijent jitniżżel fis-sistema Linux tiegħek, issa tista' tibda konnessjoni mas-server VPN, billi tuża l-kmand:

$ sudo openvpn --config tecmint01.ovpn

Inti se tikseb output simili għal dak li għandna hawn taħt.

14. Tinħoloq tabella ta 'routing ġdida u tiġi stabbilita konnessjoni mas-server VPN. Għal darb'oħra, tinħoloq interface virtwali tal-mina tun0 fis-sistema tal-klijent.

Kif issemma qabel, din hija l-interface li se tiġbed it-traffiku kollu b'mod sigur lejn is-server OpenVPN permezz ta 'mina SSL. L-interface hija assenjata indirizz IP dinamikament mis-server VPN. Kif tistgħu taraw, is-sistema Linux tal-klijent tagħna ġiet assenjata indirizz IP ta '10.8.0.2 mis-server OpenVPN.

$ ifconfig

15. Biss biex inkunu ċerti li aħna konnessi mas-server OpenVPN, se nivverifikaw l-IP pubbliku.

$ curl ifconfig.me

U voila! is-sistema tal-klijenti tagħna għażlet l-IP pubbliku tal-VPN li tikkonferma li tabilħaqq aħna konnessi mas-server OpenVPN. Alternattivament, tista' tqabbad il-browser tiegħek u tfittex Google \X'inhu l-indirizz IP tiegħi biex tikkonferma li l-IP pubbliku tiegħek inbidel għal dak tas-server OpenVPN.

16. Fuq Windows, ser ikollok bżonn tniżżel il-binarji uffiċjali OpenVPN Community Edition li jiġu ma 'GUI.

17. Imbagħad, niżżel il-fajl tal-konfigurazzjoni .ovpn tiegħek fil-C:\Program Files\OpenVP

18. Issa qabbad browser u iftaħ http://whatismyip.org/ u għandek tara l-IP tas-server OpenVPN tiegħek minflok l-IP pubbliku pprovdut mill-ISP tiegħek:

Sommarju

F'dan l-artikolu, spjegajna kif twaqqaf u tikkonfigura server VPN billi tuża OpenVPN, u kif twaqqaf żewġ klijenti remoti (kaxxa Linux u magna Windows). Issa tista' tuża dan is-server bħala portal VPN biex tiżgura l-attivitajiet tal-ibbrawżjar tal-web tiegħek. Bi ftit sforz żejjed (u server remot ieħor disponibbli) tista 'wkoll twaqqaf server ta' fajl/database sigur, biex insemmi ftit eżempji.

Nistennew bil-ħerqa li nisimgħu mingħandek, għalhekk tħossok liberu li tibgħatilna nota billi tuża l-formola hawn taħt. Kummenti, suġġerimenti, u mistoqsijiet dwar dan l-artikolu huma l-aktar milqugħa.