@chifth

Как спарсить файл в bash и сгенерировать список IP?

Люди, помогите.
Хочу сделать себе фильтрацию брутфорсеров на OpenWRT.
Что имеется:
- есть правило, которое отлавливает слишком активные IP и помещает их в таблицу iptables : /proc/net/xt_recent/bruters
- таблица имеет вид :
cat /proc/net/xt_recent/bruters
src=185.164.72.162 ttl: 246 last_seen: 61021963 oldest_pkt: 1 61021963
src=61.184.189.52 ttl: 240 last_seen: 61249181 oldest_pkt: 1 61249181
src=92.118.160.61 ttl: 244 last_seen: 61342224 oldest_pkt: 1 61342224
src=80.211.46.104 ttl: 246 last_seen: 61262803 oldest_pkt: 1 61262803
src=61.190.70.130 ttl: 109 last_seen: 61111780 oldest_pkt: 1 61111780
src=94.153.228.18 ttl: 125 last_seen: 61111633 oldest_pkt: 1 61111633
src=93.89.190.250 ttl: 119 last_seen: 61130407 oldest_pkt: 1 61130407
src=46.211.71.104 ttl: 124 last_seen: 61042906 oldest_pkt: 1 61042906
src=185.200.118.42 ttl: 243 last_seen: 61114713 oldest_pkt: 1 61114713
src=194.5.207.105 ttl: 246 last_seen: 61375038 oldest_pkt: 1 61375038
src=49.88.112.109 ttl: 239 last_seen: 61056683 oldest_pkt: 1 61056683
src=94.153.66.55 ttl: 124 last_seen: 60887417 oldest_pkt: 1 60887417


Нужно:
- скрипт, который будет парсить /proc/net/xt_recent/bruters и писать результат в /etc/bruteiplist в виде:
173.245.48.0
103.21.244.0
103.22.200.0
103.31.4.0

- как-то заставить этот скрипт отрабатывать раз в сутки (например) средствами cron

Заранее спасибо. Надеюсь на вашу помощь.
Результатами обязательно поделюсь :)
  • Вопрос задан
  • 71 просмотр
Решения вопроса 2
@xotkot
хорошо есть и хорошо весьма
awk -F'[=, ]' '{print $2}' /proc/net/xt_recent/bruters > /etc/bruteiplist
Ответ написан
trapwalker
@trapwalker
Программист, энтузиаст
- как-то заставить этот скрипт отрабатывать раз в сутки (например) средствами cron

sudo crontab -e
И добавьте туда @daily ивоттутстрокуизсоседнегорешения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы