Iptables закрыть все порты кроме некоторых на определенном сетевом интерфейсе?

Привет всем!
Имеем: сетевой интерфейс tun0 ("внутренняя" сеть), eth0 - ему назначен внешний IP.
Нужно запретить все порты на сетевом интерфейсе eth0 кроме 1194 UDP и 22 TCP, соответственно, tun0 трогать нельзя.
Попробовал так:
iptables -A INPUT -i eth0 -j DROP
Но соединения также блокируются и на tun0. Подскажите п-ж, как все правильно сделать?
  • Вопрос задан
  • 4611 просмотров
Решения вопроса 1
Блокируются они у вас не на tun0, а на eth0. Вам нужно оставить открытым 1194 порт, чтобы работал ваш туннель.
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i eth0 -j DROP
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы