Ulwazi Imiyalo elula yokusebenza nesevisi ye-Profitserver

Ukusethwa kweseva ye-VPN ku-Linux: PPTP noma i-OpenVPN?


Namuhla, ubuchwepheshe be-VPN buthandwa kakhulu. Abasebenzisi abajwayelekile basebenzisa i-VPN ukuze bafinyelele i-inthanethi ngokuphephile. Kuphinde kusize ukuzulazula kumawebhusayithi avinjwe endaweni namasevisi futhi kuvikelwe ekuziphatheni okunonya okungaba khona kwangaphandle. Uma uxhuma kuseva ye-VPN, kunomhubhe ophephile phakathi kwekhompyutha yakho neseva ongakwazi ukufinyeleleka kuyo ngaphandle, ngakho iseva ye-VPN iba yindawo yakho yokufinyelela ku-inthanethi. Kunezinsizakalo eziningi ze-VPN laphaya, zombili zamahhala nezikhokhelwayo, kepha uma zingakusebenzeli ngesizathu esithile, ungahlala ulungisa iseva yakho ye-VPN.

Ukuze usebenzise i-VPN yakho, kufanele qasha iseva ye-VPS. Kukhona isofthiwe ehlukile ekuvumela ukuthi udale uxhumano lwe-VPN. Ihlukile komunye nomunye ngamasistimu wokusebenza asekelwayo kanye nama-algorithms asetshenzisiwe. Sizobheka izindlela ezimbili ezizimele zokusetha iseva ye-VPN. Esokuqala sisekelwe kuphrothokholi ye-PPTP esivele ibhekwa njengesasetshenziswa futhi engavikelekile kodwa ekulula ngempela ukuyilungisa. Enye isebenzisa isofthiwe yesimanje nevikelekile i-OpenVPN kodwa idinga ukufaka isicelo seklayenti lenkampani yangaphandle kanye nenqubo yokusetha ephelele.

Endaweni yethu yokuhlola, sizosebenzisa iseva ebonakalayo enikwa amandla yi-Ubuntu Server 18.04. I-firewall izocishwa kuseva ngoba ukucushwa kwayo kudinga i-athikili ehlukile. Sizochaza inqubo yokusetha ku-Windows 10.

Ukulungiselela

Kungakhathaliseki ukuthi iyiphi iseva ye-VPN oyikhethayo, ukufinyelela ku-inthanethi kuzosethwa ngezindlela ezihlanganisiwe zesistimu yokusebenza. Ukuze uvule ukufinyelela ku-inthanethi ngokusebenzisa isixhumi esibonakalayo sesevisi yangaphandle kufanele uvumele ukudluliselwa kwephakethe phakathi kwezindawo zokusebenzelana futhi ulungiselele ukuhunyushwa kwekheli lenethiwekhi.

Ukushintsha ukudlulisa iphakethe vula ifayela "/etc/sysctl.conf" futhi ushintshe “net.ipv4.ip_forward” inani lepharamitha phakathi 1.

vula amaphakethe okudlulisela phambili ukusethwa kwe-VPN

Ukuze usebenzise izinguquko ngaphandle kokuqalisa kabusha ikhompuyutha, sebenzisa umyalo

sudo sysctl -p /etc/sysctl.conf

Ukuhumusha ikheli lenethiwekhi kumiswa ngendlela ye iptables. Okokuqala, hlola igama lenethiwekhi yakho yangaphandle esebenzisa umyalo "i-ip link show" - uzoyidinga esinyathelweni esilandelayo. Igama lethu ngu "EN3".

show ip

Nika amandla ukuhumusha kwekheli lenethiwekhi kusixhumi esibonakalayo sangaphandle kuzo zonke izindawo zenethiwekhi yendawo.

sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE

Qaphela ukuthi udinga ukucacisa igama langempela lesixhumi esibonakalayo seseva yakho, lingahluka kwelethu.

Ngokuzenzakalelayo, yonke imithetho edalwe ama-iptables ihlelwa kabusha ngemuva kokuthi iseva iqale kabusha. Ukuze uvimbele lokho, sebenzisa "iptables-persistent" usizo. Faka iphakethe elilandelayo:

sudo apt install iptables-persistent

Ngesinye isikhathi phakathi nenqubo yokufaka, uzobona iwindi lokucushwa elizophakamisa ukuthi ulondoloze imithetho yamanje ye-iptables. Njengoba imithetho isivele ichaziwe, vele uqinisekise futhi uchofoze "Yebo" kabili. Kusukela manje imithetho izosetshenziswa ngokuzenzakalelayo ngemva kokuba iseva iqale kabusha.

Vula ukuhumusha kwekheli

Iseva ye-PPTP

Ukucushwa kweseva

Faka iphakethe:

sudo apt install pptpd

Ngemva kokuphela kokufaka, vula ifayela "/etc/pptpd.conf" kunoma yimuphi umhleli wombhalo bese uwuhlela kanje:

option /etc/ppp/pptpd-options #path to the settings file logwtmp #client connections logging mechanism connections 100 #number of simultaneous connections localip 172.16.0.1 #the address that will serve as a client gateway remoteip 172.16.0.2-200 #range of addresses

Ngemva kwalokho, hlela ifayela "/etc/ppp/pptpd-izinketho". Iningi lamapharamitha asethwa ngokuzenzakalelayo.

#name of the service for new client records name pptpd
#restrict obsolete authentication methods refuse-pap refuse-chap refuse-mschap
#allow a more secure authentication method require-mschap-v2
#enable encryption require-mppe-128
#specify dns servers for clients (use any available servers) ms-dns 8.8.8.8 ms-dns 8.8.4.4
proxyarp nodefaultroute lock nobsdcomp novj novjccomp nologfd

Esigabeni esilandelayo, uzodinga ukwenza irekhodi lokuxhumana namaklayenti. Ake sithi ufuna ukwengeza umsebenzisi "vpnuser" ngephasiwedi "1" futhi uvumele ukukhuluma okunamandla kuye. Vula ifayela “/etc/ppp/chap-secrets” bese wengeza umugqa olandelayo namapharamitha womsebenzisi ekupheleni kwefayela:

vpnuser pptpd 1 *

"pptpd" inani igama lesevisi esiyicacisile kufayela "izinketho ze-pptpd". Esikhundleni se "*" ungacacisa ikheli le-IP elingashintshi. Ngomphumela, ifayela "chap-secrets" kufanele ubukeke kanje:

Ukusethwa kweseva ye-VPN

Ukusebenzisa izilungiselelo setha kabusha i pptpd service futhi uyengeze ekulayisheni ngokuzenzakalela.

sudo systemctl restart pptpd sudo systemctl enable pptpd

Ukucushwa kweseva kuqediwe.

Ukucushwa kweklayenti

Vula "Qala" - "Izilungiselelo" - Inethiwekhi ne-inthanethi - "VPN" bese uchofoza "Engeza uxhumano lwe-VPN"

Setha iklayenti loxhumano lwe-VPN

Faka amapharamitha okuxhumana efasiteleni elivuliwe bese uchofoza “Gcina”

  • Umhlinzeki we-VPN: "IWindows (eyakhelwe ngaphakathi)"
  • Igama lokuxhuma: "vpn_connect" (ungakhetha noma yiliphi igama)
  • Igama leseva noma ikheli: (chaza ikheli le-IP langaphandle leseva)
  • Uhlobo lwe-VPN: “Okuzenzakalelayo”
  • Uhlobo lolwazi lokungena ngemvume: “Igama lomsebenzisi nephasiwedi”
  • Igama lomsebenzisi: i-vpnuser (igama elichazwe efayeleni elithi “chap-secrets” kuseva)
  • Iphasiwedi: 1 (njengakufayela elithi “chap-secrets”)

Ngemva kokulondoloza amapharamitha, uzobona uxhumo olusha lwe-VPN efasiteleni. Chofoza kwesokunxele ukuxhumana bese ukhetha "Xhuma". Endabeni yokuxhumana okuphumelelayo, uzobona "Kuxhunyiwe" isimo.

Ingeza uxhumano lwe-VPN

Ezinkethweni, uzothola amakheli angaphakathi eklayenti kanye neseva. Inkambu "Ikheli lendawo" ibonisa ikheli leseva yangaphandle.

Uyisetha kanjani iseva ye-VPN uwedwa

Lapho ixhunyiwe, ikheli le-IP langaphakathi leseva, 172.16.0.1 esimweni sethu, iba isango elizenzakalelayo lawo wonke amaphakethe aphumayo.

Hlola i-IP-ikheli langaphandle

Ngokusebenzisa noma iyiphi isevisi eku-inthanethi ungaqinisekisa ukuthi ikheli le-IP langaphandle lekhompyutha manje selifana nekheli le-IP leseva yakho ye-VPN.

Iseva ye-OpenVPN

Ukucushwa kweseva

Masikhuthaze ileveli yezimvume zomsebenzisi wamanje ngoba ekucupheni kwethu okwengeziwe sizodinga ukufinyelela kwezimpande.

sudo -s

Faka wonke amaphakethe adingekayo. Sizodinga “Easy-RSA” iphakethe lokuphatha okhiye bokubethela.

apt install openvpn easy-rsa

Dala isixhumanisi esingokomfanekiso sefayela lokumisa le-OpenSSL. Kungenjalo. isistimu izophonsa iphutha uma izama ukulayisha okuguquguqukayo.

ln -s /usr/share/easy-rsa/openssl-1.0.0.cnf /usr/share/easy-rsa/openssl.cnf

Iya kumkhombandlela womsebenzi wokusetshenziswa okulula kwe-rsa, layisha okuguquguqukayo futhi usule ukucupha okudala.

cd /usr/share/easy-rsa/ source ./vars ./clean-all

Bese uqhubeka nokudala okhiye. Khiqiza ukhiye we-Diffie-Hellman. Kungase kuthathe isikhathi.

./build-dh
Ikhiqiza okhiye
./build-ca

Phakathi naleyo nqubo, kuzodingeka uphendule imibuzo ethile futhi ufake ulwazi lomnikazi oyinhloko. Ungashiya amanani azenzakalelayo kubakaki. Chofoza “Ngena” Ukuqeda.

Dala okhiye beseva. Setha noma yiliphi inani njengepharamitha. Esimweni sethu, kunjalo "vpn-server"

./build-key-server vpn-server

Phendula imibuzo, njengasesinyathelweni sangaphambilini noma shiya amanani azenzakalelayo. Cindezela "Y" esigabeni sokugcina kabili.

Ukukhiqiza ukhiye

Ukukhiqiza okhiye kuphelile. Ungathola wonke amafayela ku- “/usr/share/easy-rsa/keys” ifolda manje.

sebenzisa ukufaka ku-папке “/usr/share/easy-rsa/keys”

Manje ake sakhe i- "okhiye" kufolda yomsebenzi we-OpenVPN ukuze ugcine okhiye futhi ukopishe wonke amafayela adingekayo lapho.

mkdir /etc/openvpn/keys cp ca.crt dh2048.pem vpn-server.key vpn-server.crt /etc/openvpn/keys/

Kopisha ithempulethi yefayela lokumisa bese uyikhiphela kuyo "/etc/openvpn/" isiqondisi.

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/ gzip -d /etc/openvpn/server.conf.gz

Vula ifayela "/etc/openvpn/server.conf" ukuze uhlele, qiniseka ukuthi iqukethe imigqa elandelayo, futhi uyihlele uma kudingeka:

#Port, protocol, and interface port 1194 proto udp dev tun
#Path to the encryption keys ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/vpn-server.crt key /etc/openvpn/keys/vpn-server.key dh /etc/openvpn/keys/dh2048.pem
#Network parameters topology subnet server 10.8.0.0 255.255.255.0 ifconfig-pool-persist /var/log/openvpn/ipp.txt push "redirect-gateway def1 bypass-dhcp" push “dhcp-option DNS 8.8.8.8” push “dhcp-option DNS 8.8.4.4”
#Switching off additional encryption #tls-auth ta.key 0
#Switching on compression compress lz4-v2 push "compress lz4-v2"
#Demoting the service OpenVPN after launch user nobody group nogroup
#Switching on parameters saving after reboot persist-key persist-tun
#Redirecting logs log /var/log/openvpn/openvpn.log

Shiya okunye kungashintshile.

Qala kabusha i-OpenVPN ukuze usebenzise ukucushwa.

systemctl restart openvpn

Ukucushwa kweseva kuqediwe!

Ukucushwa kweklayenti

Iya kuwebhusayithi esemthethweni ye-OpenVPN "https://openvpn.net”, hamba uye “UMPHAKATHI” - “OKULANDIWE” ingxenye

Скачиваем клиент OpenVPN - официального сайта проекта

bese ulanda ifayela lokufaka lesistimu yakho yokusebenza. Esimweni sethu, yi-Windows 10.

скачиваем инсталлятор для своей версии операционной системы

Faka uhlelo lokusebenza ushiya wonke amapharamitha ngokuzenzakalelayo.

Esigabeni esilandelayo uzodinga ukulungisa ifayela elilandelayo kuseva bese ulidlulisela kukhompyutha yeklayenti:

  • okhiye basesidlangalaleni nabayimfihlo;
  • ikhophi yokhiye wesikhungo sesitifiketi;
  • config ifayela ithempulethi.

Xhuma kuseva, thuthukisa izinga lezimvume, bese uya kunkomba yomsebenzi we- "Easy-rsa" sebenzisa futhi ulayishe okuguquguqukayo

sudo -s cd /usr/share/easy-rsa/ source ./vars

Dala ipheya yokhiye yeklayenti. Setha noma yiliphi igama njengepharamitha (kithi "iklayenti1").

./build-key client1

Phendula imibuzo efaka ulwazi lwakho noma vele ucindezele "FAKA" ukushiya amanani azenzakalelayo. Ngemva kwalokho, cindezela "Y" kabili.

Ukusetha kabusha kanye ne-OpenVPN

Ungathola okhiye abakhiqiziwe ku- “/usr/share/easy-rsa/keys/” ifolda. Ukuze wenze kube lula, dala "iklayenti1" ifolda kuhla lwemibhalo lwasekhaya bese ukopisha wonke amafayela okuyo okudingeka uwasabalalise kuklayenti.

cd /usr/share/easy-rsa/keys/ mkdir ~/client1 cp client1.crt client1.key ca.crt ~/client1/

Kopisha ithempulethi yefayela lokulungiselela iklayenti kuhla lwemibhalo efanayo. Shintsha isandiso sefayela sibe ".ovpn" ngenkathi ukopisha.

cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client1/client.ovpn

Shintsha umnikazi wohla lwemibhalo nawo wonke amafayela “~/iklayenti1/” ukuze ukwazi ukuwasabalalisa eklayentini. Masenze "mihail" umnikazi ecaleni lethu.

chown -R mihail:mihail ~/client1

Iya kukhompyutha yeklayenti bese ukopisha okuqukethwe kwefayela “~/iklayenti1/” ifolda. Ungakwenza lokho ngosizo lwe "PSCP" utility, ehambisana noPutty.

PSCP -r mihail@[IP_сервера]:/home/mihail/client1 c:\client1

Ungakwazi ukugcina amafayela angukhiye "ca.crt", "iklayenti1.crt", "iklayenti1.key" nomaphi lapho ufuna. Esimweni sethu, zikule folda "c:\Program Files\OpenVPN\keys", futhi simode ifayela le-config "iklayenti.ovpn" ukungena "c:\Program Files\OpenVPN\config" isiqondisi.

Manje ake siqale ukumisa iklayenti. Vula ifayela "c:\Program Files\OpenVPN\config\client.ovpn" kusihleli sombhalo bese uhlela imigqa elandelayo:

#announce that this is the client client
#interface and protocol just like on the server dev tun proto udp
#IP address of the server and port remote ip_address 1194
#saving parameters after reload persist-key persist-tun
#key paths ca “c:\\Program Files\\OpenVPN\\keys\\ca.cert” cert “c:\\Program Files\\OpenVPN\\keys\\client1.crt” key “c:\\Program Files\\OpenVPN\\keys\\client1.key”
#enable server verification remote-cert-tls server
#disable extra encryption #tls-auth ta.key 1 cipher AES-256-CBC comp-lzo auth-nocache verb 3

Shiya okunye ungathinteki.

Londoloza ifayela bese uvula uhlelo lokusebenza lweklayenti "OpenVPN GUI".

Ukusethwa kwe-VPN kuqediwe

Chofoza kwesokudla kusithonjana sohlelo lokusebenza kubha yomsebenzi bese ukhetha "Xhuma". Uma uxhumano luphumelele isithonjana sizoba luhlaza.

Sebenzisa noma iyiphi isevisi ye-inthanethi ukuze uqiniseke ukuthi ikheli lakho le-IP lomphakathi lishintshile futhi manje selifana nekheli le-IP leseva.

⮜ Isihloko esedlule Uyisetha kanjani i-Wireguard VPN kuseva yakho
Isihloko esilandelayo ⮞ Ukusethwa kweseva ye-FTP

Sibuze nge-VPS

Sihlala sikulungele ukuphendula imibuzo yakho nganoma yisiphi isikhathi emini noma ebusuku.