Amin'izao fotoana izao, lasa malaza kokoa ny teknolojia VPN. Ny mpampiasa tsotra dia mampiasa VPN mba hidirana soa aman-tsara amin'ny Internet. Manampy amin'ny fandehanana amin'ny tranokala sy serivisy voasakana eo an-toerana ihany koa izy io ary miaro amin'ny fitondran-tena ratsy ivelany. Rehefa mifandray amin'ny mpizara VPN ianao dia misy tonelina azo antoka eo anelanelan'ny solosainao sy ny mpizara izay tsy azo idirana avy any ivelany, ka ny mpizara VPN no lasa toerana fidirana amin'ny Internet anao. Betsaka ny serivisy VPN any, na maimaim-poana na karama, fa raha tsy mety aminao izy ireo noho ny antony sasany, dia azonao atao ny manamboatra ny mpizara VPN anao manokana.
Mba hampandehanana ny VPN-nao dia tokony hanofa mpizara VPS ianao . Misy rindrambaiko samihafa ahafahanao mamorona fifandraisana VPN. Samy hafa izy ireo arakaraka ny rafitra fiasa tohanany sy ny algorithm ampiasaina. Hodinihintsika ny fomba roa mahaleo tena hametrahana mpizara VPN. Ny voalohany dia mifototra amin'ny protocole PPTP izay efa heverina ho lany andro sy tsy azo antoka nefa tena mora amboarina. Ny iray kosa dia mampiasa rindrambaiko OpenVPN maoderina sy azo antoka saingy mitaky fametrahana fampiharana mpanjifa avy amin'ny antoko fahatelo sy dingana fametrahana lalindalina kokoa.
Amin'ny tontolon'ny fitsapana, dia hampiasa mpizara virtoaly ampiasain'ny Ubuntu Server 18.04 izahay. Ny firewall dia ho tapaka amin'ny mpizara satria mendrika lahatsoratra misaraka ny fanamboarana azy. Holazainay ny fizotran'ny fametrahana Windows 10.
fanomanana
Na inona na inona mpizara VPN nofidinao, ny fidirana amin'ny Internet dia hatsangana amin'ny alàlan'ny rafitra fiasana. Mba hanokafana ny fidirana amin'ny Internet amin'ny alàlan'ny serivisy serivisy ivelany dia tsy maintsy mamela ny fandefasana fonosana eo anelanelan'ny interface ianao ary manitsy ny fandikana adiresy tambajotra.
Mba hampandehanana ny fandefasana fonosana dia sokafy ny rakitra "/etc/sysctl.conf" ary ovay ho 1 ny sandan'ny parameter "net.ipv4.ip_forward".
Mba hampiharana ny fanovana nefa tsy rebooting ny solosaina dia araho ny baiko
sudo sysctl -p /etc/sysctl.conf
Ny fandikana adiresy tambajotra dia amboarina amin'ny alalan'ny iptables . Voalohany, jereo ny anaran'ny interface tambajotra ivelany amin'ny fampiasana ny baiko "ip link show" - ilainao izany amin'ny dingana manaraka. Ny anaranay dia "ens3".
Alefaso ny fandikana adiresin'ny tambazotra amin'ny seha-pifandraisana ivelany ho an'ny node tambajotra eo an-toerana rehetra.
sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
Mariho fa mila mamaritra ny tena anaran'ny interface an'ny servero ianao, mety tsy mitovy amin'ny anay izany.
Amin'ny ankapobeny, ny fitsipika rehetra noforonin'ny iptables dia averina averina rehefa averina averina ny mpizara. Mba hisorohana izany dia ampiasao ny fitaovana "iptables-persisten" . Apetraho ity fonosana manaraka ity:
sudo apt install iptables-persistent
Mandritra ny fametrahana dia hahita varavarankely fandrindrana ianao izay hanoro anao ny hitehirizana ny fitsipika iptables ankehitriny. Satria efa voafaritra ny fitsipika dia tsindrio fotsiny ny "Eny" indroa. Satria izao dia hampiharina ho azy ny fitsipika rehefa manomboka indray ny mpizara.
Mpizara PPTP
Fanofanana mpizara
Apetraho ny fonosana:
sudo apt install pptpd
Rehefa vita ny fametrahana dia sokafy amin'ny "text editor" ny rakitra "/etc/pptpd.conf" ary ovay toy izao:
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
Aorian'izay, amboary ny rakitra "/etc/ppp/pptpd-options" . Ny ankamaroan'ny masontsivana dia efa voapetraka mialoha.
#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
Amin'ny dingana manaraka, mila mamorona firaketana ho an'ny fifandraisana amin'ny mpanjifa ianao. Andeha hatao hoe te hanampy mpampiasa "vpnuser" miaraka amin'ny tenimiafina "1" ianao ary hamela ny adiresy dinamika ho azy. Sokafy ny rakitra "/etc/ppp/chap-secrets" ary ampio ity andalana manaraka ity miaraka amin'ny masontsivana an'ny mpampiasa amin'ny faran'ny rakitra:
vpnuser pptpd 1 *
Ny sanda "pptpd" dia ny anaran'ny serivisy izay nofaritanay tao amin'ny rakitra "pptpd-options" . Azonao atao ny manondro adiresy IP raikitra ho solon'ny "*" . Ho vokany, ny rakitra "chap-secrets" dia tokony hitovy amin'izao:
Mba hampiharana ireo fikirana dia avereno ny serivisy pptpd ary ampio amin'ny autoloading.
sudo systemctl restart pptpd
sudo systemctl enable pptpd
Vita ny fanamafisana ny server.
Fanofanana mpanjifa
Sokafy ny "Start" - "Settings" - "Network & Internet" - "VPN" ary tsindrio ny "Add a VPN connection"
Ampidiro ao amin'ny varavarankely misokatra ny masontsivana fifandraisana ary tsindrio ny "Save"
- Mpanome VPN: "Windows (naorina)"
- Anaran'ny fifandraisana: "vpn_connect" (afaka misafidy anarana ianao)
- Anaran'ny mpizara na adiresy: (farito ny adiresy IP ivelany an'ny mpizara)
- Karazana VPN: “Auto”
- Karazana fampahalalana fidirana: "Anaran'ny mpampiasa sy tenimiafina"
- Anaran'ny mpampiasa: vpnuser (anarana voalaza ao amin'ny rakitra "chap-secrets" ao amin'ny server)
- Password: 1 (toy ny ao amin'ny rakitra "chap-secrets")
Rehefa avy nitahiry ireo masontsivana ianao dia ho hitanao eo amin'ny varavarankely ny fifandraisana VPN vaovao. Tsindrio havia amin'ny fifandraisana ary safidio ny "Connect" . Raha toa ka nahomby ny fifandraisana dia ho hitanao ny sata "Connected".
Ao amin'ny Safidy, dia hahita adiresy anatiny an'ny mpanjifa sy ny mpizara ianao. Ny saha "Adiresy haleha" dia mampiseho ny adiresy mpizara ivelany.
Rehefa mifandray, ny adiresy IP anatiny an'ny mpizara, 172.16.0.1 amin'ny tranga misy antsika, no lasa vavahady mahazatra ho an'ny fonosana mivoaka rehetra.
Amin'ny fampiasana serivisy an-tserasera rehetra dia azonao atao ny miantoka fa ny adiresy IP ivelany an'ny solosaina dia mitovy amin'ny adiresy IP an'ny mpizara VPN anao.
Mpizara OpenVPN
Fanofanana mpizara
Andao hampiroborobo ny haavon'ny fahazoan-dàlana ho an'ny mpampiasa amin'izao fotoana izao satria ho an'ny fanamafisana fanampiny dia mila fidirana faka.
sudo -s
Apetraho ireo fonosana rehetra ilaina. Mila fonosana "Easy-RSA" isika mba hitantanana ny lakilen'ny fanafenana.
apt install openvpn easy-rsa iptables-persistent
Avelao ny fifandraisana miditra amin'ny seranana 1194 amin'ny alàlan'ny protocol UDP ary ampiharo ny fitsipika iptables.
sudo iptables -I INPUT -p udp --dport 1194 -j ACCEPT
sudo netfilter-persistent save
Mamorona lahatahiry misy rakitra voadika avy amin'ny fonosana "Easy-RSA" ary midira ao.
make-cadir ~/openvpn
cd ~/openvpn
Mamorona fotodrafitrasa fototra ho an'ny daholobe (PKI).
./easyrsa init-pki
Mamorona ny Certificate Authority (CA) root certificate.
./easyrsa build-ca
Mandritra ny fizotran'ny famoronana dia hasaina ianao hametraka sy hahatsiaro tenimiafina. Mila mamaly fanontaniana koa ianao ary mampiditra fampahalalana momba ny tompon'ny fanalahidy. Azonao atao ny mamela ireo soatoavina mahazatra omena ao anaty fonon-joro efamira. Tsindrio "Enter" hamaranana ny fampidirana.
Mamorona fanalahidy manokana sy fangatahana fanamarinana. Amin'ny maha tohan-kevitra, manendry anarana tsy misy dikany; Amin'ny tranga misy antsika dia "vpn-server" izany.
./easyrsa gen-req vpn-server nopass
Avelao ho default ny sanda Common Name.
Sonia ny fangatahana certificat server natsangana.
./easyrsa sign-req server vpn-server
Amin'ity dingana ity, valio "eny" hanamafisana ny sonia, avy eo ampidiro ny tenimiafina noforonina nandritra ny famokarana taratasy fanamarinana fototra.
Mamorona paramètre Diffie-Hellman. Ireo mari-pamantarana ireo dia ampiasaina amin'ny fifanakalozana fanalahidy azo antoka eo amin'ny mpizara sy ny mpanjifa.
./easyrsa gen-dh
Noforonina avokoa ny rakitra ilaina rehetra. Andao hamorona lahatahiry "keys" ao amin'ny lahatahiry miasa OpenVPN hitahiry ireo fanalahidy sy handikana ireo rakitra noforonina ao.
mkdir /etc/openvpn/keys
sudo cp pki/ca.crt pki/issued/vpn-server.crt pki/private/vpn-server.key pki/dh.pem /etc/openvpn/keys
Ampifanaraho amin'ny fampiasana NAT iptables fitsipika. Mamorona rakitra iray antsoina hoe nat ary sokafy ho fanitsiana ao amin'ny /etc/openvpn/ lahatahiry.
#!/bin/sh
# Reset firewall settings
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
# Allow OpenVPN connections (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun0 -j ACCEPT
# (eth0 in our case, may vary):
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
# (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Enable masquerading for the local network (eth0 in our case, may vary)
iptables -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
# Deny incoming connections from outside
iptables -A INPUT -i eth0 -j DROP
# Deny transit traffic from outside (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -j DROP
sudo netfilter-persistent save
Tehirizo ny rakitra ary ataovy azo tanterahana.
sudo chmod 755 /etc/openvpn/nat
Adikao ny môdely fanefena ny mpizara.
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
Sokafy ny rakitra "/etc/openvpn/server.conf" mba hanitsiana azy, ataovy azo antoka fa misy ireto andalana manaraka ireto ao anatiny, ary ahitsio raha ilaina:
#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/dh.pem
#SHA256 Hashing Algorithm
auth SHA256
#Switching off additional encryption
#tls-auth ta.key 0
#Network parameters
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"
#Ping every 10 seconds to check the connection.
keepalive 10 120
#Set up AES-256 encryption for the tunnel.
cipher AES-256-GCM
#Demoting the service OpenVPN after launch
user nobody
group nogroup
#Switching on parameters saving after reboot
persist-key
persist-tun
#Set log verbosity
verb 3
#Redirecting logs
log-append /var/log/openvpn/openvpn.log
#Script the rule installation launch.
up /etc/openvpn/nat
Alefaso ny fandefasana fifamoivoizana amin'ny mpizara.
sudo sysctl -w net.ipv4.ip_forward=1
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
Atombohy ny OpenVPN hampihatra ny fanitsiana.
systemctl restart openvpn@server
Vita ny fandrindrana ny mpizara!
Fanofanana mpanjifa
Mandehana any amin'ny tranonkala ofisialin'ny OpenVPN " https://openvpn.net ", mandehana any amin'ny fizarana "FIARAHAMONINA".
Mihodinkodina midina ary misintona ny installer ho an'ny dikan-ny rafitra fiasanao. Amin'ity tranga ity, Windows 11 ARM64.
Ampidiro ny fampiharana mamela ny masontsivana rehetra amin'ny alàlan'ny default.
Amin'ny dingana manaraka dia mila manomana ity rakitra manaraka ity amin'ny mpizara ianao ary mamindra azy ireo amin'ny solosaina mpanjifa:
- fanalahidy ho an'ny daholobe sy manokana;
- dika mitovy amin'ny fanalahidin'ny foibe fanamarinana;
- config file template.
Mifandraisa amin'ny mpizara, manandratra tombontsoa, ary mandehana mankany amin'ny lahatahiry noforoninay "~/openvpn".
sudo -s
cd ~/openvpn
Mamorona fanalahidy manokana sy fangatahana fanamarinana ho an'ny mpanjifa. Amin'ny maha tohan-kevitra, manendry anarana tsy misy dikany; Amin'ny tranga misy antsika dia "client1" izany.
./easyrsa gen-req client1 nopass
Ampidiro ny tenimiafina napetrakay rehefa mamorona ny taratasy fanamarinana fototra ary avelao ny sanda Common Name ho default.
Sonia ny fangatahana taratasy fanamarinana mpanjifa novokarina.
./easyrsa sign-req client client1
Amin'ity dingana ity, valio "eny" hanamafisana ny sonia, avy eo ampidiro ny tenimiafina noforonina nandritra ny famokarana taratasy fanamarinana fototra.
Ho fanamorana, andao hamorona lahatahiry antsoina hoe 'client1' ao amin'ny lahatahiry an-trano ary handika ny rakitra rehetra natao hamindrana amin'ny solosaina mpanjifa ao anatiny.
mkdir ~/client1
cp pki/issued/client1.crt pki/private/client1.key pki/ca.crt ~/client1/
Adikao ao amin'io lahatahiry io ihany ny môdely rakitra config an'ny mpanjifa. Ovay ho ".ovpn" ny fanitarana rakitra rehefa mandika ianao.
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client1/client.ovpn
Ovay ny tompon'ny lahatahiry sy ny rakitra rehetra "~/client1/" mba hahafahana mizara azy ireo amin'ny mpanjifa. Andeha hatao hoe "mihail" no tompony amin'ny tranga misy antsika.
chown -R mihail:mihail ~/client1
Mandehana any amin'ny solosainan'ny mpanjifa ary adikao ny votoatin'ny lahatahiry "~/client1/" . Azonao atao izany amin'ny alalan'ny fitaovana "PSCP" , izay miaraka amin'ny Putty.
PSCP -r mihail@[IP_сервера]:/home/mihail/client1 c:\client1
Azonao tehirizina na aiza na aiza tianao ny rakitra fanalahidy "ca.crt" , "client1.crt" , "client1.key" . Amin'ity tranga ity, ao amin'ity lahatahiry "c:\Program Files\OpenVPN\keys" ity izy ireo , ary afindrantsika ao amin'ny lahatahiry "c:\Program Files\OpenVPN\config" ny rakitra config "client.ovpn".
Andeha isika hanomboka amin'ny fandrindrana ny "client". Sokafy ao anaty "text editor" ny rakitra "c:\Program Files\OpenVPN\config\client.ovpn" ary ovay ireto andalana manaraka ireto:
#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
auth-nocache
verb 3
Avelao tsy ho voakitika ny ambiny.
Tehirizo ny rakitra ary sokafy ny rindrankajy mpanjifa "OpenVPN GUI".
Tsindrio havanana amin'ny kisary fampiharana eo amin'ny bara fiasa ary safidio ny "Connect" . Raha mahomby ny fifandraisana dia hivadika maitso ny kisary.
Ampiasao izay serivisy an-tserasera rehetra mba hahazoana antoka fa niova ny adiresy IP-bahoakanao ary mitovy amin'ny adiresy IP an'ny mpizara izao.