
AnTi3z ??
06.04.2017
06:44:16
Не могу решить проблему с зависанием fail2ban при ротации логов... гуглится, что проблема у многих - а решения так и не нашел... неужели только рестарт процесса
причем не пойму, то ли это из-за ротации лога самого fail2ban... то ли парсищахся(блин, ну и слово) логов

Phil
06.04.2017
06:56:41
а покажи что гуглится и какой версии f2b и какой питон. у меня на фре 8.2 , python 2.7, f2b 8.чтототам нет такой проблемы. правда память течет

AnTi3z ??
06.04.2017
07:06:01
Python 3.5.2 (default, Jan 14 2017, 18:13:42)
py35-fail2ban-0.9.5

Google

AnTi3z ??
06.04.2017
07:08:18
хм...
нашел
Already fixed in 0.10th, no plan how to fix it in 0.9th stand (resp. not really feel like to fix in there, because of great difference in the code base).
https://github.com/fail2ban/fail2ban/issues/1629
и как на 0.10 перейти.... в портах 0.9...
с гитхаба чтоли ставить
на гитхабе в релизах тоже только 0.9.... WTF

Ildar
06.04.2017
07:17:53

AnTi3z ??
06.04.2017
07:18:13
просто логи пустые после ротации

Ildar
06.04.2017
07:18:28
логи fail2ban ?

AnTi3z ??
06.04.2017
07:19:19
д
Apr 1 00:00:00 tataserv newsyslog[7002]: logfile turned over
Apr 2 00:00:00 tataserv newsyslog[13146]: logfile turned over
и все

Google

AnTi3z ??
06.04.2017
07:19:36
между ними ничего
попробую DEBUG включить
хм... backend по дефолту auto... может тут грабли
2016-11-29 00:00:00,017 fail2ban.filter [60129]: INFO Log rotation detected for /var/log/maillog
Nothing else shows up in the log file / no more bans happen until I restart fail2ban.
Setting "backend = polling" in jail.local solves the issue. However, this is not a desired option I would like to use on any permanent basis.
а чем polling плох?
ресурсы на переодическое чтение логов жрет?

Volodymyr Kostyrko
06.04.2017
07:31:22
Постоянное переопрашивание бекенда - дополнительная нагрузка.

AnTi3z ??
06.04.2017
07:35:36
оказывается у меня pyinotify вообще не установлен был

Aleksandr
06.04.2017
07:38:21

AnTi3z ??
06.04.2017
07:43:04
д
libinotify-20160505
===> Registering installation for py35-pyinotify-0.9.6
pkg-static: Unable to access file /usr/ports/devel/py-pyinotify/work/stage/usr/local/lib/python3.5/site-packages/pyinotify.pyc:No such file or directory
pkg-static: Unable to access file /usr/ports/devel/py-pyinotify/work/stage/usr/local/lib/python3.5/site-packages/pyinotify.pyo:No such file or directory
*** Error code 74
ну что за йопвашумать опять.....
пипом чтоли ставить

Ildar
06.04.2017
07:55:20
а покажи строчку из newsyslog

AnTi3z ??
06.04.2017
08:04:25
какую именно
/var/log/nginx/*log 644 10 5000 @T00 GJ /var/run/nginx.pid 30
/var/log/fail2ban.log 600 7 200 @T00 JC /var/run/fail2ban/fail2ban.pid
например

Ildar
06.04.2017
08:08:26
у себя проверю. т.е. в момент ротации ф2б зависает?

AnTi3z ??
06.04.2017
08:08:40
ну, не то что бы зависает... перестает логи парсить
сам процесс-то работает видимо

Google

Ildar
06.04.2017
08:09:24
@T00 что означает?
ка сделать ротацию раз в 10 мин

AnTi3z ??
06.04.2017
08:09:34
в 00:00

Ildar
06.04.2017
08:09:41
чтоб проверить

AnTi3z ??
06.04.2017
08:20:30
че-то даже сообразить не могу....
0.16(или 0,16) просто можно попробовать... но не уверен что он десятичные числа воспринимает
без всяких префиксов

Denis 災 nobody
06.04.2017
08:35:26
а не проще норм формат написать?
типа */10 * * * *

AnTi3z ??
06.04.2017
08:43:34
Это ж не cron
The when field can consist of an interval, a specific time, or both. If the when field consists of an asterisk (‘*’), log rotation will depend only on the contents of the size field. Otherwise, the when field consists of an optional interval in hours, possibly followed by an '@-sign' and a time in a restricted ISO 8601 format or by a '$-sign' and a time specification for logfile rotation at a fixed time once per day, per week or per month.
интервал в часах, @ ISO время или $ FreeBSD время

