<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF92%3A%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2</id>
		<title>LXF92:Ведение журналов - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF92%3A%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;action=history"/>
		<updated>2026-05-13T18:25:20Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5478&amp;oldid=prev</id>
		<title>Crazy Rebel в 11:03, 20 ноября 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5478&amp;oldid=prev"/>
				<updated>2008-11-20T11:03:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 11:03, 20 ноября 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;==Расчистка файлов журналов&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Расчистка файлов журналов==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: За деревьями не видите леса? Урежьте файлы журналов по разумнымправилам, и вашими данными станет проще управлять. '''Д-р Крис Браун''' вам все объяснит.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: За деревьями не видите леса? Урежьте файлы журналов по разумнымправилам, и вашими данными станет проще управлять. '''Д-р Крис Браун''' вам все объяснит.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5477&amp;oldid=prev</id>
		<title>Crazy Rebel в 11:02, 20 ноября 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5477&amp;oldid=prev"/>
				<updated>2008-11-20T11:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 11:02, 20 ноября 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; 10. }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; 10. }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;В строке 1 мы велим ''logrotate'' обновлять журналы еженедельно.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В строке 1 мы велим ''logrotate'' обновлять журналы еженедельно.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Строка 2 говорит, что хранятся последние четыре файла журналов; в&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Строка 2 говорит, что хранятся последние четыре файла журналов; в&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;контексте данного примера это означает журналы за последние четыре&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;контексте данного примера это означает журналы за последние четыре&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 130:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 130:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;раскладе необходимо запускать ''logrotate'' хотя бы раз в день.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;раскладе необходимо запускать ''logrotate'' хотя бы раз в день.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160;  &lt;/del&gt;Оставшиеся настройки должны быть вам теперь ясны: строка 6&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Оставшиеся настройки должны быть вам теперь ясны: строка 6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;говорит о сохранении пяти поколений журналов (подавляя настройки&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;говорит о сохранении пяти поколений журналов (подавляя настройки&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;по умолчанию), а строка 7 (также подавляет настройки по умолчанию)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;по умолчанию), а строка 7 (также подавляет настройки по умолчанию)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 170:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 170:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;день благодаря символьной ссылке на главный скрипт ''logwatch'' в каталоге '''/etc/cron.daily'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;день благодаря символьной ссылке на главный скрипт ''logwatch'' в каталоге '''/etc/cron.daily'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF92_log1.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jpg&lt;/del&gt;|Структура каталогов ''logwatch'']]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF92_log1.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;png&lt;/ins&gt;|Структура каталогов ''logwatch'']]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Структура каталогов ''logwatch'''''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Структура каталогов ''logwatch'''''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5476&amp;oldid=prev</id>
		<title>Crazy Rebel в 11:00, 20 ноября 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5476&amp;oldid=prev"/>
				<updated>2008-11-20T11:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;amp;diff=5476&amp;amp;oldid=5472&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5472&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF92:%D0%92%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=5472&amp;oldid=prev"/>
				<updated>2008-11-20T10:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Расчистка файлов журналов===&lt;br /&gt;
&lt;br /&gt;
: За деревьями не видите леса? Урежьте файлы журналов по разумнымправилам, и вашими данными станет проще управлять. '''Д-р Крис Браун''' вам все объяснит.&lt;br /&gt;
&lt;br /&gt;
Ввашем ведении – Linux-системы, критичные для вашего бизнеса? Web-сервер, сервер баз данных или почтовый сервер,&lt;br /&gt;
и, возможно, пограничные укрепления типа межсетевого&lt;br /&gt;
экрана? Знайте, что мониторинг состояния этих систем жизненно важен, и файлы журналов – ваше первое прибежище: они могут&lt;br /&gt;
подсказать, что настроено не так, предупредить о попытках взлома или&lt;br /&gt;
просто подтвердить, что все идет как надо.&lt;br /&gt;
&lt;br /&gt;
В прошлый раз мы разбирались, как ведется запись в файлы журналов. Сейчас мы бегло просмотрим содержимое некоторых из них и&lt;br /&gt;
поймем, что там находится; затем изучим инструменты, помогающие&lt;br /&gt;
анализировать журналы и управлять ими.&lt;br /&gt;
&lt;br /&gt;
Сообщения в журналах делятся на две категории: маленькие, которые можно читать по строкам, и большие, которые невозможно охватить без дополнительной обработки. Давайте рассмотрим несколько&lt;br /&gt;
коротких записей.&lt;br /&gt;
&lt;br /&gt;
 e1000: 0000:04:03.0: e1000_probe: (PCI:66MHz:32-bit) 00:0e:0c:4a:42:4e&lt;br /&gt;
 e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection&lt;br /&gt;
 e1000: eth0: e1000_watchdog_task: NIC Link is Up 10 Mbps Full Duplex&lt;br /&gt;
&lt;br /&gt;
Экспонат '''А''' взят из кольцевого буфера ядра, который мы обсуждали в прошлый раз. Его строки показывают, что модуль ядра обнаружил&lt;br /&gt;
и инициализировал сетевой интерфейс – важное подспорье, если вы&lt;br /&gt;
добавили новое оборудование и пытаетесь проверить, распознает ли&lt;br /&gt;
его Linux.&lt;br /&gt;
&lt;br /&gt;
 Feb 6 15:11:56 shrek named: zone localdomain/IN: loaded serial 42&lt;br /&gt;
 Feb 6 15:11:56 shrek named: zone localhost/IN: loaded serial 42&lt;br /&gt;
 Feb 6 15:11:56 shrek named: named.local:9: unknown RR type ‘PT’&lt;br /&gt;
&lt;br /&gt;
Экспонат '''B''', взятый из журнала общего назначения, '''/var/log/messages''', показывает, что DNS-сервер не запустился из-за синтаксической ошибки в одном из файлов зон. '''Feb 6 15:11:56''' – дата события;&lt;br /&gt;
'''shrek''' – имя компьютера. Далее, '''named''' – имя сервиса, рапортующего&lt;br /&gt;
о проблеме, квалифицированной как '''loaded serial 42'''. Третья строка&lt;br /&gt;
сообщает подробности, показывая номер строки и имя файла, где произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
Следующие три примера представляют собой сообщения, которые&lt;br /&gt;
в большом количестве попадаются даже на здоровых машинах.&lt;br /&gt;
&lt;br /&gt;
 Feb 6 15:08:06 shrek su: pam_unix(su:session):&lt;br /&gt;
 Session opened for user root by pete (uid=571)&lt;br /&gt;
&lt;br /&gt;
Экспонат '''C''', из '''/var/log/secure''', показывает, что обычный пользователь получил права root с помощью ''su''. На данной конкретной машине&lt;br /&gt;
запрещен прямой вход root’a, и при попыке получить полномочия root&lt;br /&gt;
пользователи обязаны раскрыть свою личность (а значит, оставить&lt;br /&gt;
контрольный след).&lt;br /&gt;
&lt;br /&gt;
  Feb 2 18:54:16 shrek sshd[4244]:&lt;br /&gt;
  Failed password for root from 125.246.84.5 port 39409 ssh2&lt;br /&gt;
&lt;br /&gt;
Экспонат '''D''' демонстрирует неудачную попытку захода root по ''SSH''.&lt;br /&gt;
Увидев одно такое сообщение, вы подумаете, что, наверное, косорукий&lt;br /&gt;
пользователь ошибся при вводе пароля, но осознав, что их 10 000, и&lt;br /&gt;
что уже 12 часов подряд они повторяются каждые пять секунд...&lt;br /&gt;
&lt;br /&gt;
  194.105.66.18 - - [05/Feb/2007:08:31:38 +0000]&lt;br /&gt;
  “GET /media/images/premiumskin07d/bg.gif HTTP/1.1” 404 320&lt;br /&gt;
