Cum să configurați un server OpenVPN pe Debian 11

Cum să configurați un server OpenVPN pe Debian 11

Introducere

Virtual Private Networks (VPN) permit utilizatorilor să se conecteze la rețele private printr-o conexiune securizată peste o rețea publică. OpenVPN este un software VPN open-source și extrem de scalabil, care este utilizat pe scară largă pentru a crea conexiuni VPN sigure. În acest ghid, vom parcurge pașii necesari pentru a configura un server OpenVPN pe Debian 11.

Cerințe

Înainte de a începe, asigurați-vă că aveți următoarele:

* Un server Debian 11 cu o adresă IP statică
* Privilegii sudo sau root
* Acces la o linie de comandă

Pasul 1: Instalarea OpenVPN

Mai întâi, actualizați-vă lista de pachete și instalați OpenVPN:


sudo apt update
sudo apt install openvpn

Pasul 2: Configurarea serverului OpenVPN

Creați un nou fișier de configurare pentru OpenVPN:


sudo nano /etc/openvpn/server.conf

Copiați și lipiți următoarea configurație:


port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

Editarea fișierului de configurație:

* port: Acest lucru specifică portul pe care serverul OpenVPN va asculta.
* proto: Acest lucru specifică protocolul de transport utilizat (UDP în acest caz).
* dev: Aceasta este interfața de tunel care va fi utilizată.
* ca: Acest lucru specifică locația fișierului de certificare a autorității de certificare.
* cert: Acest lucru specifică locația fișierului certificat de server.
* key: Acest lucru specifică locația fișierului cheie privat de server.
* dh: Acest lucru specifică locația fișierului parametrilor Diffie Hellman.
* server: Acest lucru specifică intervalul de adrese IP care va fi atribuit clienților conectați.
* push: Această secțiune împinge setările DHCP către clienți.
* keepalive: Acest lucru specifică intervalul de menținere a conexiunii.
* cipher: Acest lucru specifică algoritmul de criptare care va fi utilizat.

  Ce este Zero Trust Security? Un ghid introductiv

Pasul 3: Crearea autorității de certificare (CA)

Generați o cheie CA:


sudo openssl genrsa -out ca.key 4096

Creați un certificat autosemnat pentru CA:


sudo openssl req -x509 -new -nodes -key ca.key -subj "/C=RO/ST=Bucuresti/L=Bucuresti/O=Organizatia/OU=IT/CN=ca.example.com" -days 3650 -out ca.crt

Pasul 4: Crearea cheilor serverului

Generați cheia serverului:


sudo openvpn --genkey --secret /etc/openvpn/ta.key

Creați un certificat de server:


sudo openvpn --gencert --ca ca.crt --key ca.key --req server.req --out server.crt

Creați o cheie de server:


sudo openvpn --genkey --secret server.key

Pasul 5: Inițializarea serverului OpenVPN

Inițializați serverul OpenVPN:


sudo openvpn --initpki

Pasul 6: Activarea și pornirea OpenVPN

Activați serviciul OpenVPN:


sudo systemctl enable openvpn-server@server. service

Porniți serviciul OpenVPN:


sudo systemctl start openvpn-server@server. service

Pasul 7: Crearea unui fișier de configurare client

Creați un nou fișier de configurare pentru client:


sudo nano client.ovpn

Copiați și lipiți următoarea configurație:


client
dev tun
proto udp
remote your-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
cipher AES-256-CBC
user nobody
group nogroup
cert client.crt
key client.key
ca ca.crt

Editarea fișierului de configurație:

* remote: Acest lucru specifică adresa IP și portul serverului OpenVPN.
* resolv-retry: Acest lucru specifică numărul de încercări de rezolvare a numelui DNS.
* cipher: Acest lucru specifică algoritmul de criptare care va fi utilizat.
* cert: Acest lucru specifică locația fișierului certificat de client.
* key: Acest lucru specifică locația fișierului cheie privat de client.
* ca: Acest lucru specifică locația fișierului de certificare a autorității de certificare.

Pasul 8: Generarea cheilor clientului

Generați cheia clientului:


sudo openvpn --genkey --secret client.key

Creați un certificat de client:


sudo openvpn --gencert --ca ca.crt --key ca.key --req client.req --out client.crt

Concluzie

Ați configurat cu succes un server OpenVPN pe Debian 11. Acum puteți vă conecta la serverul VPN utilizând fișierul de configurare al clientului. OpenVPN oferă un nivel ridicat de securitate și confidențialitate, permițându-vă să vă conectați în siguranță la rețele private sau să vă accesați resursele de la distanță.

  8 cei mai buni furnizori de găzduire de servere Squad în 2023

Întrebări frecvente

1. Ce este OpenVPN?
OpenVPN este un software VPN open-source și extrem de scalabil, care este utilizat pe scară largă pentru a crea conexiuni VPN sigure.

2. Care sunt avantajele utilizării OpenVPN?
OpenVPN oferă un nivel ridicat de securitate și confidențialitate, protecție împotriva scurgerilor de DNS și suport pentru o gamă largă de platforme și dispozitive.

3. Care sunt cerințele pentru configurarea unui server OpenVPN?
Aveți nevoie de un server Debian 11 cu o adresă IP statică, privilegii sudo sau root și acces la o linie de comandă.

4. Cum pot genera cheile serverului și clientului?
Puteți utiliza comenzile OpenVPN pentru a genera cheile serverului și clientului. Urmați instrucțiunile din ghid pentru detalii.

5. Cum pot conecta clientul la serverul OpenVPN?
După ce ați creat fișierul de configurare al clientului, puteți utiliza un client VPN, cum ar fi OpenVPN Connect, pentru a vă conecta la server.

6. Cum pot verifica starea serverului OpenVPN?
Puteți verifica starea serverului OpenVPN examinând fișierul de log al serverului sau utilizând comanda systemctl status openvpn-server.

7. Cum pot reînnoi certificatul serverului?
Certificatul serverului trebuie reînnoit periodic. Urmați instrucțiunile din [documentația OpenVPN] https://openvpn.net/community-resources/how-to/renew-key-and-certificate/ pentru detalii.

8. Cum pot depana problemele de conectare VPN?
Examinați fișierul de log al serverului OpenVPN sau consultați [forumul comunității OpenVPN] https://forums.openvpn.net/ pentru asistență.