А в случае отказа master_server? :)
Это схема больше бы подошла для балансировки чем для устойчивости
Пока вы настраиваете много спама не пройдет. Так что не стоит парится с восстановелнием правил. Когда все будет настроено - fail2ban не будет рестартоваться.
Дак вы баните тех, кого почтовик и так не принял. С чего бы стать спаму меньше?
Надо отслеживать спам, который exim пропустил! :)
Гиблое дело.
А как вы IP опеределяете? Вручную? Тогда удачи :)
Если определяет exim, то он пусть и банит, fail2ban'ом можно следить только за нагрузкой
Тогда fail2ban перестанет за ними следить после рестарта (не удалит по таймауту)
<title><?php if (preg_match('/<h1>([^<]+)<\/h1>/',file_get_content('pages/index.html'),$match))print $match[1]; ?></title>
Идея такая: там де надо выводить титл, парсим файл нужной страницы на предмет заголовка и выводим его.
Или юзать ob_start(); в начале файла, потом в конце $content = ob_get_contents();, редактировать $content (поиск h1 и замена title) и выводить его
Он и так пробегается по логам. Только он учитывает текущее время. Если время поиска (findtime) все еще удовлетворяет условию - он банит.
При рестарте можно сохранять список бана самостоятельно:
Но fail2ban не будет следить за этими IP и они будут в бане вечно.
Что можно предпринять.. Зависит от сложности ваших правил, но идея такая: перед рестартом достаете забаненных и сохраняете в файл а в fail2ban добавляете правило на мониторинг этого файла.
Однако, особого смысла заморачиваться не вижу. Он их и так забанит при повторе. Да и fail2ban редко рестартуется..
Сейчас текущему меню присваевается класс act. Значит надо разобраться только со стилями.
Добавьте в css стоку:
.act { color: red !important }
Логи не запысываются, потому что это отключено или отключается в рантайме в CMS. Как включить для вашей CMS не знаю, мой код не сработал, т.к. видимо, ниже сама CMS делает ini_set('display_errors', 0);
С этой CMS не знаком, однако, в целом для php методика одна, такая как я написал.
Почему только на одном компе? Потому что этот один комп шлет что-то такое, от чего серверный скрипт падает (я думаю по max_execution_time). Чтоб узнать что - нужно отображение ошибок.
Это лог вебсервера, я говорю про лог пхп.
Возможно, ваша cms имеет какой-то debug режим, или просто средствами php включите отображение или вывод PHP ошибок в файл.
Все зависит от CMS, можно включить в ней, просто в коде
ini_set('display_errors', 1);error_reporting(E_ALL);
или в htaccess
Че гадать? Включите логи php и смотрите, что конкретно вызывает ошибку