&lt;br /&gt;
Наконец, экспонат '''E''' – строка из журнала доступа к ''Apache''. Это&lt;br /&gt;
пример типового формата журнала, о котором говорилось в [[LXF91:Дневники демонов|LXF91]].&lt;br /&gt;
Конечно, web-сервер и предназначен для обращений, поэтому появление новых строк само по себе не сюрприз; однако именно эта строка&lt;br /&gt;
интересна тем, что говорит об ошибке 404 (файл не найден), подавая,&lt;br /&gt;
возможно, сигнал о битой ссылке на сайте. Кстати, если вы настроите&lt;br /&gt;
собственный формат журнала, Apache запишет в него более детальную информацию, включая содержимое любых полей заголовка HTTP-ответа. На самом деле, существует довольно стандартное расширение,&lt;br /&gt;
называемое комбинированным форматом журнала, который понимают многие инструменты анализа журналов (более подробно об этом&lt;br /&gt;
читайте на http://httpd.Apache.org/docs/1.3/logs.html#combined).&lt;br /&gt;
&lt;br /&gt;
В принципе, никому не охота строка за строкой разбирать записи&lt;br /&gt;
типа C, D и E. Хорошо бы кто-то проанализировал их за вас и выдал&lt;br /&gt;
вам отчет, например: '''‘pete хотел стать root-пользователем и использовал команду su 26 раз,’'''.&lt;br /&gt;
&lt;br /&gt;
===Стать супер-чистильщиком===&lt;br /&gt;
&lt;br /&gt;
Без вмешательства размер журнала выйдет за пределы разумного, а&lt;br /&gt;
большая часть его данных устареет до полной бесполезности. Чтобы&lt;br /&gt;
оставаться на гребне волны, отсекайте части журналов и посылайте&lt;br /&gt;
старые журналы в архив. Для этого в дистрибутивах Linux используется&lt;br /&gt;
инструмент ''logrotate''. Он занимается ротацией журналов, то есть периодически разделяет их на осмысленные части и, со временем, удаляет старые. Обычно ''logrotate'' запускается раз в день как задача ''Cron''. У&lt;br /&gt;
''logrotate'' есть собственный файл настройки, определяющий, какими он&lt;br /&gt;
управляет журналами – укажите, как часто производить их смену (раз&lt;br /&gt;
в день, неделю или месяц, или когда они достигнут определенного размера, который также можно задать). Старые журналы можно сжать и&lt;br /&gt;
отправить по почте заинтересованным пользователям.&lt;br /&gt;
&lt;br /&gt;
Главный файл настройки для ''logrotate'' находится в '''/etc/logrotate.conf''' – взглянем на него. Он определяет некоторые параметры по&lt;br /&gt;
умолчанию и использует директиву '''include''' для включения файлов&lt;br /&gt;
настройки отдельных сервисов из каталога '''/etc/logrotate.d'''. Исключая&lt;br /&gt;
строки комментариев, на тестовой установке Fedora Core 5 '''logrotate.conf''' выглядит следующим образом (для удобства ссылок здесь вставлены номера строк):&lt;br /&gt;
&lt;br /&gt;
  1. weekly&lt;br /&gt;
  2. rotate 4&lt;br /&gt;
  3. create&lt;br /&gt;
  4. include /etc/logrotate.d&lt;br /&gt;
  5. # no packages own wtmp -- we’ll rotate them here&lt;br /&gt;
  6. /var/log/wtmp {&lt;br /&gt;
  7. monthly&lt;br /&gt;
  8. create 0664 root utmp&lt;br /&gt;
  9. rotate 1&lt;br /&gt;
  10. }&lt;br /&gt;
&lt;br /&gt;
 В строке 1 мы велим ''logrotate'' обновлять журналы еженедельно.&lt;br /&gt;
Строка 2 говорит, что хранятся последние четыре файла журналов; в&lt;br /&gt;
контексте данного примера это означает журналы за последние четыре&lt;br /&gt;
недели. Когда происходит ротация, текущий журнал (например, '''/var/log/messages''') переименуется в '''messages1'''; файл '''messages1''' переименуется в '''messages2''', и так далее. Строка 3 сообщает, что после&lt;br /&gt;
смены журналов создадутся новые журналы. Можно настроить работу&lt;br /&gt;
''logrotate'' для каждого журнала в отдельности: например, журнал '''/var/log/messages''' менять каждый день и оставлять семь его поколений, а журнал '''/var/log/mail.log''' – каждую неделю, и оставлять последние&lt;br /&gt;
четыре журнала.&lt;br /&gt;
&lt;br /&gt;
Строка 4 говорит ''logrotate'', чтобы он читал все файлы настройки&lt;br /&gt;
из '''/etc/logrotate.d'''. В этом каталоге находится набор файлов, каждый&lt;br /&gt;
из которых приписан к определенному сервису (или, более точно, к&lt;br /&gt;
определенному журналу). Такое разбиение настроек позволяет упростить конфигурацию: по мере установки программ просто добавляются&lt;br /&gt;
новые файлы настройки в каталог '''/etc/logrotate.d'''. Однако вполне возможно добавлять настройку определенных сервисов (или проводить&lt;br /&gt;
всю настройку) прямо в '''logrotate.conf''', именно такой пример мы видим&lt;br /&gt;
в строках 5–10, с настройкой замены файла '''wtmp'''.&lt;br /&gt;
&lt;br /&gt;
Примером отдельного файла настройки служит '''/etc/logrotate.d/ppp''' (также из Fedora Core 5). Данный файл управляет настройкой смены журнала, создаваемого демоном ''ppp'', который управляет телефонными соединениями.&lt;br /&gt;
&lt;br /&gt;
  1. /var/log/ppp/connect-errors {&lt;br /&gt;
  2. missingok&lt;br /&gt;
  3. compress&lt;br /&gt;
  4. notifempty&lt;br /&gt;
  5. daily&lt;br /&gt;
  6. rotate 5&lt;br /&gt;
  7. create 0600 root root&lt;br /&gt;
  8. }&lt;br /&gt;
&lt;br /&gt;
Пройдемся по нему. Строка 1 описывает, к какому журналу применяется вся запись. В строке 2 ''logrotate'' велено не жаловаться, если&lt;br /&gt;
журнала нет. Строка 3 требует, чтобы старые (уже смененные) журналы сжимались – в этом примере они примут вид '''connect-errors.1.gz'''. В&lt;br /&gt;
строках 4 и 5 администратор указал, чтобы смена журналов не происходила, если журнал пуст, в противном случае журналы сменяются ежедневно (заметим, что эти настройки имеют преимущество над&lt;br /&gt;
настройками по умолчанию в '''logwatch.conf'''). Понятно, что при таком&lt;br /&gt;
раскладе необходимо запускать ''logrotate'' хотя бы раз в день.&lt;br /&gt;
&lt;br /&gt;
     Оставшиеся настройки должны быть вам теперь ясны: строка 6&lt;br /&gt;
говорит о сохранении пяти поколений журналов (подавляя настройки&lt;br /&gt;
по умолчанию), а строка 7 (также подавляет настройки по умолчанию)&lt;br /&gt;
говорит, что после смены журнал должен быть создан с заданными&lt;br /&gt;
правами доступа. Существует еще несколько директив ''logrotate'', указывающих, как работать с журналом; посмотрите man-страницы ''logrotate'',&lt;br /&gt;
чтобы узнать подробности.&lt;br /&gt;
&lt;br /&gt;
Результат смены журналов можно увидеть, просмотрев содержимое каталога '''/var/log'''. Ниже приводится пример четырех смен журнала '''maillog''':&lt;br /&gt;
&lt;br /&gt;
  $ ls -l /var/log/maillog*&lt;br /&gt;
  -rw------- 1 root root 4112 Jan 19 04:02 /var/log/maillog&lt;br /&gt;
  -rw------- 1 root root 6584 Jan 14 04:02 /var/log/maillog.1&lt;br /&gt;
  -rw------- 1 root root 5771 Jan 7 04:02 /var/log/maillog.2&lt;br /&gt;
  -rw------- 1 root root 7794 Dec 31 04:02 /var/log/maillog.3&lt;br /&gt;
  -rw------- 1 root root 5561 Dec 24 04:02 /var/log/maillog.4&lt;br /&gt;
&lt;br /&gt;
Вы можете видеть, что все эти файлы были созданы в '''4:02''' утра (не&lt;br /&gt;
потому, что нервный сисадмин сорвался с койки и запустил ''logrotate'',&lt;br /&gt;
а потому, что запуск ''logrotate'' прописан как задача в ''Cron''), но смена их&lt;br /&gt;
происходит только раз в неделю. Так как мы держим только четыре&lt;br /&gt;
последних поколения, то почтовые журналы, записанные до 17 декабря (когда был начат '''maillog.4'''), удалены. В этом примере файлы не сжимаются.&lt;br /&gt;
&lt;br /&gt;
===Наблюдаем за журналами===&lt;br /&gt;
&lt;br /&gt;
Хотя ''logrotate'' занимается проблемой разделения журналов на части&lt;br /&gt;
требуемого размера, никакого анализа содержимого здесь не делается.&lt;br /&gt;
Существует ряд открытых приложений (и несколько проприетарных),&lt;br /&gt;
способных нам в этом помочь. Один из широко используемых инструментов – ''logwatch'', простая, но полезная программа, выполняющая всю&lt;br /&gt;
черновую работу по чтению и анализу журналов, так что вместо просмотра десятков тысяч строк текста журнала Apache вы получите отчеты с графиками использования сайта за день, час, по URL и так далее.&lt;br /&gt;
&lt;br /&gt;
''Logwatch'' доступна в большинстве дистрибутивов Linux. Как и&lt;br /&gt;
''logrotate'', она обычно запускается ежедневно как задача ''Cron'', и обычно настроена на отправку своего вывода по почте пользователю root; и если вы войдете как root на свой позабытый сервер и почитаете почту,&lt;br /&gt;
то наверняка увидите длинный список ежедневных депеш от ''logwatch''&lt;br /&gt;
(и самую малость других писем). Сердцевина ''logwatch'' – Perl-скрипт&lt;br /&gt;
'''/usr/share/logwatch/scripts/logwatch.pl'''. Но к нему еще поставляется&lt;br /&gt;
малодоступная для восприятия иерархия файлов настройки и целый&lt;br /&gt;
набор фильтров, вырезающих информацию из журналов о сервисах,&lt;br /&gt;
которые вас не интересуют. В Fedora Core 5 ''logwatch'' запускается раз в&lt;br /&gt;
день благодаря символьной ссылке на главный скрипт ''logwatch'' в каталоге '''/etc/cron.daily'''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF92_log1.jpg|Структура каталогов ''logwatch'']]&lt;br /&gt;
&lt;br /&gt;
'''Структура каталогов ''logwatch'''''&lt;br /&gt;
&lt;br /&gt;
Большинство пользователей спокойно оставят для ''logwatch''&lt;br /&gt;
настройки по умолчанию, но когда вы освоитесь в запутанном лабиринте настроек и скриптов, то сможете много чего понаделать: например, написать собственные скрипты фильтров, если вы обладаете&lt;br /&gt;
нужными навыками программирования – скорее всего, в Perl или PHP.&lt;br /&gt;
Диаграмма ''Структура Каталогов Logwatch'' показывает основную структуру ''logwatch'', корнем которой является&lt;br /&gt;
'''/usr/share/logwatch'''. Крайний левый эллипс на рисунке (каталог '''/usr/share/logwatch/default.conf''') содержит файлы, определяющие базовую настройку. Файлы в этом каталоге одинаковы для всех установок&lt;br /&gt;
''logwatch''. Эллипс посередине (каталог '''dist.conf''') содержит подкаталоги,&lt;br /&gt;
аналогичные '''default.conf'''. В них содержатся настройки, специфичные&lt;br /&gt;
для дистрибутива.&lt;br /&gt;
&lt;br /&gt;
На самом деле, есть и третий каталог, '''/etc/logwatch/conf''' (на диаграмме не показан), дублирующий каталог '''default.conf''': в нем содержится настройка под конкретную машину. Идея заключается в том,&lt;br /&gt;
что вы должны не портить настройки по умолчанию, а использовать&lt;br /&gt;
настройки для дистрибутива и машины для переопределения или расширения настроек (на нашей тестовой системе с Fedora настройки для&lt;br /&gt;
дистрибутива и машины пусты). Так поступают не все дистрибутивы:&lt;br /&gt;
Red Hat Enterprise Linux, например, имеет только один такой каталог,&lt;br /&gt;
корень которого находится в '''/etc/log.d'''.&lt;br /&gt;
&lt;br /&gt;
Центральным для настройки ''logwatch'' является понятие «сервис».&lt;br /&gt;
Мы чувствуем себя обязанными заключить это слово в кавычки, потому что не имеем в виду конкретный сетевой сервис типа DNS или FTP, которые представлены особыми демонами в Linux. На языке ''logwatch'',&lt;br /&gt;
сервис – это просто некий источник журналируемой информации,&lt;br /&gt;
идентифицируемый по имени. Все понятно?&lt;br /&gt;
&lt;br /&gt;
Вы, вероятно, уже изнемогли от обилия сервисов; вернемся к&lt;br /&gt;
любезным сердцу файлам настройки, точнее, к файлу настройки&lt;br /&gt;
''logwatch'' '''/usr/share/logwatch/default.conf/logwatch.conf'''. Вот он, лишенный комментариев (но с добавленными номерами строк):&lt;br /&gt;
&lt;br /&gt;
  1. LogDir = /var/log&lt;br /&gt;
  2. TmpDir = /var/cache/logwatch&lt;br /&gt;
  3. MailTo = root&lt;br /&gt;
  4. Print = No&lt;br /&gt;
  5. Range = yesterday&lt;br /&gt;
  6. Detail = Low&lt;br /&gt;
  7. Service = All&lt;br /&gt;
  8. Service = “-zz-network”&lt;br /&gt;
  9. Mailer = /bin/mail&lt;br /&gt;
