iptables
Code: Select all
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 10.1.3.18
COMMIT
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
##BASIC RULESET
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j REJECT
-A INPUT -p tcp --dport 22 -m state --state NEW -m recent ! --rcheck --seconds 120 --hitcount 2 --name ssh --rsource -j ACCEPT
##OVPN RULESET
-A INPUT -s 10.8.0.0/24 -j ACCEPT
-A INPUT -p udp -m udp --dport 1194 -j ACCEPT
-A FORWARD -i tun0 -j ACCEPT
-A FORWARD -i tun0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o tun0 -j ACCEPT
##DECLINE
-A FORWARD -j REJECT
-A INPUT -j REJECT
COMMIT
Code: Select all
port 1194
local 10.1.3.18
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key # This file should be kept secret
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1"
push "route 10.254.0.0 255.255.0.0"
push "dhcp-option DNS 10.254.1.102"
push "dhcp-option DNS 10.254.1.110"
push "dhcp-option WINS 10.254.1.102"
push "dhcp-option WINS 10.254.1.110"
push "explicit-exit-notify 3"
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
mute 20
Code: Select all
client
dev tun
tun-mtu 1500
proto udp
remote ***.***.***.*** 1194
resolv-retry 50
nobind
persist-key
persist-tun
redirect-gateway
ca "C:\Program Files (x86)\OpenVPN Technologies\OpenVPN Client\config_LAN\ca.crt"
cert "C:\Program Files (x86)\OpenVPN Technologies\OpenVPN Client\config_LAN\client.crt"
key "C:\Program Files (x86)\OpenVPN Technologies\OpenVPN Client\config_LAN\client.key"
ns-cert-type server
comp-lzo
verb 3