<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SimpleCoding.org &#187; Безопасность</title>
	<atom:link href="http://www.simplecoding.org/category/bezopasnost/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Fri, 27 Jan 2012 18:27:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Немецкое правительство не рекомендует использовать Google Chrome</title>
		<link>http://www.simplecoding.org/nemeckoe-pravitelstvo-ne-rekomenduet-ispolzovat-google-chrome.html</link>
		<comments>http://www.simplecoding.org/nemeckoe-pravitelstvo-ne-rekomenduet-ispolzovat-google-chrome.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 13:40:44 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=479</guid>
		<description><![CDATA[Буквально сегодня наткнулся на очень интересную информацию. Немецкий федеральный офис информационной безопасности (не уверен, что правильно перевел название) посоветовал людям не использовать Google Chrome для работы в интернет. Беспокоит их то, что вся информация интернет пользователей теперь оказывается в руках одной компании. Естественно, речь не идет о блокировке доступа к дистрибутиву браузера и другим сервисам [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_480" class="wp-caption alignnone" style="width: 210px"><img src="http://www.simplecoding.org/wp-content/uploads/2008/09/google_chrome1.png" alt="google chrome 1" title="google chrome 1" width="200" height="170" style="float:left" class="size-full wp-image-480" /><p class="wp-caption-text"> </p></div>
<p>Буквально сегодня наткнулся на очень <a href="http://www.geeksaresexy.net/2008/09/08/german-government-tells-people-not-to-use-google-chrome/">интересную информацию</a>.</p>
<p>Немецкий федеральный офис информационной безопасности (не уверен, что правильно перевел название) посоветовал людям <strong>не использовать Google Chrome</strong> для работы в интернет.</p>
<p>Беспокоит их то, что вся информация интернет пользователей теперь оказывается в руках <strong>одной компании</strong>.</p>
<p>Естественно, речь не идет о блокировке доступа к дистрибутиву браузера и другим сервисам Google. Потребитель сам будет решать, каким браузером ему пользоваться.<br />
<span id="more-479"></span><br />
В общем, ситуация интересная. С одной стороны, Google создал, наверное, лучший в мире поисковик, кучу бесплатных сервисов. Я сам использую и GMail, и Google Reader.</p>
<p>Но, с другой стороны, возникает вопрос: «Как поведет себя компания, если (когда) станет настоящим <strong>монополистом</strong>?».</p>
<p>На данный момент часть сервисов (например, Google Reader) вообще не содержат рекламы. В тоже время, очевидно, что затраты на их создание и поддержку очень не маленькие.</p>
<p>Google коммерческая фирма, и ее основная цель – <strong>получение прибыли</strong>. Зачем ей вкладывать деньги в такие проекты? Может быть они просто хотят сделать интернет лучше… А может просто выдавить конкурентов из этих ниш, а потом – «отбить» свои деньги.</p>
<p>К тому же, я не знаю ни одного случая, когда отсутствие конкуренции шло на пользу потребителю.</p>
<p>Я не собираюсь отговаривать вас от использования этого браузера, в нем реализован ряд очень перспективных технологий. Возможно, я и сам перейду на него, но это произойдет не раньше, чем Google выпустит релиз и закроет уязвимости.</p>
<p>А на данный момент FireFox меня полностью устраивает, и вряд ли в ближайшем будущем Google Chrome сможет сравниться с ним по функциональности. Разве что разработчики Google найдут способ импортировать плагины.</p>
<p>А что вы думаете по поводу монополий?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/nemeckoe-pravitelstvo-ne-rekomenduet-ispolzovat-google-chrome.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>WP-Scanner: посчитайте «дыры» в вашем блоге</title>
		<link>http://www.simplecoding.org/wp-scanner-poschitajte-dyry-v-vashem-bloge.html</link>
		<comments>http://www.simplecoding.org/wp-scanner-poschitajte-dyry-v-vashem-bloge.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 07:42:37 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=435</guid>
		<description><![CDATA[Безопасность, защита от вирусов, спама – это как игра в кошки-мышки. Кто убегает, кто-то догоняет, кто-то капканы ставит . Заниматься безопасностью нужно, но, прежде всего, необходимо определить источник угрозы. В этом может сервис BlogSecurity. Он ищет уязвимости в блогах, работающих на движке WordPress. Перед проверкой необходимо установить специальный плагин – WP-scanner. После его активации в [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_436" class="wp-caption alignnone" style="width: 240px"><img class="size-full wp-image-436" style="float:left" title="wp_security" src="http://www.simplecoding.org/wp-content/uploads/2008/08/wp_security.png" alt="wordpress security" width="230" height="107" /><p class="wp-caption-text"> </p></div>
<p>Безопасность, защита от вирусов, спама – это как игра в кошки-мышки. Кто убегает, кто-то догоняет, кто-то капканы ставит <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Заниматься безопасностью нужно, но, прежде всего, необходимо определить <strong>источник угрозы</strong>. В этом может сервис <a href="http://blogsecurity.net/cgi-bin/wp-scanner.cgi">BlogSecurity</a>.</p>
<p>Он ищет <strong>уязвимости в блогах</strong>, работающих на движке <strong>WordPress</strong>.</p>
<p>Перед проверкой необходимо установить специальный плагин – <a href="http://blogsecurity.net/wordpress/news-140707/">WP-scanner</a>.</p>
<p>После его активации в админке блога, можно начинать сканирование.</p>
<p>По-моему, это правильный подход. Иначе искать «дыры» в вашем блоге сможет кто угодно.<br />
<span id="more-435"></span><br />
Конечно, сервис ищет только известные уязвимости, и, скорее всего, не все. Список можно посмотреть на <a href="http://blogsecurity.net/wordpress/blogwatch/blogwatch/">этой странице</a>.</p>
<p>К тому же, плагинов для WordPress написаны тысячи, и создать проблемы может <strong>любой</strong> из них.</p>
<p>Но, в любом случае, <strong>лишней такая проверка не будет</strong>.</p>
<p>Что касается этого блога.</p>
<p>Уязвимостей сервис не нашел. Но предложил ограничить доступ к папке <code>wp-content</code>. Как это сделать описано <a href="http://blogsecurity.net/wordpress/article-210607/">здесь</a>.</p>
<p>Насколько я знаю, тот же результат можно получить с помощью плагина <a href="http://www.askapache.com/wordpress/htaccess-password-protect.html">AskApache Password Protect </a>.</p>
<p>Но у этого метода есть <strong>недостаток</strong> – некоторые плагины могут просто перестать работать.</p>
<p>В общем, в панику впадать не стоит <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  , но периодически искать «дыры» в блоге все-таки стоит.</p>
<p>Удачи!</p>
<p>P.S. Не забудьте <strong>деактивировать</strong> плагин после проверки. А еще лучше – удалите его вообще с сервера <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/wp-scanner-poschitajte-dyry-v-vashem-bloge.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Уязвимости в MySQL и SQL запросах</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html</link>
		<comments>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 11:11:38 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=437</guid>
		<description><![CDATA[Эта заметка – вольный перевод статьи Stefan Esser MySQL and SQL Column Truncation Vulnerabilities. SQL-инъекции (SQL-injection) на сегодняшний день остаются наиболее обсуждаемыми проблемами безопасности web приложений. В тоже время, другие уязвимости SQL запросов, например, связанные со слишком длинными входными данными, обычно игнорируются, хотя могут привести ко всем видам проблем безопасности. Первая уязвимость касается движка MySQL [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_438" class="wp-caption alignnone" style="width: 310px"><img src="http://www.simplecoding.org/wp-content/uploads/2008/08/mysql_vulnerabilities.png" alt="mysql vulnerabilities" title="mysql_vulnerabilities" width="300" height="150" style="float:left" class="size-full wp-image-438" /><p class="wp-caption-text"> </p></div>
<p>Эта заметка – вольный перевод статьи Stefan Esser <a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">MySQL and SQL Column Truncation Vulnerabilities</a>.</p>
<p><strong>SQL-инъекции</strong> (SQL-injection) на сегодняшний день остаются наиболее обсуждаемыми проблемами <strong>безопасности web приложений</strong>.</p>
<p>В тоже время, другие уязвимости SQL запросов, например, связанные со слишком длинными входными данными, обычно игнорируются, хотя могут привести ко всем видам проблем безопасности.</p>
<p><strong>Первая уязвимость касается движка MySQL</strong><br />
<span id="more-437"></span><br />
В MySQL существует параметр, который называется <strong>max_packet_size</strong>. По-умолчанию ему присвоено значение 1МБ. Он контролирует максимальный размер пакетов, которые передаются между SQL клиентом и сервером. Если запросы или результат их выполнения не укладывается в размер пакета – <strong>возникает ошибка</strong>. Это означает, что <strong>слишком длинные SQL запросы</strong> никогда не отправляются серверу и, таким образом, <strong>никогда не выполняются</strong>.</p>
<p>Это может привести к <strong>проблемам безопасности</strong>, если хакер может передать большие блоки данных, которые потом используются в SQL запросах.</p>
<p>Например, представьте запросы авторизации, которые объединяют информацию из HTTP заголовков, id сессий и логов. В результате получается большой запрос, который не укладывается в размер пакета.</p>
<p>Еще один пример – очистка таблицы сессий, при которой сначала создается PHP массив из всех сессий, которые соответствуют определенным параметрам, после этого выполняется очистка, а в конце создается один большой запрос на удаление со всеми id выбранных сессий. Очевидно, что такой запрос может стать слишком длинным.</p>
<p>Таким образом, web разработчики должны всегда <strong>проверять длину запросов</strong>. И тут не играет роли, каким образом выполняется подготовка запроса.</p>
<p><strong>Вторая уязвимость касается длины столбцов</strong>.</p>
<p>Если не проверять длину данных, полученных от пользователя, может возникнуть уязвимость, связанная с <strong>отбрасыванием части данных при вставке в таблицу</strong> (в оригинале &#8211; <strong>SQL Column Truncation Vulnerabilities</strong>).</p>
<p>По-умолчанию MySQL обрезает строки, длина которых превышает максимальную длину столбца и при этом отправляет только предупреждение (warning). Обычно web приложение эти предупреждения не видит и, соответственно, не обрабатывает их.</p>
<p>В MySQL можно активировать режим <strong>sql_mode STRICT_ALL_TABLES</strong> чтобы превратить эти предупреждения в ошибки (errors). Но большинство web приложений работают на серверах, запущенных в обычном режиме.</p>
<p>Таким образом, <strong>необходима проверка длины данных</strong>, полученных от пользователя.</p>
<p>Например, представьте такую ситуацию.</p>
<p>1)	web приложение представляет собой форум;</p>
<p>2)	имя администратора известно, например, «admin»;</p>
<p>3)	MySQL работает в обычном режиме;</p>
<p>4)	в приложении отсутствует ограничение на длину имени пользователя;</p>
<p>5)	длина поля в базе данных равна 16-ти символам.</p>
<p>Хакер может попытаться зарегистрироваться под именем «admin » (с пробелом в конце), но это ему не удастся, если выполняется проверка на существование такого имени.</p>
<p>Дело в том, что MySQL не сравнивает данные в двоичном режиме. По-умолчанию используется более гибкая система проверок. При которой пробелы в конце строк отбрасываются. Это означает, что строки «admin» «admin » равны.</p>
<p>Т.е. запрос</p>
<pre class="brush: sql">SELECT * FROM user WHERE username='admin '</pre>
<p>вернет данные реального администратора и в регистрации с таким именем будет отказано.</p>
<p>Но что произойдет, если хакер использует имя «admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;х» (одиннадцать пробелов после слова admin и в конце буква «х»)? Такое имя найдено не будет, потому что невозможно найти пользователя с именем из <strong>17</strong> символов, если поле базы данных имеет ограничение в <strong>16</strong> символов.</p>
<p>Т.е. приложение добавит пользователя с таким именем в базу. Но при этом имя будет <strong>обрезано до ширины столбца</strong>. Т.е. MySQL отбросит последнюю букву «х» и имя превратится в «admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;» (одиннадцать пробелов в конце).</p>
<p>Вот тут и <strong>возникает уязвимость</strong>. Например, для авторизации пользователя используется следующий код.</p>
<pre class="brush: php">$userdata = null;
if (isPasswordCorrect($username, $password)) {
   $userdata = getUserDataByLogin($username);
   ...
}</pre>
<p>Если функция <code>isPasswordCorrect</code> использует запрос вида:</p>
<pre class="brush: sql">SELECT username FROM users WHERE username = ? AND passhash = ?</pre>
<p>то хакер легко пройдет проверку, т.к. он <strong>знает пароль, с которым регистрировался</strong>.</p>
<p>После этого выполняется функция <code>getUserDataByLogin</code>, которая обычно содержит запрос вроде</p>
<pre class="brush: sql">SELECT * FROM users WHERE username = ?</pre>
<p>Но у нас два имени «admin», которые <strong>MySQL считает одинаковыми</strong>. Значит в результате выполнения предыдущего запроса, мы получим <strong>две</strong> записи. И при этом запись настоящего администратора будет <strong>первой</strong>, т.к. она находится в начале таблицы.</p>
<p>Дальше, думаю, понятно. Если разработчик твердо уверен, что он может получить только одну запись, то он сразу возьмет нулевой элемент в массиве результатов предыдущего запроса. И таким образом хакер получит права администратора.</p>
<p><strong>Заключение</strong>.</p>
<p>Обойти эти проблемы не сложно. Достаточно просто проверять длину запросов и длину данных, полученных от пользователя.</p>
<p>А что вы думаете об этих проблемах?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Как не оставить следов на чужом компьютере</title>
		<link>http://www.simplecoding.org/kak-ne-ostavit-sledov-na-chuzhom-kompyutere.html</link>
		<comments>http://www.simplecoding.org/kak-ne-ostavit-sledov-na-chuzhom-kompyutere.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 18:00:28 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=394</guid>
		<description><![CDATA[Иногда возникает необходимость срочно поработать на компьютере вне дома. В такой ситуации можно зайти в компьютерный клуб или обратиться к друзьям, знакомым. Но при этом сразу же возникает вопрос: «Как обеспечить хотя бы маломальский уровень анонимности?» Вы ведь не знаете, как настроен браузер на чужом компьютере. Вполне возможно, что он сохраняет историю всех ваших посещений [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_396" class="wp-caption alignnone" style="width: 310px"><img src="http://www.simplecoding.org/wp-content/uploads/2008/08/portable_logo.jpg" alt="portable apps" title="portable_logo" width="300" height="300" class="size-full wp-image-396" style="float:left" /><p class="wp-caption-text"> </p></div>
<p>Иногда возникает необходимость срочно поработать на компьютере <strong>вне дома</strong>. В такой ситуации можно зайти в компьютерный клуб или обратиться к друзьям, знакомым. Но при этом сразу же возникает вопрос: «Как обеспечить хотя бы маломальский уровень <strong>анонимности</strong>?»</p>
<p>Вы ведь не знаете, как настроен браузер на чужом компьютере. Вполне возможно, что он сохраняет историю всех ваших посещений заодно с введенными паролями.</p>
<p>Конечно, всю эту информацию можно удалить&#8230; Но вы же не у себя дома!</p>
<p>Самый простой выход из этой ситуации – <strong>не использовать установленный на компьютере софт</strong>. Многие современные программы имеют так называемые <strong>портируемые</strong> (<strong>portable</strong>) версии, которые можно запустить без установки. Т.е. вы просто записываете их на флешку и запускаете с нее. При этом программы <strong>не оставляют следов на винчестере</strong> чужого компьютера.<br />
<span id="more-394"></span><br />
Узнать существует ли портируемая версия нужной вам программы не сложно. Открываем любимый поисковик и пишем: <code>название_программы portable</code>.</p>
<p>Кроме того, существуют <strong>готовые наборы таких программ</strong>. Например, <a href="http://portableapps.com/suite">PortableApps.com Suite</a>.</p>
<p>Он включает:<br />
<strong>Mozilla Firefox, Portable Edition</strong> (браузер)<br />
<strong>Mozilla Thunderbird, Portable Edition</strong> (почтовый клиент)<br />
<strong>Mozilla Sunbird, Portable Edition</strong> (планировщик)<br />
<strong>ClamWin Portable</strong> (антивирус)<br />
<strong>Pidgin Portable</strong> (мессенджер, поддерживает больше десятка протоколов в т.ч. ICQ)<br />
<strong>Sumatra PDF Portable</strong> (чтение PDF файлов)<br />
<strong>KeePass Password Safe Portable</strong> (очень удобная программа для хранения паролей, сам пользуюсь <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
<strong>Sudoku Portable</strong> (игрушка)<br />
<strong>Mines-Perfect Portable</strong> (игрушка)<br />
<strong>CoolPlayer+ Portable</strong> (аудио-плеер)<br />
<strong>OpenOffice.org Portable</strong> (офисный пакет) или <strong>AbiWord Portable</strong> (текстовый редактор)</p>
<p>Как видите список довольно внушительный. Этих программ вполне достаточно для работы в интернет.</p>
<p>Но это только <strong>основной набор</strong>. Всего доступно более 50 портируемых программ, начиная от текстовых редакторов и архиваторов и заканчивая программами для обработки музыки и видео. Полный список можно посмотреть <a href="http://portableapps.com/apps">здесь</a>.</p>
<p>Но вернемся к безопасности. Очень важно понимать, что просто запуск программы с флешки <strong>не защитит вас от злоумышленников</strong>. Если на компьютере, за которым вы работаете, установлены программы вроде кейлоггеров (записывают все нажатия на клавиши) или он просто заражен вирусами, то можете считать уровень безопасности <strong>нулевым</strong>.</p>
<p>Кстати, по поводу вирусов. Кроме <strong>ClamWin</strong> можно использовать утилиту <a href="ftp://ftp.drweb.com/pub/drweb/cureit/">CureIt</a>, которая также не требует установки. Не забывайте – эти программы <strong>не являются антивирусными мониторами</strong>. Т.е. для проверки файла вы должны <strong>вручную</strong> запустить сканирование.</p>
<p>И последний совет. <strong>Не работайте с платежными системами на чужих компьютерах</strong>.</p>
<p>Будьте внимательны и проблем станет меньше <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/kak-ne-ostavit-sledov-na-chuzhom-kompyutere.html/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Как запретить просмотр содержимого папки на сервере</title>
		<link>http://www.simplecoding.org/kak-zapretit-prosmotr-soderzhimogo-papki-na-servere.html</link>
		<comments>http://www.simplecoding.org/kak-zapretit-prosmotr-soderzhimogo-papki-na-servere.html#comments</comments>
		<pubDate>Thu, 07 Aug 2008 08:36:26 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=385</guid>
		<description><![CDATA[Веб сервер Apache имеет несколько директив (находятся в файле httpd.conf), которые определяют, что будет показано, когда посетитель заходит в какую-то папку. Прежде всего, это DirectoryIndex Она определяет, какой файл будет отправлен посетителю, если он не указал его имя явно. В параметрах этой директивы перечисляются имена файлов. Например: DirectoryIndex index.php index.html index.htm Приоритет имеет тот файл, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-384" style="float:left" title="brouser_htaccess" src="http://www.simplecoding.org/wp-content/uploads/2008/08/brouser_htaccess.jpg" alt="Логотип для htaccess" width="400" height="282" /></p>
<p>Веб сервер <strong>Apache</strong> имеет несколько директив (находятся в файле <code>httpd.conf</code>), которые определяют, что будет показано, когда посетитель заходит в какую-то папку.</p>
<p>Прежде всего, это<br />
<code>DirectoryIndex</code></p>
<p>Она определяет, какой файл будет отправлен посетителю, если он <strong>не указал его имя явно</strong>. В параметрах этой директивы перечисляются имена файлов. Например:<br />
<span id="more-385"></span><br />
<code>DirectoryIndex index.php index.html index.htm</code></p>
<p>Приоритет имеет тот файл, который идет первым в списке. Т.е. если папка содержит index.php и index.html, то посетителю будет отправлен index.php.</p>
<p>Теперь небольшой пример. Допустим, сайт имеет такую структуру.<br />
<code> </code></p>
<pre>/
index.html
page1.html
page2.html
css/
    styles.css</pre>
<p>По адресу <code>http://sitename/</code> вы увидите страницу <code>index.html</code>.<br />
Но если зайти в папку <code>css</code> (<code>http://sitename/css</code>), то картинка будет примерно такая</p>
<div id="attachment_386" class="wp-caption alignnone" style="width: 401px"><img class="size-full wp-image-386" title="files_list" src="http://www.simplecoding.org/wp-content/uploads/2008/08/files_list.png" alt="Список файлов на сервере" width="391" height="124" /><p class="wp-caption-text">Список файлов на сервере</p></div>
<p>Т.е. сервер покажет вам <strong>список файлов</strong> в этой папке. Не думаю, что кому-то понравится такое поведение сервера.</p>
<p>Исправить ситуацию можно с помощью директивы:</p>
<p><code>Options -Indexes</code></p>
<p>Примечание: символ «<code>-</code>» перед словом Indexes означает, что индексирование содержимого папок запрещено.</p>
<p>Теперь если вы попытаетесь зайти в папку css, то увидите сообщение:</p>
<p><strong>Forbidden</strong><br />
You don&#039;t have permission to access /css/ on this server. (у вас нет прав для доступа к /css/ на этом сервере).</p>
<p>При этом доступ к файлу styles.css (<code>http://sitename/css/styles.css</code>) сохраняется.</p>
<p>Если вы не можете конфигурировать Apache (например, сайт находится на shared хостинге), то создайте в корне сайта файл <code>.htaccess</code> с этой директивой.</p>
<p>В этом случае индексирование будет запрещено не только для корневой папки, но и для всех вложенных папок (если, конечно, они не содержат своих файлов <code>.htaccess</code>).</p>
<p>Правда, этот <strong>метод может не работать</strong>. Дело в том, что обработка файлов <code>.htaccess</code> может быть запрещена директивой <code>AllowOverride</code> none (в файле httpd.conf).</p>
<p>В этом случае вам нужен либо доступ к httpd.conf, либо придется в каждой папке размещать файлы <code>index.html</code> с каким-нибудь текстом (что-то вроде Access forbidden). Кстати, разработчики фреймворка CodeIgniter именно так и поступают (в каждой вложенной в system папке находится <code>index.html</code>).</p>
<p><em>Примечание</em>. Для того чтобы вступили в силу изменения в <code>httpd.conf</code> нужно перезапустить сервер. Изменения в <code>.htaccess</code> начнут работать сразу после сохранения файла.</p>
<p><strong>Спонсор статьи</strong>:<br />
<a href="http://www.blog-codera.net/"> Записки webмастера. Читать всем! </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/kak-zapretit-prosmotr-soderzhimogo-papki-na-servere.html/feed</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>Как защитить свой компьютер</title>
		<link>http://www.simplecoding.org/kak-zashhitit-svoj-kompyuter.html</link>
		<comments>http://www.simplecoding.org/kak-zashhitit-svoj-kompyuter.html#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:25:58 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=379</guid>
		<description><![CDATA[Написать этот пост меня подтолкнула статья Коперника «Слимонили кошелек WebMoney». Количество электронных денег в рунете постоянно увеличивается, а значит, растут и потенциальные доходы хакеров и вирмейкеров. В этой статье я хочу поделиться своим опытом борьбы с вирусами и дать несколько советов (надеюсь, они кому-то помогут ). И, прежде всего, хочу описать ситуацию, которая знакома многим [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.simplecoding.org/wp-content/uploads/2008/08/pc_protection.png" alt="Защита ПК" title="pc_protection" width="400" height="300" class="size-full wp-image-380" style="float:left" /></p>
<p>Написать этот пост меня подтолкнула статья Коперника «<a href="http://www.kopernik.name/2008/07/webmoney.html">Слимонили кошелек WebMoney</a>». Количество электронных денег в рунете постоянно увеличивается, а значит, растут и потенциальные <strong>доходы хакеров</strong> и вирмейкеров.</p>
<p>В этой статье я хочу поделиться своим опытом борьбы с вирусами и дать несколько советов (надеюсь, они кому-то помогут <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>И, прежде всего, хочу описать ситуацию, которая знакома многим пользователям ПК.<br />
<span id="more-379"></span><br />
У вас установлен новый антивирус, ежедневно обновляются базы, все подозрительные файлы сразу же удаляются. В общем, вы считаете себя крутым <strong>хакером</strong> или, как минимум, <strong>продвинутым пользователем</strong> <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>И вот, в один прекрасный день, вы приходите к другу и чтобы показать новые фотки, подключаете свою флешку к его компьютеру. Но вместо фоток <strong>его антивирус</strong> начинает вам рассказывать, <strong>сколько вирусов он нашел на вашей флешке</strong>.</p>
<p>Дальше следует стандартный диалог.<br />
- Какой антивир ты юзаеш?<br />
- (название).<br />
- Что?!!! Это ж полный отстой!</p>
<p>Ясно, что в этой ситуации все аргументы на стороне вашего друга и бесполезно объяснять, что вы выбрали антивирус на основе сотни рекомендаций на форумах и результатах десятка независимых тестов <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Вы идете домой и меняете антивирус (возможно параллельно переустанавливаете Windows).</p>
<p>Но через некоторое время ситуация повторяется. У вас <strong>новый антивирус и новые вирусы</strong>!</p>
<p>Дело в том, что ни один антивирус <strong>не обеспечивает 100% защиты</strong>. Поверьте. Это действительно так. Я использовал Антивирус Касперского, Nod32, Avast, Symantec AntiVirus, AVG, Dr.Web и <strong>всегда</strong> какой-нибудь вирус да просачивался.</p>
<p>Конечно, вы можете сказать, что по данным такого-то исследования антивирус А устраняет 99% угроз, а антивирус В – 98%. Значит антивирус А лучше.</p>
<p>Но проблема в том, что на практике <strong>от этих исследований толку ноль</strong>.</p>
<p>Вам будет более чем достаточно <strong>одного</strong> вируса.</p>
<p>Думаете, Коперника сильно обрадовало, что его антивирус может обнаружить несколько сот тысяч других вирусов?</p>
<p>Ладно, что-то я затянул вступление.</p>
<p><strong>Переходим к практике</strong>.</p>
<p>Существует распространенное мнение, что использовать одновременно два антивируса нельзя. На самом деле это не совсем так. Не получится запустить одновременно два антивирусных <strong>монитора</strong>. А вот использовать антивирусный сканер при запущенном мониторе другого антивируса можно.</p>
<p>Т.е. вы как обычно устанавливаете антивирус (Nod32, Avast, Symantec, &#8230;. выберите тот, который больше нравится). И дополнительно скачиваете отдельную утилиту для поиска вирусов.</p>
<p>Я пользуюсь двумя.</p>
<p>1) <a href="ftp://ftp.drweb.com/pub/drweb/cureit/">CureIt</a> (разработка Dr.Web). Представляет собой один исполняемый файл, в который включены и антивирусный сканер и базы. Пользоваться предельно просто. Запускаете и сканируете.<br />
<em><br />
Примечание</em>. Ссылку я дал на ftp архив, потому что они иногда изменяют имя файла на (данный момент <code>launch.exe</code>), поэтому лучше всего ориентироваться на дату последнего изменения (качайте самый новый файл).</p>
<p>2) <a href="http://portableapps.com/apps/utilities/clamwin_portable">ClamWin Portable</a>. Эта утилита имеет инсталлятор, но весь процесс установки сводится к распаковке архива. Поэтому от вас требуется только указать название папки. После установки программа предложит загрузить новые базы.</p>
<p>Обе утилиты позволяют проверять как память, так и винчестер.</p>
<p>Теперь все, что от вас требуется – это <strong>периодически их запускать и обновлять</strong>. И, конечно, нужно следить за обновлениями основного антивируса.</p>
<p><strong>Главный минус</strong> такого подхода – утилиты обновлять приходится вручную. Но попробуйте выработать привычку проверять все, что вам приносят на флешках (или вы скачиваете по сети) с помощью этих утилит (в принципе достаточно одной из них). Монитор основного антивируса автоматически проверит эти же файлы.</p>
<p>За последние полгода я с помощью CureIt’а нашел <strong>два вируса</strong>, которые пропустили Nod32, Avast и Symantec.</p>
<p>Следующий уровень защиты – <strong>Firewall</strong>.</p>
<p>В состав Windows XP (Vista) входит стандартный Firewall. Особых претензий у меня к нему нет… в основном потому, что я им не пользуюсь <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Причин две:<br />
1) он установлен у большинства пользователей, а значит, основные усилия хакеров будут направлены на поиск уязвимостей именно в нем;<br />
2) существуют бесплатные альтернативы, которыми просто удобнее пользоваться.</p>
<p>Я лично использую <a href="http://www.zonealarm.com/store/content/catalog/products/zonealarm_free_firewall.jsp">ZoneAlarm</a>.</p>
<p>Пользоваться им очень просто. Программа висит в трее, а когда кто-то пытается получить доступ к сети, появляется окошко с названием программы и двумя кнопками: «Allow» (разрешить) «Deny» (запретить).</p>
<p>Кстати, если вы раньше не пользовались firewall’ом, то вас может сильно удивить количество софта, которое хочет отправить о вас информацию <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Следующий совет – <strong>отключите автозапуск USB устройств и компакт дисков</strong>.</p>
<p>Для этого нужно открыть редактор реестра, найти раздел <code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\CDRom</code><br />
В нем найти параметр <code>Autorun</code> и присвоить ему значение <code>0</code>.<br />
Это для сидирома. Для флешки раздел называется <code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\USBSTOR</code>.<br />
Если параметра <code>Autorun</code> нет, то его нужно создать.<br />
Изменения в реестре начнут действовать после перезагрузки компьютера.</p>
<p>Не хотите возиться с реестром? Используйте утилиту <a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx">Tweak UI</a>. После установки выбираем пункт My computer -&gt; AutoPlay -&gt; Types и снимаем обе галочки («Enable Autoplay for CD and DVD drives» и «Enable Autoplay for removable drives») и жмем Apply.</p>
<p>Что это дает? В последние время было несколько вирусов, которые использовали файл <code>autorun.inf</code>. Т.е. вирус начинает работать <strong>сразу</strong> после подключения устройства, <strong>до</strong> того как вы запустите утилиту для ручной проверки. Монитор основного антивируса, конечно, проверку выполнит. Но у меня была ситуация когда такой проверки оказалось недостаточно.</p>
<p><strong>Anti-Spyware</strong></p>
<p>В принципе, многие антивирусные пакеты (например, тот же Kaspersky Internet Security) включают модули для поиска шпионских программ.</p>
<p>Из standalone решений я использовал <a href="http://www.lavasoft.com/">Ad-Aware</a> и <a href="http://www.safer-networking.org/ru/index.html">Spybot &#8211; Search &amp; Destroy</a>.</p>
<p>Анализ их эффективности я не проводил. Но обе сразу после установки находили какую-то заразу.</p>
<p>Двигаемся дальше – <strong>защита паролей</strong>.</p>
<p>Здесь есть одно правило. <strong>Чем выше уровень безопасности, тем не удобнее работать</strong>.</p>
<p>Т.е. если вы сохраняете пароли в браузере – ждите проблем. Хакеры прекрасно знают где именно хранятся эти пароли и как их получить.</p>
<p>Запомнить все, конечно, не реально. Поэтому как компромиссный вариант я использую программу <a href="http://keepass.info/">KeePass Password Safe</a>. Программа не требует установки, пароли хранятся в зашифрованном виде (для расшифровки нужно ввести мастер-пароль, который лучше всего <strong>запомнить</strong>).</p>
<p>В общем, удобная программка, главное не забывать <strong>делать резервные копии</strong> файла <code>Database.kdb</code>.</p>
<p>Кстати, о <strong>резервных копиях</strong></p>
<p>Повторять банальные вещи о том, зачем их нужно делать я не буду. Если вам интересно, узнайте в каком-нибудь сервисном центре сколько стоит восстановить данные с неработающего винчестера и сравните с ценой внешнего жесткого диска. Кстати, успешное восстановление вам никто <strong>не</strong> гарантирует.</p>
<p>Как часто бекапить решайте сами. Ориентироваться нужно на периодичность обновления ваших данных. А резервные копии хранить на <strong>отдельных</strong> носителях (CD/DVD диск, внешний винчестер, другой компьютер и т.д.).</p>
<p>А теперь – самый главный компонент. <strong>Собственная голова</strong> <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Причинами очень многих вирусных эпидемий стали не «продвинутые» хакерские технологии, а бездумные действия пользователей.</p>
<p>Если вы верите, что какой-нибудь африканский принц хочет перевести с вашей помощью 100 млн.$ и отстегнуть вам процентов десять, или адрес вашей электронной почты выиграл пару «лимонов» в какой-нибудь лотерее, или в то, что, отправив на чьи-то WM кошельки пару баксов, вы получите в 100 раз больше… <strong>можете смело удалять все антивирусы</strong>. Они впустую потребляют оперативную память и грузят процессор.</p>
<p>И, в заключение, <strong>еще пару советов</strong>.</p>
<p>1) Выработайте привычку подозрительно относиться ко всем просьбам передать конфиденциальную информацию. Ни одна служба не будет просить отправить им email’ом пароль к вашему аккаунту.</p>
<p>2) Не записывайте пароли на мониторе – от этого портится пластик <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Надеюсь, мои советы вам помогут.<br />
До встречи!</p>
<p>Если у вас возникли вопросы, вы смело можете задать их в комментариях.</p>
<p><strong>Спонсор статьи</strong>:<br />
В выходные интернет замолчал!!! Почему? <a href="http://www.blog-codera.net/blogi-zamolchali"> Читай на Блоге КОДера</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/kak-zashhitit-svoj-kompyuter.html/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
	</channel>
</rss>

