mark2011

Рейтинг
341
Регистрация
11.01.2011

runseoman,

Думаю, что информация по ссылке вам может помочь

Здравствуйте, объясните мне пожалуйста, недалекому, как могут невыплаченные доходы быть отрицательными? Я вам что ли должен?

Dram, а вы именно ipset используете?

Новая версия 0.3.1

В новой версии:


11.04.2019
Версия 0.3.1
+ Из файла blacklist удалены все функции, которые перенесены в файл blacklist-libs
+ В инсталляционном файле сделана проверка на существование в системе программы ipcalc. Если её нет, происходит ее установка. Поддерживаются ОС Debian, Ubuntu, Centos, Gentoo

Dram,

Dram:
Я вбиваю в консоль

Да, в случае единичного / единичных IP - всё верно.

Но бывают такие случаи, когда нужно массово банить. Пример - мой почтовый сервер (собственно, почему я и взялся за такую разработку). Лезут круглые сутки. Со всех концов света... у меня уже в бане десятки тысяч подсетей... и вся эта радость в iptables просто зависнет. Поэтому используется ip route add blackhole / ip route del blackhole.

Опять же, единичный IP вбить - не проблема. Но как вы поступите, если надо страну заблокировать? geoip нынче платный :( а тот, что бесплатный, уже не обновляется... я делаю так: скачиваю файл с зонами и делаю так:


blacklist -a block -f ao-aggregated.zone

всё, все IP забанены.

Если нужно разбанить:


blacklist -a unblock -f ao-aggregated.zone

Всё, разбанено. Дело 1 секунды. А сколько бы вы вручную возились?

Плюс в скрипте - логирование, logrotate настроен, а значит у вас лог не будет разрастаться до бесконечности. Т.е. всяко если встанет вопрос "а банил ли я IP такой-то" - можно будет отследить. Зачем? Другой вопрос, но такая функциональность присутствует.

Новая версия скрипта: 0.3

В новой версии добавлена мультиязычная поддержка. Пока доступен только русский язык.

---------- Добавлено 10.04.2019 в 11:28 ----------

Новая версия скрипта: 0.3

В новой версии добавлена мультиязычная поддержка. Пока доступен только русский язык.

Новая версия скрипта: blacklist v0.2 - добавлено логирование действий, а также настроен logrotate. Код на pastebin больше не будет обновляться, проект переезжает на гитхаб. Ссылка: https://github.com/mark2013/blacklist (да, это тоже я, цифры указывают на год регистрации))))))))

Mobiaaa:
IP мог забаниться, а соединение уже установлено

Т.е. всё так фантастические произошло, что я банил этот IP в тот момент, когда приходило это письмо. Только в этом случае описанное вами могло иметь место. Т.е. соединение пошло, я через секунду забанил IP, соединение отпало и в лог упала строка...

Ок, предположим. Хотя фантастика, достойная современных писателей...

1) Вот сейчас не поленился, посмотрел - письмо пришло 28.03.2019 в 14:46. Ну да, вот именно в 14:46 я сидел и банил именно этот IP-адрес...

Теоретически возможно. Но вариантов - 0,0000001%....

Но тогда такой вопрос...

Если я правильно понимаю, весь учёт ведётся по серверному времени. Т.е. по тому времени, которое установлено на сервере, где инсталлирован постфикс.

Ок, тогда если так, в логе должно что-то быть по этому поводу...

Вот выдержка из лога (старого):


Mar 28 14:45:05 vmd30300 dovecot: lda(crontab@kreine.com): msgid=<20190328134505.3D5BED0B3B3@mail.mir-otelej.ru>: saved mail to INBOX
Mar 28 14:45:05 vmd30300 postfix/pipe[20538]: 61D02D0A35C: to=<crontab@kreine.com>, relay=dovecot, delay=0.2, delays=0.14/0.02/0/0.04, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 28 14:45:05 vmd30300 postfix/qmgr[4181]: 61D02D0A35C: removed
Mar 28 14:51:52 vmd30300 postfix/smtpd[21222]: connect from mail03.info.pentontech.com[142.0.174.41]
Mar 28 14:51:52 vmd30300 postfix/smtpd[21223]: connect from mail01.info.pentontech.com[142.0.174.39]

Именно в это время была молчанка.... как такое может быть?

Единственное что - это письмо было обработано Spamassassin, а IP я добыл из исходников необработанного письма. Но спамассассин - это спам-фильтр, при чём здесь лог?!

Или... я что-то не понимаю? Может зря я баню 10к сетей?

---------- Добавлено 08.04.2019 в 20:10 ----------

Mobiaaa, и ещё. Хорошо, я допускаю, что "упала строка". Но даже если и так.... должно было тупо отпасть соединение.

Но письмо-то как могло упасть?! Строки, кстати, как раз нет.... а вот письмо - есть. Удивительно, вы не находите?

Ну что ж, ещё один такой IP...


Received: from 197-99-159-21.ip.broadband.is (197-99-159-21.ip.broadband.is [197.99.159.21])

Соответствующая IP подсеть: 197.96.0.0/13

ОК, блокаем.....


blacklist -i 197.96.0.0/13 -a list
This IP has been already blocked. No need to block again. Try to unblock instead

Уупсс..... может Скрипт не работает? Проверяем:


ip route | grep 197.96.0.0/13
blackhole 197.96.0.0/13

Да нет, всё так, IP в бане.... тогда какого...? Зачем вообще эта blackhole нужна, если спамеры сквозь нее только так...

Оптимизайка, спасибо, поправил.

Всего: 2104