LINUX.ORG.RU
ФорумAdmin

iptables connlimit не банит?


0

3

Вообщем в iptables стоит такое правило:

iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 15 --connlimit-mask 32 -j DROP

когда запускаю досс в netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n пишет:

15 ТУТ_ИП

после пару секунд опять же в netstat уже ничего не пишет так как сработал DROP, спустя еще пару секунд этот IP начинает опять доссить и вообщем так до бесконечности, вопрос почему не банит?

этот IP начинает опять доссить

Что это значит?

И как должно, по вашему, работать это правило с connlimit? Это ведь не recent.

mky ★★★★★
()

кстати, "--tcp-flags FIN,SYN,RST,ACK SYN" не нужно, имхо.

true_admin ★★★★★
()
Ответ на: комментарий от Pinkbyte

нет, дело в том что когда делается DROP ип просто выкидывает НО не банит его, пробывал еще так:

iptables -A INPUT -p tcp -m tcp --dport 80 -m string --string «GET / HTTP» --algo kmp --to 1024 -m recent --set --name httpddos --rsource iptables -A INPUT -p tcp -m tcp --dport 80 -m string --string «GET / HTTP» --algo kmp --to 1024 -m recent --update --seconds 1 --hitcount 3 --name httpddos --rsource -j DROP

тоже самое но только получше, вот не подскажете почему?

vladislav9366
() автор топика
Ответ на: комментарий от vladislav9366

Я не совсем понял, как именно вы хотите банить, Пока что я понял, что вы хотите делать DROP всем пакетам с того адреса, который хоть раз попытался установить более 15 соединений. То есть разрывать уже установленные соединения с этого адреса и не допускать новые.

Если так, то делаете проверку по списку с помощью "-m recent", всех кто в списке в "-j DROP", а в список заносите тех, у кого connlimit был более 15. Вместо проверки флагов tcp, ИМХО, можно использовать --ctstate NEW.

mky ★★★★★
()
Ответ на: комментарий от vladislav9366

тоже самое но только получше

Сначала определитесь с тем, что вам нужно получить, но в терминах «DROP/ACCEPT», а не «бан». Сейчас у вас "--update --seconds 1 --hitcount 3", то есть если за одну секунду было три таких пакета.

P.S. Прочитайте про LORCODE и оформляйте текст с переносом строк.

mky ★★★★★
()

Потому что приведенная команда просто перестает пускать новые коннект с адреса, если их (коннектов) больше 15.

leave ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.