Как открыть порт в CentOS 7? (Проксмокс, ОВХ)

Пытаюсь открыть порт 60200 (например) в CentOS 7. Виртуальная машина работает через Proxmox, размещенный на выделенном SoYouStart/OVH. Остальные порты работают нормально.

Выполнение этих команд:

iptables -A INPUT -i eth0 -p tcp --dport 60200 -j ACCEPT
service iptables save
service iptables restart

Проверка конфигурации:

[root@s1 ~]# iptables -L | grep 60200
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:60200

Затем запускается веб-сервер, прослушивающий этот порт и пытающийся подключиться с домашнего ПК, но получающий ошибку: ERR_CONNECTION_TIMED_OUT.

Попытка подключения с другой виртуальной машины в той же сети:

[root@s2 ~]# wget https://my_ip:60200/
--2020-01-07 20:18:21--  https://my_ip:60200/
Connecting to my_ip:60200... failed: No route to host.

И, наконец, попытка подключения с локального хоста. Работает!

[root@s1 ~]# wget https://my_ip:60200 --no-check-certificate
--2020-01-08 03:19:53--  https://my_ip:60200/
Connecting to my_ip:60200... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.1’

    [ <=>                                   ] 5,768       --.-K/s   in 0.003s

2020-01-08 03:19:54 (1.86 MB/s) - ‘index.html.1’ saved [5768]

Как открыть порт для исходящих соединений?

Важное примечание: на моем сервере нет доступных команд firewall-cmd.

[root@s1 ~]# firewall-cmd --get-active-zones
FirewallD is not running

person cmdfidel    schedule 07.01.2020    source источник


Ответы (1)


Решено. Правило для iptables было добавлено в конец и так и не было выполнено. Правильный синтаксис, чтобы добавить его первым:

iptables -I INPUT 1 -i eth0 -p tcp --dport 60200 -j ACCEPT
person cmdfidel    schedule 07.01.2020