<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ru">
<!-- Идея, дизайн и программирование: SHuRuP [http://www.nixp.ru/shurup/]. (c) *nix project 2001-2003. -->
<head>
<!--meta :: start-->
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
	<meta name="description" content="*nix project | Русский проект об операционных системах, основанных на Unix. В этом разделе: статьи по установке, настройке, работе и т.п. в *nix-системах" />
	<meta name="keywords" content="unix, linux, nix, onix, *nix, project, mandrake, redhat, debian, suse, slackware, freebsd, openbsd, netbsd, *bsd, bsd, qnx, aix, sunos, solaris, operation, system, os, articles, about, soft, programmes, software, free, freeware, links, url, sites, forum, board, news, event, announcement, release, open, source, открытый, источник, юникс, линукс, проект, операционные системы, ос, программы, софт, бесплатно, статьи, ссылки, линки, каталог, форум, новости, события, релизы, анонс, игры, online-игра, rbt, russian brain train, покупка, купить, продажа дистрибутивов, продажа дисков, дистрибутивы, CD-ROM, распространение дистрибутивов, купить UNIX, купить CD, купить диск" />
<!-- all robots are allowed -->
<!--meta :: end-->
	<title>*nix project &#8212; статьи &#8212; &#171;Быстрое поднятие SSL для Apache под FreeBSD&#187;</title>
	<link rel="stylesheet" type="text/css" href="/main.css" />
	<link rel="shortcut icon" href="http://www.nixp.ru/favicon.ico" />
</head>

<body bgcolor="#ededed">
 <base target="_top">
<table border="0" cellspacing="0" cellpadding="3" width="100%">
 <tr>
  <td width="100" align="center" valign="middle"><a href="http://www.nixp.ru/"><img src="../img/l22.gif" width="92" height="60" border="0" alt="*nix project" /></a></td>
  <td align="center"><a href="http://www.nixp.ru/soft/"><img src="../img/banner/b35soft.gif" width="468" height="60" border="0" alt="Много хороших программ на nixp.ru" /></a><br /><a href="/cgi-bin/go.pl?q=ad"><font class="mini2">Реклама на сайте</font></a></td>
  <td width="100" align="center" class="default">win&nbsp;|&nbsp;<a href="/cgi-bin/go.pl?q=articles;a=ssl_apache_freebsd;c=koi8">koi8-r</a></td>
 </tr>
 <tr>
  <td valign="top">
<!--navigation menu :: start-->
	<table border="0" cellpadding="1" cellspacing="0" width="100" bgcolor="#dddddd">
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Навигация:</td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/" title="самые свежие события из мира *nix-систем и open-source">/tmp/<b>news</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/articles/" title="статьи по установке, настройке, работе и т.п. в *nix-системах">/etc/<b>articles</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/soft/" title="программное обеспечение под *nix">/bin/<b>soft</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/softvote/" title="голосование за программы">/bin/<b>soft/vote</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/cdrom/" title="продажа дисков с бесплатным ПО">/<b>cdrom</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/rbt/" title="russian brain train - логическая online-игра">/<b>rbt</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/security/" title="безопасность Unix-систем">/<b>security</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/drivers/" title="различные драйвера для *nix-систем">/dev/<b>drivers</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/walls/" title="обои для рабочего стола на тему UNIX">/<b>wallpapers</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/links/" title="ссылки на другие *nix-ресурсы">/mnt/<b>links</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/about/" title="информация о нашем проекте и его участниках">/usr/<b>about</b></a></td></tr>
	<tr><td onmouseover="this.style.background='#d6d6d6'" onmouseout="this.style.background='#dddddd'" class="default"><a href="/forum/" title="наш форум">/opt/<b>forum</b></a></td></tr>
<!--navigation menu :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--menu:about :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;О разделе:</td></tr>
	<tr><td align="center" class="default">статьи по установке, настройке, работе и т.п. в *nix-системах</td></tr>
<!--menu:about :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--etc :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Разное:</td></tr>
	<tr><td align="left" class="default">
	&#8212; <a href="/anek/" title="анекдоты компьютерной тематики">анекдоты</a>;<br />
	&#8212; <a href="/niro/" title="рассказы от Niro">рассказы</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=days" title="какие события происходили в этот день?">события</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=mail" title="подписка на наши рассылки">рассылки</a>;
	</td></tr>
<!--etc :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--mail-list :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;<a href="/cgi-bin/go.pl?q=mail" title="подписка на наши рассылки">Рассылки:</a></td></tr>
	<tr><td class="default">
	<form target="_top" action="http://subscribe.ru/member/quick" method="get">
	<input type="hidden" name="action" value="quick" />
	<div align="center"><input type="text" name="email" style="width:94px; height:18px;" maxlength="100" value=" e-mail" onfocus="this.value=''" onblur="this.value=' e-mail'"  /></div>
	<input type="checkbox" name="grp" value="comp.soft.linux.nixp" checked />&nbsp;<a href="http://subscribe.ru/catalog/comp.soft.linux.nixp" target="_blank">nixp</a><br />
	<input type="checkbox" name="grp" value="comp.soft.linux.nixpweek" />&nbsp;<a href="http://subscribe.ru/catalog/comp.soft.linux.nixpweek" target="_blank">nixpweek</a><br />
	<input type="checkbox" name="grp" value="comp.soft.linux.nixpsec" />&nbsp;<a href="http://subscribe.ru/catalog/comp.soft.linux.nixpsec" target="_blank">nixpsec</a>
	<div align="center"><input type="submit" align="middle" style="width:94px; color: #000000;" value="Подписаться!" /></div>
	</form>
	</td></tr>
<!--mail-list :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--add :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Добавить:</td></tr>
	<tr><td align="left" class="default">
	&#8212; <a href="/cgi-bin/go.pl?q=addnews">новость</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=addlink">ссылку</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=addprog">программу</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=adddriver">драйвер</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=addanek">анекдот</a>;<br />
	&#8212; <a href="/cgi-bin/go.pl?q=addday">событие</a>;
	</td></tr>
	</table><br />
<!--add :: end-->
  </td>
  <td valign="top">
<!--content :: start-->
<div class="default">
<b>*nix project &#8212; статьи &#8212; &#171;Быстрое поднятие SSL для Apache под FreeBSD&#187;</b><br /><br />
Статья: &#171;Быстрое поднятие SSL для Apache под FreeBSD&#187;<br />
<a href="../cgi-bin/print.pl?q=articles;a=ssl_apache_freebsd" target="_blank"><font class="mini">(версия для печати)</font></a><br /><br />
Автор: Stricty<br />
E-mail: [me at strict dot spb dot ru]<br />
Домашняя страничка: <a href="http://strict.spb.ru" target="_blank">http://strict.spb.ru</a><br />
<br />
Эта небольшая практическая заметка о том, как быстро создать сертификаты для установки связи по SSL c помощью OpenSSL и быстро настроить веб-сервер Apache+mod_ssl под FreeBSD для установки защищенного соединения.<br />
<br />
<b>Введение</b><br />
<br />
Пытаясь настроить кодированное соединение по https-протоколу, чтобы просто не гонять пароли открытым текстом, столкнулась с проблемой&nbsp;&#8212; развитие документации, проработка удобства, и чарующая простота не являются свойствами этой технологии. Хотя, вроде все просто&nbsp;&#8212; есть дерево подписей и подписанный сертификат (грубо говоря&nbsp;&#8212; визитка сервера, с которым происходит соединение). Вы смотрите дерево подписей и сами думаете, доверяете вы этим подписям или нет. Или же у вас есть копия сертификата и вы сравниваете. В конце концов (и это требуется чаще всего) вам хочется не очень светиться эксклюзивными данными и вам все равно, какие там визитки. Эту простую задачу превратили в монстроидальный набор крючочков и ручечек. Мне понадобилась неделя чтобы, используя иногда по 3 статьи на разных языках одновременно, дойти до решения вопроса (у меня была задача номер три из моего списка :)<br />
<br />
<b>Задача</b><br />
<br />
Создать конфигурацию виртуального сервера с возможностью подключения по HTTPS-протоколу для более менее безопасной передачи эксклюзиных данных (трафик будет шифроваться). Вопрос начального обмена ключами, который может повлиять на безопасность соединения я оставлю для самостоятельного изучения, как проблему выходящую за рамки этой статьи.<br />
<br />
Используемые инструменты<br />
<br />
<ul><li>FreeBSD-4.7</li><li>OpenSSL 0.9.6g</li><li>Apache/1.3.26 + mod_perl/1.27</li></ul><br />
<br />
<b>Настройка конфигурации OpenSSL</b><br />
<br />
В файлике /etc/ssl/openssl.cnf надо проделать следующие изменения:<br />
<br />
<tt>[ CA_default ]<br />
<br />
dir             = .                     # Это каталог для работы с ssl<br />
certs           = $dir/ssl.crt          # Это где будут лежать сертификаты<br />
crl_dir         = $dir/ssl.crl          # Это где будут  листы &quot;отзывов подписей&quot;<br />
database        = $dir/index.txt        # Здесь index file для индексирования запросов на подпись<br />
new_certs_dir   = $dir/ssl.crt          # Сюда будут писать новые сертификаты<br />
<br />
certificate     = $dir/nemesida-ca.pem  # Корневой сертификат<br />
serial          = $dir/serial           # Серийный номер запроса<br />
crl             = $dir/ssl.crl/nemesida.pem             # Текущий лист отзывов подписей<br />
private_key     = $dir/ssl.key/nemesida-ca.key# Секретный ключ для основного сертификата<br />
RANDFILE        = $dir/ssl.key/.rand    # </tt><br />
<br />
Я так и не нашла, как обойти эти вещи заданием ключей, так что придется править конфиг.<br />
<br />
<b>Создаем &#171;корневой&#187; сертификат</b><br />
<br />
Для удобства, перейдем в каталог с конфигурацией Apache, где у меня располагаются подкаталоги с искомыми сертификатами:<br />
<tt># cd /usr/local/etc/apache</tt><br />
<br />
Корневой сертификат является корнем дерева подписей и является, как бы, самой ГЛАВНОЙ подписью. Секретный ключ (он нужен для того, чтобы можно было воспользоваться вашим корневым сертификатом для подписи остальных) и сертификат создаются одной командой:<br />
<tt># openssl req -config /etc/ssl/openssl.cnf -new -x509 -keyout ssl.key/nemesida-ca.pem -out nemesida-ca.pem -days 3650</tt><br />
<br />
Вас спросят пароль&nbsp;&#8212; введите и запомните его. Все остальные поля заполняйте так, как вам подскажет сердце. Снимите пароль с ключа:<br />
<tt># openssl rsa -in ssl.key/nemesida-ca.pem -out nemesida-ca.key</tt><br />
<br />
Если вы не сможете спасти этот ключ от посягательств, то и пароль вам не поможет.<br />
Что делает эта строка, я затрудняюсь ответить точно, но так сделать рекомендуют:<br />
<tt># openssl x509 -in nemesida-ca.pem -out nemesida-ca.crt</tt><br />
<br />
Вот и все&nbsp;&#8212; главная подпись, т.е. корневой сертификат, у вас есть. Он подписан сам собой.<br />
<br />
<b>Подготавливаем площадку</b><br />
<br />
Следующие действия, которые надо не забыть совершить, вызывают у меня бурный восторг. Следует создать два файла с некоторой индексной информацией, создать которые openssl не может, равно как и выдать разумное сообщение по этому поводу. Создадим индексный файл (ключевое слово <b>database</b> из openssl.cnf):<br />
<tt># touch index.txt</tt><br />
<br />
Создадим файл серийных номеров (ключевое слово <b>serial</b> из openssl.cnf):<br />
<tt># echo '01' > serial</tt><br />
<br />
Этот файл должен содержать две цифры (обязательно). Если вы ещё не создавали никаких сертификатов кроме корневого, файл должен содержать <b>01</b>.<br />
<br />
<b>Создаем сертификат сервера</b><br />
<br />
Создание сертификатов сервера состоит из процедуры создания запроса на попись, а затем подписания этого запроса в отличии от создания самоподписанного корневого сертификата. Создаем запрос на подпись нового сертификата и создаем секретный ключ к нему:<br />
<tt># openssl req -config /etc/ssl/openssl.cnf -new -keyout ssl.key/nemesida.pem -out ssl.csr/nemesida.pem</tt><br />
<br />
Вводя даные, учтите, что поле <b>Common Name</b> должно содержать полностью определенное доменное имя (FQDN) того сайта, где вы будете использовать https-протокол, чтобы броузеры не выдавали предупреждения о неверности имени. Снимите пароль с ключа:<br />
<tt># openssl rsa -in ssl.key/nemesida.pem -out nemesida.key</tt><br />
<br />
Подпишите запрос (подписка запроса и есть создание нового сертификата) своим корневым сертификатом:<br />
<tt># openssl ca -config /etc/ssl/openssl.cnf -policy policy_anything -out ssl.crt/nemesida.pem -infiles ssl.csr/nemesida.pem</tt><br />
<br />
Подготовьте сертификат к использованию:<br />
<tt># openssl x509 -in ssl.crt/nemesida.pem -out ssl.crt/nemesida.crt</tt><br />
<br />
<b>Списки запросов</b><br />
<br />
Создайте на всякий случай список запросов (там будут храниться и данные по отзывам подписей, если вам это когда-либо понадобится):<br />
<tt># openssl ca -gencrl -out ssl.crl/nemesida.pem</tt><br />
<br />
<b>Настройка Apache</b><br />
<br />
В файле httpd.conf (сами найдите ваш файл конфигурации) прописываем:<br />
<br />
<tt>NameVirtualHost *:443<br />
<br />
DocumentRoot &quot;/home/nemesida/www&quot;<br />
ServerName nemesida.ru<br />
ScriptAlias /cgi-bin/ /home/nemesida/cgi-bin/<br />
SSLEngine on<br />
SSLCertificateFile /usr/local/etc/apache/ssl.rt/nemesida.crt<br />
SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/nemesida.key<br />
SSLCACertificateFile /usr/local/etc/apache/nemesida-ca.crt<br />
SSLCARevocationFile /usr/local/etc/apache/ssl.crl/nemesida.crl<br />
<br />
    SSLOptions +StdEnvVars<br />
<br />
<br />
    SSLOptions +StdEnvVars<br />
<br />
SetEnvIf User-Agent &quot;.*MSIE.*&quot; \<br />
         nokeepalive ssl-unclean-shutdown \<br />
         downgrade-1.0 force-response-1.0</tt><br />
<br />
Вот собственно и все. Запускаете Apache и проверяете.<br />
<br />
<b>Замечания</b><br />
<br />
<ul><li>Пока вы не разберетесь в работе SSL, нельзя считать соединение безопасным. В данном случае представлен быстрый вариант настройки, не дающий никаких гарантий. Практически&nbsp;&#8212; это защита от дурака, которой тоже пренебрегать не следует.</li><li>Берегите секретные ключи&nbsp;&#8212; иначе вся эта мышиная возня не имеет смысла.</li><li>*  Поддержка виртуальных хостов &#171;name based&#187; возможна не в полном варианте&nbsp;&#8212; сертификат вы не сможете сделать различными для разных &#171;name based&#187; виртуальных хостов. Это связано с тем, что сначала устанавливается SSL-туннель, а затем по нему идет обмен данными, что определяет выбор сертификатов до получения HTTP-запроса.</li></ul><br />
<br /><hr class="dl" align="left" /><br /><a href="/cgi-bin/go.pl?q=articles;a=main">Вернуться в /etc/<b>articles</b> >></a><br /></div>
<!--content :: end-->
  </td>

  <td valign="top">
	<table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#dddddd">
<!--vote :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Голосование:</td></tr>
	<tr><td class="default" align="center">
<b>Ваш выбор:</b></td></tr>
<tr><td height="6"></td></tr>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=1">ASP</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=2">Basic</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=3">C/C++/C#</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=4">Delphi/Pascal</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=5">Java</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=6">JavaScript</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=7">Perl</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=8">PHP</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=9">Python</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=10">Ruby</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=11">Tcl/Tk</a>
<tr><td class="default">
<a href="/cgi-bin/go.pl?q=vote;todo=vote;item=12">Другое</a>
	<tr><td bgcolor="#cccccc" align="center" class="default">
		<a href="/cgi-bin/go.pl?q=vote;todo=results">Результаты</a><br />
		<a href="/cgi-bin/go.pl?q=votearc">Старые опросы</a>
	</td></tr>
<!--vote :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--sticky :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Объявления:</td></tr>
	<tr><td align="center" class="default">
	<a href="/cgi-bin/go.pl?q=headlines"><b>Экспорт новостей</b></a>;<br />
	</td></tr>
<!--sticky :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--cdhead :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;<a href="/cdrom/">Диски&nbsp;с&nbsp;*nix:</a></td></tr>
	<tr><td align="center" class="default">
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=33">Openwall</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=61">FreeBSD 5.1</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=64">Knoppix</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=51">Mandrake 9.1</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=53">SuSE 8.2</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=38">Debian 3.0r1</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=54">RedHat 9</a>;<br />
<a href="/cgi-bin/go.pl?q=cdrom;sub=req;id=62">RedHat AS 2.1</a>;<br />
	</td></tr>
<!--cdhead :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--search :: start-->
	<tr bgcolor="#cccccc"><td class="mini">&nbsp;Искать:</td></tr>
	<tr><td height="20" align="center" class="default">
	<form action="/cgi-bin/go.pl" method="get">
	<input type="hidden" name="q" value="search" />
	<input type="text" name="what" style="width:94px; height:18px;" maxlength="250" />
	</form>
	</td></tr>
<!--search :: end-->
	<tr bgcolor="#ededed"><td height="10"></td></tr>
<!--counters :: start-->
	<tr><td bgcolor="#ededed" align="center" class="default"><a href="/counter.shtml">+814/108506</a></td></tr>
	</table>
<!--counters :: end-->
  </td>
 </tr>
</table>
<p align="center" class="default"><a href="/" title="самые свежие события из мира *nix-систем и open-source"><b>новости</b></a> &nbsp;/&nbsp; <a href="/articles/" title="статьи по установке, настройке, работе и т.п. в *nix-системах"><b>статьи</b></a> &nbsp;/&nbsp; <a href="/soft/" title="программное обеспечение под *nix"><b>программы</b></a> &nbsp;/&nbsp; <a href="/softvote/" title="голосование за программы"><b>софт-опрос</b></a> &nbsp;/&nbsp; <a href="/cdrom/" title="продажа дисков с бесплатным ПО"><b>диски с *nix</b></a> &nbsp;/&nbsp; <a href="/rbt/" title="russian brain train - логическая online-игра"><b>rbt</b></a> &nbsp;/&nbsp; <a href="/security/" title="безопасность Unix-систем"><b>безопасность</b></a> &nbsp;/&nbsp; <a href="/drivers/" title="различные драйвера для *nix-систем"><b>драйвера</b></a> &nbsp;/&nbsp; <a href="/walls/" title="обои для рабочего стола на тему UNIX"><b>обои</b></a> &nbsp;/&nbsp; <a href="/links/" title="ссылки на другие *nix-ресурсы"><b>ссылки</b></a> &nbsp;/&nbsp; <a href="/about/" title="информация о нашем проекте и его участниках"><b>о проекте</b></a> &nbsp;/&nbsp; <a href="/forum/" title="наш форум для общения"><b>форум</b></a></p>
<p align="center" class="mini">Идея, дизайн и программирование&nbsp;&#8212; <a href="http://www.nixp.ru/shurup/">SHuRuP</a>.<br />&copy; *nix project 2001&#8212;2003.</p>
<p align="center" class="mini2">При использовании любых материалов с сайта вы обязаны явным образом указывать наш сайт (<a href="http://www.nixp.ru/">http://www.nixp.ru</a>) в качестве источника.<br /><br /></p>

</body>
</html>
