Приветствую.
Есть ПК (GW 192.168.3.1)на Ubuntu, который выступает шлюзом, к нему в свою очередь подключается несколько клиентов.
Сам GW цепляется по VPN к общей сети из таких же конструкций, каждая со своей подсетью.
Интернет получает через USB свисток.
Т.к. интернет лимитный требуется зарезать все подключения во внешний мир. Оставить только возможность поднимать туннель и обмениваться трафиком внутри него. Весь внешний мир требуется отрезать.
Как можно это реализовать с помошью iptables?
int1 - интерфейс свистка с адресом 192.168.8.1
int2 - интерфейс самого ПК - 192.168.3.1
tun0 - туннельный интерфейс.
Понимаю, что по умолчанию требуется дропать все политики, но после этого не совсем знаю как открыть только нужные, или может через форвард....
Заранее спасибо,
Пока что так, знаю, что сейчас всё открыто и надо по умолчанию в начале ставить DROP
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A FORWARD -i int2 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i int1 -m state --state RELATED,ESTABLISHED -j ACCEPT