networking:openvpn
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| networking:openvpn [2024/08/14 17:21] – [5. TLS-AUTH] oscar | networking:openvpn [2024/08/14 17:45] (current) – [7. Deploy Certificates & Keys] oscar | ||
|---|---|---|---|
| Line 65: | Line 65: | ||
| tls-auth ta.key 1 | tls-auth ta.key 1 | ||
| - | ===== Copy certificates & keys ===== | + | ===== 6. Create Client Certificate and Key Pair ===== |
| - | When the command finishes, copy the two new files to your /etc/ | + | n this step, you will first generate |
| - | sudo cp ~/easy-rsa/ta.key / | + | $ easyrsa gen-req MyClientName nopass |
| - | sudo cp ~/ | + | |
| - | With that, all the certificate and key files needed by your server have been generated. You’re ready to create | + | This will create a private key for the client and a certificate request file called MyClientName.req. Then sign the request by running easyrsa with the sign-req option, followed by the request type and the common name. The request type can either be client or server, so for the OpenVPN server’s certificate request, be sure to use the server request type. |
| + | |||
| + | $ easyrsa sign-req server MyClientName | ||
| + | |||
| + | In the output, you’ll be asked to verify that the request comes from a trusted source. Type yes and press ENTER to confirm this. | ||
| + | |||
| + | |||
| + | ===== 7. Deploy Certificates & Keys ===== | ||
| + | With that, all the certificate and key files needed by your server have been generated. You’re ready to deploy | ||
| - | ===== Key Files ===== | ||
| Now we will find our newly-generated keys and certificates in the keys subdirectory. Here is an explanation of the relevant files: | Now we will find our newly-generated keys and certificates in the keys subdirectory. Here is an explanation of the relevant files: | ||
| - | ^Filename ^Needed By ^Purpose ^Secret | + | ^Filename ^Needed By ^Purpose ^Secret^ |
| - | |ca.crt |server + all clients |Root CA certificate |NO | + | |ca.crt |server + all clients |Root CA certificate |NO| |
| - | |ca.key |key signing machine only |Root CA key |YES | + | |ca.key |key signing machine only |Root CA key |YES| |
| - | |dh{n}.pem |server only |Diffie Hellman parameters |NO | + | |dh2048.pem |server only |Diffie Hellman parameters |NO| |
| - | |server.crt |server only |Server Certificate |NO | + | |MyServerName.crt |server only |Server Certificate |NO| |
| - | |server.key |server only |Server Key |YES | + | |MyServerName.key |server only |Server Key |YES| |
| - | |client1.crt |client1 only |Client1 Certificate |NO | + | |MyClientName.crt |client1 only |Client1 Certificate |NO| |
| - | |client1.key |client1 only |Client1 Key |YES | + | |MyClientName.key |client1 only |Client1 Key |YES| |
| + | |||
| + | === Server Deployment === | ||
| + | Insert the following options in the openvpn configuration file: | ||
| + | vi / | ||
| + | ---------------------- | ||
| + | option ca '/ | ||
| + | option key '/ | ||
| + | option cert '/ | ||
| + | option dh '/ | ||
| + | |||
| + | |||
| + | === Client Deployment === | ||
| + | Insert the various certificates and keys in the following sections of the client.ovpn configuration file: | ||
| + | |||
| + | - **ca.cert** --> insert contents --> between the < | ||
| + | - **MyClientName.key** --> insert contents --> between the < | ||
| + | - **MyClientName.crt** --> insert contents --> between the < | ||
| + | - **ta.key** --> insert contents --> between the < | ||
| ===== Links ===== | ===== Links ===== | ||
networking/openvpn.1723656061.txt.gz · Last modified: by oscar
