tnAnGel
Проверенные
- Сообщения
- 1,239
- Реакции
- 910
- Баллы
- 8,265
Делаю свой скрипт на баше по статье с хабра:
Я за основу беру tcpdump, а не netstat как на хабре
И этот скрипт
В нем не не понятно только -Ev "^#" и вместо "" - '' должно же быть по идее? Смотрел тут пример
Из этого материала и дополнительного чтения у меня вышло вот это:

Были ошибки как с правами, так и с переносом строк. На винде - \r\n а на юникс - \n
Это все решил, но теперь с синтаксисом проблемы, помогите мне
Smalesh, Hope, Exile
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
Я за основу беру tcpdump, а не netstat как на хабре
И этот скрипт
Код:
#!/bin/bash
BLOCKDB="ips.txt"
IPS=$(grep -Ev "^#" $BLOCKDB)
for i in $IPS
do
iptables -A INPUT -s $i -j DROP
В нем не не понятно только -Ev "^#" и вместо "" - '' должно же быть по идее? Смотрел тут пример
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
Из этого материала и дополнительного чтения у меня вышло вот это:
Код:
#!/bin/bash
tcpdump -v -n -w attack.log dst port 443 -c 5000
tcpdump -nr attack.log |awk '{print $3}' |grep -oE '[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}' |sort |uniq -c |sort -rn > /tmp/ips.txt
BLOCKDB="/tmp/ips.txt"
$BLOCKDB | awk '{if $1>10}' |grep -oE '[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}' > /tmp/dropip.txt
IPS="/tmp/dropip.txt"
for i in $IPS do ipset -A dropip $i

Были ошибки как с правами, так и с переносом строк. На винде - \r\n а на юникс - \n
Это все решил, но теперь с синтаксисом проблемы, помогите мне
Smalesh, Hope, Exile