
Фон: У меня Apache 2 работает на Ubuntu. Он используется редко и в основном используется для URL веб-сервиса из мобильных приложений. Он работал нормально, пока я не установил SSL-сертификаты. Теперь у меня есть и http, и https. Когда я захожу на сервер с помощью https, я получаю довольно быстрый ответ (но, вероятно, не такой быстрый, как раньше). Когда я использую http, он очень медленный.
Что я пробовал: Отэтотпочта:
- Я
curl localhost
от хоста, и это занимает некоторое время, что означает, что проблем с маршрутизацией нет. - Сервер работает на экземпляре Amazon EC2 и управляется только мной.
Также:
- Я вижу, что Apache, будучи запущенным, создает максимальное количество процессов, которое ему разрешено, чего раньше не было. Я снизил MaxClients до 20, и мне кажется, что я получаю более быстрые ответы, но это все равно занимает больше минуты, и у меня всегда есть MaxClients процессов Apache.
dmesg
возвращает много[ 1953.655703] TCP: Possible SYN flooding on port 80. Sending cookies.
- Когда я использую netstat, я получаю много записей с
SYN_RECV
. Возможно, это DDoS-атака? - Из диаграмм мониторинга EC2 я вижу закономерность высокого "Maximum Network In (Bytes)" с 2 дней назад. Кстати, сервер все еще тестируется, фактический трафик очень низкий и непостоянный.
- Я пытался пойти сэтотрешение ограничить входящие соединения с помощью
iptables
, пока безуспешно, но я пытаюсь.
Вопрос: В чем может быть проблема? Это DDoS-атака?
Обновлять: Я обсуждал эту проблемуздесь. Это действительно была DDoS-атака; также обсуждаются некоторые решения.
решение1
В следующий раз вы, возможно, захотите использовать что-то вроде apachetop
или , tail -f /var/log/httpd/access_log
чтобы лучше понять, что происходит. Вы, вероятно, видели много входящих запросов или , вполне возможно, с узнаваемым шаблоном: например, определенные диапазоны IP или одинаковые URL, возможно, попытки перебора на какой-то форме входа и т. д. Вы даже можете захотеть автоматизировать это, поместив эти диапазоны IP в правило блокировки iptables, если запросы URL становятся достаточно высокими за определенный промежуток времени.