Iestatiet savu privāto tīklu, izmantojot OpenVPN

Vultr piedāvā lielisku privātā tīkla savienojumu serveriem, kas darbojas tajā pašā vietā. Bet dažreiz jūs vēlaties, lai divi serveri dažādās valstīs/datu centri varētu sazināties privātā un drošā veidā. Šī apmācība parādīs, kā to panākt, izmantojot OpenVPN. Šeit izmantotās operētājsistēmas ir Debian un CentOS, lai parādītu divas dažādas konfigurācijas. To var viegli pielāgot Debian -> Debian, Ubuntu -> FreeBSD un tā tālāk.

  • 1. mašīna: Debian, darbosies kā serveris (atrašanās vieta: NL)
  • 2. mašīna: CentOS, darbosies kā klients (atrašanās vieta: FR)

Mašīna 1

Sāciet 1. mašīnā, instalējot OpenVPN:

apt-get install openvpn

Pēc tam kopējiet parauga konfigurāciju un atslēgu ģenerēšanas rīku easy-rsauz /etc/openvpn:

cp -r /usr/share/doc/openvpn/examples/easy-rsa/ /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn

Jūsu atslēgu noklusējuma vērtības vairs nav īsti drošas. Lai to labotu, atveriet to /etc/openvpn/easy-rsa/2.0/varsar savu iecienītāko teksta redaktoru un modificējiet šo rindiņu:

export KEY_SIZE=4096

Pēc tam pārliecinieties, ka vērtības ir ielādētas jūsu pašreizējā sesijā, notīriet esošās atslēgas un ģenerējiet sertifikāta iestādi:

cd /etc/openvpn/easy-rsa/2.0
source ./vars
./clean-all
./build-ca

Jums tiks lūgts sniegt informāciju. Atvieglojiet savu dzīvi, sniedzot informāciju par savu serveri, piemēram, kur tas atrodas un kāds ir/būs FQDN. Tas ir noderīgi, ja rodas atkļūdošanas problēmas:

