# Сгенерировано deploy/install.sh — не редактируйте вручную. # Ограничения против флуда и перебора (AGENT.md 9.7). Один IP: не более {{CONNLIMIT}} соединений # к 80/443 и не более {{CONN_RATE}} новых соединений в секунду. table inet glchat { set web_ports { type inet_service elements = { {{WEB_PORTS}} } } chain input_guard { type filter hook input priority -10; policy accept; # Уже установленные соединения не трогаем. ct state established,related accept # Ограничение одновременных соединений с одного источника. tcp dport @web_ports ct state new meter glchat_connlimit size 65535 { ip saddr limit over {{CONNLIMIT}} } drop # Ограничение скорости появления новых соединений. tcp dport @web_ports ct state new meter glchat_rate size 65535 { ip saddr limit rate over {{CONN_RATE}}/second } drop # Защита от SYN-флуда. tcp flags & (fin|syn|rst|ack) == syn limit rate over {{SYN_RATE}}/second drop } }