Настройка аудита событий Apache Tomcat

Чтобы настроить аудит событий в системе Apache Tomcat:

  1. Подключитесь по протоколу SSH к серверу Apache Tomcat под учетной записью с правами администратора.

    Дальнейшие шаги инструкции предполагают, что на сервере настроены стандартные переменные среды $CATALINA_HOME и $JAVA_HOME.

    Подробнее о переменных см. в руководстве по установке Apache Tomcat.

  2. Выполните резервное копирование исходного конфигурационного файла с помощью следующей команды:

    sudo cp $CATALINA_HOME/conf/server.xml $CATALINA_HOME/conf/server_backup.xml

  3. Откройте конфигурационный файл Apache Tomcat с помощью команды:

    sudo vi $CATALINA_HOME/conf/server.xml

  4. Найдите элемент <Valve className="org.apache.catalina.valves.AccessLogValve" ... /> и замените его на следующий вариант с использованием JsonAccessLogValve:

    <Valve className="org.apache.catalina.valves.JsonAccessLogValve" directory="logs"

    prefix="access_log" suffix=".txt"

    maxDays="7"

    pattern="%h %a %t %m %U %q %r %H %A %v %p %s %b %X %I %{User-Agent}i %{Cookie}c"/>

    Если вы не можете использовать JsonAccessLogValve, оставьте AccessLogValve, но задайте расширенный шаблон, чтобы увеличить объем собираемых полей:

    pattern="host=%h|remoteAddr=%a|time=%t|method=%m|path=%U|query=%q|request=%r|protocol=%H|localAddr=%A|localServerName=%v|port=%p|code=%s|size=%b|connectionStatus=%X|threadName=%I|User-Agent=%{User-Agent}i|Cookie=%{Cookie}c"

    Пример конфигурации с AccessLogValve:

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

    prefix="access_log" suffix=".txt"

    maxDays="7"

    pattern="host=%h|remoteAddr=%a|time=%t|method=%m|path=%U|query=%q|request=%r|protocol=%H|localAddr=%A|localServerName=%v|port=%p|code=%s|size=%b|connectionStatus=%X|threadName=%I|User-Agent=%{User-Agent}i|Cookie=%{Cookie}c"/>

    Нормализатор также поддерживает шаблоны Common и Combined для AccessLogValve и JsonAccessLogValve.

  5. Перезапустите веб-сервер Apache Tomcat с помощью следующих команд:

    sudo $CATALINA_HOME/bin/shutdown.sh

    sudo $CATALINA_HOME/bin/startup.sh

    Или

    sudo systemctl restart tomcat.service

Аудит событий событий Apache Tomcat будет настроен.

В начало