По словам Яна Энгельгардта (Jan Engelhardt)(одного из активных специалистов по упаковке ядра в сообществе OpenSUSE):
Теоретический верхний предел максимального количества правил для 32-битной среды будет где-то около 38 миллионов
но настоящее узкое место с огромными правилами это память. При применении таких правил необходимо следить за памятью /proc/vmalloc
, чтобы избежать перестановок, которые сильно замедляют работу компьютера.
Как уже упоминалось, IPSet хорош для управления такими чрезмерными правилами блокировки, вы можете назначать новые правила и эффективно удалять ранее назначенные, например:
# Create the new set and add the entries to it
ipset -N new-set ....
ipset -A new-set ....
...
# Swap the old and new sets
ipset -W old-set new-set
# Get rid of the old set, which is now under new-set
ipset -X new-set