Enjoy Slackware 15.0!

Welcome to the Slackware Documentation Project

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
howtos:network_services:openvpn [2018/03/02 00:04 (UTC)]
bifferos Add a note that 'daemon' can initially be left out.
howtos:network_services:openvpn [2018/03/02 00:14 (UTC)]
bifferos Correct references to the name OpenVPN, give them consistent casing.
Line 54: Line 54:
 ==== 4.3 Administrator Rights ==== ==== 4.3 Administrator Rights ====
  
-You will need to have administrator rights to set up the Openvpn. This applies to both the Server and the Client. For simplicity, in this tutorial, it will be assumed that all actions will be performed by the root user. Naturally advanced users might be more discerning.+You will need to have administrator rights to set up OpenVPN. This applies to both the Server and the Client. For simplicity, in this tutorial, it will be assumed that all actions will be performed by the root user. Naturally advanced users might be more discerning.
  
 ==== 4.4 Possible Constraints and Possible Solutions for a WiFi equipped Client ==== ==== 4.4 Possible Constraints and Possible Solutions for a WiFi equipped Client ====
Line 179: Line 179:
 </code> </code>
  
-Copy the sample server.conf from the openvpn source onto the openvpn's configuration directory. The source of openvpn may be obtained from Slackware's source DVD or your favourite Slackware mirror or from http://openvpn.net. In the following example I am downloading the source from ftp.slackware.com+Copy the sample server.conf from the OpenVPN source onto the OpenVPN's configuration directory. The source of OpenVPN may be obtained from Slackware's source DVD or your favourite Slackware mirror or from http://openvpn.net. In the following example I am downloading the source from ftp.slackware.com
  
 <code> <code>
Line 189: Line 189:
 </code> </code>
  
-Copy the file server.conf contained in the source to the openvpn configuration directory:+Copy the file server.conf contained in the source to the OpenVPN configuration directory:
  
 <code> <code>
Line 559: Line 559:
 # /etc/rc.d/rc.openvpn  # /etc/rc.d/rc.openvpn 
  
-# Start/stop/restart the openvpn server. +# Start/stop/restart the OpenVPN server. 
 # #
    
Line 600: Line 600:
 </code> </code>
  
-Eventually when you start openvpn on the server, you may read /var/log/openvpn.log to verify that your work has been successful:+Eventually when you start OpenVPN on the server, you may read /var/log/openvpn.log to verify that your work has been successful:
  
 <code> <code>
Line 608: Line 608:
 ===== 7. Port Forwarding ===== ===== 7. Port Forwarding =====
  
-You will need to forward traffic from the port you have chosen for Openvpn to be routed to the Server. To accomplish this you will need to provide your Server with a fixed IP and you will need to configure your router. You may use netconfig, wicd or network-manager to set the fixed IP on Slackware. Then you also need to consult the documentation provided with your router to set up the selected IP address reserved for the Server, and the port forwarding. For our default Openvpn set up, the UDP Port would be 1194. +You will need to forward traffic from the port you have chosen for OpenVPN to be routed to the Server. To accomplish this you will need to provide your Server with a fixed IP and you will need to configure your router. You may use netconfig, wicd or network-manager to set the fixed IP on Slackware. Then you also need to consult the documentation provided with your router to set up the selected IP address reserved for the Server, and the port forwarding. For our default OpenVPN set up, the UDP Port would be 1194. 
  
 In case if you have misplaced such documentation, you may search on the Internet on how this may be achieved. A good place to start is http://portforward.com/. In case if you have misplaced such documentation, you may search on the Internet on how this may be achieved. A good place to start is http://portforward.com/.
Line 616: Line 616:
 On the Client machine perform the following instructions to set it up. On the Client machine perform the following instructions to set it up.
  
-Download the openvpn source tarball and extracted it as explained in Chapter 6, then proceed to copy the included configuration file for clients:+Download the OpenVPN source tarball and extracted it as explained in Chapter 6, then proceed to copy the included configuration file for clients:
  
 <code> <code>
Line 829: Line 829:
 </code> </code>
  
-Enter the Client PEM pass phrase when prompted. To stop openVPN on the Client just hit CTRL+C+Enter the Client PEM pass phrase when prompted. To stop OpenVPN on the Client just hit CTRL+C
  
 On both you should see a new network interface called tun0. On the Server, I obtained the following: On both you should see a new network interface called tun0. On the Server, I obtained the following:
Line 875: Line 875:
 ===== 10. Storing the PEM pass phrase in a secure file and Automatic start of service after booting ===== ===== 10. Storing the PEM pass phrase in a secure file and Automatic start of service after booting =====
  
-To start the Openvpn service on boot, an entry in /etc/rc.d/rc.local is needed, but you would have to enter the server PEM pass phrase every time. This might be undesirable if the Server is unreachable. If this is the case, create a file containing your PEM pass phrase in a secure location; e.g. /root/password.ovpn which contains only this pass phrase. Then restrict its permission:+To start the OpenVPN service on boot, an entry in /etc/rc.d/rc.local is needed, but you would have to enter the server PEM pass phrase every time. This might be undesirable if the Server is unreachable. If this is the case, create a file containing your PEM pass phrase in a secure location; e.g. /root/password.ovpn which contains only this pass phrase. Then restrict its permission:
  
 <code> <code>
Line 890: Line 890:
 This may be repeated also on the Client, just edit /etc/openvpn/client.conf instead of /etc/openvpn/server.conf. This may be repeated also on the Client, just edit /etc/openvpn/client.conf instead of /etc/openvpn/server.conf.
  
-To start the Openvpn service automatically on boot-up from the Server, include these lines in /etc/rc.d/rc.local+To start the OpenVPN service automatically on boot-up from the Server, include these lines in /etc/rc.d/rc.local
  
 <code> <code>
Line 1013: Line 1013:
   $IPT -A INPUT -j SERVICES # append the services chain to the input    $IPT -A INPUT -j SERVICES # append the services chain to the input 
  
-  # allowed forwarding for openVPN+  # allowed forwarding for OpenVPN
   $IPT -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT   $IPT -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT
   $IPT -A FORWARD -s 10.8.0.0/24 -o eth0 -j ACCEPT   $IPT -A FORWARD -s 10.8.0.0/24 -o eth0 -j ACCEPT
  
-  # masquerade the openvpn network+  # masquerade the OpenVPN network
   $IPT -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE   $IPT -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
  
Line 1023: Line 1023:
   #$IPT -A SERVICES -p tcp --dport 22 -j ACCEPT # Uncomment to allow sshd   #$IPT -A SERVICES -p tcp --dport 22 -j ACCEPT # Uncomment to allow sshd
  
-  # allow openvpn for the default udp port 1194+  # allow OpenVPN for the default udp port 1194
   $IPT -A SERVICES -p udp --dport 1194 -j ACCEPT   $IPT -A SERVICES -p udp --dport 1194 -j ACCEPT
      
Line 1080: Line 1080:
 </code> </code>
  
-Restart the Openvpn service on the Server:+Restart the OpenVPN service on the Server:
  
 <code> <code>
Line 1094: Line 1094:
 ===== 12. Firewalls ===== ===== 12. Firewalls =====
  
-In the previous chapter we referred to a firewall you may include to protect your Openvpn Server.  However this chapter refers to firewalls on the Client LAN that may block the VPN connection by blocking traffic on UDP port 1194.+In the previous chapter we referred to a firewall you may include to protect your OpenVPN Server.  However this chapter refers to firewalls on the Client LAN that may block the VPN connection by blocking traffic on UDP port 1194.
  
 In order to penetrate through the Client firewall your may want to try changing the port to 443 - normally reserved for https. Using TCP instead of UDP will also help. To make these change you will need to amend /etc/openvpn/server.conf of the Server, from In order to penetrate through the Client firewall your may want to try changing the port to 443 - normally reserved for https. Using TCP instead of UDP will also help. To make these change you will need to amend /etc/openvpn/server.conf of the Server, from

In Other Languages
QR Code
QR Code howtos:network_services:openvpn (generated for current page)