LogLevel включен, все еще не может видеть данные POST на сервере Apache - PullRequest
0 голосов
/ 10 сентября 2018

Мне действительно нравится формат forensic_module, но я понимаю, что, возможно, я не смогу добиться такого же уровня хорошего форматирования с mod_dumpio. Однако проблема, с которой я сталкиваюсь, заключается в том, что у меня включены все опции для регистрировать как можно больше данных, но я все равно не могу увидеть данные POST в любом журнале.

Вот как выглядит мой виртуальный хост:

<VirtualHost *:80>
    DocumentRoot /var/www/html/
    ServerName www.random.com
    ServerAlias random.com

    <Directory /var/www/html>
        AllowOverride All 
        Options -MultiViews
        Require all granted
    </Directory>

    <IfModule log_forensic_module> 
        ForensicLog /var/www/html/forensic.log
    </IfModule> 

    <IfModule dumpio_module>
        DumpIOInput On
        DumpIOOutput On
        LogLevel trace7
    </IfModule>

    ErrorLog /var/www/html/error.log
    CustomLog /var/www/html/access.log combined

</VirtualHost>

Хотя я вижу свой сайт (у меня есть запись о локальных хостах для www.random.com), я даже могу публиковать сообщения на форуме. В файлах журнала я вижу заголовок реферера и другие заголовки HTTP, но я ничего не вижу из своих параметров POST.

Я подтвердил с помощью веб-прокси, что данные POST действительно отправляются, но я до сих пор не знаю, почему они не отображаются ни в одном из файлов журнала.

Что я делаю не так? Я тоже пробовал LogLevel debug, и ничего из этого не получилось.

1 Ответ

0 голосов
/ 10 сентября 2018

Похоже, что другие посты предполагают, что это тоже не работает, поэтому я просто выберу альтернативу, которая действительно работает:

<IfModule security2_module> 
    # Enable the module.
    SecRuleEngine On
    SecAuditEngine on

    # Setup logging in a dedicated file.
    SecAuditLog /path/to/directory/website-audit.log
    # Allow it to access requests body.
    SecRequestBodyAccess on
    SecAuditLogParts ABIFHZ

    # Setup default action.
    SecDefaultAction "nolog,noauditlog,allow,phase:2"

    # Define the rule that will log the content of POST requests.
    SecRule REQUEST_METHOD "^POST$" "chain,allow,phase:2,id:123"
    SecRule REQUEST_URI ".*" "auditlog"
</IfModule> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...