Есть вдс от firstvds.ru, к сожалению, с виртуализацией openvz, а не kvm. На этом впс, видимо, отсутствует модуль conntrack, судя по
этой ссылке и по тому, что команда
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
выдает ошибку
iptables: No chain/target/match by that name.
. Ок, попытался обойтись без этого правила. Написал следующие правила для iptables
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -j DROP
Все, вроде бы, хорошо. Снаружи открыты только 22, 80 и 443 порт. Остальные закрыты. Но проблема состоит в том, что и исходящие соединения блокируются. Потому что обычный пинг до яндекса или любой другой запрос к внешнему сайту не проходят. Цепочки FORWARD и OUTPUT пустые. Если удалить последнее правило
-A INPUT -j DROP
, то исходящие запросы уходят и приходят, но снаружи становятся открытыми все порты.
Как я понимаю, это из-за отсутствия
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
. Можно ли как-то обойтись без этого правила? Или все-таки нужно переезжать на вдс с kvm виртуализацией?