Не может соединиться с Сервером разработки Ruby on Rails на Centos 6.3

Вы получаете доступ к машине через IP вместо DNS? Это - разработанное поведение если так, поскольку mod_security производит это сообщение в ответ на машину, получаемую доступ через IP. Если Вы не хотите ошибки, Вы могли бы прокомментировать правило в файле, перечисленном по Вашей ошибке.

Для некоторой вводной информации причина, правило существует в конфигурации по умолчанию, состоит в том, потому что на большинстве веб-сайтов у Вас есть имя, связанное с DNS. Таким образом, Ваша клиентская база должна использовать то имя. Большому количеству злонамеренных ботов нравится "нападать" или находить уязвимые машины путем простого постепенного увеличения через диапазоны IP. Путем блокирования этих запросов IP в начале Вы возможно понижаете риск. Удостоверьтесь, что не забыли перезапускать Apache после изменения.

5
задан 18 August 2012 в 19:46
1 ответ

Похоже, проблема вызвана тем, что когда вы добавили свою строку open all, вы использовали iptables -A ВХОД ... который послушно добавил его в конец цепочки INPUT сразу после правила REJECT all.

Поскольку iptables работает при первом совпадении, ваше правило accept all никогда не соответствует, поэтому порт 3000 заблокирован.

Вы должны использовать ] iptables -I ... для вставки правил в определенное место в цепочке или в начало, чтобы что-то вроде

iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

делало то, что вы хотите.

Если вы хотите сохранить правила, чтобы после перезагрузки все было в порядке, выполните:

service iptables save
7
ответ дан 3 December 2019 в 01:26

Теги

Похожие вопросы