Klicka på Remote access under menyn System.
Aktivera SSH samt Allow password based authentication. Klicka därefter på Save
Logga in via SSH till din IPFire-installation. Kör därefter följande kommandon:
cd /var/ipfire/ovpn
mkdir ovpn
cd ovpn
Din säkerhet och integritet är OVPN:s kärnfokus. Därför har vi flera nivåer av säkerhetsimplementationer.
Läs merRedigera ovpn.conf och ändra:
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
till
#up /etc/openvpn/update-resolv-conf
#down /etc/openvpn/update-resolv-conf
Ändra auth-user-pass parametern till:
auth-user-pass /var/ipfire/ovpn/ovpn_login
Ändra ovpn-ca.crt till:
ca /var/ipfire/ovpn/ovpn-ca.crt
Ändra tls-auth ovpn-tls.key 1 till:
tls-auth /var/ipfire/ovpn/ovpn-tls.key 1
Spara filen.
Skapa en fil som du döper till ovpn_login. Lägg in följande i filen:
username
password
Ersätt username med ditt användarnamn till OVPN och password med ditt lösenord till OVPN.
Spara filen.
Nu skapar vi en fil som kommer hålla koll på anslutningen till OVPN. Skapa en fil som heter tunnelmonitor.sh och skriv in följande:
#!/bin/bash
# this script tests a tunnel-connection and restarts the tunnel when down
T=10.140.0.1
config="/var/ipfire/ovpn/ovpn/ovpn.conf"
ifconfig | grep tun0 > /dev/null
t=$?
if [ "$t" != 0 ]; then
echo "no tunnel-device available"
logger -t TUNTEST "no tunnel-device available"
modprobe tun
openvpn --config $config --daemon
logger -t TUNTEST "tunnel started"
fi
echo "pinging now"
logger -t TUNTEST "pinging now"
ping -c 1 $T > /dev/null
if [ "$?" != 0 ]; then
killall openvpn && sleep 10
openvpn --config $config --daemon
echo "tunnel restarted"
logger -t TUNTEST "tunnel restarted"
else
echo "tunnel OK"
logger -t TUNTEST "tunnel OK"
fi
exit 0
Spara filen och kör därefter:
chmod u+x tunnelmonitor.sh
Redigera /etc/sysconfig/firewall.local och lägg till följande kod under ##add your 'start' rules here
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o tun0 -j MASQUERADE
Redigera IP-delen och subnätet så att det matchar ditt LAN.
Kör följande kommando:
fcrontab -e
Tryck p INS för att kunna lägga till rader. Lägg in följande rad på slutet:
*/10 * * * * /var/ipfire/ovpn/ovpn/tunnelmonitor.sh >/dev/null 2>&1
Tryck p ESC och skriv därefter :wq för att spara och stänga fcrontab.
Nu är IPFire konfigurerat för att fungera med OVPN. Du kan ansluta till OVPN genom att skriva:
/var/ipfire/ovpn/ovpn/tunnelmonitor.sh