Я использую iptables на Ubuntu Server. Это веб-сервер на VPS.
Я хотел бы знать, если я должен ограничить скорость пакетов. Если так, что я должен ограничить скорость? И я должен сделать это глобально или по IP-адресу?
Ссылка
я видел людей, предлагающих это:
# Limit packet traffic on a TCP or UDP port:
iptables -A INPUT -p $proto --destination-port $port --syn -m state --state NEW -m limit --limit $lim/s --limit-burst $lb -j ACCEPT
# Limit established/related packet traffic:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -m limit --limit $lim/s --limit-burst $lb -j ACCEPT
Вышеупомянутое, глобальное ограничение скорости не кажется очень полезным, по крайней мере для случаев, которые я могу вообразить. Есть ли какой-нибудь случай, когда я должен ограничить скорость в глобальном масштабе?
Я считаю, что ограничение скорости на IP обычно лучше:
# Add the IP to the list:
iptables -A INPUT -p $proto --destination-port $port --syn -m state --state NEW -m recent --set --name RATELIMITED
# Drop if exceeded limit:
iptables -A INPUT -p $proto --destination-port $port --syn -m state --state NEW -m recent --update --seconds $sec --hitcount $hc --rttl --name RATELIMITED -j DROP
# Accept if inside limit:
iptables -A INPUT -p $proto --destination-port $port --syn -m state --state NEW -j ACCEPT
Дополнительный вопрос: Удаленные IP-адреса могут быть подделаны. Как правильно их ограничить?
Для этого добавлен еще один вопрос:
/server/340258/how-to-rate-limit-spoofed-ips-with-iptables
Цель, которой
я пытаюсь снизить риск некоторых D / DoS-атак и общих злоупотреблений.
Связанный
Как я могу оценить ограничение SSH соединений с iptables?
PS : я только что открыл связанный вопрос только для ICMP, и он включает ограничение скорости для этого протокола: iptables | Типы ICMP: какие из них (потенциально) вредны?