<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF81%3ADansGuardian</id>
		<title>LXF81:DansGuardian - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF81%3ADansGuardian"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;action=history"/>
		<updated>2026-05-14T08:48:52Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=4611&amp;oldid=prev</id>
		<title>Yaleks: /* DansGuardian Умные фильтры */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=4611&amp;oldid=prev"/>
				<updated>2008-05-16T08:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;DansGuardian Умные фильтры&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&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&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;Версия 08:24, 16 мая 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В [[LXF76]] читатели учебника Hardcore Linux накопили немало&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В [[LXF76]] читатели учебника Hardcore Linux накопили немало&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;БКЧ – «Баллов Компьютерной Чокнутости» (Geek Points),&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;БКЧ – «Баллов Компьютерной Чокнутости» (Geek Points),&lt;/div&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;установив прокси-сервер Squid. Если вы в этом участвовали,&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;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[LXF76:Hardcore_Linux1|&lt;/ins&gt;установив прокси-сервер Squid&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. Если вы в этом участвовали,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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; &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; &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>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=1896&amp;oldid=prev</id>
		<title>Yaleks: /* Подключаем ваши фильтры */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=1896&amp;oldid=prev"/>
				<updated>2008-03-14T14:18:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Подключаем ваши фильтры&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&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&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;Версия 14:18, 14 марта 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 241:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 241:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Доказав концепцию, окинем взглядом общую картину. Пройдите в каталог $INSTALL_DIR/etc/DansGuardian/lists и введите&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Доказав концепцию, окинем взглядом общую картину. Пройдите в каталог $INSTALL_DIR/etc/DansGuardian/lists и введите&lt;/div&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;find . -type f | sort | more&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;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;find . -type f | sort | more&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;чтобы получить более-менее упорядоченный список всех доступных&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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;Строка 258:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 260:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;разрешить http://www.somenewspaper.com/sport и http://www.somenewspaper.com/travel, отклонив другие разделы этого же портала.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;разрешить http://www.somenewspaper.com/sport и http://www.somenewspaper.com/travel, отклонив другие разделы этого же портала.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Рейтинги PICS===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Рейтинги PICS===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Не заблуждайтесь насчет файла pics, поскольку он не связан с изображениями. В нем даются указания DG, как использовать платформу для&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Не заблуждайтесь насчет файла pics, поскольку он не связан с изображениями. В нем даются указания DG, как использовать платформу для&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=234&amp;oldid=prev</id>
		<title>Yaleks: Новая: ==DansGuardian Умные фильтры== ''Устали от дряни, на которую вы, ваши сотрудники и ваши дети набредают в Интерн...</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF81:DansGuardian&amp;diff=234&amp;oldid=prev"/>
				<updated>2008-03-09T11:59:06Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: ==DansGuardian Умные фильтры== ''Устали от дряни, на которую вы, ваши сотрудники и ваши дети набредают в Интерн...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==DansGuardian Умные фильтры==&lt;br /&gt;
''Устали от дряни, на которую вы, ваши сотрудники и ваши дети набредают в Интернете? У цензора '''Марко Фиоретти''' есть открытое решение – оно поможет вам установить гибкие, изощренные фильтры содержимого для Сети.''&lt;br /&gt;
&lt;br /&gt;
В [[LXF76]] читатели учебника Hardcore Linux накопили немало&lt;br /&gt;
БКЧ – «Баллов Компьютерной Чокнутости» (Geek Points),&lt;br /&gt;
установив прокси-сервер Squid. Если вы в этом участвовали,&lt;br /&gt;
пари держу, что теперь вы бороздите просторы Интернета быстрее, чем&lt;br /&gt;
когда-либо, и ваши дети защищены от скачивания вирусов или попадания на подозрительные сайты. В этом уроке я собираюсь подорвать&lt;br /&gt;
ваше свежеобретенное ощущение безопасности, и помогу вам справиться с более мрачными угрозами интернета – и, конечно же, набрать&lt;br /&gt;
дополнительные Баллы Чокнутости.&lt;br /&gt;
===Мы вас надули===&lt;br /&gt;
Безусловно, фильтрация по URL и IP-адресам, которую осуществляет&lt;br /&gt;
Squid, очень быстрая и простая, но существенно ограниченная. При&lt;br /&gt;
минимуме изобретательности ее можно обойти, и многие web-сайты&lt;br /&gt;
(особенно сомнительного содержания) постоянно изменяют свои параметры, делая это быстрее, чем вы успеете сказать «ядро».&lt;br /&gt;
&lt;br /&gt;
Ответом на все это является программа Даниэля Бэррона под&lt;br /&gt;
названием DansGuardian. Как и Squid, DansGuardian (далее – DG)&lt;br /&gt;
может блокировать IP-адреса, URL или целые домены, числящиеся в&lt;br /&gt;
черном списке. Но подлинная причина, по которой его следует использовать – та, что в первую очередь это фильтр содержимого (контента).&lt;br /&gt;
DG действительно способен просканировать входящую web-страницу&lt;br /&gt;
и заблокировать ее, если ее текст нарушает некоторые определенные&lt;br /&gt;
пользователем критерии.&lt;br /&gt;
&lt;br /&gt;
DG не скачивает web-страницы напрямую: он создан для работы&lt;br /&gt;
поверх прокси-сервера, например, Squid, и это Хорошая Штука по&lt;br /&gt;
двум причинам. Первая – остаются доступными все преимущества&lt;br /&gt;
повышения скорости, присущие прокси-серверам, и разработчикам не надо дублировать код. Вторая – поскольку вы, несомненно,&lt;br /&gt;
читали LXF76, вы можете (скорее всего) пропустить часть, касающуюся прокси, и сосредоточиться на разъяснении черной магии&lt;br /&gt;
DG-фильтрации.&lt;br /&gt;
===Галопом по функциям===&lt;br /&gt;
Самое важное из вещей, предлагаемых DG – именно то, что делает&lt;br /&gt;
свободное ПО столь интересным: если вы готовы потратить немного&lt;br /&gt;
времени и немного «запачкать» руки, то достигнете полного контроля&lt;br /&gt;
и станете господином вашей вселенной. Вы и только вы вольны решать,&lt;br /&gt;
что допускать из Интернета на свой компьютер, а что нет. Это может&lt;br /&gt;
быть у вас дома, на работе, в школе и вообще везде, где вы отвечаете за&lt;br /&gt;
управление доступом в Интернет (многие некоммерческие и общественные организации, использующие DG, перечислены на его домашней&lt;br /&gt;
странице, http://DansGuardian.org).&lt;br /&gt;
&lt;br /&gt;
DG работает на всех известных людям Unix-подобных системах,&lt;br /&gt;
включая Mac OS X. И еще одно преимущество – то же, что и у любого&lt;br /&gt;
другого сервера: требуется лишь один Linux-шлюз «DG + Squid», чтобы&lt;br /&gt;
защитить все компьютеры в вашей сети, и неважно, сколько различных&lt;br /&gt;
операционных систем в ней используется, как часто меняется их конфигурация, сколько людей с ними работает и любят ли эти люди менять&lt;br /&gt;
браузеры. Модуль Webmin обеспечивает удаленное сопровождение&lt;br /&gt;
через web-интерфейс.&lt;br /&gt;
&lt;br /&gt;
Что же касается собственно фильтрации, то DansGuardian может определять неприемлемые страницы несколькими способами. Простейший&lt;br /&gt;
из них, который DG разделяет с более традиционными web-фильтрами&lt;br /&gt;
– это занесение в черные списки IP-адресов, определенных URL или&lt;br /&gt;
целых доменов. Чтобы определить эти параметры с предельной гибкостью, можно использовать регулярные выражения.&lt;br /&gt;
&lt;br /&gt;
А уж где DG блистает, так это в распознавании слов или фраз, которые вы хотели бы заблокировать внутри текста web-страницы, даже&lt;br /&gt;
если они замаскированы смешанным HTML-кодом или умышленно&lt;br /&gt;
нашпигованы пробелами. Многие слова и фразы, которые, по общепринятым нормам, следует блокировать, внесены в настройки по умолчанию и в список слов, поставляемый с DG (мы займемся ими позже). Еще&lt;br /&gt;
один уровень гибкости предоставляется за счет разделения пользователей на группы, каждая со своими настройками фильтрации.&lt;br /&gt;
&lt;br /&gt;
Как и web-фильтры, DG может блокировать или ограничивать скачивание файлов, а также загрузку файлов на сервер через web-формы.&lt;br /&gt;
Типы MIME, расширения файлов или их размер – все это можно использовать как критерии блокировки. Есть и способы определения вирусов&lt;br /&gt;
в допустимых вложениях.&lt;br /&gt;
&lt;br /&gt;
Здесь заканчивается та часть урока, которую можно было прочитать,&lt;br /&gt;
лежа на диване. Перед тем как продолжить, перейдите, пожалуйста, к&lt;br /&gt;
клавиатуре.&lt;br /&gt;
===Установка из исходников? Точно!===&lt;br /&gt;
Прежде чем приступить к работе, проверьте на сайте DG наличие последней версии (исходные тексты и RPM-пакеты для версии 2.8.0.6 можно также взять с нашего диска). Если менеджер пакетов вашего дистрибутива отыщет соответствующий двоичный пакет, можете прямо его и&lt;br /&gt;
использовать; но если вы ни разу не собирали программу из исходных&lt;br /&gt;
кодов, то сейчас самая пора научиться.&lt;br /&gt;
&lt;br /&gt;
Причина, по которой я советую вам сойти с накатанного пути,&lt;br /&gt;
заключается в том, что DG – один из безопаснейших способов пройти&lt;br /&gt;
этот ритуал посвящения. DG специально написан без обращений к сторонним библиотекам, так что замечательно соберется везде, где есть&lt;br /&gt;
современный инструментарий GNU. Итак, чего вы ждете? Прежде всего,&lt;br /&gt;
скачайте архив с последней версией и выполните (как суперпользователь) следующие команды:&lt;br /&gt;
 gunzip DansGuardian-НОМЕР_ВЕРСИ .tar.gz&lt;br /&gt;
 tar xf DansGuardian-НОМЕР_ВЕРСИ .tar&lt;br /&gt;
 cd DansGuardian-НОМЕР_ВЕРСИ /&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
где НОМЕР_ВЕРСИИ – номер версии пакета, который вы скачали [достаточно выполнить от имени root только последнюю команду, – прим.ред.].&lt;br /&gt;
&lt;br /&gt;
Если все прошло превосходно, а похоже, что так и будет, не унывайте: первая западня может подстерегать вас тут же за углом. Что делают&lt;br /&gt;
настоящие Linux-хакеры, как только что-нибудь установят? Естественно,&lt;br /&gt;
принимаются читать man-страницы. Для запуска программы man-страница потребует (по крайней мере, в версии 2.9.6.2) набрать в ответ на&lt;br /&gt;
приглашение оболочки, или внести в сценарий инициализации, следующую строку:&lt;br /&gt;
 /etc/rc.d/init.d/DansGuardian [stop|start|status|restart]&lt;br /&gt;
&lt;br /&gt;
Вместо нее наберите, пожалуйста, это:&lt;br /&gt;
 /etc/rc.d/init.d/DansGuardian start&lt;br /&gt;
&lt;br /&gt;
Сделали? Отлично! Получили сообщение об ошибке “No such file&lt;br /&gt;
or directory” (нет такого файла или каталога)? Мы тоже! Без паники: DG&lt;br /&gt;
установился, но что за радость, если документация всегда соответствует&lt;br /&gt;
действительности?&lt;br /&gt;
&lt;br /&gt;
Вы узнаете, где ж он засел в вашей системе, набрав whereis&lt;br /&gt;
DansGuardian:&lt;br /&gt;
 # whereis DansGuardian&lt;br /&gt;
 DansGuardian: /usr/local/sbin/DansGuardian /usr/local/etc/DansGuardian&lt;br /&gt;
&lt;br /&gt;
Случилось то, что сценарий компиляции по умолчанию использует&lt;br /&gt;
в качестве базового каталога /usr/local. Для установки в другое место&lt;br /&gt;
вам нужно добавить в приведенную выше команду ./configure опцию&lt;br /&gt;
--prefix=НОВЫЙ_КАТАЛОГ.&lt;br /&gt;
===Настройка DansGuardian===&lt;br /&gt;
Умение убедить DG делать именно то, что вы хотите, и тем способом,&lt;br /&gt;
каким надо, можно разделить на три основных части: сетевые и другие общие установки и настройка фильтрации и производительности.&lt;br /&gt;
Давайте рассмотрим их в указанном порядке.&lt;br /&gt;
&lt;br /&gt;
Все основные параметры DG сосредоточены в его конфигурационном файле DansGuardian.conf, с достаточно подробными комментариями и значениями по умолчанию. Прежде всего откройте конфигурационный файл в любом текстовом редакторе и проверьте эти две&lt;br /&gt;
переменные:&lt;br /&gt;
 filterport = 8080&lt;br /&gt;
 proxyport = 3128&lt;br /&gt;
&lt;br /&gt;
Они означают, что DG, как мы и предупреждали, сидит между браузером и прокси-сервером: в этом случае он будет использовать TCP-&lt;br /&gt;
порт 8080 для общения с браузером и одновременно порт 3128 для связи с любым прокси-сервером, прослушивающим этот порт. Поскольку&lt;br /&gt;
3128 «совершенно случайно» является портом по умолчанию Squid’а,&lt;br /&gt;
оба сервера сразу же найдут друг друга при стандартных настройках.&lt;br /&gt;
&lt;br /&gt;
Конечно, нет никаких мистических причин держаться указанных&lt;br /&gt;
выше номеров: главное, чтобы они соответствовали. То есть значение&lt;br /&gt;
proxyport должно совпадать с параметром Squid http_port (или эквивалентной переменной выбранного вами прокси-сервера), а значение&lt;br /&gt;
filterport – с записанным в настройках вашего браузера полем порта&lt;br /&gt;
прокси-сервера. (Это если вы не прибегнули к трюкам по фильтрации&lt;br /&gt;
пакетов, о которых рассказывается дальше.)&lt;br /&gt;
&lt;br /&gt;
В случае, если DG и прокси-сервер работают на разных компьютерах, вам нужно также определить IP-адрес прокси-сервера в параметре&lt;br /&gt;
proxyip в DansGuardian.conf.&lt;br /&gt;
&lt;br /&gt;
При таком способе настройки ваши пользователи могут за пару&lt;br /&gt;
секунд свести на нет любую фильтрацию, просто приказав своему&lt;br /&gt;
браузеру игнорировать прокси (с помощью радио-кнопки “Direct&lt;br /&gt;
connection to the Internet” – Прямое соединение с Интернет в&lt;br /&gt;
Firefox) или настроив его непосредственно на порт Squid.&lt;br /&gt;
&lt;br /&gt;
Есть несколько решений этой проблемы – все они основаны на&lt;br /&gt;
принудительном направлении всех пакетов, идущих к вашим браузерам&lt;br /&gt;
или от них через DG и прокси-сервер в должном порядке, независимо&lt;br /&gt;
от настроек (расстроек) самих браузеров. Поскольку этот прием не относится непосредственно к DG или в целом к фильтрации web-трафика, я&lt;br /&gt;
просто сошлюсь на сайт, где разъяснено, как этим воспользоваться для&lt;br /&gt;
DG и Squid: http://tinyurl.com/elf3t.&lt;br /&gt;
&lt;br /&gt;
Убедившись, что вы правильно стыковали все кусочки мозаики, найдите в файле конфигурации раздел Web Access Denied Reporting:&lt;br /&gt;
настало время решить, какое сообщение ваши пользователи (или вы&lt;br /&gt;
сами, пока будете тестировать фильтр) должны увидеть, попав на недопустимую web-страницу.&lt;br /&gt;
&lt;br /&gt;
Выбрать можно один из четырех режимов, от 0 (невидимый) до 3.&lt;br /&gt;
Невидимый режим подловат: все сомнительные посещаемые страницы&lt;br /&gt;
фиксируются в журнале, но не блокируются – то есть пользователи не&lt;br /&gt;
подозревают, что их прогулки по Сети – «под колпаком». Я рекомендую&lt;br /&gt;
режим 3, когда браузер отображает заранее заготовленный шаблон&lt;br /&gt;
сообщения вместо заблокированной страницы, что можно даже использовать для невинных шуток, как будет показано позже.&lt;br /&gt;
&lt;br /&gt;
HTML-шаблон, используемый в этом случае – это файл с именем&lt;br /&gt;
template.html, расположенный в каталоге и подкаталоге, определяемых следующими двумя переменными:&lt;br /&gt;
 languagedir = ‘/usr/local/share/DansGuardian/languages’&lt;br /&gt;
 language = ‘ukenglish’&lt;br /&gt;
&lt;br /&gt;
Проглядите этот файл и подправьте формулировку по своему вкусу: она может быть любой, от лаконичного «НЕТ» до развернутого «Не&lt;br /&gt;
будь скверным мальчишкой» или «Извините, попытайтесь еще&lt;br /&gt;
раз». Однако я советую начать с нижних строк: здесь есть список всех&lt;br /&gt;
переменных DG, которые вы можете использовать в теле шаблона, чтобы вывести дополнительную информацию. Если включенных комментариев недостаточно, или их слишком скучно читать, просто добавьте&lt;br /&gt;
все переменные и посмотрите, что будет, когда вы зайдете на запрещенный сайт. Моя любимая переменная для тестирования DG – это&lt;br /&gt;
-REASONLOGG ED-, потому что она точно показывает прямо в браузере,&lt;br /&gt;
какие именно фильтры заблокировали провинившуюся страницу.&lt;br /&gt;
&lt;br /&gt;
Действия DG фиксируются в файле, определяемом переменной&lt;br /&gt;
loglocation. Поддерживаются журнальные файлы в формате CSV&lt;br /&gt;
(через запятую) или с символом табуляции в качестве разделителя,&lt;br /&gt;
чтобы их было проще импортировать в электронные таблицы или базы&lt;br /&gt;
данных и потом вечно стыдить пользователей: просто установите соответствующее значение logfileformat. Чтобы сделать журналы анонимными, то есть не включать в них имена пользователей и IP-адреса,&lt;br /&gt;
раскомментируйте строку&lt;br /&gt;
 anonymizelogs = on&lt;br /&gt;
&lt;br /&gt;
Установив эту опцию, прервитесь и насладитесь благодарными&lt;br /&gt;
аплодисментами ваших пользователей.&lt;br /&gt;
===Осадить умных серферов===&lt;br /&gt;
Готовы? Теперь начинается сложнейшая, мощнейшая и потенциально&lt;br /&gt;
самая забавная часть настроек DG. Вещи, которые нужно блокировать – нежелательные адреса, нецензурные фразы и так далее, просто&lt;br /&gt;
перечислены, строка за строкой, в группе текстовых файлов. Однако&lt;br /&gt;
прежде чем посмотреть, как это работает, коротко вспомним простейшие и хорошо известные способы обмануть плохо настроенный проксисервер (не считая возможности отключить прокси в браузере, мы о ней&lt;br /&gt;
уже позаботились).&lt;br /&gt;
&lt;br /&gt;
Прежде всего, это подмена IP-адреса. Да, DG умеет выполнять&lt;br /&gt;
фильтрацию по URL: просто добавьте http://www.linuxsucks.com в соответствующий список, и никто не сможет прочитать эту ересь – до&lt;br /&gt;
тех пор, пока не введет в браузере непосредственно IP-адрес вместо&lt;br /&gt;
доменного имени. Чтобы навеки прикрыть данную брешь, установите&lt;br /&gt;
reverseaddresslookups в значение On: DG будет проверять, какое&lt;br /&gt;
доменное имя связано с IP-адресом, а дальше работать уже по имени.&lt;br /&gt;
Однако это влияет на производительность, так что не все тут просто. В&lt;br /&gt;
комментариях в DansGuardian.conf предлагаются альтернативные&lt;br /&gt;
способы разобраться с этой проблемой.&lt;br /&gt;
[[Изображение:Img_81_76_1.png|thumb|right|200px|'''Рис. 1''' Целых десять результатов? [в строке поиска набрано «Все мужчины – сволочи».] Это ж надо, сколько мусора болтается в Интернете, а?]]&lt;br /&gt;
[[Изображение:Img_81_76_2.png|thumb|right|200px|'''Рис. 2''' К счастью, DansGuardian помог защитить невинных и восстановить истину. [Текст страницы гласит: «Милочка! Мы обшарили все киберпространство, но не нашли даже малейшего доказательства сего странного тезиса.»]]]&lt;br /&gt;
Другой способ надругаться над любым браузером и посмеяться в&lt;br /&gt;
лицо DG – это использование поисковых машин. Запросите некоторую&lt;br /&gt;
скандальную тему или имя в Google, или, еще лучше, в Google Images, и&lt;br /&gt;
вы сможете провести интересные полчаса – правда, перейти по ссылке&lt;br /&gt;
на соответствующий сайт вряд ли удастся, но и на страницах результатов&lt;br /&gt;
будет на что посмотреть, пока DG и системный администратор хлопают&lt;br /&gt;
друг друга по спине, радуясь, как здорово вы защищены. Заметьте, что&lt;br /&gt;
этот фокус часто работает (особенно с изображениями), даже если поисковая машина находится в «безопасном» режиме. Вопрос на засыпку:&lt;br /&gt;
вы замечали, как много псевдонимов порно-звезд составлены из обычных, с виду безобидных слов?&lt;br /&gt;
&lt;br /&gt;
И что, такими трюками можно надуть DG? Да ни в жизнь. Решение&lt;br /&gt;
лучше показать на примере. Представьте себе Энди Каппа в конце трудного дня, потраченного на игру в дартс, бильярд и футбол: правда же, он&lt;br /&gt;
заслужил поход в бар, чтобы попить пивка? Но Фло ни с того ни с сего&lt;br /&gt;
начинает скулить про их годовщину и ужин, который она весь день готовила. С криком “Ты сволочь, и я это докажу!”, она садится за компьютер&lt;br /&gt;
и вводит строку “Все мужчины – сволочи” в Google. Не будь в мире DG,&lt;br /&gt;
бедняга Энди был бы разоблачен результатами, представленными на&lt;br /&gt;
рисунке 1. На практике, если он линуксоид и прочел этот учебник, бедняжка Фло получит только ответ с рисунка 2; заметьте, что URL в обоих&lt;br /&gt;
случаях один и тот же.&lt;br /&gt;
&lt;br /&gt;
Что произошло? Если коротко, то DG умеет распознавать поисковые машины и обрабатывать их особым образом. Чтобы разобраться,&lt;br /&gt;
как именно, нам нужно детально изучить текстовые файлы его черных&lt;br /&gt;
списков. Это предварительно подготовленные списки, поставляемые с&lt;br /&gt;
DG, чтоб вы не ломали голову, какое бы нецензурное слово, фразу, расширение или порно-сайт еще добавить, хотя вы, естественно, можете&lt;br /&gt;
подогнать списки под тип контента, который вы хотите отфильтровывать, и под нужный уровень строгости. Если вы считаете, что на свете&lt;br /&gt;
нет мерзей меха шиншиллы, усыпанного бриллиантами – заблокируйте&lt;br /&gt;
с помощью DG любой намек на него.&lt;br /&gt;
&lt;br /&gt;
В моем примере с Энди Каппом обратите внимание на рисунок 1,&lt;br /&gt;
где изображена страница Google Safesearch. DG может усилить этот&lt;br /&gt;
режим, налагая запрет на любой URL Google, содержащий подстроку&lt;br /&gt;
“safe=off” в файле phraselists/pornography/banned:&lt;br /&gt;
 &amp;lt;google&amp;gt;,&amp;lt;&amp;amp;safe=of&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Большую часть отсева сделает Google, а DG будет работать лишь с тем,&lt;br /&gt;
что останется. Фрагмент, который будет блокировать точную фразу “Husbands&lt;br /&gt;
are losers” в поиске Google в файле phraselists/googlesearch/banned:&lt;br /&gt;
 &amp;lt;?q=%22husbands+are+losers%22&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Единственная хитрость в этом определении – надо задавать все&lt;br /&gt;
URL в правильно зашифрованном виде. В нашем случае, пробелы были&lt;br /&gt;
заменены на знаки “+”, а двойные кавычки – на %22 [Если бы нам надо&lt;br /&gt;
было заблокировать фразу “Все мужчины – сволочи”, каждую русскую&lt;br /&gt;
букву пришлось бы также подвергнуть URL-кодированию, – прим.ред.].&lt;br /&gt;
===Подключаем ваши фильтры===&lt;br /&gt;
Доказав концепцию, окинем взглядом общую картину. Пройдите в каталог $INSTALL_DIR/etc/DansGuardian/lists и введите&lt;br /&gt;
 find . -type f | sort | more&lt;br /&gt;
&lt;br /&gt;
чтобы получить более-менее упорядоченный список всех доступных&lt;br /&gt;
черных списков. DG находит их по указателям в etc/DansGuardian/&lt;br /&gt;
DansGuardianf1.conf. Любой файл может подгружать другие с помощью директивы .include: поэтому на добавление, удаление и реорганизацию больших списков тратится минимум усилий.&lt;br /&gt;
&lt;br /&gt;
Многие файлы в $INSTALL_DIR/etc/DansGuardian/lists используются для настройки фильтрации, основанной на URL, IP или доменных именах. Например, Bannerdsitelist блокирует целые домены;&lt;br /&gt;
bannedurllist – только некоторые их части. Urlregexplist, напротив,&lt;br /&gt;
разъясняет DG, как прозрачно подменять одни URL другими, (теоретически) более безопасными. Кроме переключения некоторых поисковых&lt;br /&gt;
машин в безопасный (опять-таки теоретически, см. выше) режим, его также можно использовать для таких вещей, как автоматическое перенаправление запроса о сомнительной книге с Amazon на форму, которая отошлет&lt;br /&gt;
запрос на Library Manager, чтобы оценить ту же книгу для покупки.&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделите всем файлам, имена которых начинаются с&lt;br /&gt;
“exception”. В них перечислено все – от расширений файлов до IP-адресов – что должно быть исключено из фильтрации. Exceptionsitelist&lt;br /&gt;
и exceptionsurllist, например, содержат все безгрешные сайты или&lt;br /&gt;
подразделы сайтов соответственно: в последнем случае вы можете&lt;br /&gt;
разрешить http://www.somenewspaper.com/sport и http://www.somenewspaper.com/travel, отклонив другие разделы этого же портала.&lt;br /&gt;
===Рейтинги PICS===&lt;br /&gt;
Не заблуждайтесь насчет файла pics, поскольку он не связан с изображениями. В нем даются указания DG, как использовать платформу для&lt;br /&gt;
выбора интернет-контента (Platform For Internet Content Selection, PICS).&lt;br /&gt;
Это система, задуманная W3C, которая «...включает метки (метаданные),&lt;br /&gt;
ассоциированные с интернет-контентом». Хотя эта концепция вроде бы&lt;br /&gt;
противоположна тезису «я сам сужу, к чему разрешать доступ с моего&lt;br /&gt;
компьютере», польза в ней есть. Зайдите на http://tinyurl.com/oscc6.&lt;br /&gt;
&lt;br /&gt;
Каталог phraselist содержит – как нетрудно догадаться – все&lt;br /&gt;
актуальные списки слов и фраз, которые не должны допускаться в&lt;br /&gt;
содержимом web-страниц или, как в случае с Энди Каппом, в URL. Она&lt;br /&gt;
делится по темам (азартные игры, порнография, насилие и так далее),&lt;br /&gt;
языку и типу страницы (например, поиск в Google), чтобы упростить ее&lt;br /&gt;
предоставление в общий доступ и сопровождение. Формат отностительно прост, и позволяет определять «вес», или уровень доступности, для&lt;br /&gt;
каждого элемента. Вот как можно указать DansGuardian, что компьютеры Windows (по крайней мере) в 20 раз более нетерпимы, или имеют&lt;br /&gt;
больший вес, чем компьютеры Apple:&lt;br /&gt;
 &amp;lt;Macintosh&amp;gt;&amp;lt;10&amp;gt;&lt;br /&gt;
 &amp;lt;Windows&amp;gt;&amp;lt;2000&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скажем, администратор установил фильтры поисковых машин.&lt;br /&gt;
Пользователи могли попытаться обойти их, выполняя поиск по иностранным словам (бывало, если вы знали название некоего интересного&lt;br /&gt;
увлечения по крайней мере на двух языках, в конечном счете вы его&lt;br /&gt;
находили). Но с DG администратор может просто загрузить списки&lt;br /&gt;
запрещенных слов на разных языках. Подробно о списках DG можно&lt;br /&gt;
прочесть на http://tinyurl.com/lstlf.&lt;br /&gt;
&lt;br /&gt;
Еще одно слово, чтобы предостеречь вас от разочарования и недовольства пользователей: контентная фильтрация DG умеет работать очень&lt;br /&gt;
хорошо, но вы должны быть терпеливы, пока не настроите фильтры правильно: не слишком мягко и не слишком жестко, и прежде всего – надо&lt;br /&gt;
правильно скомбинировать со всеми другими функциями фильтрацию&lt;br /&gt;
по URL или IP-адресам: в идеале, вам сперва нужно заблокировать все&lt;br /&gt;
запрещенные URL, затем все запрещенные IP, и заниматься требовательной к ресурсам контентной фильтрацией только для того, что останется.&lt;br /&gt;
&lt;br /&gt;
Я говорю об этом потому, что при всей их мощи, списки, поставляемые с DG, имеют одну потенциально большую проблему. Как они&lt;br /&gt;
есть, они будут блокировать многие страницы, совершенно безопасные&lt;br /&gt;
как для взрослых, так и для детей, почти в любом смысле. Например,&lt;br /&gt;
мы не сможем прочитать статью о том, как дети обходят web-фильтры&lt;br /&gt;
(http://news.com.com/Kids+outsmart+Web+filters/2009-1041_3-6062548.html). Почему, спросите вы? Только потому, что в ней говорится, что дети хотят просматривать «взрослые материалы» и [http://Playboy.com Playboy.com] (кто бы мог подумать?), а обе эти фразы относятся к запрещенным&lt;br /&gt;
в DG – ирония судьбы! Можно предполагать, что так же будет со многими медицинскими сайтами, на которых очень часто попадается в любых&lt;br /&gt;
комбинациях слово «sex», и так далее.&lt;br /&gt;
&lt;br /&gt;
Нет, я не говорю, что DG слишком умный, чтобы быть полезным –&lt;br /&gt;
просто вы должны позволить ему производить анализ слова только&lt;br /&gt;
тогда, когда это действительно необходимо (например, для неизвестных страниц), а не тогда, когда просматриваются достойные уважения&lt;br /&gt;
сайты: в примере выше, подразумевается добавление http://news.com.com в exceptionsiteslist.&lt;br /&gt;
===Вдарить по web===&lt;br /&gt;
Последний, но серьезный, потенциально неприятный факт о DG. Контенториентированная web-фильтрация намного сильнее нагружает ресурсы&lt;br /&gt;
системы, чем контроль за URL и IP-адресами. Убедитесь, что используете&lt;br /&gt;
ее только после других методов, которым подвергается страница: списки&lt;br /&gt;
исключений здесь – ваши друзья. Чтобы снизить нагрузку на процессор,&lt;br /&gt;
можете отключить (off) параметр weightedphrasemode в файле конфигурации, но только предварительно протестировав отличия. В любом&lt;br /&gt;
случае, для вашей же пользы проведите, пожалуйста, несколько тестов&lt;br /&gt;
производительности, прежде чем дать DG разгуляться на вашем семейном компьютере. Или прежде чем триумфально объявить: «Эй, благодаря Linux мы можем воскресить этот старый ПК с жалкими 64 МБ ОЗУ для&lt;br /&gt;
работы в качестве семейного прокси-сервера».&lt;br /&gt;
&lt;br /&gt;
Нагрузку со стороны DG на ваше оборудование можно также подрегулировать с помощью множества конфигурационных переменных,&lt;br /&gt;
которые ограничивают число дочерних процессов, размер кэша, и т.п.&lt;br /&gt;
Просмотрите все переменные с именами, начинающимися на “max” и&lt;br /&gt;
“min” в DansGuardian.conf.&lt;br /&gt;
&lt;br /&gt;
Вы довольны тем, как DansGuardian оберегает ваши домашние прогулки по Сети? Подумываете посоветовать его вашему боссу или установить для ваших клиентов? Отлично, но сперва справьтесь с бюджетом:&lt;br /&gt;
программа распространяется по лицензии GPL только для некоммерческого использования. Коммерческие версии стоят в районе ста долларов&lt;br /&gt;
для сети до 99 компьютеров и Unix-сервера. Убедитесь, что проверили&lt;br /&gt;
условия лицензии на http://DansGuardian.org/&amp;amp;page=copyright2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ЛОВУШКИ WEB-ФИЛЬТРАЦИ===&lt;br /&gt;
Несмотря на замечательные свойства DG, я не&lt;br /&gt;
могу уберечь вас от некоторых ловушек, которым подвержена любая система web-фильтрации на любой платформе. С помощью DG легко&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;
фильтровали, ничто не воспрепятствует поганцам сделать порно-снимок, назвать его «Сьюзи&lt;br /&gt;
встречается с мальчиками» и сослаться на него&lt;br /&gt;
с фразы «Первый день Сьюзи в офисе». Цена&lt;br /&gt;
свободы – постоянная бдительность.&lt;br /&gt;
&lt;br /&gt;
===РЕСУРСЫ===&lt;br /&gt;
Руководство для новичков по&lt;br /&gt;
установке SUSE 9 и DansGuardian&lt;br /&gt;
(http://tinyurl.com/pdrmr) не&lt;br /&gt;
слишком новое, но, безусловно, все еще полезное. Кроме&lt;br /&gt;
того, http://dansguardian.org/?page=documentation содержит&lt;br /&gt;
целый раздел в HOWTO по&lt;br /&gt;
фильтрации контента, фокусирующийся, как вы уже догадались, на фильтрации всего&lt;br /&gt;
Интернета с помощью DG и&lt;br /&gt;
любых комбинаций других&lt;br /&gt;
инструментов. Список рассылки DG находится на http://groups.yahoo.com/group/dansguardian. Наконец, страница http://dansguardian.org/?page=extras перечисляет&lt;br /&gt;
изображения, ссылки и другие&lt;br /&gt;
материалы, которые вы можете&lt;br /&gt;
использовать, работая с&lt;br /&gt;
DansGuardian.&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>