Вы не просто пытаетесь противостоять DoS, вы пытаетесь противостоять DDoS, который распределен и с которым гораздо сложнее иметь дело.
По сути, вы пытаетесь выявить незаконный трафик и заблокировать его. В идеале, вы хотите обнулить этот трафик (еще лучше, чтобы ваши вышестоящие провайдеры обнуляли его).
Первый порт захода - идентификация. Вам нужно найти способ идентифицировать трафик, который отправляется на ваш хост. Является ли это обычным пользовательским агентом, является ли это фактом, что они на самом деле не используют надлежащий браузер ( СОВЕТ: они действуют как надлежащие браузеры - т.е. следуют перенаправлениям 301), независимо от того, поступают ли все запросы в одно и то же время или как много запросов каждый IP-адрес вашего сервера в час.
Вы не можете заблокировать их, не идентифицируя их, и вам нужно найти какой-то способ сделать это.
Эти инструменты предотвращения DDoS-атак, по сути, делают то же самое, за исключением того, что в режиме реального времени они стоят бомбы. В половине случаев есть ложные срабатывания, или DDoS настолько велик, что это не имеет значения, поэтому будьте осторожны, когда вкладываете свои деньги сюда, если решите инвестировать в один из них сейчас или в будущем.
Помните: 1. ОПРЕДЕЛИТЬ 2. БЛОК . 1 трудная часть.