Несколько рекомендаций, которые могут помочь уменьшить нагрузку на процессор при обработке большого количества правил файрвола:
- Сократить список правил. 1 Набор из 10 000 правил почти наверняка вызовет большую загрузку хоста, чем набор из 100. 1
- Упорядочить список для увеличения шага пропуска. 1 Это автоматическая оптимизация, которая позволяет обрабатывать список правил с меньшими затратами, чем последовательную обработку каждого правила списка. 1
- Ограничить количество записей в таблице только для некоторых правил. 1 Например, установить количество одновременных соединений к веб-серверу в 256, в то время как по остальным правилам фильтрации записи в таблицу состояний будут возможны. 1
- Понизить значения таймаутов. 1 Это позволит более агрессивно удалять записи из таблицы состояний. 1
- Настроить количество и размер очередей приёма. 5 С помощью утилиты ethtool можно изменять эти параметры и влиять на отношение обработанных и отброшенных пакетов. 5
Выбор рекомендаций зависит от конкретной ситуации и оборудования.