Ниже приведен мой файл iptables на моем centos, я не могу открыть порт 3306 для подключения к удаленному серверу MySQL. Я не знаю, что я делаю неправильно, хотя это выглядит довольно просто.

Когда я останавливаю службу iptable, я могу подключиться к удаленному mysql через тот же порт, как только iptable снова блокируется.

Я добавил в последний раз, чтобы открыть порт в файл, но он, кажется, не работает.

Ниже приведен файл iptables

# Generated by iptables-save v1.4.7 on Mon Dec 23 15:32:07 2013
*filter
:INPUT ACCEPT [396:30624]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [216:23216]
#COMMIT
# Completed on Mon Dec 23 15:32:07 2013
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT
COMMIT

Ниже приведен файл iptables.save

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Перезапуск вывода iptables

[root@OV ~]# service iptables restart

iptables: Setting chains to policy ACCEPT: mangle nat filte[  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

iptables: Applying firewall rules:                         [  OK  ]

[root@OV ~]# 

1 ответ1

0

Вы приняли все по умолчанию, поэтому правила не нужны ...

При этом у вас, вероятно, должно быть новое правило (так же, как передовой опыт), которое разрешает все связанные / установленные сеансы.

Я считаю, что проблема связана с --dport правила вывода. Попробуйте изменить это на --sport

Это связано с тем, что подключающаяся к вам машина будет использовать случайный исходящий порт (исходный порт) для подключения к порту Mysql (3306/ назначение на сервере), однако, когда этот пакет возвращается, 3306 является источником и случайный порт является пунктом назначения.

Если у вас есть какая-либо расширенная регистрация в Mysql, вы, вероятно, можете это подтвердить, так как она должна получать запросы / ваша машина должна подключаться к ней, но она просто не получает ответ (вроде пинга без понга!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .