doc/ru/security/security.sgml

694 lines
46 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
The FreeBSD Russian Documentation Project
$FreeBSD$
$FreeBSDru: frdp/www/ru/security/security.sgml,v 1.13 2002/01/09 14:56:57 andy Exp $
Original revision: 1.73
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Информация о безопасности FreeBSD">
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
]>
<html>
&header;
<h2>Введение</h2>
<p>Эта веб-страница создана для того, чтобы помочь как начинающим, так и
опытным пользователям в области безопасности операционной системы FreeBSD.
Команда разработчиков FreeBSD воспринимает вопросы безопасности очень
серьёзно и постоянно работает над тем, чтобы сделать ОС защищённой
настолько, насколько это вообще возможно.</p>
<p>Здесь вы найдёте информацию или ссылки на информацию о том, как защитить
вашу систему от различных типов внешних атак, с кем связаться, если вы
нашли недочёт в системе безопасности и так далее. Сюда также включен
раздел, в котором описаны различные способы, прибегнув к которым, системный
программист может с большей вероятностью избегнуть дыр в защите.</p>
<h2>Содержание</h2>
<ul>
<li><a href="#sec">Информация о службе безопасности FreeBSD</a></li>
<li><a href="#adv">Бюллетени безопасности FreeBSD</a></li>
<li><a href="#ml">Информация о списках рассылки, посвящённых
безопасности FreeBSD</a></li>
<li><a href="#tat">Советы и рекомендации по обеспечению безопасности
FreeBSD</a></li>
<li><a href="#spg">Рекомендации по безопасному программированию</a></li>
<li><a href="#misc">Прочая информация, касающаяся безопасности</a></li>
</ul>
<a name=sec></a>
<h2>Служба Безопасности FreeBSD</h2>
<p>Для того, чтобы лучше координировать обмен информацией с сообществом,
занимающимся вопросами безопасности, во FreeBSD имеется точка для
соответствующих коммуникаций: <a
href="mailto:security-officer@FreeBSD.org">служба безопасности</a>.
Должности в этом отделе занимает группа выделенных для этого офицеров
безопасности, их главной задачей является рассылка бюллетеней при
обнаружении дыр в системе безопасности и реагирование на сообщения о
возможных проблемах с безопасностью во FreeBSD.</p>
<p>Если вы хотите связаться с кем-нибудь из команды FreeBSD по поводу
возможной ошибки в защите, то, пожалуйста, <A
HREF="mailto:security-officer@FreeBSD.org">напишите письмо Офицеру
Безопасности</A> с описанием того, что вы нашли и характером нарушения
безопасности, с которым вы столкнулись. Офицеры Безопасности также
общаются с различными командами из <A HREF="http://www.cert.org">CERT</A>
и <A HREF="http://www.first.org/">FIRST</A> по всему миру, распространяя
информацию о возможных нарушениях безопасности во FreeBSD и утилитах,
часто используемых во FreeBSD. Офицеры Безопасности также являются
активными членами этих организаций.</p>
<p>Если вы хотите обратиться к Офицеру Безопасности по поводу некоторой
особо щепетильной проблемы, воспользуйтесь <A
HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/public_key.asc">ключами
PGP</A> для шифрования вашего сообщения перед его отправкой.</p>
<a name=adv></a>
<h2>Бюллетени безопасности FreeBSD</h2>
<p>Офицеры Безопасности FreeBSD выпускают бюллетени безопасности для
следующих релизов FreeBSD:</P>
<ul>
<li>Самый последний официальный релиз FreeBSD.</li>
<li>FreeBSD-stable, после того, как из этой ветки было выпущено по
крайней мере 2 релиза.</li>
<li>Предыдущая ветка FreeBSD-stable, пока из новой ветви -stable ещё
не выпущено 2 релиза.</li>
</ul>
В настоящее время бюллетени безопасности будут выпускаться для:
<ul>
<li>FreeBSD 3.5.1-STABLE (только уязвимости, которыми можно пользоваться
в режиме удалённого доступа)</li>
<li>FreeBSD 4.3-RELEASE</li>
<li>FreeBSD 4.4-RELEASE</li>
<li>FreeBSD 4.4-STABLE</li>
</ul>
<p>Более старые релизы не поддерживаются и пользователям строго рекомендуется
произвести обновление до одной из поддерживаемых версий, указанных
выше.</p>
<p>Как и все направления разработки, исправления в защите системы сначала
испытываются в ветке <a
href="../handbook/cutting-edge.html#CURRENT">FreeBSD-current</a>. После
нескольких дней некоторого тестирования исправления переносятся в
поддерживаемые ветки FreeBSD-stable и выпускается очередной бюллетень.</P>
<p>Немного статистики по бюллетеням, выпущенным в течение 2000 года:</p>
<ul>
<li>Всего был выпущен 81 бюллетень, и они касались как базовой
системы (то есть установки FreeBSD по умолчанию), так и дополнительных
приложений сторонних разработчиков, включенных в коллекцию портов.</li>
<li>24 бюллетеня (с проблемами различной степени опасности) касались
базовой системы, и оставшиеся 57 относились к дополнительным приложениям
сторонних разработчиков, доступным из коллекции портов.</li>
<li>19 уязвимостей (8 в базовой системе и 11 в портах) было обнаружено
участниками команды FreeBSD в процессе аудита исходного кода.</li>
<li>9 бюллетеней описывают уязвимости, найденные только во FreeBSD (6
бюллетеней по базовой системе и 3 по портам), остальные 72 бюллетеня
являлись проблемами, общими как мимнимум с одной другой ОС (часто
по причине использовани одного и того же кода).</li>
</ul>
<p>Бюллетени рассылаются в следующие списки рассылки FreeBSD:</p>
<ul>
<li>FreeBSD-security-notifications@FreeBSD.org</li>
<li>FreeBSD-security@FreeBSD.org</li>
<li>FreeBSD-announce@FreeBSD.org</li>
</ul>
<p>Бюллетени всегда подписываются с помощью <a
href="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/public_key.asc">PGP-ключа</a>
Офицера Безопасности и помещаются, вместе с соответствующими исправлениями,
в наш <a
href="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/index.html">архив</a>. На
момент написания этого текста вышли следующие бюллетени (заметьте, что этот
список может быть устаревшим на несколько дней - самые последние бюллетени
находятся на <a
href="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/">
FTP-сервере</A>):</P>
<UL>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:63.openssh.asc">FreeBSD-SA-01:63.openssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:62.uucp.asc">FreeBSD-SA-01:62.uucp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:61.squid.asc">FreeBSD-SA-01:61.squid.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:60.procmail.asc">FreeBSD-SA-01:60.procmail.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:59.rmuser.v1.1.asc">FreeBSD-SA-01:59.rmuser.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:58.lpd.asc">FreeBSD-SA-01:58.lpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:57.sendmail.v1.2.asc">FreeBSD-SA-01:57.sendmail.v1.2.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:56.tcp_wrappers.asc">FreeBSD-SA-01:56.tcp_wrappers.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:55.procfs.asc">FreeBSD-SA-01:55.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:54.ports-telnetd.asc">FreeBSD-SA-01:54.ports-telnetd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:53.ipfw.asc">FreeBSD-SA-01:53.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:52.fragment.asc">FreeBSD-SA-01:52.fragment.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:51.openssl.v1.1.asc">FreeBSD-SA-01:51.openssl.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:50.windowmaker.asc">FreeBSD-SA-01:50.windowmaker.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:49.telnetd.v1.1.asc">FreeBSD-SA-01:49.telnetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:48.tcpdump.asc">FreeBSD-SA-01:48.tcpdump.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:47.xinetd.asc">FreeBSD-SA-01:47.xinetd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:46.w3m.asc">FreeBSD-SA-01:46.w3m.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:45.samba.asc">FreeBSD-SA-01:45.samba.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:44.gnupg.asc">FreeBSD-SA-01:44.gnupg.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:43.fetchmail.asc">FreeBSD-SA-01:43.fetchmail.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:42.signal.v1.1.asc">FreeBSD-SA-01:42.signal.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:41.hanterm.asc">FreeBSD-SA-01:41.hanterm.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:40.fts.v1.1.asc">FreeBSD-SA-01:40.fts.v1.1.asc</A></LI>
</UL>
Выпущена FreeBSD 4.3-RELEASE.
<UL>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:39.tcp-isn.asc">FreeBSD-SA-01:39.tcp-isn.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:38.sudo.asc">FreeBSD-SA-01:38.sudo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:37.slrn.asc">FreeBSD-SA-01:37.slrn.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:36.samba.asc">FreeBSD-SA-01:36.samba.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:35.licq.asc">FreeBSD-SA-01:35.licq.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:34.hylafax.asc">FreeBSD-SA-01:34.hylafax.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:33.ftpd-glob.v1.1.asc">FreeBSD-SA-01:33.ftpd-glob.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:32.ipfilter.v1.1.asc">FreeBSD-SA-01:32.ipfilter.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:31.ntpd.asc">FreeBSD-SA-01:31.ntpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:30.ufs-ext2fs.asc">FreeBSD-SA-01:30.ufs-ext2fs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:29.rwhod.asc">FreeBSD-SA-01:29.rwhod.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:28.timed.asc">FreeBSD-SA-01:28.timed.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:27.cfengine.asc">FreeBSD-SA-01:27.cfengine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:26.interbase.asc">FreeBSD-SA-01:26.interbase.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:25.kerberosIV.asc">FreeBSD-SA-01:25.kerberosIV.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:24.ssh.asc">FreeBSD-SA-01:24.ssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:23.icecast.asc">FreeBSD-SA-01:23.icecast.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:22.dc20ctrl.asc">FreeBSD-SA-01:22.dc20ctrl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:21.ja-elvis.asc">FreeBSD-SA-01:21.ja-elvis.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:20.mars_nwe.asc">FreeBSD-SA-01:20.mars_nwe.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:19.ja-klock.asc">FreeBSD-SA-01:19.ja-klock.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:18.bind.asc">FreeBSD-SA-01:18.bind.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:17.exmh.asc">FreeBSD-SA-01:17.exmh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:16.mysql.asc">FreeBSD-SA-01:16.mysql.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:15.tinyproxy.asc">FreeBSD-SA-01:15.tinyproxy.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:14.micq.asc">FreeBSD-SA-01:14.micq.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:13.sort.asc">FreeBSD-SA-01:13.sort.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:12.periodic.v1.1.asc">FreeBSD-SA-01:12.periodic.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:11.inetd.v1.1.asc">FreeBSD-SA-01:11.inetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:10.bind.asc">FreeBSD-SA-01:10.bind.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:09.crontab.v1.1.asc">FreeBSD-SA-01:09.crontab.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:08.ipfw.asc">FreeBSD-SA-01:08.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:07.xfree86.asc">FreeBSD-SA-01:07.xfree86.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:06.zope.asc">FreeBSD-SA-01:06.zope.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:05.stunnel.asc">FreeBSD-SA-01:05.stunnel.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:04.joe.asc">FreeBSD-SA-01:04.joe.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:03.bash1.asc">FreeBSD-SA-01:03.bash1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:02.syslog-ng.asc">FreeBSD-SA-01:02.syslog-ng.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:01.openssh.asc">FreeBSD-SA-01:01.openssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:81.ethereal.asc">FreeBSD-SA-00:81.ethereal.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:80.halflifeserver.asc">FreeBSD-SA-00:80.halflifeserver.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:79.oops.asc">FreeBSD-SA-00:79.oops.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:78.bitchx.v1.1.asc">FreeBSD-SA-00:78.bitchx.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:77.procfs.v1.1.asc">FreeBSD-SA-00:77.procfs.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:76.tcsh-csh.asc">FreeBSD-SA-00:76.tcsh-csh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:75.php.asc">FreeBSD-SA-00:75.php.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:74.gaim.asc">FreeBSD-SA-00:74.gaim.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:73.thttpd.asc">FreeBSD-SA-00:73.thttpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:72.curl.asc">FreeBSD-SA-00:72.curl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:71.mgetty.asc">FreeBSD-SA-00:71.mgetty.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:70.ppp-nat.asc">FreeBSD-SA-00:70.ppp-nat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:69.telnetd.v1.1.asc">FreeBSD-SA-00:69.telnetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:68.ncurses.v1.1.asc">FreeBSD-SA-00:68.ncurses.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:67.gnupg.asc">FreeBSD-SA-00:67.gnupg.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:66.netscape.asc">FreeBSD-SA-00:66.netscape.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:65.xfce.asc">FreeBSD-SA-00:65.xfce.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:64.global.asc">FreeBSD-SA-00:64.global.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:63.getnameinfo.asc">FreeBSD-SA-00:63.getnameinfo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:62.top.v1.1.asc">FreeBSD-SA-00:62.top.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:61.tcpdump.v1.1.asc">FreeBSD-SA-00:61.tcpdump.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:60.boa.asc">FreeBSD-SA-00:60.boa.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:59.pine.asc">FreeBSD-SA-00:59.pine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:58.chpass.asc">FreeBSD-SA-00:58.chpass.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:57.muh.asc">FreeBSD-SA-00:57.muh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:56.lprng.asc">FreeBSD-SA-00:56.lprng.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:55.xpdf.asc">FreeBSD-SA-00:55.xpdf.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:54.fingerd.asc">FreeBSD-SA-00:54.fingerd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:53.catopen.asc">FreeBSD-SA-00:53.catopen.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:52.tcp-iss.asc">FreeBSD-SA-00:52.tcp-iss.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:51.mailman.asc">FreeBSD-SA-00:51.mailman.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:50.listmanager.asc">FreeBSD-SA-00:50.listmanager.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:49.eject.asc">FreeBSD-SA-00:49.eject.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:48.xchat.asc">FreeBSD-SA-00:48.xchat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:47.pine.asc">FreeBSD-SA-00:47.pine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:46.screen.asc">FreeBSD-SA-00:46.screen.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:45.esound.asc">FreeBSD-SA-00:45.esound.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:44.xlock.asc">FreeBSD-SA-00:44.xlock.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:43.brouted.asc">FreeBSD-SA-00:43.brouted.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:42.linux.asc">FreeBSD-SA-00:42.linux.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:41.elf.asc">FreeBSD-SA-00:41.elf.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:40.mopd.asc">FreeBSD-SA-00:40.mopd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:39.netscape.asc">FreeBSD-SA-00:39.netscape.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:38.zope.asc">FreeBSD-SA-00:38.zope.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:37.cvsweb.asc">FreeBSD-SA-00:37.cvsweb.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:36.ntop.asc">FreeBSD-SA-00:36.ntop.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:35.proftpd.asc">FreeBSD-SA-00:35.proftpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:34.dhclient.asc">FreeBSD-SA-00:34.dhclient.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:33.kerberosIV.asc">FreeBSD-SA-00:33.kerberosIV.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:32.bitchx.asc">FreeBSD-SA-00:32.bitchx.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:31.canna.asc.v1.1">FreeBSD-SA-00:31.canna.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:30.openssh.asc">FreeBSD-SA-00:30.openssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:29.wu-ftpd.asc.v1.1">FreeBSD-SA-00:29.wu-ftpd.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:28.majordomo.asc">FreeBSD-SA-00:28.majordomo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:27.XFree86-4.asc">FreeBSD-SA-00:27.XFree86-4.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:26.popper.asc.v1.1">FreeBSD-SA-00:26.popper.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:25.alpha-random.asc">FreeBSD-SA-00:25.alpha-random.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:24.libedit.asc">FreeBSD-SA-00:24.libedit.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:23.ip-options.asc.v1.1">FreeBSD-SA-00:23.ip-options.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:22.apsfilter.asc">FreeBSD-SA-00:22.apsfilter.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:21.ssh.asc.v1.1">FreeBSD-SA-00:21.ssh.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:20.krb5.asc">FreeBSD-SA-00:20.krb5.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:19.semconfig.asc">FreeBSD-SA-00:19.semconfig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:18.gnapster.knapster.asc.v1.1">FreeBSD-SA-00:18.gnapster.knapster.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:17.libmytinfo.asc">FreeBSD-SA-00:17.libmytinfo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:16.golddig.asc">FreeBSD-SA-00:16.golddig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:15.imap-uw.asc">FreeBSD-SA-00:15.imap-uw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:14.imap-uw.asc">FreeBSD-SA-00:14.imap-uw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:13.generic-nqs.asc">FreeBSD-SA-00:13.generic-nqs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:12.healthd.asc">FreeBSD-SA-00:12.healthd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:11.ircii.asc">FreeBSD-SA-00:11.ircii.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:10.orville-write.asc">FreeBSD-SA-00:10.orville-write.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:09.mtr.asc">FreeBSD-SA-00:09.mtr.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:08.lynx.asc.v1.1">FreeBSD-SA-00:08.lynx.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:07.mh.asc">FreeBSD-SA-00:07.mh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:06.htdig.asc">FreeBSD-SA-00:06.htdig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:05.mysql.asc">FreeBSD-SA-00:05.mysql.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:04.delegate.asc">FreeBSD-SA-00:04.delegate.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:03.asmon.asc">FreeBSD-SA-00:03.asmon.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:02.procfs.asc">FreeBSD-SA-00:02.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:01.make.asc">FreeBSD-SA-00:01.make.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:06.amd.asc">FreeBSD-SA-99:06.amd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:05.fts.asc">FreeBSD-SA-99:05.fts.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:04.core.asc">FreeBSD-SA-99:04.core.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:03.ftpd.asc">FreeBSD-SA-99:03.ftpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:02.profil.asc">FreeBSD-SA-99:02.profil.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:01.chflags.asc">FreeBSD-SA-99:01.chflags.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:08.fragment.asc">FreeBSD-SA-98:08.fragment.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:07.rst.asc">FreeBSD-SA-98:07.rst.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:06.icmp.asc">FreeBSD-SA-98:06.icmp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:05.nfs.asc">FreeBSD-SA-98:05.nfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:04.mmap.asc">FreeBSD-SA-98:04.mmap.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:03.ttcp.asc">FreeBSD-SA-98:03.ttcp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:02.mmap.asc">FreeBSD-SA-98:02.mmap.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:01.land.asc">FreeBSD-SA-98:01.land.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:06.f00f.asc">FreeBSD-SA-97:06.f00f.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:05.open.asc">FreeBSD-SA-97:05.open.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:04.procfs.asc">FreeBSD-SA-97:04.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:03.sysinstall.asc">FreeBSD-SA-97:03.sysinstall.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:02.lpd.asc">FreeBSD-SA-97:02.lpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:01.setlocale">FreeBSD-SA-97:01.setlocale</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:21.talkd.asc">FreeBSD-SA-96:21.talkd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:20.stack-overflow.asc">FreeBSD-SA-96:20.stack-overflow.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:19.modstat.asc">FreeBSD-SA-96:19.modstat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:18.lpr.asc">FreeBSD-SA-96:18.lpr.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:17.rzsz.asc">FreeBSD-SA-96:17.rzsz.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:16.rdist.asc">FreeBSD-SA-96:16.rdist.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:15.ppp.asc">FreeBSD-SA-96:15.ppp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:14.ipfw.asc">FreeBSD-SA-96:14.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:13.comsat.asc">FreeBSD-SA-96:13.comsat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:12.perl.asc">FreeBSD-SA-96:12.perl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:11.man.asc">FreeBSD-SA-96:11.man.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:10.mount_union.asc">FreeBSD-SA-96:10.mount_union.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:09.vfsload.asc">FreeBSD-SA-96:09.vfsload.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:08.syslog.asc">FreeBSD-SA-96:08.syslog.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:03.sendmail-suggestion.asc">FreeBSD-SA-96:03.sendmail-suggestion.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:02.apache.asc">FreeBSD-SA-96:02.apache.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:01.sliplogin.asc">FreeBSD-SA-96:01.sliplogin.asc</A></LI>
</UL>
<a name=ml></a>
<h2>Информация о списках рассылки, посвященных безопасности FreeBSD</h2>
<p>Если вы администрируете или эксплуатируете некоторое количество систем
FreeBSD, вам полезно быть подписанным на один или несколько из следующих
списков рассылки:</p>
<PRE>
freebsd-security Обсуждение общих вопросов безопасности
freebsd-security-notifications Уведомления, касающиеся безопасности (модерируемый список рассылки)
</PRE>
Пошлите письмо на адрес <A HREF="mailto:majordomo@FreeBSD.org">
majordomo@FreeBSD.ORG</A> со строчкой
<PRE>
subscribe &lt;listname&gt; [&lt;optional address&gt;]
</PRE>
в тексте письма для того, чтобы подписаться. Например, так:
<PRE>
% echo "subscribe freebsd-security" | mail majordomo@FreeBSD.org
</PRE>
и если вы хотите отписаться от списка рассылки:
<PRE>
% echo "unsubscribe freebsd-security" | mail majordomo@FreeBSD.org
</PRE>
<A NAME=spg></A>
<H2>Рекомендации по безопасному программированию</H2>
<P></P><UL>
<LI>Никогда не доверяйте никаким входным данным, будь то аргументы командной
строки, переменные окружения, конфигурационные файлы, входящие пакеты
TCP/UDP/ICMP, имена хостов, аргументы функций и тд. Если размер
полученных данных является фактором, контролируемым извне, то программа
или функция должна эти данные проверять при копировании. Особо стоит
обратить внимание на следующие моменты:
<P></P><UL>
<LI>strcpy() и sprintf(), применяемые к данным, размер которых неизвестен.
Используйте strncpy и snprintf(), когда размер известен (или выполняйте
какие-то другие формы проверки границ данных, когда их длина неизвестна).
В частности, никогда не используйте функции gets() или sprintf(), точка.
Если вы все же будете это делать, мы вас проклянем.
<P></P></LI>
<LI>Если вы осуществляете проверку ввода пользователя на то, чтобы он не
содержал неверные символы, НЕ проверяйте наличие неправильных символов.
Вместо этого просто проверяйте, что во входном потоке содержатся ТОЛЬКО
разрешенные символы. Общий принцип: запрет всего, что явно не разрешено.
<P></P></LI>
<LI>Прочтите страницы Справочника по функциям strncpy() и strncat().
Удостоверьтесь, что вы правильно понимаете их работу!!! Функция strncpy()
может не добавлять терминирующий \0, когда как strncat() это делает.
<P></P></LI>
<LI>Отслеживайте использование функций strvis() и getenv(). При использовании
strvis() легко получить неправильную целевую строку, а getenv()
может вернуть результатом строчки, намного превышающие то, что ожидает ваша
программа. Использование этих функций является одним из основных методов
выполнения атак на систему, при которой установка необычных значений
переменных окружения приводит к изменению значения стека и переменных
внутри программы. Если ваша программа использует переменные окружения,
будьте осторожны. Будьте сверхосторожны!
<P></P></LI>
<LI>Каждый раз при использовании вызовов open() или stat() спросите себя:
"Что, если это - символическая ссылка?"
<P></P></LI>
<LI>Всегда используйте mkstemp() вместо mktemp(), tempnam(), и тд. Также
в общем будьте осторожны при работе в /tmp, имея в виду, что в /tmp
очень мало атомарных операций:
<UL>
<LI>Создание каталога. Оно может быть удачным или с ошибкой.</LI>
<LI>Открытие файла O_CREAT | O_EXCL</LI>
</UL>
Если вы используете mkstemp(), то вышеуказанные случаи обрабатываются
корректно. Поэтому все временные файлы должны быть созданы с
использованием mkstemp() для гарантии того, что нет совпадения имен и
все права доступа выставляются верно.
<P></P></LI>
<LI>Если атакующий может посылать пакеты от имени другой произвольной
системы, то он получает полный контроль над данными, которые мы получаем
и <B>НИКАКИМ</B> из них мы не должны доверять.
<P></P></LI>
<LI>Никогда не полагайтесь на то, что конфигурационный файл имеет
правильный формат или что он сгенерирован соответствующей утилитой. Не
доверяйте пользовательскому вводу, который касается имен терминалов и
не думайте, что в вводимых строках не будет подстрок '/' или '../../../',
если есть хоть какой-то шанс, что они будут использованы в качестве
маршрута к файлу. Не доверяйте <B>НИКАКИМ</B> путям, которые ввел
пользователь, когда вы работаете с правами суперпользователя.
<P></P></LI>
<LI>Ищите бреши и недочеты в способе хранения данных. Все временные
файлы должны иметь права 600 для того, чтобы быть защищенными от
любопытных глаз.
<P></P></LI>
<LI>Не просто ищите обычные подозрительные места в программах, которые
выполняются с повышенными привилегиями. Просмотрите код строчку за
строчкой в поиске возможных в этих случаях переполнений, так как имеется
гораздо больше способов вызвать переполнение буфера, чем просто используя
strcpy() со товарищи.
<P></P></LI>
<LI>Если вы где-то понизили привилегии, это вовсе не значит, что в программа
не подвержена атакам. Атакующий может поместить соответствующий код в
стек, чтобы вернуть привилегированный режим перед выполнением
/bin/sh.</LI></UL>
<P></P></LI>
<LI>Управляйте значением uid. Меняйте привилегии как можно быстрее, и
меняйте их на самом деле. Переключение между euid и uid НЕ достаточно.
Используйте setuid() везде, где это возможно.
<P></P></LI>
<LI>Никогда не выводите содержимого конфигурационного файла при возникновении
ошибок. Достаточно номера строки и может быть, позиции в строке. Это
нужно делать для всех библиотек и любой программы с установленными битами
suid/sgid.
<P></P></LI>
<LI>Советы для тех, кто проверяет имеющийся код на наличие проблем
с безопасностью:<P></P>
<UL>
<LI>Если вы не уверены в правильности ваших исправлений, пошлите их
обозревателю, с которым у вас уже есть договоренность на просмотр вашего
кода. Не выполняйте коммит кода, в котором вы не уверены, так как
нарушение работы чего-либо из-за исправлений во имя безопасности приводит
в некоторое замешательство.
<P></P></LI>
<LI>Те, у кого нет привилегий на CVS для выполнения операции commit, должны
понимать, что обозреватель с такими привилегиями должен просмотреть
изменения. Этот человек должен просмотреть и включить окончательную версию
в дерево CVS.
<P></P></LI>
<LI>При посылке изменений для просмотра, всегда используйте diff в форматах
context или unidiff - в этих случаях изменения могут быть легко переданы
программе patch(1). Не посылайте просто файлы полностью. Файлы diff
гораздо легче читать и вносить изменения из них в исходные тексты (особенно
когда может иметь место много изменений в разных местах). Все изменения
должны делаться в ветке -current.
<P></P></LI>
<LI>Всегда тестируйте ваши изменения непосредственно (например, компилируя
и запуская затрагиваемые программы) перед тем, как послать их обозревателю.
Никому не нравится получать нерабочий код для обозрения, что обычно
означает, что посылающий туда даже не заглядывал (что ещё более усиливает
недоверие к человеку). Если вам нужен вход на машину с конкретной версией,
которой у вас нет - просто спросите. У нас имеются ресурсы именно с
таким назначением.
<P></P></LI>
<LI>Замечание для коммиттеров: не забудьте перенести патчи из ветки -current
в соответствующие места ветки -stable.
<P></P></LI>
<LI>Не нужно без необходимости переписывать код в соответствии с вашим
стилем/вкусом - это только затруднит работу обозревателя. Делайте это,
если только на то имеются веские причины.</LI></UL>
<P></P></LI>
<LI>Обратите внимание на программы, которые выполняют сложные манипуляции
с обработчиками сигналов. Многие подпрограммы в различных библиотеках
недостаточно реентерабельны, чтобы делать это корректно.
<P></P></LI>
<LI>Особое внимание уделите использованию realloc() - эта функция чаще всего
используется неправильно.
<P></P></LI>
<LI>При использовании буферов фиксированного размера используйте sizeof()
во избежание несоответствия, когда размер буфера меняется, а код, который
его использует, нет. Например:
<LISTING>
char buf[1024];
struct foo { ... };
...
ПЛОХО:
xxx(buf, 1024)
xxx(yyy, sizeof(struct foo))
ХОРОШО:
xxx(buf, sizeof(buf))
xxx(yyy, sizeof(yyy))
</LISTING>
Будьте внимательны при использовании sizeof() с указателями, когда вы
на самом деле хотите выяснить размер данных, к которым относится указатель!
<P></P></LI>
<LI>Каждый раз, когда вы видите "char foo[###]", проверьте каждое
использование массива foo, чтобы удостовериться, что он не может быть
переполнен. Если вы не можете избежать переполнения (а такие случаи могут
иметь место), то, по крайней мере, выделяйте память под буфер операцией
malloc, чтобы никто не смог получить доступ к стеку.
<P></P></LI>
<li>Всегда закрывайте файловые дескрипторы, как только это можно сделать -
это делает более вероятным сброс содержимого буфера стандартного
ввода/вывода. В библиотечных процедурах всегда устанавливайте параметр
close-on-exec для любых открываемых файловых дескрипторов.
<p></p></li>
</ul>
<p>Полезным инструментом аудита является порт its4, находящийся в каталоге
/usr/ports/security/its4/. Это автоматизированный аудитор кода на языке C,
который выявляет потенциальные проблемы в коде. Это полезная однопроходная
утилита, но на неё не стоит полагаться, а полный аудит должен включать
проверка всего кода человеком.</p>
<p>За дополнительной информацией о технике безопасного программирования
и посвящённым этому вопросу ресурсах обратитесь к странице <A
HREF="http://www.shmoo.com/securecode/">How to Write Secure Code</A>.</P>
<A NAME=tat></A>
<H2>Советы и рекомендации по безопасности FreeBSD</H2>
<P>Вот некоторые действия, которые вы должны предпринять, чтобы защитить
FreeBSD или фактически любую Unix-систему:</p>
<UL>
<LI>Отключение потенциально опасного программного обеспечения<BR><P></P>
Имеется большое количество программного обеспечения, которое для
использования специфических ресурсов запускается с правами особого
привилегированного пользователя, для чего на выполнимые файлы устанавливается
бит set-uid. Примерами таких программ являются UUCP и PPP, которые
используют последовательный порт, или sendmail, который работает с почтовой
очередью и привязывается к привилегированному сетевому порту. Если вы не
используете UUCP, вовсе не обязательно иметь ее в системе, и его можно
просто убрать. Конечно, это требует хорошего знания того, что может быть
выброшено, а что нет, и хорошее представление о том, захотите ли вы иметь
эту функциональность в будущем.<BR><P></P>
Вы можете обнаружить, что некоторые утилиты недостаточно полезны для того,
чтобы иметь их в системе с риском для безопасности, например, swapinfo.
Если вы уберете бит set-uid с выполнимого файла (с помощью команды
'chmod ug-s filename'), вы сможете воспользоваться swapinfo, работая как
пользователь root. Однако это является не такой уж хорошей идеей, если,
убрав все биты set-uid, вам придется все время работать как
root.<BR><P></P>
Удалите не только программы, которыми вы не пользуетесь, но и сервисы,
которые вы не хотите или которые вам не нужно предоставлять. Это может быть
сделано путем редактирования файлов <TT>/etc/inetd.conf</TT> и
<TT>/etc/rc.conf</TT> с отключением в нем всех неиспользуемых
сервисов.<P></P></li>
<LI>Исправление программного обеспечения, в котором имеются проблемы с
безопасностью (или как быть на один шаг впереди кракеров)<BR><P></P>
Подпишитесь на различные <A HREF="#ml">списки рассылки по безопасности
FreeBSD</A>, чтобы получать известия об ошибках в безопасности и
исправления. Вносите исправления немедленно.<P></P></li>
<LI>Создание архивных копий для восстановления системы в случае нарушения
безопасности<BR><P></P>
Всегда имейте архивную копию и чистую версию операционной системы
(например, на CD-Rom). Проверьте, что архивные копии не содержат данных,
поврежденных или измененных в результате атаки.<P></P></li>
<LI>Установка программного обеспечения для отслеживания состояния
системы<BR><P></P>
Программы типа tcp wrappers и tripwire (оба находятся среди
пакаджей/портов) могут помочь проводить мониторинг работы системы. Это
облегчает обнаружение попыток взлома. Также читайте результаты работы
скриптов из /etc/security, которые запускаются ежедневно и посылают свои
сообщения по электронной почте пользователю root.<P></P></li>
<LI>Обучение людей, работающих в системе<BR><P></P>
Пользователи должны знать, что они делают. Им должно быть сказано, чтобы
они никому не передавали свои пароли и делали их трудными для отгадывания.
Дайте им понять, что безопасность системы/сети отчасти находится в
их руках.<P></P></li>
</UL>
<P>Имеется также документ FreeBSD Security How-To, в котором даются
некоторые подробные советы по усилению безопасности вашей системы. Вы
можете найти его по адресу <A HREF="http://www.FreeBSD.org/~jkb/howto.html">
http://www.FreeBSD.org/~jkb/howto.html</A>.</P>
<P>Обеспечение безопасности - это динамичный процесс. Следуйте последним
разработкам в этой области.</P>
<A NAME=misc></A>
<H2>Что делать, если вы обнаружили нарушение безопасности</H2>
<UL>
<LI><B>Определите серьезность нарушения безопасности</B><BR>
Какие привилегии получил атакующий? Получил ли он доступ с привилегиями
системного администратора? Или атакующий получил только доступ на уровне
обычного пользователя?</LI>
<LI><B>Определите, было ли изменено состояние системы (ядро или
пользовательская часть)</B><BR>
Какое программное обеспечение было изменено? Было ли установлено новое
ядро? Были ли модифицированы какие-либо системные программы (такие, как
telnetd, login, и тд.)? Если вы полагаете, что атакующий мог сделать какие
угодно изменения в ОС, вы можете переустановить операционную систему с
безопасного носителя.</LI>
<LI><B>Определите, как был осуществлен взлом</B><BR>
Был ли взлом осуществлен через хорошо известную ошибку в безопасности? Если
это так, установите соответствующие патчи. Был ли взлом осуществлен из-за
неправильной конфигурации? Или это была новая ошибка? Если вы думаете,
что это было неизвестная ошибка, вы должны предупредить <A
HREF="mailto:security-officer@FreeBSD.org">Офицера Безопасности
FreeBSD</A>.</LI>
<LI><B>Устранение дыры в безопасности</B><BR>
Для устранения проблемы установите новое программное обеспечение или патчи
к старому. Отключите всех пользователей, бюджеты которых были
взломаны.</LI>
<LI><B>Другие ресурсы</B><BR>
<A HREF="http://www.cert.org">CERT</A> также предоставляет
<A HREF="http://www.cert.org/nav/recovering.html">подробную информацию</A>
о том, что нужно предпринять в случае нарушения безопасности системы.</LI>
</UL>
<H2>Другие источники информации, касающиеся безопасности</H2>
<UL>
<LI><A href="http://www.cs.purdue.edu/coast/archive/index.html">The COAST
archive</A> содержит гигантскую коллекцию материалов, посвященных
безопасности.</LI>
<LI><A href="http://www.cs.purdue.edu/coast/hotlist/">The COAST Security
Hotlist</A> является местом, ч которого следует начинать поиск материалов
по безопасности. Здесь находятся сотни полезных ссылок. Все, что вы
хотели знать о безопасности... и больше.</LI>
<LI>Различные группы CERT, такие как <A href="http://www.cert.org">
http://www.cert.org</A> и <A href="http://www.auscert.org.au">
http://www.auscert.org.au</A>.</LI>
<LI>Списки рассылки, такие как <A
HREF="http://www.securityfocus.com/forums/bugtraq/intro.html">Bugtraq</A>
и <A HREF="http://www.nfr.net/forum/firewall-wizards.html">Firewall
Wizards</A>.</LI>
</UL>
&footer
</body>
</html>