Enjoy Slackware 15.0!
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next 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:28 (UTC)] bifferos Move passphrase removal to the passphrase section |
||
---|---|---|---|
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 170: | Line 170: | ||
</ | </ | ||
- | If you want to run the server as a daemon on system boot, it's necessary to remove the pass-phrase from the server1.key file first. | + | Copy the sample server.conf from the OpenVPN |
- | + | ||
- | < | + | |
- | # cd / | + | |
- | # openssl rsa -in server1.key -out tmp.key | + | |
- | # mv tmp.key server1.key | + | |
- | # chmod 600 server1.key | + | |
- | </ | + | |
- | + | ||
- | Copy the sample server.conf from the openvpn | + | |
< | < | ||
Line 189: | Line 180: | ||
</ | </ | ||
- | Copy the file server.conf contained in the source to the openvpn | + | Copy the file server.conf contained in the source to the OpenVPN |
< | < | ||
Line 559: | Line 550: | ||
# / | # / | ||
# | # | ||
- | # Start/ | + | # Start/ |
# | # | ||
Line 600: | Line 591: | ||
</ | </ | ||
- | Eventually when you start openvpn | + | Eventually when you start OpenVPN |
< | < | ||
Line 608: | Line 599: | ||
===== 7. Port Forwarding ===== | ===== 7. Port Forwarding ===== | ||
- | You will need to forward traffic from the port you have chosen for Openvpn | + | You will need to forward traffic from the port you have chosen for OpenVPN |
In case if you have misplaced such documentation, | In case if you have misplaced such documentation, | ||
Line 616: | Line 607: | ||
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 | + | Download the OpenVPN |
< | < | ||
Line 829: | Line 820: | ||
</ | </ | ||
- | Enter the Client PEM pass phrase when prompted. To stop openVPN | + | Enter the Client PEM pass phrase when prompted. To stop OpenVPN |
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 866: | ||
===== 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 | + | To start the OpenVPN |
< | < | ||
Line 890: | Line 881: | ||
This may be repeated also on the Client, just edit / | This may be repeated also on the Client, just edit / | ||
- | To start the Openvpn | + | To start the OpenVPN |
< | < | ||
Line 898: | Line 889: | ||
fi | fi | ||
</ | </ | ||
+ | |||
+ | An alternate method (albeit less secure) is to remove the passphrase from server1.key file altogether. | ||
+ | |||
+ | < | ||
+ | # cd / | ||
+ | # openssl rsa -in server1.key -out tmp.key | ||
+ | # mv tmp.key server1.key | ||
+ | # chmod 600 server1.key | ||
+ | </ | ||
+ | |||
===== 11. IP Routing ===== | ===== 11. IP Routing ===== | ||
Line 1013: | Line 1014: | ||
$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, | $IPT -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED, | ||
$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 | + | # masquerade the OpenVPN |
$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 1024: | ||
#$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 | + | # allow OpenVPN |
$IPT -A SERVICES -p udp --dport 1194 -j ACCEPT | $IPT -A SERVICES -p udp --dport 1194 -j ACCEPT | ||
| | ||
Line 1080: | Line 1081: | ||
</ | </ | ||
- | Restart the Openvpn | + | Restart the OpenVPN |
< | < | ||
Line 1094: | Line 1095: | ||
===== 12. Firewalls ===== | ===== 12. Firewalls ===== | ||
- | In the previous chapter we referred to a firewall you may include to protect your Openvpn | + | In the previous chapter we referred to a firewall you may include to protect your OpenVPN |
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 / | 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 / |