User Tools

Site Tools


wiki:webui:administration:openvpn:openvpn

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

wiki:webui:administration:openvpn:openvpn [2020/03/13 15:41]
ghi created
wiki:webui:administration:openvpn:openvpn [2021/09/21 10:57] (current)
tda
Line 3: Line 3:
 This topic is destined to users with some basic knowledge about VPN, who know how to create and setup a VPN client/​server. ​ This topic is destined to users with some basic knowledge about VPN, who know how to create and setup a VPN client/​server. ​
  
-===== Configuration =====+===== Creating the PKI ===== 
 + ​[[.:​pki|PKI management]] 
 + 
 +===== VPN Server Setup/Configuration ​ ​===== 
 + 
 +Here an example of creating and configuring an OpenVPN server 
 + 
 +  - [[.:​server|OpenVPN server configuration]] 
 + 
 +===== VPN Client Setup/​Configuration ===== 
 + 
 +===Modify the configuration file ====
  
 The configuration of the VPN requires: The configuration of the VPN requires:
-   * A client configuration file, named ''​client.conf''​. This is the main configuration file.\\ Make sure that non-interactive authentication is enabled (the connection is established by a daemon, the password cannot be entered manually) +   * A client configuration file, named ''​client-openvpn.conf''​. This is the main configuration file.\\ Make sure that non-interactive authentication is enabled (the connection is established by a daemon, the password cannot be entered manually) 
-   * A “Certification Authority Certificate” file, authenticating the remote server, ''​vpn-server-certificate.crt''​ +   * A “Certification Authority Certificate” file, authenticating the remote server, ''​ca.crt''​ 
-   * A “User key and certificate archive” file, authenticating the Wanesy SPN gateway (the client), ''​ifemto-spn-auth.p12''​+   * A “User key and certificate archive” file, authenticating the Wanesy SPN gateway (the client), ''​client.p12''​
  
 All those files have to be uploaded via the web UI.  All those files have to be uploaded via the web UI. 
Line 14: Line 25:
 Here is an example of a client configuration file: Here is an example of a client configuration file:
  
-<code file client.conf>​+<code file client-openvpn.conf.conf>
 #################################################​ #################################################​
 #                                               # #                                               #
Line 28: Line 39:
 # from the server. # from the server.
 client client
 +
 +tls-client
 +#​remote-cert-tls server
 +
 +
 +# Protocol
 +proto udp
  
 #Tunnel #Tunnel
Line 33: Line 51:
  
 #Server #Server
-remote ​vpn-server.example.com+remote ​192.168.1.14
  
 #​Certification Authority Certificate - Server Authentication #​Certification Authority Certificate - Server Authentication
-ca vpn-server-certificate.crt+ca ca.crt 
 + 
 +#User Key and Certificate ​Client Authentication 
 +pkcs12 client.p12 
 + 
 +cipher AES-256-CBC 
 + 
 +#auth SHA256 
 + 
 +tls-version-min "1.0" 
 +tls-version-max "​1.0"​ 
 + 
 +mssfix 1200 
 +comp-lzo 
  
-#User Key and certificate Archive - Client Authentication 
-pkcs12 ifemto-spn-auth.p12 
 </​code>​ </​code>​
  
-The two other files (.crt and .p12) have to be created according ​to your server ​configuration+Note: if you set a passphrase ​to access your private key, just add the following line in your configuration ​file :
  
-===== VPN Server Setup/Configuration ​ =====+<code bash> 
 +askpass pass.txt 
 +</code>
  
-Here an example of creating ​and configuring an OpenVPN ​server+Fill the ''​pass.txt''​ file with your password ​and protect it from reading to others that are not root: 
 + 
 +<code bash> 
 +# chmod 600 pass.txt 
 +</​code>​ 
 + 
 +The two other files (.crt and .p12) have to be generated using the [[.:​pki|PKI]]. 
 + 
 + 
 +==== Enable ​OpenVPN ​over the kerlink gateway Web interface ==== 
 + 
 +Select the "​Enable"​ button from the Administration > OpenVPN menu option and drag and drop the following files : 
 + 
 +  * ''​ca.crt''​ 
 +  * ''​client.p12''​ 
 +  * ''​client-openvpn.conf''​ 
 + 
 + 
 +{{:​images:​enable_openvpn.png|}} 
 + 
 +Automatically the openvpn process will be launch at boot time and be monitored by the ''​monit''​ tool.
  
-  - [[.:pki|PKI management]] 
-  - [[.:​server|OpenVPN server configuration]] 
  
 ===== Connection ===== ===== Connection =====
  
-Once the files are uploaded and the VPN feature is activated in the administration page, the VPN tunnel will automatically ​open+Once the files are uploaded and the VPN feature is activated in the administration page, the VPN tunnel will automatically ​be created
wiki/webui/administration/openvpn/openvpn.1584110466.txt.gz · Last modified: 2020/03/13 15:41 by ghi