Как я могу подготовить инфраструктуру своего веб-сайта, работающую на инстансе EC2, против DOS-атак? Я запускаю apache с nginx в качестве обратного прокси
Вы не можете предотвратить атаки DOS, вы можете только смягчить их.
Во-первых, нужно различать между Атака «отказ в обслуживании (DoS)» и «распределенный отказ в обслуживании (DDoS)» атаки.
Поскольку ваш вопрос касается DoS, вы обычно защищаете от DoS-атак:
Обновление вашей операционной системы, веб-серверов, почтовых серверов и т. Д. Во избежание каких-либо хорошо известных удаленных DoS-атак на базовые ОС и службы.
Выполнение аудита безопасности вашего собственного кода веб-приложения и наличие безопасных методов разработки для вашего собственного кода веб-приложения. Вы хотите быть уверены, что на ваш собственный код веб-приложения не будет никаких удаленных атак / удаленного истощения ресурсов / переполнения буфера и т. Д.
Как упоминает Калеб, имейте небольшую "поверхность атаки". Иметь как можно меньше сервисов, отвечающих на интернет-трафик. Установите брандмауэр с правилом запретить все по умолчанию и открывать только необходимые порты (Amazon EC2's "Группы безопасности" могут это сделать для тебя).
Есть почти неограниченное количество вещей, которые вы жестяная банка do для повышения безопасности от DoS-атак. Настоящая уловка состоит в том, чтобы сделать здравое суждение о том, что вы должен делать. Приведенный выше список является разумной отправной точкой, но вы можете узнать гораздо больше по этой теме, если хотите. Security.stackexchange.com неплохое место для начала.
Я подумывал об использовании CloudFlare для этого. Весь трафик проходит через них, они отслеживают вредоносные запросы и блокируют их. Главный аргумент заключается в том, что, поскольку они занимаются отслеживанием плохого трафика из различных источников, они могут идентифицировать потенциальные угрозы до того, как вы сможете сделать это самостоятельно.
Это кажется очень рентабельной альтернативой настройке вашей собственной инфраструктуры, но я не уверен, что маршрутизация всего моего трафика через стороннюю организацию замедлит работу.
Вы, вероятно, не сможете полностью защититься от DDoS, и лучшим подходом было бы отсечь DDoS-атакующих как можно ближе к источнику. Я не знаю многих продуктов, которые это делают, но одна бесплатная описана в Эта статья.
Защита от DDoS / DoS-атак на стороннюю инфраструктуру, такую как EC2, - безнадежное дело. Единственный экземпляр EC2 не сможет справиться с любой атакой.
Если вы серьезно относитесь к своему бизнесу, я бы посоветовал связаться с поставщиками, которые могут прокси-фильтровать ваш трафик до фактического назначения: