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