<?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>Дневник НЕ всегда жизнерадостного придурка &#187; безопасность</title>
	<atom:link href="http://0lj.ru/category/it/bezopasnost/feed/" rel="self" type="application/rss+xml" />
	<link>http://0lj.ru</link>
	<description>Пишу - значит есть потребность</description>
	<lastBuildDate>Sat, 02 Apr 2011 13:02:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ограничиваем доступ к ftp</title>
		<link>http://0lj.ru/2009/12/27/ogranichivaem-dostup-k-ftp/</link>
		<comments>http://0lj.ru/2009/12/27/ogranichivaem-dostup-k-ftp/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 07:22:10 +0000</pubDate>
		<dc:creator>resperat0r</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftpaccess]]></category>
		<category><![CDATA[доступ]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[ограничение]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://0lj.ru/?p=476</guid>
		<description><![CDATA[С удивлением открыл для себя, что существует на только .htaccess &#8211; файл настроек для апача, в котором можно прописать практически все настройки, начиная от прав доступа и заканчивая настройками php и модулей, но и .ftpaccess
Итак, что же это такое и для чего оно нужно?  .ftpaccess &#8211; файл настроек ftp севрера. Его синтаксис очень похож [...]]]></description>
			<content:encoded><![CDATA[<p>С удивлением открыл для себя, что существует на только <strong>.htaccess</strong> &#8211; файл настроек для апача, в котором можно прописать практически все настройки, начиная от прав доступа и заканчивая настройками php и модулей, но и <strong>.ftpaccess</strong><br />
Итак, что же это такое и для чего оно нужно?  <span id="more-476"></span><strong>.ftpaccess</strong> &#8211; файл настроек ftp севрера. Его синтаксис очень похож на синтаксис .htaccess. Так, например, можно сделать доступ только для определённого ip:</p>
<blockquote><p><Limit ALL><br />
Allow 192.0.2.78<br />
Allow 192.0.3.0/24<br />
DenyAll<br />
</Limit></p></blockquote>
<p>или целой сети:</p>
<blockquote><p>
<Limit ALL><br />
Allow 192.0.3.0/24<br />
DenyAll<br />
</Limit></p></blockquote>
<p>Параметры для запрета/разрешения задаются с помощью директив: <em>Limit, Allow, Deny, Order, AllowAll, DenyAll</em>. Лимитировать можно так же разные команды: READ, WRITE, DIRS, ALL. Пример:</p>
<blockquote><p><Limit WRITE><br />
Allow 192.0.1.78,192.0.1.77<br />
DenyAll<br />
</Limit></p></blockquote>
<p>Еще одна полезная команда позволяет задать права доступа по умолчанию для загружаемых файлов:</p>
<blockquote><p>Umask [ маска для файлов [ маска для каталогов ]]</p></blockquote>
<p>Стоит так же добавить, что файл <strong>.ftpaccess</strong> в большинстве случаев создается через ssh (если только он изначально не был создан в вашей директории). Так им же образом его можно изменить в том случае, если в результате неправильных настроек вы перекрыли себе доступ к ftp.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8597238638150459";
google_ad_slot = "9218554048";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://0lj.ru/2009/12/27/ogranichivaem-dostup-k-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Про формы в PHP и переменные $_SERVER</title>
		<link>http://0lj.ru/2009/09/23/pro-formy-v-php/</link>
		<comments>http://0lj.ru/2009/09/23/pro-formy-v-php/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 13:19:46 +0000</pubDate>
		<dc:creator>resperat0r</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[код]]></category>

		<guid isPermaLink="false">http://0lj.ru/?p=452</guid>
		<description><![CDATA[Сегодня хотел бы рассказать про одну брешь в безопасности, которая довольно часто встречается с исходных кодах многих проектов. Это перевод в моей вольной интерпретации и с комментариями статьи Mark Jaquith. Статья написана главным образом для разработчиков плагинов к WordPress, но может быть полезна и для остальных разработчиков на PHP. Речь пойдет про опасность использования переменных [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня хотел бы рассказать про одну брешь в безопасности, которая довольно часто встречается с исходных кодах многих проектов. Это перевод в моей вольной интерпретации и с комментариями <a target="_blank" rel="nofollow" href="http://0lj.ru//goto/http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/" >статьи</a> Mark Jaquith. Статья написана главным образом для разработчиков плагинов к WordPress, но может быть полезна и для остальных разработчиков на PHP. Речь пойдет про опасность использования переменных <strong>$_SERVER['PHP_SELF'] и $_SERVER['REQUEST_URI']</strong>. Самый простой пример их использования &#8211; атрибут <strong>action</strong> в формах:</p>
<pre class="brush: php">
&lt;form action=&quot;&lt;?php echo $_SERVER[&#039;PHP_SELF&#039;]; ?&gt;&quot;&gt;
</pre>
<p>Впрочем, часто переменную используют и в ссылках:</p>
<pre class="brush: php">
&lt;a href=&quot;&lt;?php echo $_SERVER[&#039;PHP_SELF&#039;]&#039; ?&gt;?id=2&quot;&gt;link&lt;/a&gt;
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8597238638150459";
google_ad_slot = "9218554048";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br />
<span id="more-452"></span><br />
Марк пишет, что использовать такого рода конструкции небезопасно и ведет к возможности выполнение <strong>XSS</strong> (cross-site scripting) атаки.<br />
Далее предлагаются такие варианты выхода из ситуации: в случае с формой можно оставить атрибут <strong>action</strong> просто пустым. По умолчанию, скрипт будет ссылаться сам на себя.</p>
<pre class="brush: html">
&lt;form action=&quot;&quot;&gt;
</pre>
<p>Если же переменная $_SERVER используется в качестве ссылки,то следует пропустить ее через функцию <strong>esc_url()</strong> (справедливо для WordPress) или жестко зафиксировать адрес скрипта в другой переменной (это уже для всех разработчиков PHP)</p>
<pre class="brush: php">
&lt;a href=&quot;&lt;?php echo esc_url( $_SERVER[&#039;PHP_SELF&#039;] . &#039;?id=1&#039; ); ?&gt;&quot;&gt;link&lt;/a&gt;
</pre>
<p>или</p>
<pre class="brush: php">
$script_path = &quot;link&quot;l
&lt;a href=&quot;&lt;?php echo esc_url( $script_path . &#039;?id=1&#039; ); ?&gt;&quot;&gt;link&lt;/a&gt;
</pre>
<p>Таким образом вы обезопаситесь от XSS атак. Каких? А, например, вот таких: имеем скрипт с параметром <strong>$_SERVER['PHP_SELF']</strong> в теге <strong>action</strong> далее переходим по адресу script.php/&#8221;%20onmouseclick=&#8217;alert(document.cookie)&#8217; и смотрим результат. Думаю пояснять, что будет в результате не нужно. Пример так же работает и с одинарными кавычками. Кроме того, использование функции <strong>htmlentities()</strong> в качестве фильтра http заголовка <strong>не поможет</strong>!</p>
<p><strong>Вывод:</strong><br />
1) Оставляем пустым значение атрибута <strong>action</strong> в формах<br />
2) По возможности не используем переменные <strong>$_SERVER['PHP_SELF'] и $_SERVER['REQUEST_URI']</strong><br />
3) Если используем, то прогоняем через функцию <strong>esc_url()</strong></p>
<p>Легкого и безопасного вам программирования!</p>
]]></content:encoded>
			<wfw:commentRss>http://0lj.ru/2009/09/23/pro-formy-v-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Панацея от вирусов на флешке</title>
		<link>http://0lj.ru/2009/03/11/panaceya-ot-virusov-na-fleshke/</link>
		<comments>http://0lj.ru/2009/03/11/panaceya-ot-virusov-na-fleshke/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 20:36:00 +0000</pubDate>
		<dc:creator>resperat0r</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[autorun.inf]]></category>
		<category><![CDATA[Panda]]></category>
		<category><![CDATA[вирус]]></category>
		<category><![CDATA[вылечить]]></category>
		<category><![CDATA[зараза]]></category>
		<category><![CDATA[троян]]></category>
		<category><![CDATA[удалить]]></category>
		<category><![CDATA[флешка]]></category>

		<guid isPermaLink="false">http://0lj.ru/?p=254</guid>
		<description><![CDATA[Думаю многие сталкивались с ситуацией, когда приносишь флешку из какого-нибудь общественного места (кафе, ВУЗа или просто нерадивого знакомого), вставляешь к себе в компьютер, а дальше от степени везения, либо ваш антивирус начинает жутко паниковать, либо компьютер начинает тормозить, а на пол экрана появляется окно с порнухой. Проще говоря, подцепили вирус.
Как оно работает?
Обычно сценарий заражения прост. [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю многие сталкивались с ситуацией, когда приносишь флешку из какого-нибудь общественного места (кафе, ВУЗа или просто нерадивого знакомого), вставляешь к себе в компьютер, а дальше от степени везения, либо ваш антивирус начинает жутко паниковать, либо компьютер начинает тормозить, а на пол экрана появляется окно с порнухой. Проще говоря, подцепили вирус.</p>
<h2>Как оно работает?</h2>
<p>Обычно сценарий заражения прост. Вы вставляете флешку в зараженный компьютер, вирус сидящий в процессах обнаруживает флешку и записывает на нее свою копию (в виде скрытого файла, а то и системного) и оставляет в корне зараженный файл <strong>autorun.inf</strong>. Напомню, что он содержит набор команд и программ, запускающихся автоматически при подключении флешки. Таким образом вирус обеспечивает себе дальнейшую жизнь и новые просторы для распространения. Сейчас такая проблема стоит очень остро, скажу лишь, что в моем ВУЗе подобными вирусами заражено около 90% компьютеров.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8597238638150459";
google_ad_slot = "9218554048";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h2>Борьба</h2>
<p>Способов борьбы с этой напастью несколько. Можно отключить автозапуск в Windows и сканировать каждую флешку при открытии. Способ достаточно действенный, но не самый удобный.<br />
Некоторые же энтузиасты, запрещали запись на флешку в корень, только в папки. То есть, флешка на ней папка data и сохранять файлы можно только туда. Метод так же достаточно эффективный, но не менее неудобный. Достаточно сказать, что при нем перестают работать такие удобные функции проводника windows как &#8220;Отправить&#8221;.<br />
Другие писали собственные <strong>autorun.inf</strong>, надеясь что вирус не будет переписывать. Или пытались их сделать неперезаписываемыми. Но все это полумеры. Настоящую же панацею придумала компания Panda.</p>
<h2>Панацея</h2>
<p><span id="more-254"></span><br />
Компания Panda, известная своими антивирусными разработками (очень кстати посредственными, по моему мнению) выпустила программу Panda USB and AutoRun Vaccine. Которая запрещает вирусам записываться на флешку. Если не вдаваться в алгоритм, она создает такой <strong>autorun.inf</strong>, который невозможно ни удалить, ни переименовать , ни модифицировать, ни открыть. Гениально, железобетонно, цементно! Интерфейс донельзя прост:</p>
<p><img src="http://mechanicus.users.photofile.ru/photo/mechanicus/95323912/105421081.gif" alt="" /></p>
<p>Выбираем флешку, жмем Vaccinate USB и готово! Теперь вашей флешке не страшны вирусы. Кроме того есть опция Vaccinate computer:</p>
<p><img src="http://mechanicus.users.photofile.ru/photo/mechanicus/95323912/105421078.gif" alt="" /></p>
<p>Она собственно и выключает windows автозапуск. В итоге если внешний носитель содержит файл Autorun.inf — то при подключении носителя к компьютеру, Autorun.inf не запускается. Более того — не запускается он и при двойном клике по букве диска этого носителя в проводнике. Чтобы так сказать обезопаситься со всех сторон.<br />
Ну и наконец, если запустить программу с ключом:</p>
<blockquote><p>USBVaccine.exe /resident</p></blockquote>
<p>то она будет всегда висеть в процессах и при подключении новой флешки предлагать вакцинировать ее. Я считаю, очень нужная фича.</p>
<p><img src="http://mechanicus.users.photofile.ru/photo/mechanicus/95323912/105421080.gif" alt="" /></p>
<p>Вот собственно и все о чем я хотел вам сегодня рассказать.</p>
<p><strong>Саму программу можно и нужно скачать <a target="_blank" rel="nofollow" href="http://0lj.ru//goto/http://research.pandasecurity.com/archive/Panda-USB-and-AutoRun-Vaccine.aspx" >здесь</a>.</strong></p>
<p><strong><em>Большая просьба ко всем читателям &#8211; скачайте эту программу и вакцинируйте свои флешки, расскажите о ней друзьям, установите на работе в ВУЗе. Пора уже остановить распространение вирусов с компьютера на компьютер. Очень неприятно получать вирус с флешки, которую тебе пришлось вставить себе на компьютер. Еще хуже нечаянно заразить другого человека. Будьте солидарны!</em></strong><br />
Не болейте и обновляйте базы антивирусов два раза в день! смайлик. Надеюсь, новость была для вас полезна.</p>
<h6>Новость была подготовлена с использованием материалов сайта <a target="_blank" rel="nofollow" href="http://0lj.ru//goto/http://habrahabr.ru/blogs/infosecurity/54187/" >Habrahabr.ru</a></h6>
]]></content:encoded>
			<wfw:commentRss>http://0lj.ru/2009/03/11/panaceya-ot-virusov-na-fleshke/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

