iptables -A POSTROUTING -o eth0 -j MASQUERADE
#iptables -P INPUT ACCEPT#iptables -P FORWARD ACCEPT#iptables -P OUTPUT ACCEPT#iptables -t nat -A POSTROUTING -s $MY_NET -j MASQUERADE#iptables -A FORWARD -s $MY_NET -i ! ppp0 -j DROP
Чому прибрати? Якщо цього рядка не стане, то форварду будуть підлягати пакети, що прийшли не тільки через VPN, а й просто на мережевий інтерфейс (наприклад, якщо комп'ютер вказаний як шлюз). Можливо, я щось не правильно зрозумів?
І ще питання: чи можна відкрити форвардинг пакетів усім VPN-інтерфейсам (у даному випадку відкрито тільки для ppp0), бо коли підключається декілька користувачів, то з'являється ppp1,ppp2...
#iptables -P INPUT DROP#iptables -A INPUT -s $MY_NET -i eth0 -j ACCEPT
Chain INPUT (policy DROP 27 packets, 2275 bytes) pkts bytes target prot opt in out source destination 61 4145 ACCEPT all -- eth0 any localnet/24 anywhereChain FORWARD (policy DROP 1 packets, 1400 bytes) pkts bytes target prot opt in out source destinationChain OUTPUT (policy ACCEPT 27 packets, 2236 bytes) pkts bytes target prot opt in out source destination