Как открыть порт в CentOS 7? (Proxmox, OVH) - PullRequest
0 голосов
/ 07 января 2020

Попытка открыть порт 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

Затем запуск веб-сервера, прослушивающего этот порт и пытающегося подключиться из дома P C, но получена ошибка: 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

1 Ответ

0 голосов
/ 07 января 2020

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

iptables -I INPUT 1 -i eth0 -p tcp --dport 60200 -j ACCEPT
...