diff --git a/openvpn-install.sh b/openvpn-install.sh
index 303cfd9..30f756e 100644
--- a/openvpn-install.sh
+++ b/openvpn-install.sh
@@ -53,6 +53,9 @@ newclient () {
echo "" >> ~/$1.ovpn
cat /etc/openvpn/easy-rsa/pki/private/$1.key >> ~/$1.ovpn
echo "" >> ~/$1.ovpn
+ echo "" >> ~/$1.ovpn
+ cat /etc/openvpn/ta.key >> ~/$1.ovpn
+ echo "" >> ~/$1.ovpn
}
# Try to get our IP from the system and fallback to the Internet.
@@ -221,6 +224,8 @@ else
./easyrsa gen-crl
# Move the stuff we need
cp pki/ca.crt pki/private/ca.key pki/dh.pem pki/issued/server.crt pki/private/server.key /etc/openvpn/easy-rsa/pki/crl.pem /etc/openvpn
+ # Generate key for tls-auth
+ openvpn --genkey --secret /etc/openvpn/ta.key
# Generate server.conf
echo "port $PORT
proto udp
@@ -231,6 +236,7 @@ ca ca.crt
cert server.crt
key server.key
dh dh.pem
+tls-auth ta.key 0
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt" > /etc/openvpn/server.conf
@@ -362,6 +368,7 @@ persist-tun
remote-cert-tls server
comp-lzo
setenv opt block-outside-dns
+key-direction 1
verb 3" > /etc/openvpn/client-common.txt
# Generates the custom client.ovpn
newclient "$CLIENT"