Chcę DROP ponad 200 żądań na ip, aby zapobiec atakowi DDOS. to polecenie, którego użyłem do wykrycia liczby żądań na ip:
netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr
teraz chcę dodać wszystkie adresy IP, które wysłały ponad 200 żądań do IPtables do danych wejściowych i wyjściowych DROP.
networking
security
iptables
command-line-interface
Morteza Soltanabadiyan
źródło
źródło
Odpowiedzi:
Możesz także użyć iptables, aby ograniczyć szybkość połączeń przychodzących. Na przykład jeśli nie chcesz więcej niż 200 połączeń na minutę ze źródła:
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 60 --hitcount 200 -j DROP
źródło
Możesz utworzyć
ipset
. W ten sposób możesz dodać tyle adresów IP, ile potrzebujesz, bez modyfikowaniaiptables
zestawu reguł.Lub, w twoim przypadku, użyj danych wyjściowych skryptu i przeczytaj go za pomocą czegoś takiego:
I odwołaj się do tego w swoich
iptables
regułach:Przeczytaj stronę podręcznika, aby uzyskać więcej informacji i opcji.
Istnieją również inne sposoby złagodzenia ataku DDOS przy użyciu
iptables
bezpośrednio. Przeczytajiptables
sekcję strony o modułachconnlimit
irecent
.źródło