Raamat „Linux tegevuses“

Raamat „Linux tegevuses“ Tere, Habr kogukond! David Clinton raamatus kirjeldab 12 tegelikku projekti, sealhulgas varundamise ja taastamise sĂŒsteemi automatiseerimine, isikliku Dropboxi stiilis failide pilve seadistamine ja oma MediaWiki serveri loomine. Huvi pakkuvate nĂ€idete kaudu Ă”pite virtualiseerimist, hĂ€daolukordade taastamist, turvalisust, varundamist, DevOps'i rakendamist ja sĂŒsteemivigu lahendamist. Iga peatĂŒkk lĂ”ppeb praktiliste soovituste ĂŒlevaate, uute terminite sĂ”nastiku ja harjutustega.

LÔik "10.1. OpenVPN tunnelite loomine"

Sellest raamatust olen ma juba palju rÀÀkinud krĂŒpteerimisest. SSH ja SCP saavad kaitsta andmeid, mis edastatakse kaugĂŒhenduste kaudu (peatĂŒkk 3), failide krĂŒpteerimine kaitseb andmeid serveris salvestamise ajal (peatĂŒkk 8), ning TLS/SSL sertifikaadid suudavad kaitsta andmeid edastamisel veebisaitide ja kliendi brauserite vahel (peatĂŒkk 9). Kuid mĂ”nikord vajavad teie andmed kaitset ulatuslikumates ĂŒhendustes. NĂ€iteks vĂ”ib juhtuda, et mĂ”ned teie meeskonnaliikmed peavad liikuma ning ĂŒhenduma Wi-Fi-ga avalikes Interneti-juurdepÀÀsudes. Kindlasti ei peaks arvama, et kĂ”ik sellised juurdepÀÀsud on turvalised, kuid teie töötajad vajavad tĂ”esti viisi, kuidas ĂŒhenduda ettevĂ”tte ressurssidega — ja siin tuleb appi VPN.

HĂ€sti kavandatud VPN tunnel pakub otsest ĂŒhendust kaugklientide ja serveri vahel viisil, mis varjab andmeid nende edastamisel turvamata vĂ”rgus. Ja mis siis? Olete juba nĂ€inud palju tööriistu, mis saavad seda teha krĂŒpteerimise abil. VPN'i tĂ”eline vÀÀrtus seisneb selles, et avanedes tunneliga, saate ĂŒhendada kaugvĂ”rgud, nagu oleksid need kĂ”ik kohalikud. MĂ”nes mĂ”ttes kasutate te iseseisvust.

Kasutades sellist ulatuslikku vĂ”rku, saavad administraatorid oma serverites oma tööd igas kohas teha. Kuid veelgi olulisem on see, et ettevĂ”te, mille ressursid on jaotatud mitme filiaali vahel, vĂ”ib muuta need kĂ”ik nĂ€htavaks ja kergesti ligipÀÀsetavaks kĂ”igile rĂŒhmadesse, kes neist sĂ”ltuvad, olenemata nende asukohast (joonis 10.1).

Tunneli iseenesest ei garanteeri turvalisust. Kuid ĂŒks krĂŒptimise standarditest vĂ”ib olla ĂŒhendatud vĂ”rgu struktuuri, mis oluliselt suurendab turvalisuse taset. OpenVPN avatud lĂ€htekoodiga paketi abil loodud tunnelid kasutavad sama TLS/SSL krĂŒptimist, millest olete juba kuulnud. OpenVPN ei ole ainus tunneldamise vĂ”imalus, kuid see on ĂŒks tuntumaid. Arvatakse, et see on veidi kiirem ja turvalisem kui alternatiivne 2. taseme tunneliprotokoll, mis kasutab IPsec krĂŒptimist.