&lt;br /&gt;
Строка 1 говорит ''logwatch'', где искать файлы журналов. Мы займемся этим через минуту, когда увидим, как определять группы журналов. Строки 3 и 4 объясняют, что вывод ''logwatch'' следует отправлять&lt;br /&gt;
root по почте, а не выводить на STDOUT. Строка 5 определяет отметку&lt;br /&gt;
времени, с которого начинается обработка записей в журнале (допустимые значения – '''yesterday, today''' и '''all'''), а строка 6 определяет уровень детализации получаемого отчета – имеются значения '''Low, Med, High''',&lt;br /&gt;
а как их интерпретировать, это уже дело фильтров данного сервиса.&lt;br /&gt;
Если вы намерены обработать все сервисы, то установите в строке 7&lt;br /&gt;
значение '''All''', как в нашем примере, но можно предусмотреть исключения, как в строке 8, которая явно запрещает сервис ''zz-network''. Строка 9&lt;br /&gt;
указывает положение почтового агента.&lt;br /&gt;
&lt;br /&gt;
Прежде чем двигаться дальше, стоит упомянуть, что большинство&lt;br /&gt;
настроек можно переопределить из командной строки при вызове&lt;br /&gt;
''logwatch''. Например, команда&lt;br /&gt;
&lt;br /&gt;
  # logwatch --detail High --service cron --print&lt;br /&gt;
