У меня есть сервер с root-доступом, я открыл порт 4022 для ssh, и раньше он работал очень хорошо.Сегодня я пытаюсь подключиться к моему серверу через ssh, но ничего не произошло, поэтому я проверил это через nmap, и он показывает мне 4022 фильтруется, как я могу открыть его снова?
Я проверяю это,
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 4022 -j ACCEPT
а это опять не работает ?!
Часто бывает, что последнее правило в цепочке INPUT - это правило, которое безоговорочно ОТКЛОНЯЕТ или отбрасывает пакет. Когда вы используете -A
это приводит к добавлению правила в конец цепочки. Это часто означает, что он игнорируется, потому что существует более раннее правило, которое соответствует и с конечной целью - на этом этапе обработка правила останавливается.
Попробуйте вставить правило в начало цепочки
/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 4022 -j ACCEPT