diff --git a/openvpn-install.sh b/openvpn-install.sh index 6c6a647..a85c8fe 100755 --- a/openvpn-install.sh +++ b/openvpn-install.sh @@ -964,11 +964,13 @@ verb 3" >>/etc/openvpn/server.conf # Script to add rules echo "#!/bin/sh -iptables -t nat -I POSTROUTING 1 -s 10.8.0.0/24 -o $NIC -j MASQUERADE -iptables -I INPUT 1 -i tun0 -j ACCEPT -iptables -I FORWARD 1 -i $NIC -o tun0 -j ACCEPT -iptables -I FORWARD 1 -i tun0 -o $NIC -j ACCEPT -iptables -I INPUT 1 -i $NIC -p $PROTOCOL --dport $PORT -j ACCEPT" >/etc/iptables/add-openvpn-rules.sh +iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o $NIC -j MASQUERADE +iptables -A INPUT -i $NIC -m state --state NEW -p $PROTOCOL --dport 60005 -j ACCEPT +iptables -A INPUT -i tun0 -j ACCEPT +iptables -A FORWARD -i tun0 -j ACCEPT +iptables -A FORWARD -i tun0 -o $NIC -m state --state RELATED,ESTABLISHED -j ACCEPT +iptables -A FORWARD -i $NIC -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT +iptables -A OUTPUT -o tun0 -j ACCEPT" >/etc/iptables/add-openvpn-rules.sh if [[ $IPV6_SUPPORT == 'y' ]]; then echo "ip6tables -t nat -I POSTROUTING 1 -s fd42:42:42:42::/112 -o $NIC -j MASQUERADE @@ -981,10 +983,12 @@ ip6tables -I INPUT 1 -i $NIC -p $PROTOCOL --dport $PORT -j ACCEPT" >>/etc/iptabl # Script to remove rules echo "#!/bin/sh iptables -t nat -D POSTROUTING -s 10.8.0.0/24 -o $NIC -j MASQUERADE +iptables -D INPUT -i $NIC -m state --state NEW -p $PROTOCOL --dport 60005 -j ACCEPT iptables -D INPUT -i tun0 -j ACCEPT -iptables -D FORWARD -i $NIC -o tun0 -j ACCEPT -iptables -D FORWARD -i tun0 -o $NIC -j ACCEPT -iptables -D INPUT -i $NIC -p $PROTOCOL --dport $PORT -j ACCEPT" >/etc/iptables/rm-openvpn-rules.sh +iptables -D FORWARD -i tun0 -j ACCEPT +iptables -D FORWARD -i tun0 -o $NIC -m state --state RELATED,ESTABLISHED -j ACCEPT +iptables -D FORWARD -i $NIC -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT +iptables -D OUTPUT -o tun0 -j ACCEPT" >/etc/iptables/rm-openvpn-rules.sh if [[ $IPV6_SUPPORT == 'y' ]]; then echo "ip6tables -t nat -D POSTROUTING -s fd42:42:42:42::/112 -o $NIC -j MASQUERADE