<?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>olex.biz &#187; безопасность</title>
	<atom:link href="http://olex.biz/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://olex.biz</link>
	<description>Сайт студента факультета информатики и просто хорошего человека</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:15:59 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SVN для веб-сайтов &#8211; осторожно</title>
		<link>http://olex.biz/blog/svn-website-deployment/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=svn-website-deployment</link>
		<comments>http://olex.biz/blog/svn-website-deployment/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 03:28:25 +0000</pubDate>
		<dc:creator>Olexandr Savchuk</dc:creator>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://olex.biz/?p=161</guid>
		<description><![CDATA[Многие вебмастера используют SVN не только как систему контроля версий при разработке своего сайта, но и для развертки готового продукта на сервере. В системе была обнаружена уязвимость, о которой многие не знают, и которая может позволить атакующему получить доступ к исходным кодам и конфигурационным файлам проэкта. В каждой папке, которая контроллируется SVN, создается подпапка .svn. [...]]]></description>
			<content:encoded><![CDATA[<p>Многие вебмастера используют SVN не только как систему контроля версий при разработке своего сайта, но и для развертки готового продукта на сервере. В системе была обнаружена уязвимость, о которой многие не знают, и которая может позволить атакующему получить доступ к исходным кодам и конфигурационным файлам проэкта.</p>
<p>В каждой папке, которая контроллируется SVN, создается подпапка <strong>.svn</strong>. В ней находятся, помимо прочего, список всех файлов в данной директории, а также последние версии этих файлов. Файл <strong>.svn/entries</strong> содержит имена файлов и папок и техническую информацию о них, а директория <strong>.svn/text-base</strong> состоит из всех файлов (с добавленным к их расширению <em>.svn-base</em>).</p>
<pre>
project
  |- <em>index.php</em>
  |- <em>config.php</em>
  |- dir
  |    |- .svn
  |    |    |- <em>entries</em>
  |    |    '- text-base
  |    |         '- <em>file.ext</em>.svn-base
  |    '- <em>file.ext</em>
  |- .svn
  |    |- <em>entries</em>
  |    |- text-base
  |    |    |- <em>index.php</em>.svn-base
  |    |    '- <em>config.php</em>.svn-base
  |    '- ...
  '- ...
</pre>
<p>Обычно эта директория скрыта, и о ней мало кто заботится. Однако при стандартной конфигурации большинство серверов будут отдавать файлы из нее как и из любой другой &#8211; и кроме того, поскольку расширения в <strong>text-base</strong> изменены на <em>.svn-base</em>, то скрипты не будут выполняться, а будут просто отданы клиенту в виде исходного кода.</p>
<p>Эта уязвимость была обнаружена группой русских программистов некоторое время назад. Они провели скан многих сайтов в зонах .ru, .com и .de, и результаты были ошеломительными. Сотни владельцев крупных сайтов были оповещены об уязвимости их проектов. После того, как дыра была закрыта на большинстве сайтов, информация была <a href="http://habrahabr.ru/blogs/infosecurity/70330/">опубликована на Хабре</a>.</p>
<p>Существуют множество способов защититься от этой уязвимости. Вот самые простые и действенные:
<ul>
<li>Закрыть доступ к <strong>.svn</strong> (с помощью <strong>.htaccess</strong> (Apache) или других настроек)</li>
<li>Использовать <strong>svn export</strong> вместо <strong>svn checkout</strong> &#8211; тогда директория <strong>.svn</strong> вообще не будет создана.</li>
</ul>
<p>Эти способы могут казаться очевидными (да они и есть). Но я сильно удивился, проверив ради интереса несколько сайтов из моих закладок. Так что если вы вебмастер, и не знали об этом &#8211; знайте.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://olex.biz/blog/svn-website-deployment/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://olex.biz/blog/svn-website-deployment/"  data-text="SVN для веб-сайтов &#8211; осторожно" data-count="horizontal" data-via="olex"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://olex.biz/blog/svn-website-deployment/feed/langswitch_lang/ru/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