Kas soovite, et teie meeskond suhtleks ohutult omavahel, olles teel vĂ”i töötades erinevates hoonetes? Selle saavutamiseks peate looma OpenVPN serveri, et vĂ”imaldada rakenduste jagamist ja juurdepÀÀsu serveri kohaliku vĂ”rgu keskkonnale. Selle toimimiseks on piisav kĂ€ivitada kaks virtuaalmasinat vĂ”i kahte konteinerit: ĂŒks serveri/hosti rolli tĂ€itmiseks ja teine klientide jaoks. VPNi loomine pole lihtne protsess, seega tasub tĂ”enĂ€oliselt kulutada mĂ”ned minutid, et kujundada endale ĂŒlevaade.

Raamat „Linux tegevuses“

10.1.1. OpenVPN serveri konfigureerimine

Enne alustamist andke teile kasulik nĂ”uanne. Kui plaanite kĂ”ik ise teha (ja ma soovitan seda tungivalt), siis avastate tĂ”enĂ€oliselt, et töötate mitme terminaliakniga, mis on avatud teie töölaual, millest igaĂŒks on ĂŒhendatud oma masinaga. On oht, et teatud hetkel sisestate kĂ€su vale akna jaoks. Selle vĂ€ltimiseks saate kasutada kĂ€sku hostname, et muuta terminalis kuvatavat masinanime millekski, mis ĂŒhemĂ”tteliselt ĂŒtleb teile, kus te asute. Kui olete selle teinud, peate serverist vĂ€lja logima ja uuesti sisse logima, et uued seaded jĂ”ustuksid. Nii see vĂ€lja nĂ€eb:

Raamat „Linux tegevuses“
JÀrgides seda lÀhenemist ja andes igale masinale, millega töötate, vastava nime, saate hÔlpsasti jÀlgida, kus te asute.

PĂ€rast hostname'i kasutamist vĂ”ite sattuda tĂŒĂŒtu sĂ”numi Unable to Resolve Host OpenVPN-Server alla, kui tĂ€idate jĂ€rgmisi kĂ€ske. Faili /etc/hosts vastava uue hostinimega vĂ€rskendamine peaks probleemi lahendama.

Valmistage oma server OpenVPN-iks ette

OpenVPN'i installimiseks teie serverisse on vajalikud kaks paketti: openvpn ja easy-rsa (krĂŒpteerimisvĂ”tme genereerimise protsessi haldamiseks). CentOS'i kasutajad peavad vajadusel esmalt installima epel-release'i hoidla, nagu te tegite peatĂŒkis 2. Serverirakenduse juurdepÀÀsu kontrollimiseks saate samuti installida veebiserveri Apache (apache2 Ubuntu jaoks ja httpd CentOS'i jaoks).

Samas kui te serverit seadistate, soovitan aktiveerida tulemĂŒĂŒri, mis blokeerib kĂ”ik pordid, vĂ€lja arvatud 22 (SSH) ja 1194 (OpenVPN vaikimisi ports). See nĂ€ide illustreerib, kuidas ufw Ubuntu's töötab, aga ma olen kindel, et mĂ€letate CentOS'i firewalld programmi peatĂŒkist 9:

# ufw enable
# ufw allow 22
# ufw allow 1194

Interneti liideste vahelise suunamise lubamiseks serveris tuleb kommenteerida ĂŒks rida vĂ€lja (net.ipv4.ip_forward = 1) failis /etc/sysctl.conf. See vĂ”imaldab suunata kauge kliente vajadusel pĂ€rast nende ĂŒhendamist. Uue seadistuse kehtimiseks kĂ€ivitage sysctl -p:

# nano /etc/sysctl.conf
# sysctl -p

NĂŒĂŒd on serverikeskkond tĂ€ielikult seadistatud, kuid enne valmisolekut tuleb teha veel mĂ”ned sammud (me kĂ€sitleme neid ĂŒksikasjalikult hiljem).

  1. Looge serveris avaliku vĂ”tme infrastruktuuri (PKI) krĂŒptovĂ”tmete komplekt, kasutades easy-rsa pakiga kaasasolevaid skripte. Sisuliselt toimib OpenVPN server ka teie enda sertifitseerimiskeskusena (CA).
  2. Valmistage ette vastavad vÔtmed kliendi jaoks
  3. Konfigureerige serveri server.conf fail
  4. Seadistage oma OpenVPN klient
  5. Kontrollige oma VPN-i