Country Name (2 letter code) [US]:NL
State or Province Name (full name) [CA]:-
Locality Name (eg, city) [SanFrancisco]:Vultr Datacenter NL
Organization Name (eg, company) [Fort-Funston]:-
Organizational Unit Name (eg, section) [changeme]:-
Common Name (eg, your name or your server's hostname) [changeme]:yourserver1.yourdomain.tld
Name [changeme]:-
Email Address [mail@host.domain]:youraddress@yourdomain.tld

Vēl viena nepieciešamība ir Diffie-Hellman atslēgu apmaiņas parametri. Tie arī ir jāģenerē:

./build-dh

Svarīgi : build-dhkomanda ir salīdzinoši sarežģīts process, kas var ilgt līdz pat desmit minūtēm atkarībā no servera resursiem.

Lai vēl vairāk uzlabotu šī savienojuma drošību, mēs izveidosim statisku noslēpumu, kas ir jāizplata starp visiem klientiem:

mkdir /etc/openvpn/keys
openvpn --genkey --secret /etc/openvpn/keys/ta.key

Tagad varat ģenerēt servera atslēgu:

./build-key-server server1

Šī komanda prasīs informāciju:

Country Name (2 letter code) [US]:NL
State or Province Name (full name) [CA]:-
Locality Name (eg, city) [SanFrancisco]:Vultr Datacenter NL
Organization Name (eg, company) [Fort-Funston]:-
Organizational Unit Name (eg, section) [changeme]:-
Common Name (eg, your name or your server's hostname) [server1]:yourserver1.yourdomain.tld
Name [changeme]:-
Email Address [mail@host.domain]:youraddress@yourdomain.tld

Pēdējais solis ir parakstīt sertifikāta pieprasījumu, kas tikko tika ģenerēts ar CA atslēgu:

1 out of 1 certificate requests certified, commit? [y/n]y

Kopējiet nepieciešamās atslēgas un sertifikātus atsevišķā mapē:

cd /etc/openvpn/easy-rsa/2.0/keys
cp dh4096.pem ca.crt server1.crt server1.key /etc/openvpn/keys/
chmod 700 /etc/openvpn/keys
chmod 600 /etc/openvpn/keys/*

Tagad, lai konfigurētu, izpakojiet to...

cd /etc/openvpn
gunzip server.conf.gz

... un atveriet iegūto, server.confizmantojot savu iecienītāko teksta redaktoru. Konfigurācijai vajadzētu izskatīties līdzīgi:

port 1194
proto udp
dev tun

ca keys/ca.crt
cert keys/server1.crt
key keys/server1.key 
dh keys/dh4096.pem
server 10.8.100.0 255.255.255.0
ifconfig-pool-persist ipp.txt

# Uncomment this if you have multiple clients
# and want them to be able to see each other
;client-to-client

keepalive 10 120
tls-auth keys/ta.key 0 

tls-cipher DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-CAMELLIA256-SHA:DHE-RSA-AES256-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-RSA-AES128-SHA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
cipher AES-256-CBC
auth SHA384
comp-lzo

user nobody
group nogroup

persist-key
persist-tun
verb 3
mute 20

Pēc pakalpojuma restartēšanas jums vajadzētu mazliet skatīties žurnālu ...

service openvpn restart && tail -f /var/log/syslog

... lai pārliecinātos, ka viss darbojas. Ja kļūdas netiek atklātas, varat ģenerēt atslēgas savam otrajam serverim:

cd /etc/openvpn/easy-rsa/2.0
source ./vars
./build-key server2

Atkal jums tiks lūgts sniegt informāciju:

Country Name (2 letter code) [US]:FR
State or Province Name (full name) [CA]:-
Locality Name (eg, city) [SanFrancisco]:Vultr Datacenter FR
Organization Name (eg, company) [Fort-Funston]:-
Organizational Unit Name (eg, section) [changeme]:-
Common Name (eg, your name or your server's hostname) 
[server2]:yourserver2.yourdomain.tld
Name [changeme]:-
Email Address [mail@host.domain]:youraddress@yourdomain.tld

Tagad jums ir jāpārsūta nepieciešamie faili uz otro serveri, vēlams šifrēti:

cd /etc/openvpn/easy-rsa/2.0/keys
cp /etc/openvpn/keys/ta.key .
tar -cf vpn.tar ca.crt server2.crt server2.key ta.key
scp vpn.tar yourusername@server2:~/
rm vpn.tar

Mašīna 2

Laiks pārslēgties uz otrā servera SSH savienojumu . Pirmais solis ir instalēt OpenVPN ...

yum install openvpn

... un lai deaktivizētu firewalld. Aizstāšana būs vienkārša iptables.

systemctl stop firewalld
systemctl disable firewalld

Izsaiņojiet arhīvu, kuru tikko pārvietojāt uz serveri, un pareizi iestatiet failu atļaujas:

cd /etc/openvpn
mkdir keys
chmod 700 keys
cd keys
tar -xf ~/vpn.tar -C .
chmod 600 *

Izveidojiet /etc/openvpn/client.confar savu iecienītāko teksta redaktoru. Tam vajadzētu izskatīties šādi:

client
dev tun
proto udp

remote yourserver yourport
resolv-retry infinite
nobind
user nobody
group openvpn


persist-key
persist-tun

ca keys/ca.crt
cert keys/server2.crt
key keys/.key

ns-cert-type server
tls-auth keys/ta.key 1

tls-cipher DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-CAMELLIA256-SHA:DHE-RSA-AES256-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-RSA-AES128-SHA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
cipher AES-256-CBC
auth SHA384

remote-cert-tls server

comp-lzo
verb 3
mute 20

Pēdējais solis ir pakalpojuma palaišana un iespējošana:

systemctl start openvpn@client.service
systemctl enable openvpn@client.service

Ja viss darbojas, jums nevajadzētu būt problēmām ar ping pirmo serveri:

PING 10.8.100.1 (10.8.100.1) 56(84) bytes of data.
64 bytes from 10.8.100.1: icmp_seq=1 ttl=64 time=17.8 ms
64 bytes from 10.8.100.1: icmp_seq=2 ttl=64 time=17.9 ms
64 bytes from 10.8.100.1: icmp_seq=3 ttl=64 time=17.8 ms

Tagad jums ir privāts savienojums, izmantojot internetu!

Ja jums ir jānovērš kļūdas, mēģiniet pārbaudīt žurnālus, izmantojot šo komandu:

journalctl -xn

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk