2013-06-25 3 views
0

Можно ли переместить журналы сухосиновых патчей из syslog в выделенный файл?suhosin patch посвященный файл журнала

Кактуз вызывается каждые 5 минут cron и пытается установить предел памяти на -1 Итак, каждый раз, когда вызывается Cacti, у меня есть 2 сообщения в syslog.

ALERT - скрипт пытался отключить memory_limit, установив его отрицательное значение -1 байт, не допускается (нападающий «REMOTE_ADDR не установлен», файл «неизвестный»)

Благодарим Вас за помочь

ответ

2

Да, вы можете установить это, несколько способов:

  1. Если вы хотите сохранить с помощью системного журнала вашей системы:

    Есть suhosin.log.syslog.facility ini setting, вы можете выбрать один из объектов USER, который не используется никаким другим приложением на вашей системе .

    Большинство демонов syslog имеют различные возможности фильтрации, чтобы решить , где должно быть отправлено сообщение. Вам нужно будет проверить, что ваша система работает, есть много популярных демонов syslog: rsyslog, dsyslog, syslog-ng. Все они имеют свои собственные форматы конфигурации , но все они должны иметь возможность фильтровать на основе . В большинстве из них вы также можете фильтровать по имени программы или шаблонов совпадений против самого сообщения журнала.

    В Sysklogd, rsyslogd, dsyslog файла стиль конфигурации это будет выглядеть нечто подобное, когда соответствие объекта:

    local5.*  /var/log/suhoshin_alert.log 
    

    Или с регулярным выражением на сообщение:

    *.*  /var/log/suhoshin_alert.log 
    :msg, regex, "^ALERT -" 
    

    Если вы просто хотите игнорируйте эти сообщения, вы можете использовать целевую страницу журнала ~ для удаления сообщений. (Только будьте осторожны, что соответствует вашим правилам)

  2. Вы можете использовать пользовательские регистрации скрипта

    Там в suhosin.log.script.name и suhosin.log.phpscript.name параметров конфигурации. Вы можете указать файл сценария с обоими из них, php будет иметь информацию как переменные, в то время как другой получит его в качестве аргументов, и вы будете регистрировать сообщение везде, где бы вы ни выбрали.

    Вам придется изменить suhosin.log.script или suhosin.log.phpscript варианты тоже, чтобы указать, какой тип сообщений должен быть направлен в скриптах, смотрите table here.

Однако, похоже, что исправление вашей проблемы (изменение памяти или изменение лимита памяти) было бы предпочтительнее.

+0

Большое спасибо –