จุดประสงค์ของสคริปต์นี้คืออนุญาตการรับส่งข้อมูลผ่าน VPN เท่านั้นยกเว้น localhost <-> localhost และทราฟฟิก SSH ขาเข้า แต่เมื่อฉันรันสคริปต์ผ่าน SSH ฉันถูกตัดการเชื่อมต่อและถูกบังคับให้รีสตาร์ท vm เกิดอะไรขึ้นกับสคริปต์ของฉัน
#!/bin/bash
iptables -F
#Allow over VPN
iptables -A INPUT -i tun+ -j ACCEPT
iptables -A OUTPUT -o tun+ -j ACCEPT
#Localhost
iptables -A INPUT -s 127.0.0.1/8 -j ACCEPT
iptables -A OUTPUT -d 127.0.0.1/8 -j ACCEPT
#VPN
iptables -A INPUT -s 123.123.123.123 -j ACCEPT
iptables -A OUTPUT -d 123.123.123.123 -j ACCEPT
#SSH
iptables -A INPUT -p tcp --dport ssh -j ACCEPT
#Default Deny
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP