26 lines
1.2 KiB
Smarty
26 lines
1.2 KiB
Smarty
|
|
# Сгенерировано 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
|
|||
|
|
}
|
|||
|
|
}
|