私はLubuntuを実行している私のBanana PIからのすべてのトラフィックが私のLANまたは他の方法でVPNサーバーを通過することだけを許可しようとしています。私はこのガイドに従っています: http://joelslowik.blogspot.co.uk/2013/05/setup-iptables-for-vpn-and-local.html
基本的にそれは私がこれらの規則を使うべきだと言う:
#Allow loopback device (internal communication)
iptables -A INPUT -i lo -j
iptables -A OUTPUT -o lo -j ACCEPT
#Allow all local traffic.
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT
#Allow VPN establishment
iptables -A OUTPUT -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -p udp --sport 1194 -j ACCEPT
#Accept all TUN connections (tun = VPN tunnel)
iptables -A OUTPUT -o tun+ -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT
#Set default policies to drop all communication unless specifically allowed
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
しかし、私が理解している限りでは、それは任意のVPN(またはそのことに関して "tun"で始まるネットワークインタフェースを持つものすべて)を通過するトラフィックを許可します。
使ってみた
iptables -A INPUT -s XXX.XXX.XXX.XXX -j ACCEPT
iptables -A OUTPUT -d XXX.XXX.XXX.XXX -j ACCEPT
VPNサーバーのIPアドレスを使用しても、それはどちらもうまくいかないようです、それは単にVPNに接続しません。
それでは、どうすればよいでしょうか。私はWindowsファイアウォールを使用してWindowsでまったく同じことをしました この ローカルIPアドレスとVPN Server以外のIPアドレスをブロックするだけで、問題なく動作します。