<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Повелитель серверов</title>
	
	<link>http://manageserver.ru</link>
	<description>Управляюсь с непослушными дедиками и хостингами&#xD;
</description>
	<lastBuildDate>Sun, 07 Mar 2010 20:09:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/manage-servers" /><feedburner:info uri="manage-servers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/manage-servers" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fmanage-servers" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Как построить Дата-Центр</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/Qt_EDhxRB2g/</link>
		<comments>http://manageserver.ru/2010/03/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d0%b4%d0%b0%d1%82%d0%b0-%d1%86%d0%b5%d0%bd%d1%82%d1%80/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 20:09:28 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[mhost.kiev.ua]]></category>
		<category><![CDATA[дата-центр]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/03/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d0%b4%d0%b0%d1%82%d0%b0-%d1%86%d0%b5%d0%bd%d1%82%d1%80/</guid>
		<description><![CDATA[Сначала конечно же нужно было выровнять стены и сделать потолок (использовали фальшпотолок), высота 180см.

Стены конечно же были в ужастном состоянии...

Но, все всегда можно исправить...

Привезли фальшпол... Хороший и качественный немецкий... Фальшпол обошелся в много тысяч евро...

А Вы знали, что каждая плита может выдержать до 1000 килограм нагрузки?

Первый коридор собрали...

Второй коридор собирают...

Привезли лотки для кабеля (питание отдельно, [...]]]></description>
			<content:encoded><![CDATA[<p>Сначала конечно же нужно было выровнять стены и сделать потолок (использовали фальшпотолок), высота 180см.</p>
<p><img src="http://mhost.kiev.ua/mat/1.JPG" border="0" alt="" width="500" height="667" /></p>
<p>Стены конечно же были в ужастном состоянии...</p>
<p><img src="http://mhost.kiev.ua/mat/2.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Но, все всегда можно исправить...</p>
<p><img src="http://mhost.kiev.ua/mat/3.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Привезли фальшпол... Хороший и качественный немецкий... Фальшпол обошелся в много тысяч евро...</p>
<p><img src="http://mhost.kiev.ua/mat/4.JPG" border="0" alt="" width="500" height="667" /></p>
<p>А Вы знали, что каждая плита может выдержать до 1000 килограм нагрузки?</p>
<p><img src="http://mhost.kiev.ua/mat/5.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Первый коридор собрали...</p>
<p><img src="http://mhost.kiev.ua/mat/6.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Второй коридор собирают...</p>
<p><img src="http://mhost.kiev.ua/mat/7.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Привезли лотки для кабеля (питание отдельно, сеть отдельно по схеме креста)...</p>
<p><img src="http://mhost.kiev.ua/mat/8.JPG" border="0" alt="" width="500" height="375" /></p>
<p>И начали их мерять...</p>
<p><img src="http://mhost.kiev.ua/mat/9.JPG" border="0" alt="" width="499" height="374" /></p>
<p>И ставить...</p>
<p><img src="http://mhost.kiev.ua/mat/10.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Тут приехали мастера по установке контроля доступа, и системе входа по отпечатку пальца...</p>
<p><img src="http://mhost.kiev.ua/mat/11.JPG" border="0" alt="" width="500" height="667" /></p>
<p>Тем временем кондиционерщики били огромные дырки под воздуховоды...</p>
<p><img src="http://mhost.kiev.ua/mat/12.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Забор теплого воздуха...</p>
<p><img src="http://mhost.kiev.ua/mat/13.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Мощность системы свыше 160кВт...</p>
<p><img src="http://mhost.kiev.ua/mat/14.JPG" border="0" alt="" width="500" height="375" /></p>
<p>По моей идее мы начали делать воздуховоды под фальшполом (чтобы охлаждение было точечным)...</p>
<p><img src="http://mhost.kiev.ua/mat/15.JPG" border="0" alt="" width="500" height="375" /></p>
<p>И красиво ведь выходит...</p>
<p><img src="http://mhost.kiev.ua/mat/16.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Включили щит учета...</p>
<p><img src="http://mhost.kiev.ua/mat/17.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Счетчика нет, потому что питаемся от основной гермозоны (мощность ввода 160кВт на каждый ввод)... Данный ввод рассчитан на 120кВт мощности...</p>
<p><img src="http://mhost.kiev.ua/mat/18.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Вся электроника компании MHost IDC построена на АВВ...</p>
<p>Приехали пожарники...</p>
<p><img src="http://mhost.kiev.ua/mat/19.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Поставили мифические штуки...</p>
<p>Контроль доступа собрали...</p>
<p><img src="http://mhost.kiev.ua/mat/20.JPG" border="0" alt="" width="500" height="375" /></p>
<p>Включили...</p>
<p><img src="http://mhost.kiev.ua/mat/21.JPG" border="0" alt="" width="500" height="363" /></p>
<p>Вы знаете, я лично ругался что бы прекратили испытывать другие пальцы...</p>
<p>Электрики собрали щиток учета и даже помыли его...</p>
<p><img src="http://mhost.kiev.ua/mat/22.jpg" border="0" alt="" width="500" height="712" /></p>
<p>Начали ставить клиентов...</p>
<p><img src="http://mhost.kiev.ua/mat/23.jpg" border="0" alt="" width="500" height="133" /></p>
<p>Разных и красивых...</p>
<p><a href="http://mhost.kiev.ua/blog">Читать продолжение на официальном блоге Mhost</a></p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/Qt_EDhxRB2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/03/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d0%b4%d0%b0%d1%82%d0%b0-%d1%86%d0%b5%d0%bd%d1%82%d1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/03/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d0%b4%d0%b0%d1%82%d0%b0-%d1%86%d0%b5%d0%bd%d1%82%d1%80/</feedburner:origLink></item>
		<item>
		<title>Вычисляем плохих ботов</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/VzK2ciU4eFE/</link>
		<comments>http://manageserver.ru/2010/03/05/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d1%8f%d0%b5%d0%bc-%d0%bf%d0%bb%d0%be%d1%85%d0%b8%d1%85-%d0%b1%d0%be%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 06:52:35 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[анализ]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/03/05/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d1%8f%d0%b5%d0%bc-%d0%bf%d0%bb%d0%be%d1%85%d0%b8%d1%85-%d0%b1%d0%be%d1%82%d0%be%d0%b2/</guid>
		<description><![CDATA[
Это ничуть не руководство к действию, а только лишь некоторые мои умозаключения, которые не являются истиной в последней инстанции.
Итак, давайте рассмотрим ситуацию, когда по сайту лазят боты и занимаются там разными неприглядными делами: сканируют, спамят через формы, грабят контент и так далее. Но по сайту могут пройтись и хорошие роботы&#160;&#8212; с поисковых систем, которых обижать [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdaait.files.wordpress.com/2008/12/robot.png?w=272&amp;h=275" alt="image" align="right" /><br />
<em>Это ничуть не руководство к действию, а только лишь некоторые мои умозаключения, которые не являются истиной в последней инстанции.</em><br />
Итак, давайте рассмотрим ситуацию, когда по сайту лазят боты и занимаются там разными неприглядными делами: сканируют, спамят через формы, грабят контент и так далее. Но по сайту могут пройтись и хорошие роботы&nbsp;&mdash; с поисковых систем, которых обижать нельзя. Необходимо определить плохих ботов и заблокировать их.<br />
<span id="more-149"></span></p>
<h4>Запретный плод сладок</h4>
<p><strong>Хороший бот</strong> никогда не полезет туда, где ему запрещено через robots.txt. Этим можно воспользоваться.<br />
Создаем директорию, которую закрываем через robots.txt и делаем невидимую ссылку или ссылку через прозрачную картинку 1&times;1 пиксель на какую-то страницу в эту директорию.<br />
Человек туда не попадет, а хорошие роботы запрет не нарушат,а плохие&nbsp;&mdash; пополнят наш список.</p>
<h4>Заполните эту форму</h4>
<p><strong>Хороший бот</strong> никогда не станет заполнят форму и нажимать кнопку. А вот плохим ботам, типа XRumer, только дай поспамить. А ведь это отличная идея!<br />
Давайте возьмем и поместим на сайт форму-обманку для регистрации или отправки комментария? А выше нее поставим картинку в которой напишем&nbsp;&mdash; это ловушка для ботов, если вы отправите эту форму&nbsp;&mdash; мы вас забаним.<br />
Таким образом можно отсечь спамботов. И неграмотных, невнимательных посетителей.</p>
<h4>Может печеньку?</h4>
<p><strong>Хороший бот</strong> игнорирует кукисы. Неплохим вариантом будет предложить кукис в запрещенной для ботов директории. Если он ее примет, то на основе этой куки можно попробовать ему подсунуть сайт-ловушку, в которой структура бесконечно вложена и посмотреть&nbsp;&mdash; он поймет это или нет.<br />
Если поймет&nbsp;&mdash; то осторожно, это умный и хитрый бот. А если не понимает&nbsp;&mdash; его можно смело банить на 100-й попытке зайти вглубь сайта.</p>
<h4>Хорошие боты javascript не трогают!</h4>
<p>Вот черт, получается что <strong>Гуглбот&nbsp;&mdash; плохой, злой</strong>? Ведь он умеет ходить по таким ссылкам и его можно случайно забанить. Нет, это недопустимо! Лучше сделать так&nbsp;&mdash; в директорию, запрещенную для роботов, добавим ссылку или даже редирект на javascript. Если бот выполнит и совершит переход/редирект&nbsp;&mdash; то это точно <strong>очень плохой и злой бот</strong>.</p>
<h4>Дополнительные меры защиты</h4>
<p>Прозрачная картинка на весь экран? Белые буквы на белом фоне? Скрытые поля формы?<br />
Все это поможет определить кто же у нас на сайте&nbsp;&mdash; человек или бот. Возможно капча на флеше? Буду рад если предложите свои варианты.</p>
<h3>Заключение</h3>
<p>Создаем директорию, которая будет закрыта для ботов через robots.txt.<br />
Сделаем две скрытые ссылки на две страницы внутри этой директории, одну обычную и вторую через javascript. Подсовываем кукис.<br />
На страницах мы предложим заполнить форму для регистрации. С сообщением о том, что это приведет к бану. И скрытым полем, лучше всего если это поле для ввода URL сайта.<br />
Если не смотря на все эти меры, форма отправлена и кука присутствует&nbsp;&mdash; поздравляю, вы нашли злого, умного и плохого бота!</p>
<p><strong>А еще я советую</strong> сразу блокировать все диапазоны разных ЦОД от посещений вашего сайта. Все равно через их IP, выделяемые под арендованные сервера, нормальный посетитель ходить не будет, и эта мера срезает сразу 80% спама через формы.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/VzK2ciU4eFE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/03/05/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d1%8f%d0%b5%d0%bc-%d0%bf%d0%bb%d0%be%d1%85%d0%b8%d1%85-%d0%b1%d0%be%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/03/05/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d1%8f%d0%b5%d0%bc-%d0%bf%d0%bb%d0%be%d1%85%d0%b8%d1%85-%d0%b1%d0%be%d1%82%d0%be%d0%b2/</feedburner:origLink></item>
		<item>
		<title>Атаки конкурентов, способные нанести вред вашему сайту: Классический DDOS веб-сервера</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/SpYJ3gFOlNs/</link>
		<comments>http://manageserver.ru/2010/02/20/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-3/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 16:03:05 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/02/20/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-3/</guid>
		<description><![CDATA[
К наиболее популярным атакам без сомнения можно отнести этот популярный способ, когда веб-сервер переполняется запросами от ботов и не может нормально обслуживать запросы посетителей.
В результате такой атаки сайт становится недоступным, а с серверной стороны можно наблюдать рост нагрузки на сервер, большое число процессов веб-сервера и конечно, значительный рост коннектов. Если атака будет очень сильной и [...]]]></description>
			<content:encoded><![CDATA[<p><img title="" border="0" alt="" src="http://pix.org.ua/userimages/1_1255702773_422_ddos.jpg" align="right"/><br />
К наиболее популярным атакам без сомнения можно отнести этот популярный способ, когда веб-сервер переполняется запросами от ботов и не может нормально обслуживать запросы посетителей.<br />
В результате такой атаки сайт становится недоступным, а с серверной стороны можно наблюдать рост нагрузки на сервер, большое число процессов веб-сервера и конечно, значительный рост коннектов. Если атака будет очень сильной и паразитный трафик превысит пропускную способность канала к серверу, то на него нельзя будет зайти по ssh.<br />
Но столь сильные атаки&nbsp;&mdash; редкость, так как 10-20Mbps такого трафика вполне способны свалить неподготовленный сервер.<br />
<span id="more-147"></span><br />
Способов борьбы с такими атаками очень много, как программных так и аппаратных. Кроме этого существуют отдельные сервисы, которые &laquo;чистят&raquo; трафик, присылая только легальные запросы.<br />
Я же хочу рассмотреть очень простой и элегантный способ борьбы, для которого нам потребуется nginx и iptables с модулем string.<br />
Слабое место ботов в том, что они не понимают кукисы. На этой особенности и основана моя система защиты. Мы будем передавать на все запросы к веб-серверу &laquo;печеньку&raquo;, и разделять трафик на легальный и мусорный, основываясь именно на этом параметре.<br />
Сначала нужно будет спрятать веб-сервер, например повесив на 8080 порт, а на его место поставить быстрый nginx, и сконфигурировать страницу-заглушку. В качестве примера подойдет стандартный конфиг nginx, единственное, что нужно сделать&nbsp;&mdash; добавить cookie, дописав в конфиге nginx:<br />
<code>&lt;b&gt;add_header Set-Cookie "type=this-is-not-bot";&lt;/b&gt;</code></p>
<p>На самой странице-заглушке можно написать нечто вроде &laquo;Извините, сайт под DDOS, включите кукисы в браузере и нажмите на ссылку для перехода&raquo;.<br />
Когда посетитель откроет такую страницу, то при следующем запросе он передаст эту &laquo;печеньку&raquo;, на основе которой можно направить трафик к спрятанному веб-серверу:<br />
<code>&lt;b&gt;iptables -t nat -A PREROUTING -p tcp --dport 80 -m string --string "this-is-not-bot" --algo kmp -j REDIRECT --to-ports 8080&lt;/b&gt;</code></p>
<p>Разумеется, что для нормальной работы сайта не следует забывать передавать в кукисах эту заветную строчку.</p>
<p>Ожидали чего-то более сложного? Извините...</p>
<p>P.S. Поисковые боты не принимают кукисы, так что будет вполне разумно сделать для них заблаговременное исключение.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/SpYJ3gFOlNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/02/20/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/02/20/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-3/</feedburner:origLink></item>
		<item>
		<title>Атаки конкурентов, способные нанести вред вашему сайту: Атака на DNS</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/qQ15-thl9Mg/</link>
		<comments>http://manageserver.ru/2010/02/18/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-2/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:21:47 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[udp]]></category>
		<category><![CDATA[атака конкурентов]]></category>
		<category><![CDATA[домены]]></category>
		<category><![CDATA[регистраторы]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/02/18/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-2/</guid>
		<description><![CDATA[
Корень проблемы: UDP
Прежде чем описать очередную возможную интернет атаку со стороны конкурентов, я бы хотел сначала немного углубится в UDP, а точнее в его проблемную область: информация об IP адресе отправителя в UDP может быть легко подделана!
Я небуду рассказывать всех нюансов, но это точно такая же проблема, как и заголовок From в email, они существуют [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://pix.org.ua/userimages/1_1254993618_396_dns.jpg" border="0" alt="" align="left" /></p>
<h3>Корень проблемы: UDP</h3>
<p>Прежде чем описать очередную возможную интернет атаку со стороны конкурентов, я бы хотел сначала немного углубится в UDP, а точнее в его проблемную область: информация об IP адресе отправителя в UDP может быть легко подделана!<br />
Я небуду рассказывать всех нюансов, но это точно такая же проблема, как и заголовок From в email, они существуют и им нельзя доверять.</p>
<p>Проблема была бы легко решена, если бы каждый провайдер перед отправлением UDP &laquo;в мир&raquo; отсекал все поддельные (спуфленные) UDP на маршрутеризаторе. Причем технически это сделать не сложнее, чем настроить в почтовом сервере запрет отправки email с поддельным адресом отправителя. Увы, ISP в нашем мире далеки от идеала.</p>
<blockquote>
<p>Говорят, что в Парижской Палате Мер и Весов где-то есть Идеальный Провайдер. Он дает канал на 1Gbps на 1 год за 1 рубль. Он хранится под стеклом и его нельзя трогать руками.</p>
</blockquote>
<p><span id="more-146"></span><br />
Так вот, для своей работы DNS использует TCP и UDP. Причем, если размер информации будет меньше 512 байт, то она будет отправлена по UDP. Все бы хорошо, DNS будут работать быстро, для UDP можно выделить отдельную полосу, так как он легче TCP.</p>
<p>Но есть один момент. Если отправить специально сформированный запрос размером в 17 байт к DNS серверу и подставить IP жертвы, то жертва в ответ получит ответ в 500 байт! Причем, что самое печальное, в интернете масса DNS серверов с открытой рекурсией, что позволяет использовать их для атаки!<br />
Я не шучу, таких серверов действительно очень много. Обычно популярные панели для управления хостингом, такие как WHM, Plesk, DirectAdmin и ISPManager устанавливают DNS и оставлют открытым рекурсивные запросы. А таких хостингов в интернете много, очень много!</p>
<h3>Атака на DNS: как это бывает</h3>
<p>Итак, у Вас есть некий сайт, к нему положен домен, а к доменам&nbsp;&mdash; DNS сервера. Обычно хостер дает свои DNS сервера и вы просто прописываете их в домене. Предположим, хостер выдал 2 DNS: dns1.hoster.ru и dns2.hoster.ru.</p>
<p>Злоумышленник смотрит, на каких IP стоят эти DNS серверы и намечает их в качестве жертвы.<br />
После этого он при помощи поисковых систем ищет хостинги с панелями, которые устанавливает DNS с открытой рекурсией и собирает базу.<br />
Затем покупает самый дешевый хостинг за 1$ с открытыми сокетами и начинает рассылать фальшивые DNS запросы в которых установлен IP адрес жертвы.</p>
<p>К чему это приводит? Подсчитать очень просто. Предположим, скрипт рассылает запросы со скоростью 2Mbps. Так как серверы обычно подключены к 100Mbps порту, то хостеры просто ничего не замечают. Несложно посчитать, что при соотношении 17:500 сила выхлопа информационного мусора составит примерно 58Mbps.</p>
<p>А если злоумышленник накупит таких хостингов в числе 10 штук? Это уже примерно под 500Mbps!<br />
Канал хостера к DNS будет физически забит столь большим трафиком, что DNS сервера перестанут получать запросы от легальных пользователей и отвечать на них. Сайт перестанет работать. И стоимость такой атаки составит <strong>всего десять долларов</strong>!</p>
<h3>Как защитить свой домен от DNS атак</h3>
<p>Самый простой совет&nbsp;&mdash; используйте DNS сервера своего регистратора домена. И действительно, если на обычном хостинге как правило под DNS используется один или два физических сервера, то у регистраторов для это устанавливается надежная отказоустойчивая система с балансировкой нагрузки, причем вместо обычных серверов отвечают специализированные аппаратно-программные комплексы. И разумеется, у регистраторов есть специальные средства фильтрации подобных атак.</p>
<p>Как правило регистратор, у которого вы приобрели домен предоставляет возможность использовать его DNS сервера бесплатно или за небольшую сумму денег. Но как именно самому настроить свой домен на DNS регистратора?</p>
<p>Нет ничего проще. Сначала вам нужно узнать на каком адресе находится сайт и почта. Для этого используйте команду <strong>host</strong>:</p>
<p><code>&lt;strong&gt;$host habrahabr.ru&lt;/strong&gt;</code></p>
<p><code></code></p>
<p><code>habrahabr.ru has address 62.213.122.2<br />
habrahabr.ru mail is handled by 10 aspmx4.googlemail.com.<br />
habrahabr.ru mail is handled by 10 aspmx5.googlemail.com.<br />
habrahabr.ru mail is handled by 1 aspmx.l.google.com.<br />
habrahabr.ru mail is handled by 5 alt1.aspmx.l.google.com.<br />
habrahabr.ru mail is handled by 5 alt2.aspmx.l.google.com.<br />
habrahabr.ru mail is handled by 10 aspmx2.googlemail.com.<br />
habrahabr.ru mail is handled by 10 aspmx3.googlemail.com.</code></p>
<p>В ответе мы получили адрес сайта и адреса почтовых серверов домена. Теперь укажите в DNS wildcard запись <strong>A</strong> (она еще может называться @) на адрес сайта (в этом примере&nbsp;&mdash; 62.213.122.2), и создайте почтовые записи <strong>MX</strong>, куда пропишите почтовые сервера (в этом примере&nbsp;&mdash;  почта на Google).</p>
<p>Теперь ваш сайт станет более надежным к подобного рода атакам. Однако есть еще один совет, который поможет сделать ваш домен практически 100% надежным к подобного рода атакам.</p>
<h3>&laquo;Одна голова хорошо&nbsp;&mdash; а три лучше&raquo; © Змей Горыныч</h3>
<p>Для этой защиты нам потребуются два дополнительных домена, причем заказанных у разных регистраторов.</p>
<blockquote>
<p>Между прочим, правилом хорошего тона является регистрация домена в популярных зонах&nbsp;&mdash; RU, COM, NET, ORG. Посмотрите как это делает Google.</p>
</blockquote>
<p>Например, основной домен для своего проекта вы выбрали в зоне COM у европейского регистратора. Пусть это будет <strong>domain.com</strong>.</p>
<p>Теперь зарегистрируйте еще domain.ru например у nic.ru и domain.net у какого-то западного регистратора, например&nbsp;&mdash; directi. В доменных записях domain.ru и domain.net создайте набор DNS записей по тому же принципу что и выше, а потом обязательно зарегистрируйте эти домены в качестве DNS серверов. Некоторые регистраторы делают это сами, у других это делается через панель, а третьим надо писать в техподдержку.<br />
А теперь, внимание, никакого мошенничества&nbsp;&mdash; только ловкость рук, смените DNS сервера у домена <strong>domain.com</strong> на domain.ru и domain.net!</p>
<p>Проверьте, что при запросе NS серверов действительно выдаются нужные нам домены:</p>
<p><code>&lt;strong&gt;$host -t ns domain.com&lt;/strong&gt;</code></p>
<p><code></code></p>
<p><code>domain.com name server domain.ru.<br />
domain.com name server domain.net.</code></p>
<p>Отлично! Теперь DNS поддерживают сразу два независимых регистратора. С такой защитой вашему домену вряд-ли будет грозить какая-то неприятность. Ну а если вы хотите, то можете продолжить систему&nbsp;&mdash; зарегистрировать еще больше доменов в разных зонах и у разных регистраторов. А потом установить их всех в качестве DNS для вашего основного домена.</p>
<p>Надеюсь, что мой совет поможет вам сделать свой домен более защищенным от DNS атак.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/qQ15-thl9Mg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/02/18/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/02/18/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8-2/</feedburner:origLink></item>
		<item>
		<title>Атаки конкурентов, способные нанести вред вашему сайту: Mail Bounce DDOS</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/4PtpI6rMb2o/</link>
		<comments>http://manageserver.ru/2010/02/14/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 06:06:38 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Критика]]></category>
		<category><![CDATA[Хостинг]]></category>
		<category><![CDATA[атака конкурентов]]></category>
		<category><![CDATA[защита от спама]]></category>
		<category><![CDATA[спам]]></category>
		<category><![CDATA[спамеры]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/02/14/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8/</guid>
		<description><![CDATA[
Я продолжаю тему атаки конкурентов на ваши сайты, и сейчас хочу рассказать о более сложной и более серьезной атаке, так называемый Mail Bounce DDOS.
Но сначала я хочу немного рассказать про один из способов, которым спаммеры собирают себе базы ящиков для спама.
Спаммеры бывают разные, и базы у них тоже разные. Некоторые собирают их по сайтам с помощью [...]]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 100%; vertical-align: bottom; margin-right: 30px; margin-top: 5px; margin-bottom: 5px;" src="http://pix.org.ua/userimages/1_1254901385_588_bounce.jpg" alt="" align="left" /><br />
Я продолжаю тему атаки конкурентов на ваши сайты, и сейчас хочу рассказать о более сложной и более серьезной атаке, так называемый <strong>Mail Bounce DDOS</strong>.</p>
<p>Но сначала я хочу немного рассказать про один из способов, которым спаммеры собирают себе базы ящиков для спама.<br />
Спаммеры бывают разные, и базы у них тоже разные. Некоторые собирают их по сайтам с помощью самописных краулеров. Другие — методом перебора вычисляют существующие почтовые ящики. А третьи, назовем их элитными, хотя это слово для спаммеров не примлемо, собирают базу реальных, живых людей, которые получают и читают спам.</p>
<p>Сначала спаммер выбирает несколько доменов-жертв, как правило, сервисов бесплатной почты локальных интернет-провайдеров, многие из которых имеют недостаточные средства для фильтрации спама. Причем выбирают как правило по регионам, чтоб сразу получить региональную базу потенциальных жертв.<br />
Затем, пользуясь особенностью провайдеров, которые так или иначе «засвечивают» логины своих клиентов, генерирует список email-адресов вида логин@почтовый.сервер.isp.</p>
<blockquote style="margin-top: 0,83em; margin-right: 0px; margin-bottom: 0,83em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; border-left-width: 2px; border-left-style: solid; border-left-color: #bbbbbb; clear: both;">
<p>Как именно ISP могут подсказать спаммеру логины своих клиентов?<br />
Например, многие создают бесплатный хостинг для своих клиентов в виде логин.сервер.isp или сервер.isp/~логин. У многих логины на форуме ISP совпадают с их реальными логинами почтовых ящиков. И наконец, если ISP выдает реальный IP, то он очень часто имеет реверсивную запись DNS PTR в виде логин.сервер.isp</p>
</blockquote>
<p>Итак, сначала спаммер находит недорогие хостинги, на которых открыты исходящие соединения от скриптов на 25-й порт удаленных серверов и c помощью скрипта <a style="color: #6da3bd;" href="http://en.wikipedia.org/wiki/Dark_Mailer">dm.cgi</a>начинает рассылку писем, причем каждое письмо снабжается уникальной ссылкой, по которой надо кликнуть, якобы для отписки от рассылки.<br />
Нечего и говорить, что кликая по таким ссылкам, человек подтверждает то, что у него этот ящик рабочий и более того — на нем не фильтруется спам. Следовательно, такой человек будет получать и читать спам-письма, особенно если их содержимое как-то причастно к его региону.</p>
<p>Однако, как обычно, любая элитная технология, попавшая в руки школьников малограмотных спаммеров, спаммеров, становится большой проблемой.</p>
<p><span id="more-145"></span></p>
<p><span style="background-color: #ffffff;">Вместо того, чтоб тратить время и трафик на сбор базы логинов, малограмотный спаммер просто берет домены провайдеров и генерит список<em>вероятных ящиков</em> по словарю. Один словарь спаммера может содержать в среднем 50 000 часто встречающихся логинов.</span></p>
<p>Рассылка по подобным базам приводит к тому, что в среднем на каждые 100 писем, только одно доходит до адресата, а остальные будут несуществующими. И это приводит к тому, что все эти письма начинают возвращаться отправителю. И тут происходит самое интересное!</p>
<p>Адрес отправителя можно указать какой угодно, в том числе и адрес и поток оповещений о недоставленных письмах хлынет лавиной в тысячи мусорных писем, забивающих ящик и перегружающий почтовый сервер. Не каждый хостер сможет выдержать подобную атаку и скорее всего заблокирует на время прием почты, а в худшем случае — вообще временно отключит сайт, так как поток Mail Bounce может достигать 100Mbps и полностью забивать канал к серверу.</p>
<p>Самое печальное, что несмотря на кажущуюся сложность, такой вариант будет в результате очень дешев и эффективен для конкурента:</p>
<ul style="margin-top: 1,5em; margin-right: 1em; margin-bottom: 1,5em; margin-left: 2,65em; list-style-type: disc; list-style-position: initial; list-style-image: initial; padding: 0px;">
<li style="padding: 0px; margin: 0px;">Скрипт рассылки спама dm.cgi тысячами копий лежит на файлообменниках и скачать его не составит никакого труда</li>
<li style="padding: 0px; margin: 0px;">Множество дешевых хостингов, использующих популярные системы управления хостингом, таких как: cPanel/WHM,Plesk,DirectAdmin,ISPManager — по умолчанию позволяют подобным скриптам расслыку спама напрямую через сокеты, и наспамить по 50 000 адресов c такого хостинга можно меньше чем за 1$</li>
<li style="padding: 0px; margin: 0px;">Многие почтовые сервера ISP игнорируют <a style="color: #6da3bd;" href="http://en.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a> и <a style="color: #6da3bd;" href="http://en.wikipedia.org/wiki/DomainKeys">DomainKeys</a></li>
</ul>
<p>Что же делать, чтоб избежать или хотя-бы смягчить последствия Mail Bounce DDOS?</p>
<li style="padding: 0px; margin: 0px;">Используйте выделенный IP и принимайте на него почту — в случае проблем будет легко закрыть на время прием почты</li>
<li style="padding: 0px; margin: 0px;">Обязательно используйте SPF и DomainsKeys — это снизит уровень bounce трафика</li>
<li style="padding: 0px; margin: 0px;">Спросите техподдержку своего хостинга о возможных последствиях подобной атаки — какие последствия для сайта это может повлечь</li>
<p>Ну и наконец я могу предложить абсолютно бесплатно перенести почту к<a style="color: #6da3bd;" href="http://www.google.com/apps/intl/ru/group/index.html">Google Mail</a>, хотя это принесет ряд ограничений — например, число ящиков не более 50, есть лимит на отправку сообщений. Зато Google Mail отлично фильтрует подобного рода атаки. А если вдруг ограничения не устроят, то за 50$ в год вы получите надежную почтовую систему.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/4PtpI6rMb2o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/02/14/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/02/14/%d0%b0%d1%82%d0%b0%d0%ba%d0%b8-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d0%bd%d0%b5%d1%81%d1%82%d0%b8/</feedburner:origLink></item>
		<item>
		<title>Правила rewrite nginx для DLE</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/2LZTTvyIgmY/</link>
		<comments>http://manageserver.ru/2010/02/07/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-rewrite-nginx-%d0%b4%d0%bb%d1%8f-dle/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 17:10:20 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[dle]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2010/02/07/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-rewrite-nginx-%d0%b4%d0%bb%d1%8f-dle/</guid>
		<description><![CDATA[rewrite ^/page/(.*)$ /index.php?cstart=$1;

rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),([0-9]+),(.*).html*$ /index.php?subaction=showfull&#38;year=$1&#38;month=$2&#38;day=$3&#38;news_page=$4&#38;cstart=$5&#38;news_name=$6;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),(.*).html*$ /index.php?subaction=showfull&#38;year=$1&#38;month=$2&#38;day=$3&#38;news_page=$4&#38;news_name=$5;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/print:page,([0-9]+),(.*).html*$ /engine/print.php?subaction=showfull&#38;year=$1&#38;month=$2&#38;day=$3&#38;news_page=$4&#38;news_name=$5;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*).html*$ /index.php?subaction=showfull&#38;year=$1&#38;month=$2&#38;day=$3&#38;news_name=$4;

rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)$ /index.php?newsid=$4&#38;news_page=$2&#38;cstart=$3;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)$ /index.php?newsid=$3&#38;news_page=$2;
rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)$ /engine/print.php?news_page=$2&#38;newsid=$3;
rewrite ^/([^.]+)/([0-9]+)-(.*).html(/?)$ /index.php?newsid=$2;

rewrite ^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$3&#38;news_page=$1&#38;cstart=$2;
rewrite ^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$2&#38;news_page=$1;
rewrite ^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /engine/print.php?news_page=$1&#38;newsid=$2;
rewrite ^/([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$1;

rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&#38;month=$2&#38;day=$3&#38;cstart=$4;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)(.*)$ /index.php?year=$1&#38;month=$2&#38;day=$3;

rewrite ^/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&#38;month=$2&#38;cstart=$3;
rewrite ^/([0-9]+)/([0-9]+)(.*)$ /index.php?year=$1&#38;month=$2;

rewrite ^/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&#38;cstart=$2;
rewrite ^/([0-9]+)(.*)$ /index.php?year=$1;

rewrite ^/catalog/([^/]*)/page/([0-9]+)(.*)$ /index.php?catalog=$1&#38;cstart=$2;
rewrite ^/catalog/([^/]*)(.*)$ /index.php?catalog=$1;

rewrite ^/newposts/page/([0-9]+)(.*)$ /index.php?subaction=newposts&#38;cstart=$1;
rewrite ^/newposts(.*)$ /index.php?subaction=newposts;

rewrite ^/static/(.*).html(.*)$ /index.php?do=static&#38;page=$1;

rewrite ^/user/([^/]*)/news/page/([0-9]+)(.*)$ /index.php?subaction=allnews&#38;user=$1&#38;cstart=$2;
rewrite ^/user/([^/]*)/news(.*)$ /index.php?subaction=allnews&#38;user=$1;
rewrite ^/user/([^/]*)(.*)$ /index.php?subaction=userinfo&#38;user=$1;
rewrite [...]]]></description>
			<content:encoded><![CDATA[<pre>rewrite ^/page/(.*)$ /index.php?cstart=$1;

rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),([0-9]+),(.*).html*$ /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),(.*).html*$ /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/print:page,([0-9]+),(.*).html*$ /engine/print.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*).html*$ /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4;

rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)$ /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)$ /index.php?newsid=$3&amp;news_page=$2;
rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)$ /engine/print.php?news_page=$2&amp;newsid=$3;
rewrite ^/([^.]+)/([0-9]+)-(.*).html(/?)$ /index.php?newsid=$2;

rewrite ^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2;
rewrite ^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$2&amp;news_page=$1;
rewrite ^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ /engine/print.php?news_page=$1&amp;newsid=$2;
rewrite ^/([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$1;

rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)(.*)$ /index.php?year=$1&amp;month=$2&amp;day=$3;

rewrite ^/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&amp;month=$2&amp;cstart=$3;
rewrite ^/([0-9]+)/([0-9]+)(.*)$ /index.php?year=$1&amp;month=$2;

rewrite ^/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&amp;cstart=$2;
rewrite ^/([0-9]+)(.*)$ /index.php?year=$1;

rewrite ^/catalog/([^/]*)/page/([0-9]+)(.*)$ /index.php?catalog=$1&amp;cstart=$2;
rewrite ^/catalog/([^/]*)(.*)$ /index.php?catalog=$1;

rewrite ^/newposts/page/([0-9]+)(.*)$ /index.php?subaction=newposts&amp;cstart=$1;
rewrite ^/newposts(.*)$ /index.php?subaction=newposts;

rewrite ^/static/(.*).html(.*)$ /index.php?do=static&amp;page=$1;

rewrite ^/user/([^/]*)/news/page/([0-9]+)(.*)$ /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2;
rewrite ^/user/([^/]*)/news(.*)$ /index.php?subaction=allnews&amp;user=$1;
rewrite ^/user/([^/]*)(.*)$ /index.php?subaction=userinfo&amp;user=$1;
rewrite ^/favorites /index.php?do=favorites;
rewrite ^/favorites/page/(.*)$ /index.php?do=favorites&amp;cstart=$1;
rewrite ^/statistics.html$ /index.php?do=stats;
rewrite ^/addnews.html(.*)$ /index.php?do=addnews;
rewrite ^/rss.xml$ /engine/rss.php;
rewrite ^/sitemap.xml$ uploads/sitemap.xml;
if (!-d $request_filename) {
rewrite ^/([^.]+)/page/([0-9]+)(.*)$ /index.php?do=cat&amp;category=$1&amp;cstart=$2;
rewrite ^/([^.]+)/*$ /index.php?do=cat&amp;category=$1;       
 }
if (!-f $request_filename) {
rewrite ^/([^&lt;]+)/rss.xml$ /engine/rss.php?do=cat&amp;category=$1;
rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&amp;page=$2&amp;news_page=$1;
rewrite ^/([^/]+).html$ /index.php?do=static&amp;page=$1;
}</pre>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/2LZTTvyIgmY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2010/02/07/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-rewrite-nginx-%d0%b4%d0%bb%d1%8f-dle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2010/02/07/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-rewrite-nginx-%d0%b4%d0%bb%d1%8f-dle/</feedburner:origLink></item>
		<item>
		<title>Высокопроизводительная платформа для RoR на основе Linux Gento</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/Yc3Zlvp-lNM/</link>
		<comments>http://manageserver.ru/2009/11/29/%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%bf%d0%bb%d0%b0%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0-%d0%b4%d0%bb/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 08:39:19 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.manageserver.ru/2009/11/29/%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%bf%d0%bb%d0%b0%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0-%d0%b4%d0%bb/</guid>
		<description><![CDATA[Есть свежеустановленный VDS с дистрибутивом gentoo-amd64-current и один мой знакомый разработчик попросил «выжать» из из этого максимум производительности.
Будем ставить RoR+MySQL+Nginx+Mongrel+расширенную поддержку обработки графики.
Сначала надо поставить портежи и установить screen:
cd /usr/
wget ftp://mirror.mcs.anl.gov/pub/gentoo/snapshots/portage-latest.tar.bz2
tar xjf portage-latest.tar.bz2
rm portage-latest.tar.bz2
emerge screen

Все дальнейшие команды лучше запускать в screen. Для того чтоб отсоеденить его надо нажать control+a потом d, а чтоб вернуть — [...]]]></description>
			<content:encoded><![CDATA[<p>Есть свежеустановленный VDS с дистрибутивом gentoo-amd64-current и один мой знакомый разработчик попросил «выжать» из из этого максимум производительности.<br />
Будем ставить RoR+MySQL+Nginx+Mongrel+расширенную поддержку обработки графики.<br />
Сначала надо поставить портежи и установить screen:</p>
<pre><code>cd /usr/</code></pre>
<pre><code>wget ftp://mirror.mcs.anl.gov/pub/gentoo/snapshots/portage-latest.tar.bz2</code></pre>
<pre><code>tar xjf portage-latest.tar.bz2</code></pre>
<pre><code>rm portage-latest.tar.bz2</code></pre>
<pre><code>emerge screen</code></pre>
<p><a name="habracut"></a><br />
Все дальнейшие команды лучше запускать в screen. Для того чтоб отсоеденить его надо нажать <strong>control+a</strong> потом <strong>d</strong>, а чтоб вернуть — выполнить screen -r<br />
Для максимального облегчения я оформил все команды в виде скрипта. Создайте файл, заполните его содержимым а потом запустите: sh файл. И можете пойти выпить чашечку кофе, так как сборка займет время.<br />
Но прежде надо раскрыть возможность поставить необходимый софт, который замаскирован, иначе ничего не выйдет. Выполните:<br />
nano /etc/portage/package.keywords и введите:</p>
<pre><code>www-servers/mongrel_cluster ~amd64</code></pre>
<pre><code>dev-ruby/ruby-debug ~amd64</code></pre>
<pre><code>dev-ruby/ruby-openid ~amd64</code></pre>
<pre><code>dev-ruby/ruby-yadis ~amd64</code></pre>
<pre><code>dev-ruby/ruby-debug-base ~amd64</code></pre>
<pre><code>dev-ruby/columnize ~amd64</code></pre>
<pre><code>dev-ruby/linecache ~amd6</code></pre>
<p>После ввода жмем <strong>control+x</strong> потом <strong>y<strong> потом </strong>enter</strong>. Ну а теперь скрипт:</p>
<pre><code>#!/bin/sh</code></pre>
<pre><code>USE="-ssl -perl" emerge dev-db/mysql</code></pre>
<pre><code>USE="server" emerge dev-ruby/rubygems</code></pre>
<pre><code>emerge dev-lang/ruby dev-ruby/mysql-ruby dev-ruby/rubygems dev-ruby/ruby-termios</code></pre>
<pre><code>echo "dev-ruby/rmagick lcms gif imagemagick jbig jpeg jpeg2k pdf png svg tiff truetype unicode wmf xml xpm pcre" &gt;&gt; /etc/portage/package.use</code></pre>
<pre><code>ehho "media-gfx/imagemagick lcms gif imagemagick jbig jpeg jpeg2k pdf png svg tiff truetype unicode wmf xml xpm pcre" &gt;&gt; /etc/portage/package.use</code></pre>
<pre><code>USE="-perl" emerge media-gfx/imagemagick dev-ruby/rmagick</code></pre>
<pre><code>USE="mysql" emerge dev-ruby/rails</code></pre>
<pre><code>emerge dev-ruby/rake dev-ruby/capistrano dev-ruby/daemons dev-ruby/gem_plugin www-servers/mongrel www-servers/mongrel_cluster dev-ruby/rmagick dev-ruby/bluecloth dev-ruby/redcloth dev-ruby/ruby-debug dev-ruby/ruby-termios dev-ruby/ruby-openid dev-ruby/ruby-yadis</code></pre>
<pre><code>USE="-perl fastcgi" emerge www-servers/nginx</code></pre>
<pre><code>ln -s /usr/lib64/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/mongrel_cluster</code></pre>
<pre><code>chmod +x /etc/init.d/mongrel_cluster</code></pre>
<pre><code>mkdir /etc/mongrel_cluster</code></pre>
<p>После окончания установки задаем пароль MySQL и запускаем:</p>
<pre><code>emerge --config =dev-db/mysql-5.0.84-r1</code></pre>
<pre><code>/etc/init.d/mysql start</code></pre>
<p>Пусть у нас все проекты создаются в /var/www. Создадим тестовый проект /var/www/test, и добавим его в Mongrel с правами nginx (вообще-то рекомендуется делать отдельного пользователя под каждый проект, это просто для упрощения):</p>
<pre><code>mongrel_rails cluster::configure -e production -p 3000 -N 3 -c /var/www/test -a 127.0.0.1 --user nginx --group nginx</code></pre>
<p>Мы поместили проект на 3000 порт. Для каждого проекта надо будет указывать новый порт.<br />
Добавим сгенеренный конфиг в автозапуск:</p>
<pre><code>ln -s /var/www/test/config/mongrel_cluster.yml /etc/mongrel_cluster/test.yml</code></pre>
<p>И стартанем Mongrel:</p>
<pre> /etc/init.d/mongrel_cluster start</pre>
<p>Теперь Nginx. Настроем его проксировать все запросы к Mongrel, а статику отдавать напрямую. Конфиг сервера будет таким:</p>
<pre><code>server {</code></pre>
<pre><code>listen 80;</code></pre>
<pre><code>server_name test;</code></pre>
<pre><code>access_log /var/log/nginx/test.access_log main;</code></pre>
<pre><code>error_log /var/log/nginx/test.error_log info;</code></pre>
<pre><code>location / {</code></pre>
<pre><code>proxy_pass &lt;a href="http://localhost/"&gt;localhost&lt;/a&gt;:3000/;</code></pre>
<pre><code>proxy_set_header Host $host;</code></pre>
<pre><code>proxy_set_header X-Forwarded-For $remote_addr;</code></pre>
<pre><code>}</code></pre>
<pre><code>location ~* ^.+\.(css|htm|html|js|txt|pdf|jpg|jpeg|gif|png|ico|zip|rar|bz2|gz|tar)$ {</code></pre>
<pre><code>root /var/www/test/public;</code></pre>
<pre><code>}</code></pre>
<pre><code>}</code></pre>
<p><code></code><br />
Разумеется, что для каждого проекта надо будет прописывать каждый раз свою секцию server. Теперь запустим nginx.</p>
<pre><code>/etc/init.d/nginx start</code></pre>
<p>Осталось добавить все службы в автозагрузку, чтоб после перезапуска VDS все поднялось само:</p>
<pre><code>rc-update add mysql default</code></pre>
<pre><code>rc-update add nginx default</code></pre>
<pre><code>rc-update add mongrel_cluster default
Источник:</code>http://habrahabr.ru/blogs/linux/76621/</pre>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/Yc3Zlvp-lNM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/11/29/%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%bf%d0%bb%d0%b0%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0-%d0%b4%d0%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/11/29/%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%bf%d0%bb%d0%b0%d1%82%d1%84%d0%be%d1%80%d0%bc%d0%b0-%d0%b4%d0%bb/</feedburner:origLink></item>
		<item>
		<title>Как собрать php-ffmpeg с поддержкой swscaler</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/K8N0QNl8dJo/</link>
		<comments>http://manageserver.ru/2009/11/05/%d0%ba%d0%b0%d0%ba-%d1%81%d0%be%d0%b1%d1%80%d0%b0%d1%82%d1%8c-php-ffmpeg-%d1%81-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%be%d0%b9-swscaler/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 07:07:49 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[swsaler]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2009/11/05/%d0%ba%d0%b0%d0%ba-%d1%81%d0%be%d0%b1%d1%80%d0%b0%d1%82%d1%8c-php-ffmpeg-%d1%81-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%be%d0%b9-swscaler/</guid>
		<description><![CDATA[Сразу скажу, что собирается это все без проблемв CentOS, а вот на FreeBSD по непонятным причинам swscaler отключен и мантейнера это вполне устраивает.
Приступаем:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum install ffmpeg ffmpeg-devel flvtool2 mplayer mencoder lame libogg libvorbis libtheora swftools amrnb amrwb transcode x264
wget http://downloads.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure &#38;&#38; make
make install
Осталось добавить в php.ini
extension=”ffmpeg.so”
]]></description>
			<content:encoded><![CDATA[<p>Сразу скажу, что собирается это все без проблемв CentOS, а вот на FreeBSD по непонятным причинам swscaler отключен и мантейнера это вполне устраивает.</p>
<p>Приступаем:</p>
<pre>wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum install ffmpeg ffmpeg-devel flvtool2 mplayer mencoder lame libogg libvorbis libtheora swftools amrnb amrwb transcode x264
wget http://downloads.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure &amp;&amp; make
make install</pre>
<p>Осталось добавить в php.ini</p>
<pre>extension=”ffmpeg.so”</pre>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/K8N0QNl8dJo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/11/05/%d0%ba%d0%b0%d0%ba-%d1%81%d0%be%d0%b1%d1%80%d0%b0%d1%82%d1%8c-php-ffmpeg-%d1%81-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%be%d0%b9-swscaler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/11/05/%d0%ba%d0%b0%d0%ba-%d1%81%d0%be%d0%b1%d1%80%d0%b0%d1%82%d1%8c-php-ffmpeg-%d1%81-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%be%d0%b9-swscaler/</feedburner:origLink></item>
		<item>
		<title>Шифрование файловых систем LUKS и CryptoFS</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/BeRSQ7GSZb8/</link>
		<comments>http://manageserver.ru/2009/10/30/%d1%88%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d1%8b%d1%85-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc-luks-%d0%b8-cryptofs/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:58:16 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[файловая система]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2009/10/30/%d1%88%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d1%8b%d1%85-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc-luks-%d0%b8-cryptofs/</guid>
		<description><![CDATA[Порой приходится хранить ценную информацию, к которой никто не должен иметь доступа. Но в тоже самое время необходимо пользоваться услугами системных администраторов.
Как же быть? Как сохранить свои данные в целости и сохранности? И тут на помощь приходит шифрование файловых систем. Я расскажу только про две из них&#160;&#8212; LUKS и CryptoFS.
Следует отметить, что LUKS отлично работает [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://manageserver.ru/wp-content/uploads/2009/10/use_ssh.jpg"><img class="alignleft size-thumbnail wp-image-137" title="Шшш" src="http://manageserver.ru/wp-content/uploads/2009/10/use_ssh-150x150.jpg" alt="Шшш" width="150" height="150" /></a>Порой приходится хранить ценную информацию, к которой никто не должен иметь доступа. Но в тоже самое время необходимо пользоваться услугами системных администраторов.</p>
<p>Как же быть? Как сохранить свои данные в целости и сохранности? И тут на помощь приходит шифрование файловых систем. Я расскажу только про две из них&nbsp;&mdash; LUKS и CryptoFS.</p>
<p>Следует отметить, что LUKS отлично работает на Linux, а CrytopFS&nbsp;&mdash; на FreeBSD.</p>
<h1><span id="more-138"></span>LUKS</h1>
<pre>dd if=/dev/urandom of=luks.img bs=1M count=100
losetup /dev/loop0 luks.img
cryptsetup luksFormat /dev/loop0
cryptsetup luksOpen /dev/loop0 luks
mkfs.ext3 /dev/mapper/luks
mkdir /luks
mount /dev/mapper/luks /luks</pre>
<p>Для последующего включения:</p>
<pre>losetup /dev/loop0 luks.img</pre>
<pre>cryptsetup luksOpen /dev/loop0 luks</pre>
<pre>mount /dev/mapper/luks /luks</pre>
<h1>CryptoFS</h1>
<pre>mkdir /usr/local/cfs /cfs
cp /usr/local/share/doc/cryptofs/cryptofs.conf /usr/local/cfs/.cryptofs
cryptofs -r /usr/local/cfs /cfs</pre>
<p>Подключать потом:</p>
<pre>cryptofs -r /usr/local/cfs /cfs</pre>
<p>Вывод:</p>
<p>LUKS позволяет выбрать тип файловой системы, но использует блочное устройство, а CryptoFS использует текущую файловую систему для шифрования. CryptoFS ощутимо быстрее, а LUKS гибче.</p>
<p>Что именно использовать&nbsp;&mdash; решать вам.</p>
<p>И да, самая надежная защита&nbsp;&mdash; это репутация вашего системного администратора.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 171px; width: 1px; height: 1px;">
<pre>luks.img</pre>
</div>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/BeRSQ7GSZb8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/30/%d1%88%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d1%8b%d1%85-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc-luks-%d0%b8-cryptofs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/30/%d1%88%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d1%8b%d1%85-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc-luks-%d0%b8-cryptofs/</feedburner:origLink></item>
		<item>
		<title>Настройки для высокопропосещаемого вебсервера FreeBSD</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/btV0kpVs8Iw/</link>
		<comments>http://manageserver.ru/2009/10/21/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%bf%d0%be%d1%81%d0%b5%d1%89%d0%b0%d0%b5%d0%bc%d0%be%d0%b3%d0%be/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 10:05:42 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2009/10/21/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%bf%d0%be%d1%81%d0%b5%d1%89%d0%b0%d0%b5%d0%bc%d0%be%d0%b3%d0%be/</guid>
		<description><![CDATA[sysctl kern.ipc.maxsockets=204800
sysctl kern.ipc.nmbclusters=204800
sysctl kern.ipc.somaxconn=4096
sysctl net.inet.tcp.recvspace=819
sysctl net.inet.tcp.recvbuf_auto=0
sysctl kern.ipc.nmbjumbop=192000
sysctl net.inet.tcp.sendspace=16384
sysctl net.inet.tcp.sendbuf_auto=1
sysctl net.inet.tcp.sendbuf_inc=8192
sysctl net.inet.tcp.sendbuf_max=131072
sysctl net.inet.tcp.maxtcptw=102400
sysctl kern.maxvnodes=200000
&#8212;
/boot/loader.conf
net.inet.tcp.tcbhashsize=(значение подставляется опытным путем)
vm.kmem_size=1536m
]]></description>
			<content:encoded><![CDATA[<p>sysctl kern.ipc.maxsockets=204800<br />
sysctl kern.ipc.nmbclusters=204800<br />
sysctl kern.ipc.somaxconn=4096<br />
sysctl net.inet.tcp.recvspace=819<br />
sysctl net.inet.tcp.recvbuf_auto=0<br />
sysctl kern.ipc.nmbjumbop=192000<br />
sysctl net.inet.tcp.sendspace=16384<br />
sysctl net.inet.tcp.sendbuf_auto=1<br />
sysctl net.inet.tcp.sendbuf_inc=8192<br />
sysctl net.inet.tcp.sendbuf_max=131072<br />
sysctl net.inet.tcp.maxtcptw=102400<br />
sysctl kern.maxvnodes=200000</p>
<p>&mdash;<br />
/boot/loader.conf<br />
net.inet.tcp.tcbhashsize=(значение подставляется опытным путем)<br />
vm.kmem_size=1536m</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/btV0kpVs8Iw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/21/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%bf%d0%be%d1%81%d0%b5%d1%89%d0%b0%d0%b5%d0%bc%d0%be%d0%b3%d0%be/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/21/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%be%d0%bf%d1%80%d0%be%d0%bf%d0%be%d1%81%d0%b5%d1%89%d0%b0%d0%b5%d0%bc%d0%be%d0%b3%d0%be/</feedburner:origLink></item>
	</channel>
</rss>
