Часть II • Защитные операции с использованием bash
В.примере.12.3.показан.сценарий,.читающий.файл.Apache.
access.log
,.приведенный.
в.примере.7.2..Для.переформатирования.и.вывода.файла.журнала.в.виде.HTML.
используется.функция.
tagit
.
Пример 12.3. weblogfmt.sh
#!/bin/bash -
#
# Bash и кибербезопасность
# weblogfmt.sh
#
# Описание:
# Чтение веб-журнала Apache и его вывод в виде HTML
#
# Использование:
# weblogfmt.sh < input.file > output.file
#
function tagit()
{
printf '<%s>%s%s>\n' "${1}" "${2}" "${1}"
}
# основные теги заголовка
echo ""
echo ""
echo "
$1
" # заголовок
echo "
" # таблица с границами
echo "
" # новая строка таблицы
echo "
IP Address
" # заголовок столбца
echo "
Date
"
echo "
URL Requested
"
echo "
Status Code
"
echo "
Size
"
echo "
Referrer
"
echo "
User Agent
"
echo "
"
while read f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12plus
do
echo "
"
tagit "td" "${f1}"
tagit "td" "${f4} ${f5}"
tagit "td" "${f6} ${f7}"
tagit "td" "${f9}"
tagit "td" "${f10}"
tagit "td" "${f11}"
Глава 12. Форматирование и отчетность
189 tagit "td" "${f12plus}"
echo "