diff --git a/conf/hook_post-iptable-rules b/conf/hook_post-iptable-rules index 33e3a6e..64a90d8 100644 --- a/conf/hook_post-iptable-rules +++ b/conf/hook_post-iptable-rules @@ -1,7 +1,7 @@ #!/bin/bash -host6=$(dig AAAA +short | tail -n1) -host4=$(dig A +short | tail -n1) +host6=$(dig AAAA +short | grep -v '\.$') +host4=$(dig A +short | grep -v '\.$') # IPv6 @@ -17,7 +17,9 @@ sudo ip6tables -w -A vpnclient_in -m conntrack --ctstate RELATED,ESTABLISHED -j sudo ip6tables -w -A vpnclient_in -j DROP if [ ! -z "${host6}" ]; then - sudo ip6tables -w -A vpnclient_out -d ${host6} -p --dport -j ACCEPT + for i in ${host6}; do + sudo ip6tables -w -A vpnclient_out -d "${i}" -p --dport -j ACCEPT + done fi for i in ; do @@ -50,7 +52,9 @@ sudo iptables -w -A vpnclient_in -m conntrack --ctstate RELATED,ESTABLISHED -j A sudo iptables -w -A vpnclient_in -j DROP if [ ! -z "${host4}" ]; then - sudo iptables -w -A vpnclient_out -d ${host4} -p --dport -j ACCEPT + for i in ${host4}; do + sudo iptables -w -A vpnclient_out -d "${i}" -p --dport -j ACCEPT + done fi for i in ; do