Пожалуйста, не пинайте и не минусуйте — я честно выкурил пол-интернета перед тем, как задать вопрос.
Есть VPS — CentOS под OpenVZ.
Есть простейший iptables:
*filter
:FORWARD ACCEPT [0:0]
:INPUT DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT
и iptables-config:
IPTABLES_MODULES=""
Не работает:
> modprobe ip_conntrack
FATAL: Module ip_conntrack not found.
> modprobe ip_conntrack_ftp
FATAL: Module ip_conntrack_ftp not found.
> iptables -t filter -A INPUT -j LOG --log-prefix "DROP"
iptables: Unknown error 18446744073709551615
> wget http://ya.ru
Resolving ya.ru... 93.158.134.3, 93.158.134.203, 87.250.251.3, ...
Connecting to ya.ru|93.158.134.3|:80... failed: Connection timed out.
а также passive FTP, и yum, и пр.
Т.е. похоже именно правило
-A INPUT -p tcp -m tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
и не работает,
модулей ip_conntrack и ip_conntrack_ftp нет и установить их нельзя, т.к. OpenVZ (?) Логов тоже нет, т.е. посмотреть что именно дропится тоже никак.
В техподдержке хостера меня уже люто ненавидят, посоветовали
через флаги, но добавление
-A INPUT -p tcp -m tcp --tcp-flags SYN,ACK SYN -j ACCEPT
не помогает.
Что ему еще надо, чтоб related пускало? :INPUT ACCEPT [0:0] -> все работает