Домашнее задание к лекции 11
- Изучите примеры к лекции, запустите программу с примерами
- Напишите программу, анализа инцидентов несанкционированного доступа,
отраженных в log файле, находящемся в zip архиве data11dz.zip
(загрузить zip архив)
- Для анализа строк log файла и извлечения данных используйте
регулярные выражения
- Каждый инцидент соответствует одной строке log файла. В строке инцидента
в обязательном порядке присутствует ключевое слово from за которым следует
IP адрес атакующего компьютера. В строке инцидента также присутствует имя
пользователя, используемое для атаки
- Напечатайте отчет инцидентов по IP адресам в виде:
- Заголовок отчета: # Report by IP
- Строки отчета в виде: <IP адрес> <пробел> <количество инцидентов>
- IP адрес должен быть помещен в поле шириной 15 символов и быть выравнен по левому краю
- Количество инцидентов должно быть помещено в поле шириной 6 символов и быть выравнено по правому краю
- Строки отчета должны быть отсортированы по количеству инцидентов в порядке убывания
- Напечатайте отчет инцидентов по именам пользователя в виде:
- Заголовок отчета: # Report by user
- Строки отчета в виде: <имя пользователя> <пробел> <количество инцидентов>
- Имя пользователя должно быть помещено в поле шириной 15 символов и быть выравнено по левому краю
- Количество инцидентов должно быть помещено в поле шириной 6 символов и быть выравнено по правому краю
- Строки отчета должны быть отсортированы по количеству инцидентов в порядке убывания
- Программа должна воспринимать один параметр - число инцидентов. В отчеты включаются только
те строки, для которых число инцидентов больше или равно числу, заданному параметром.
Если программа была запущена без параметров, в отчет включаются все строки.
- Оформление результатов домашнего задания
- Создайте файл(ы) программы в рабочей директории на учебном сервере.
Рекомендуется создавать файлы с простыми именами, содержащими номер
лекции. Например для лекции 1 task01.py или prog01.py,
- Ответы на все вопросы оформите как текстовую строку в начале главного модуля программы
- После окончания работы над домашним заданием отправьте письмо в адрес python@inr.ru
с полным именем файла (включая директорию) главного модуля вашей программы