AnTi3z ??
06.04.2017
08:47:41
как оно работает в формате
or both
я че-то вообще подвис
When both a time and an interval are specified, both conditions must be satisfied for the rotation to take place.

Volodymyr Kostyrko
06.04.2017
09:02:52
Newsyslog пашет из periodic, там есть только daily, но я туда hourly допиливал, оно не сложно.

AnTi3z ??
06.04.2017
09:14:35
Hourly он по дефолту
Если просто 1 в параметре when поставить - будет раз в час

Ildar
06.04.2017
09:35:48
прошла ротация, и файл лога ф2б пустой

AnTi3z ??
06.04.2017
09:41:46
Почему pyinotify не хочет ставиться так и не нашел

Ildar
06.04.2017
09:41:55
а для чего он нужен?

Google

AnTi3z ??
06.04.2017
09:42:25
Для чтения логов через оповещение - а не опрос

Ildar
06.04.2017
09:45:03
а можно поподробнее, чет не врубаюсь. он кому нужен?

AnTi3z ??
06.04.2017
09:45:57
fail2ban может 4 разными способами работать с логами... опция backend
pyinotify один из них

Volodymyr Kostyrko
06.04.2017
09:47:18
Можно опрашивать каталог периодически, или попросить ядро маякнуть когда каталог изменится.

AnTi3z ??
06.04.2017
09:48:09
Нативно(без доп. библиотек) работает polling (опрос)

Volodymyr Kostyrko
06.04.2017
09:48:58
В ядре пока ни одного полноценного механизма извещений нет, тем более inotify, который эмулируется скорее всего через скотч и такую-то мать.

Andrey
06.04.2017
09:53:31
интересно, суровый SEO или доброжедатели :)
http://forum.lissyara.su/viewtopic.php?f=8&t=44679

AnTi3z ??
06.04.2017
09:55:43
Какая-то реклама PVS studio... какой он крутой

Ildar
06.04.2017
10:05:53
а где там меняется способ работы с логами?

Admin
ERROR: S client not available

AnTi3z ??
06.04.2017
10:09:06
Опция backend
В jail.conf описание даже есть... можно для каждого фильтра отдельно указать

Ildar
06.04.2017
10:12:27
т.е. по дефолту polling?
а pyinotify это питоновский модуль?

AnTi3z ??
06.04.2017
10:20:45
По дефолту там auto

Ildar
06.04.2017
10:21:14
ага увидел.

AnTi3z ??
06.04.2017
10:21:23

Ildar
06.04.2017
10:21:33
собираю уже

AnTi3z ??
06.04.2017
10:22:22
Можно конечно через pip поставить... но мне через порты как-то привычней

Google

Ildar
06.04.2017
10:23:51
с портов собрался
11.0-RELEASE-p8

AnTi3z ??
06.04.2017
10:26:16
Ну у тебя питон 2й
Тут это важнее скорее

Ildar
06.04.2017
10:27:53
А ну да

AnTi3z ??
06.04.2017
10:28:07
И потом он make без ошибок делает... но make install не находит байткод

Ildar
06.04.2017
10:28:49
А из пакетов ?

AnTi3z ??
06.04.2017
10:29:49
А оно разве в пакетах есть? Там же чуть ли не под каждую версию питона надо пересобирать
С телефона не с руки разбираться

Ildar
06.04.2017
11:51:55

AnTi3z ??
06.04.2017
12:47:31
Попробуй просто =polling сделать... по идее должно работать, но...

Ildar
06.04.2017
12:50:12
я в jail.conf менял, при том что jail.local имеется
может в этом проблема?

AnTi3z ??
06.04.2017
13:11:00
Без разницы... просто jail.conf при обновлении порта может перезаписаться на дефолт
Но это только гипотетически, если я правильно понимаю...

Eli
06.04.2017
14:30:28

Roman
06.04.2017
14:49:22

AnTi3z ??
06.04.2017
15:03:30
с minidlna тоже намучался через inotify

Volodymyr Kostyrko
06.04.2017
15:08:32
есть же kqueue
Акей, жду описания как мне через kqueue подписаться на изменения в папке и её подкаталогах. Холст, масло, системные вызовы.

Alex
06.04.2017
15:10:11

Volodymyr Kostyrko
06.04.2017
15:11:02
That's the difference.