Прежде всего, я посмотрел на существующие правила
iptables -L -v
Здесь показаны правила и политика по умолчанию, установленные в существующих цепочках - INPUT, FORWARD и OUTPUT.
Затем я последовал этим быстрым шагам -
- Создайте новую цепочку и назовите ее, скажем, DDOS_SYNFLOOD,
iptables -N DDOS_SYNFLOOD
- Добавьте ограничение на количество пакетов 15 в секунду с максимальным пакетом около 20, используя модуль ограничения -
iptables -A DDOS_SYNFLOOD -m предел --limit 15 / секунда --limit-burst 20 -j ПРИНЯТЬ
Примечание: другие единицы - / минута, / час и / день
- И, конечно, нам нужно отбросить пакеты, которые превышают вышеуказанное ограничение
iptables -A DDOS_SYNFLOOD -j DROP
- Теперь все, что осталось, - это «перейти» к этой новой цепочке для входящих пакетов синхронизации tcp на порт 80.
iptables -A INPUT -p tcp --syn --dport http -j DDOS_SYNFLOOD
И посмотреть, что было настроено -
iptables -L -v