Формат журнала AWStats для журналов доступа кота, который имеет X-Forwarded-For

Почтовый интерфейс почтальона не поддерживает то, что Вы хотите сделать.

Необходимо использовать веб-интерфейс для управления подписками. Это очень просто в использовании.

1
задан 7 November 2013 в 16:26
2 ответа
$ echo $STR
127.0.0.1 - - [10/Nov/2013:04:14:03 +0000] "GET /XXXX/js/service.js HTTP/1.1" 200 656 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0" "X-Forwarded-For=75.67.17.69, 10.2.0.121" "JSESSIONID=YYYY" 2

$ echo $STR | perl -pe 's/X\-Forwarded\-For=([\d\.]+).*?\"/X-Forwarded-For=$1"/g'
127.0.0.1 - - [10/Nov/2013:04:14:03 +0000] "GET /XXXX/js/service.js HTTP/1.1" 200 656 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0" "X-Forwarded-For=75.67.17.69" "JSESSIONID=YYYY" 2
2
ответ дан 3 December 2019 в 18:49

Спасибо за помощь.

Сделал еще один трюк, awstat хочет, чтобы в журналах host_proxy регистрировались как 75.67.17.69, 10.2.0.121, поэтому изменил вашу команду perl, как показано ниже, которая изменяет «X-Forwarded- Для = 75.67.17.69, 10.2.0.121 "до" 75.67.17.69, 10.2.0.121 "без кавычек и удаления лишних пробелов.

perl -pe 's /" X-Forwarded-For = ([\ d., \ s] +). *? " / $ 1 / g '

После внесения изменений журналы передаются в awstat для обработки.

1
ответ дан 3 December 2019 в 18:49

Теги

Похожие вопросы