KrĂŒptovĂ”tmete genereerimine

Elu keerulisemaks muutmata saate seadistada oma vĂ”tme infrastruktuuri samal masinal, kus töötab OpenVPN server. Siiski soovitatakse turvaneid vĂ”tme-CAd eraldi serveris tootmiskeskkondade jaoks. KrĂŒpteerimisvĂ”tmete genereerimise ja levitamise protsess OpenVPN'is on illustreeritud joonisel 10.2.

Raamat „Linux tegevuses“
OpenVPN'i installimisel loodi automaatselt kataloog /etc/openvpn/, kuid seal pole veel midagi. Paketid openvpn ja easy-rsa kaasnevad mallifailide nÀidistega, mida saate kasutada oma konfiguratsiooni pÔhjana. Sertifitseerimisprotsessi kÀivitamiseks kopeerige easy-rsa mallide kataloog /usr/share/ katalooge /etc/openvpn ja minge kataloogi easy-rsa/:

# cp -r /usr/share/easy-rsa/ /etc/openvpn
$ cd /etc/openvpn/easy-rsa

easy-rsa kataloog sisaldab nĂŒĂŒd ĂŒsna palju skripte. Tabelis 10.1 on loetletud tööriistad, mida te kasutate vĂ”tmete loomiseks.

Raamat „Linux tegevuses“

Loetletud toimingud nÔuavad root-Ôigusi, seetÔttu peate sudo su kaudu root-ks saama.

Esimene fail, millega te töötate, nimetatakse vars ja see sisaldab keskkonna muutujaid, mida easy-rsa kasutab vÔtmete genereerimisel. Te peate faili redigeerima, et kasutada oma vÀÀrtusi, mitte vaikimisi vÀÀrtusi, mis seal juba on. Nii nÀeb vÀlja minu fail (loetelu 10.1).

Loetelu 10.1. Peamised fraktsioonid failist /etc/openvpn/easy-rsa/vars

export KEY_COUNTRY="CA"
export KEY_PROVINCE="ON"
export KEY_CITY="Toronto"
export KEY_ORG="Bootstrap IT"
export KEY_EMAIL="info@bootstrap-it.com"
export KEY_OU="IT"

Faili vars kÀivitamine vÔimaldab selle vÀÀrtused keskkonda edastada, kust need lisatakse teie uute vÔtmete sisusse. Miks kÀsk sudo iseenesest ei tööta? Sest esimesel sammul redigeerime skripti nimega vars ja seejÀrel rakendame selle. Rakendamine tÀhendab, et fail vars edastab oma vÀÀrtused keskkonda, kust need lisatakse teie uute vÔtmete sisusse.

KÀivitage fail kindlasti uuesti, kasutades uut shelli, et lÔpetada lÔpetamata protsess. Kui see on tehtud, palub skript teil kÀivitada teine skript, clean-all, et eemaldada kÔik sisu kataloogist /etc/openvpn/easy-rsa/keys/:

Raamat „Linux tegevuses“
loomulikult on jÀrgmine samm skripti clean-all kÀivitamine, millele jÀrgneb build-ca, mis kasutab skripti pkitool, et luua juurkinnitus. Teilt palutakse kinnitada identifitseerimise seadeid, mille vars on edastanud:

# ./clean-all
# ./build-ca
Generating a 2048 bit RSA private key

