Prezantimi
Instaloni
Autoriteti i Certifikatës
Konfiguro serverin
Redaktoni konfigurimin
Lejo Përcjelljen
NAT
Filloni
konkluzioni
Prezantimi
OpenVPN është një VPN e sigurt që përdor SSL (Secure Socket Layer) dhe ofron një gamë të gjerë karakteristikash. Në këtë udhëzues ne do të mbulojmë procesin e instalimit të OpenVPN në Ubuntu 16 duke shfrytëzuar autoritetin e certifikatës së hostuar nga easy-rsa.
Instaloni
Për të filluar, na duhen të instaluara disa paketa:
sudo su
apt-get update
apt-get install openvpn easy-rsa
Autoriteti i Certifikatës
OpenVPN është një SSL VPN, që do të thotë se vepron si Autoritet Certifikues për të kriptuar trafikun midis të dy palëve.
Konfigurimi
Mund të fillojmë me konfigurimin e Autoritetit të Certifikatës së serverit tonë OpenVPN duke ekzekutuar komandën e mëposhtme:
make-cadir ~/ovpn-ca
Tani mund të kalojmë në drejtorinë tonë të krijuar rishtas:
cd ~/ovpn-ca
Konfiguro
Hapni skedarin me emrin varsdhe hidhini një sy parametrave të mëposhtëm:
export KEY_COUNTRY="US"
export KEY_PROVINCE="NJ"
export KEY_CITY="Matawan"
export KEY_ORG="Your Awesome Organization"
export KEY_EMAIL="me@your_awesome_org.com"
export KEY_OU="YourOrganizationUnit"
Dhe modifikojini ato me vlerat tuaja. Ne gjithashtu duhet të kërkojmë dhe modifikojmë rreshtin e mëposhtëm:
export KEY_NAME="server"
Ndërtoni
Tani mund të fillojmë ndërtimin e Autoritetit tonë të Certifikatës duke ekzekutuar komandën e mëposhtme:
./clean-all
./build-ca
Përfundimi i këtyre komandave mund të zgjasë disa minuta.
Server-Çelësi
Tani, ne mund të fillojmë ndërtimin e çelësit të serverit tonë duke ekzekutuar komandën e mëposhtme:
./build-key-server server
Ndërsa serverfusha duhet të zëvendësohet me KEY_NAMEkemi vendosur në varsskedar më herët. Në rastin tonë, ne mund të mbajmë server.
Procesi i ndërtimit të çelësit të serverit tonë mund të bëjë disa pyetje, si skadimi i vetvetes. Ne i përgjigjemi të gjitha këtyre pyetjeve me y.
Çelësi i fortë
Në hapin tjetër, ne krijojmë një Diffie-Hellmançelës të fortë i cili do të përdoret gjatë shkëmbimit të çelësave tanë. Shkruani komandën e mëposhtme për të krijuar një të tillë:
./build-dh
HMAC
Tani mund të krijojmë një nënshkrim HMAC për të forcuar verifikimin e integritetit TLS të serverit:
openvpn --genkey --secret keys/ta.key
Gjeneroni një çelës klienti
./build-key client
Pasi të kemi krijuar me sukses Autoritetin tonë të Certifikatës, mund të fillojmë me kopjimin e të gjithë skedarëve të nevojshëm dhe konfigurimin e vetë OpenVPN. Tani, ne do të kopjojmë çelësat dhe certifikatat e krijuara në drejtorinë tonë OpenVPN:
cd keys
cp ca.crt ca.key server.crt server.key ta.key dh2048.pem /etc/openvpn
cd ..
Më pas, ne mund të kopjojmë një shembull skedar konfigurimi OpenVPN në drejtorinë tonë OpenVPN duke ekzekutuar komandën e mëposhtme:
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | tee /etc/openvpn/server.conf
Redaktoni konfigurimin
Tani mund të fillojmë të modifikojmë konfigurimin tonë për t'iu përshtatur nevojave tona. Hapni skedarin /etc/openvpn/server.confdhe hiqni komentin e rreshtave të mëposhtëm:
push "redirect-gateway def1 bypass-dhcp"
user nobody
group nogroup
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
tls-auth ta.key 0
Ne gjithashtu duhet të shtojmë një linjë të re në konfigurimin tonë. Vendosni rreshtin e mëposhtëm nën tls-authvijë:
key-direction 0
Lejo Përcjelljen
Për shkak se ne duam t'i lejojmë klientët tanë të hyjnë në internet përmes serverit tonë, ne hapim skedarin e mëposhtëm /etc/sysctl.confdhe e çkomentojmë këtë rresht:
net.ipv4.ip_forward=1
Tani duhet të zbatojmë ndryshimet:
sysctl -p
NAT
Për të siguruar akses në internet për klientët tanë VPN, ne gjithashtu duhet të krijojmë një rregull NAT. Ky rregull është një rresht i shkurtër me një rresht që duket kështu:
iptables -t nat -A POSTROUTING -s 10.8.0.0/16 -o eth0 -j MASQUERADE
Filloni
Tani mund të nisim serverin tonë OpenVPN dhe t'i lejojmë klientët të lidhen duke shtypur çelësin e mëposhtëm:
service openvpn start
konkluzioni
Kjo përfundon tutorialin tonë. Shijoni serverin tuaj të ri OpenVPN!