Отрывок Bash для апачского журнала ошибок для показа, какие URL вызывают 404 с?

Не быть забытым - потребность смочь отменить пароли, если сотрудник уезжает / запущенным. Было несколько случаев, отмеченных в популярных медиа увольняемых сотрудников и 'возвращающийся' в их компании с помощью паролей, которые были все еще активны после того, как они уехали.

Это обычно - 2 части:

  1. Знание всех паролей, которые должны быть изменены (иначе Вы принимаете значение по умолчанию ко всем, что утомительно),
  2. Вручную изменяя их или автоматизируя процесс с инструментом или сценарием.

Другой важный фактор гарантирует, что политика паролей сопровождается, когда изменения внесены - например, как Вы знаете, что тот же пароль не использовался на нескольких учетных записях или что слабый пароль не использовался?

0
задан 30 June 2009 в 13:12
2 ответа

Это должно сделать это:

grep ' 404 ' /var/log/apache2/access.log | cut -d ' ' -f 7 |sort |uniq -c |sort -n
6
ответ дан 4 December 2019 в 11:05
  • 1
    Добавьте " | вид-n" получить их в порядке хитов –  David Pashley 30 June 2009 в 13:18
  • 2
    Я соглашаюсь с этим решением с одним важным примечанием стороны: Это работает с большинством установок Apache, которые используют формат входа системного значения по умолчанию. Если администратор изменил регистрирующийся формат, команда выше должна быть изменена немного. –  Niels Basjes 30 June 2009 в 15:35

Ответ awk:

awk '$9 == 404{urls[$7]++}END{for (url in urls) print urls[url] "\t" url}' access_log | sort -n

Это только для забавы, поскольку это, вероятно, намного намного медленнее, чем womble решение

3
ответ дан 4 December 2019 в 11:05
  • 1
    Вошедший так же, как я писал мой. –  LapTop006 30 June 2009 в 14:40
  • 2
    У Вас есть хорошее решение включать вид-n в awk? Я не сделал нашел способ сделать это простым способом –  radius 30 June 2009 в 15:01

Теги

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