JĂ€rgmiseks on skript build-key-server. Kuna see kasutab sama skripti pkitool koos uue juurkinnitusega, nĂ€ete samu kĂŒsimusi vĂ”tmepaari loomise kinnitamiseks. VĂ”tmete nimed mÀÀratakse teie edastatud argumentide pĂ”hjal, mis, kui te ei kĂ€ivita mitut VPN-i sellel arvutil, on tavaliselt server, nagu nĂ€ites:

# ./build-key-server server
[...]
Certificate is to be certified until Aug 15 23:52:34 2027 GMT (3650 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

OpenVPN kasutab parametreid, mis on genereeritud Diffie-Hellmani algoritmi abil (kasutades build-dh), et kokku leppida autentimine uute ĂŒhenduste jaoks. Siin loodud fail ei peaks olema salajane, kuid see peaks olema genereeritud build-dh skripti abil RSA vĂ”tmete jaoks, mis on praegu aktiivsed. Kui loote tulevikus uusi RSA vĂ”tmeid, peate ka selle faili vĂ€rskendama Diffie-Hellmani algoritmi pĂ”hjal:

# ./build-dh

Teie vĂ”tmed serveri kĂŒljel jĂ”uavad nĂŒĂŒd katalooge /etc/openvpn/easy-rsa/keys/, kuid OpenVPN ei tea sellest. VaikevÀÀrtusena otsib OpenVPN vĂ”tmeid kataloogist /etc/openvpn/, seega kopeerige need:

# cp /etc/openvpn/easy-rsa/keys/server* /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/dh2048.pem /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn

Kliendi krĂŒpteerimisvĂ”tmete ettevalmistamine

Nagu te juba nĂ€gite, kasutab TLS-krĂŒptimine vastavaid vĂ”tme paare: ĂŒks on serveris ja teine on eemaloleval kliendil. See tĂ€hendab, et vajate kliendi vĂ”tmeid. Meie vana sĂ”ber pkitool on just see, mis teile selleks vajalik. Sel nĂ€itel, kĂ€ivitades programmi kataloogis /etc/openvpn/easy-rsa/, edastame sellele argumendi client, et genereerida failid nimega client.crt ja client.key:

# ./pkitool client

Kaks kliendifaili koos algse failiga ca.crt, mis on endiselt kataloogis keys/, tuleb nĂŒĂŒd turvaliselt edastada teie kliendile. Nende kuuluvuse ja Ă”iguste tĂ”ttu vĂ”ib see osutuda mitte nii lihtsaks. Lihtsaim lĂ€henemine on kĂ€sitsi kopeerida algse faili sisu (ja mitte midagi muud kui see sisu) terminali, mis töötab teie PC töölaual (valige tekst, paremklĂ”psake ja valige menĂŒĂŒst Koorida). SeejĂ€rel kleepige see uude faili sama nimega, mille loote teises terminalis, mis on ĂŒhendatud teie kliendiga.

Aga igaĂŒks saab ju kopeerida ja kleepida. MĂ”elge selle asemel nagu administraator, sest teil ei pruugi alati olla juurdepÀÀsu GUI-le, kus lĂ”ikamine/kleepimine on vĂ”imalik. Kopsige failid oma kasutaja kodukatalooge (kuna kaugoperatsioon scp peab neile juurde pÀÀsema), seejĂ€rel kasutage chown, et muuta failide omanikku rootilt tavalisele kasutajale ilma root Ă”igusteta, et saaksite kaugtoimingut scp teostada. Veenduge, et kĂ”ik teie failid on praeguseks seatud ja saadaval. Kliendile viite need natuke hiljem:

# cp /etc/openvpn/easy-rsa/keys/client.key /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/ca.crt /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/client.crt /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/client.key
# chown ubuntu:ubuntu /home/ubuntu/client.crt
# chown ubuntu:ubuntu /home/ubuntu/ca.crt

Kogu ƥifreerimise vÔtmete komplekti olemasolul tuleb serverile teatada, kuidas soovite VPN-i luua. Seda tehakse server.conf faili abil.

VĂ€hendame klahvivajutuste arvu

Kas pead liiga palju kirjutama? Klambrite laiendus aitab vĂ€hendada neid kuut kĂ€sku kahele. Olen kindel, et vous saate Ă”ppida neid kaht nĂ€idet ja mĂ”ista, mis toimub. Mis veelgi olulisem, te saate aru, kuidas neid pĂ”himĂ”tteid rakendada toimingutes, mis hĂ”lmavad kĂŒmneid vĂ”i isegi sadu elemente:

# cp /etc/openvpn/easy-rsa/keys/{ca.crt,client.{key,crt}} /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/{ca.crt,client.{key,crt}}

Server.conf faili seadistamine

Kust te teate, millisena server.conf fail vÀlja nÀgema peaks? Pidage meeles easy-rsa kaustamalli, mille kopeerisite /usr/share/? OpenVPN-i installimisel jÀÀb kompressitud konfigureerimise mallifail, mille saate kopeerida /etc/openvpn/. Toetan seda, et mall on arhiveeritud, ja tutvustan teile kasulikku tööriista: zcat.

Te juba teate, kuidas faili tekstisisu ekraanile vĂ€ljastada cat kĂ€suga, aga mis siis, kui fail on gzipiga kompressitud? Saate faili alati lahti pakkida, ja siis cat rÔÔmuga selle vĂ€lja vĂ€ljastab, kuid see on ĂŒks vĂ”i kaks sammu rohkem, kui vaja. Selle asemel, nagu te juba tĂ”enĂ€oliselt arvasite, saate sisestada zcat kĂ€su, et laadida lahtipakitud tekst mĂ€lu ĂŒhekordselt. JĂ€rgmises nĂ€ites, selle asemel, et teksti ekraanile printida, suunate selle uude faili nimega server.conf:

# zcat 
  /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz 
  > /etc/openvpn/server.conf
$ cd /etc/openvpn

JĂ€tame kĂ”rvale ulatusliku ja kasuliku dokumentatsiooni, mis on lisatud failile, ja vaatame, milline see vĂ”ib vĂ€lja nĂ€ha, kui olete redigeerimise lĂ”petanud. Pange tĂ€hele, et semikoolon (;) ĂŒtleb OpenVPN-ile, et ta ei loe ja ei tĂ€ida jĂ€rgmist rida (loend 10.2).

Raamat „Linux tegevuses“
LÀheme lÀbi mÔned neist seadistustest.

  • Vaikimisi töötab OpenVPN lĂ€bi pordi 1194. Saate seda muuta, nĂ€iteks oma tegevuse veelgi varjamiseks vĂ”i konfliktide vĂ€ltimiseks teiste aktiivsete tunnelitega. Kuna 1194 nĂ”uab minimaalselt koordineerimist klientidega, on parim just nii teha.
  • OpenVPN kasutab andmete edastamiseks kas edastuse juhtimisprotokolli (TCP) vĂ”i kasutajagrammide protokolli (UDP). TCP vĂ”ib olla natuke aeglasem, kuid on usaldusvÀÀrsem ja tĂ”enĂ€olisem, et seda mĂ”istetakse tunnelis mĂ”lemal pool töötavate rakenduste poolt.
  • Saate mÀÀrata dev tun, kui soovite luua lihtsama ja tĂ”husama IP-tunneli, mis edastab andmesisu ja mitte midagi muud. Kui seevastu peate ĂŒhendama mitu vĂ”rguliidest (ja vĂ”rke, mida need esindavad), luues Ethernet'i silda, peate valima dev tap. Kui te ei saa aru, mida kĂ”ik see tĂ€hendab, kasutage argumenti tun.
  • JĂ€rgmised neli rida edastavad OpenVPN-ile kolme autentimist faili nimesid serveris ja dh2048 parameetrifaili, mille olete varem loonud.
  • Rida server mÀÀrab vahemiku ja alamvĂ”rgu maski, mida kasutatakse IP-aadresside mÀÀramiseks klientidele sisenemisel.
  • Valikuline parameeter push „route 10.0.3.0 255.255.255.0” vĂ”imaldab kauklientidel pÀÀseda ligi serveri taga olevatele privaatsetele alamvĂ”rkudele. Selleks on vajalik ka vĂ”rgu seadistamine serveris, et privaatne alamvĂ”rk tunneks OpenVPN alamvĂ”rku (10.8.0.0).
  • Rida port-share localhost 80 vĂ”imaldab suunata kliendiliiklust, mis tuleb kaudu pordi 1194, kohaliku veebiserveri suunas, mis kuulab pordi 80. (See on kasulik, kui kavatsete kasutada veebiserverit oma VPN-i testimiseks.) See töötab ainult siis, kui on valitud TCP protokoll.
  • Ridadel user nobody ja group nogroup peavad olema kehtivad - selleks peab semikoolonid (; ) eemaldama. Kauklientide sundimine töötama nobody ja nogroup all tagab, et serveri sessioonid on ebateeninduslikud.
  • log nĂ€itab, et praegused logikirjed kirjutatakse vanad logikirjed ĂŒle iga kord, kui OpenVPN kĂ€ivitatakse, samas kui log-append lisab uusi kirjeid olemasolevasse logifaili. Logifail openvpn.log salvestatakse katalooge /etc/openvpn/.

Lisaks lisatakse konfigurationifaili sageli vÀÀrtus client-to-client, et mitmed kliendid saaksid Omavahel nĂ€ha ĂŒksteist OpenVPN serveriga koos. Kui olete oma konfiguratsiooniga rahul, saate kĂ€ivitada OpenVPN serveri:

# systemctl start openvpn

Kuna OpenVPN ja systemd vahelised suhted muutuvad, vĂ”ib teenuse kĂ€ivitamiseks vahel vajada jĂ€rgmist sĂŒntaksit: systemctl start openvpn@server.

KĂ€ivitamine ip addr, et kuvada oma serveri vĂ”rguliideste nimekiri, peaks nĂŒĂŒd esitama viite uuele liidesele nimega tun0. OpenVPN loob selle sissetulevate klientide teenindamiseks:

$ ip addr
[...]
4: tun0: mtu 1500 qdisc [...]
      link/none
      inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0
          valid_lft forever preferred_lft forever

VÔimalik, et peate serveri taaskÀivitama, enne kui kÔik hakkab tÀielikult toimima. JÀrgmine peatus on kliendi arvuti.

10.1.2. OpenVPN kliendi konfigureerimine

Traditsiooniliselt ehitatakse tunnelid vĂ€hemalt kahe vĂ€ljundiga (vastasel juhul kutsuksime neid koopaks). Korrektselt seadistatud OpenVPN server suunab liikluse tunnelisse ja sealt vĂ€lja ĂŒhest kĂŒljest. Kuid vajate ka mingit tarkvara, mis töötab kliendi poolel, st tunnelist teisel pool.

Selles osas keskendun Linuxi arvuti kĂ€sitsi seadistamisele OpenVPN kliendina. Kuid see ei ole ainus viis, kuidas see on vĂ”imalik. OpenVPN toetab kliendirakendusi, mida saab installida ja kasutada Windowsi vĂ”i macOS-i lauaarvutites ja sĂŒlearvutites, samuti Androidi ja iOS-i nutitelefonides ja tahvelarvutites. Üksikasjade jaoks vaadake openvpn.net-i.

OpenVPN pakett tuleb installida kliendi arvutisse, nagu see oli serveris, kuigi easy-rsa pole vajalik, kuna teie kasutatavad vĂ”tmed on juba olemas. Peate kopeerima faili mall client.conf katalooge /etc/openvpn/, mis just loodi. Seekord ei ole fail arhiivitud, seega tavakĂ€sk cp sobib selle ĂŒlesande tĂ€itmiseks suurepĂ€raselt:

# apt install openvpn
# cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf 
  /etc/openvpn/

Enamik seadeid teie failis client.conf on ĂŒsna arusaadavad: need peavad vastama serveri vÀÀrtustele. Nagu jĂ€rgmises nĂ€ites nĂ€ha, on ainulaadne parameeter remote 192.168.1.23 1194, mis nĂ€itab kliendile serveri IP-aadressi. Veenduge, et see on teie serveri aadress. Samuti peaksite tagama, et kliendi arvuti kontrollib serveri sertifikaadi ehtsust, et vĂ€ltida vĂ”imalikku «mees keskel» rĂŒnnakut. Üks viis seda teha on lisada rida remote-cert-tls server (loetelu 10.3).

Raamat „Linux tegevuses“
NĂŒĂŒd vĂ”ite minna katalooge /etc/openvpn/ ja tuua vĂ€lja sertifitseerimise vĂ”tmed serverilt. Asendage serveri IP-aadress vĂ”i domeeninimi nĂ€ites oma vÀÀrtustega:

Raamat „Linux tegevuses“
Midagi erakordset tĂ”enĂ€oliselt ei juhtu, kuni te ei kĂ€ivita OpenVPN kliendil. Kuna peate edastama paar argumento, teete seda kĂ€surealt. Argument —tls-client ĂŒtleb OpenVPN-le, et te tegutsete kliendina ja ĂŒhendute TLS-i krĂŒpteerimise kaudu, ning —config osutab teie ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžĐž фаĐčĐ»ĐŸĐČ:

# openvpn --tls-client --config /etc/openvpn/client.conf

Lugege hoolikalt kĂ€su vĂ€ljundit, et veenduda, et olete Ă”igesti ĂŒhendatud. Kui midagi lĂ€heb esmakordselt valesti, vĂ”ib probleem olla serveri ja kliendi ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžĐž фаĐčĐ»ĐŸĐČ vahelises kokkusobimatuses vĂ”i vĂ”rguĂŒhenduse/pĂ”hjaseina probleemis. Siin on mĂ”ned nĂ€punĂ€ited, kuidas tĂ”rkeid kĂ”rvaldada.

  • Lugege hoolikalt OpenVPN tegevuse vĂ€ljundit kliendil. See sisaldab sageli vÀÀrtuslikke nĂ”uandeid selle kohta, mis ei Ă”nnestu ja miks.
  • Kontrollige vigu openvpn.log ja openvpn-status.log failides kataloogis /etc/openvpn/ serveris.
  • Kontrollige OpenVPN-i ja asjakohaseid sĂŒsteemilogide sĂ”numeid serveris ja kliendil (journalctl -ce kuvab kĂ”ige viimased kirjed).
  • Veenduge, et teil on aktiivne vĂ”rguĂŒhendus serveri ja kliendi vahel (lisaks vaadake peatĂŒkki 14).

Autori kohta

David Clinton — sĂŒsteemiadministraator, Ă”petaja ja kirjanik. Ta on haldanud, kirjutanud selle kohta ja loonud Ă”ppematerjale paljude oluliste tehniliste teaduste jaoks, sealhulgas Linuxi sĂŒsteemide, pilvearvutuse (eriti AWS) ja konteineritehnoloogiate, nagu Docker. Ta on kirjutanud raamatu "Learn Amazon Web Services in a Month of Lunches" (Manning, 2017). Paljusid tema Ă”ppematerjale leiab Pluralsight.com lehelt, samuti on lingid teistele tema raamatutele (Linuxi haldamise ja serverite virtualiseerimise kohta) saadaval aadressil bootstrap-it.com.

» Raamatuga saab lÀhemalt tutvuda kirjastuse veebisaidil
» Sisukord
» LÔik

Habr kasutajatele on 25% allahindlus kupongi abil — Linux
Paberkoopia eest maksmise korral saadetakse elektrooniline raamat e-posti teel.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster