<?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/category/blog/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://olex.biz</link>
	<description>Сайт студента факультета информатики и просто хорошего человека</description>
	<lastBuildDate>Tue, 16 Mar 2010 18:35:34 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SVN для веб-сайтов &#8211; осторожно</title>
		<link>http://olex.biz/blog/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="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;headline=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;u=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F&amp;title=%5Blang_en%5DSVN+for+website+deployment+-+watch+it%5B%2Flang_en%5D%5Blang_de%5DSVN+f%C3%BCr+Webseiten+-+aufpassen%5B%2Flang_de%5D%5Blang_ru%5DSVN+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2+-+%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%5B%2Flang_ru%5D&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Folex.biz%2Fblog%2Fsvn-website-deployment%2F" ><img class="lightsocial_img" src="http://olex.biz/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</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>
