Sto usando iptables su Ubuntu Server. È un server Web su un VPS.
Vorrei sapere se dovrei limitare i pacchetti. In tal caso, cosa devo limitare? E dovrei farlo a livello globale o per indirizzo IP?
Riferimento
Ho visto persone che suggerivano questo:
# 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
Quanto sopra, un limite di tasso globale non sembra molto utile, almeno per i casi che posso immaginare. Esiste un caso in cui dovrei limitare il tasso a livello globale?
Credo che un limite di velocità per IP sia generalmente migliore:
# 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
Domanda aggiuntiva: gli IP remoti potrebbero essere falsificati. Come limitarli correttamente?
Aggiunta un'altra domanda per questo:
/server/340258/how-to-rate-limit-spoofed-ips-with-iptables
L'obiettivo
che sto cercando di mitigare il rischio di alcuni attacchi D / DoS e abusi generali.
Correlato
Come posso limitare le connessioni SSH con iptables?
PS : Ho appena aperto una domanda correlata solo per ICMP e include la limitazione della velocità per questo protocollo: iptables | Tipi di ICMP: quali sono (potenzialmente) dannosi?