&lt;br /&gt;
обработает только сервис ''Cron'', с высоким уровнем детализации, и&lt;br /&gt;
результат отправится на стандартный вывод, а не по почте. Наберите&lt;br /&gt;
''man logwatch'' или ''logwatch --help'', чтобы узнать подробности о дополнительных опциях командной строки.&lt;br /&gt;
&lt;br /&gt;
===Объединяемся в группы===&lt;br /&gt;
&lt;br /&gt;
Далее в нашем туре по файлам настройки мы остановимся на опре-&lt;br /&gt;
делении сервисов, расположенных в default.conf/services. Файлы в&lt;br /&gt;
этом каталоге определяют сервисы, о которых следует знать logwatch.&lt;br /&gt;
Например, вот файл sshd.conf (комментарии опущены):&lt;br /&gt;
  1. Title = “SSHD”&lt;br /&gt;
  2. LogFile = secure&lt;br /&gt;
  3. LogFile = messages&lt;br /&gt;
  4. *OnlyService = sshd&lt;br /&gt;
  5. *RemoveHeaders&lt;br /&gt;
     Строка 1 определяет название сервиса. Любой вывод, генерируе-&lt;br /&gt;
мый фильтром для sshd, будет обрамлен так:&lt;br /&gt;
  -------- SSHD Begin ---------&lt;br /&gt;
  --------- SSHD End ----------&lt;br /&gt;
     В строках 2 и 3, secure и messages – это имена пары групп журна-&lt;br /&gt;
лов. Группы журналов просто служат для назначения настроек, общих&lt;br /&gt;
для нескольких определений сервисов. Группы определяются файлами&lt;br /&gt;
в default.conf/logfiles; в нашем случае это secure.conf и messages.conf.&lt;br /&gt;
Мы рассмотрим их далее, но попросту говоря, каждая группа журналов&lt;br /&gt;
определяет один или более файлов, которые будут рассматриваться&lt;br /&gt;
как источник журналируемых сообщений. Строка 4 определяет фильтр&lt;br /&gt;
OnlyService, запускаемый с параметром sshd. Это один из разделяемых&lt;br /&gt;
скриптов в каталоге cripts/shared; цель данного фильтра – отбор строк,&lt;br /&gt;
начинающихся с sshd. Другой общий фильтр находится в строке 5: он&lt;br /&gt;
удаляет «мусор» в начале каждого syslog-сообщения. Мусором мы&lt;br /&gt;
полагаем отметку времени, имя узла и имя владельца – администрато-&lt;br /&gt;
ру-исследователю они ни к чему.&lt;br /&gt;
     Время взглянуть на одно из определений группы журналов.&lt;br /&gt;
Возьмем, к примеру, файл secure.conf. Вот он:&lt;br /&gt;
 1. LogFile = secure&lt;br /&gt;
 2. LogFile = authlog&lt;br /&gt;
 3. Archive = secure.*&lt;br /&gt;
 4. Archive = secure.*.gz&lt;br /&gt;
 5. Archive = archiv/secure.*&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>