<?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>Thu, 05 Nov 2009 07:08:01 +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" href="http://feeds.feedburner.com/manage-servers" type="application/rss+xml" /><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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><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>0</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>3</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>
		<item>
		<title>Блеск и нищета защиты от SYN Spoof DDOS</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/A7DAOMnV7YE/</link>
		<comments>http://manageserver.ru/2009/10/21/%d0%b1%d0%bb%d0%b5%d1%81%d0%ba-%d0%b8-%d0%bd%d0%b8%d1%89%d0%b5%d1%82%d0%b0-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d1%8b-%d0%be%d1%82-syn-spoof-ddos/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 21:26:56 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://manageserver.ru/?p=134</guid>
		<description><![CDATA[Перед вами на картинке&#160;&#8212; стандартная трехфазовая система установки соеденение TCP/IP.
Сервер, сокет которого слушает запросы от клиента:

Для установки соеденения клиент выбирает CISN для пакета и отправляет его с флагом SYN, обычно это называют SYN пакетом. Когда сервер получает SYN пакет, он создает новое соеденение TCP, которое отнимает память.
На второй фазе установки TCP соеденения сервер выбирает SISN [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://manageserver.ru/wp-content/uploads/2009/10/syn-flood.jpg"><img class="size-thumbnail wp-image-133 alignright" title="Рукопожатие" src="http://manageserver.ru/wp-content/uploads/2009/10/syn-flood-150x150.jpg" alt="Рукопожатие" width="150" height="150" /></a>Перед вами на картинке&nbsp;&mdash; стандартная трехфазовая система установки соеденение TCP/IP.</p>
<p>Сервер, сокет которого слушает запросы от клиента:</p>
<ol>
<li>Для установки соеденения клиент выбирает CISN для пакета и отправляет его с флагом SYN, обычно это называют SYN пакетом. Когда сервер получает SYN пакет, он создает новое соеденение TCP, которое отнимает память.</li>
<li>На второй фазе установки TCP соеденения сервер выбирает SISN для пакета и отправляет его клиенту с SYN и ACK. Это обычно называется SYN/ACK пакет. При получении клиент проверяет свой CISN.</li>
<li>На финальной фазе клиент подтверждает прием SISN, возвращая его в пакете с битом ACK. После этого сервер завершает открытие TCP соеденения и обе машины могут обмениваться данными.</li>
</ol>
<p><span id="more-134"></span></p>
<h1>Проблема&nbsp;&mdash; SYN может быть с поддельным IP</h1>
<p>Это значит, что сервер никогда не получит ответ SYN/ACK и его коннект будет висеть в памяти, пока не закроется. И это первая проблема.</p>
<h3>От SYN Spoof атаки память на сервере кончается быстрее, чем забивается канал</h3>
<p>Конечно, скажет неискушенный читатель, ведь для таких случаев в Linux был придуман механизм защиты, называемый syncookies, который позволяет сохранить память, храня только хеш вместо полного набора параметров. Более подробно об этом можно <a href="http://depositfiles.com/files/81jbun8ie">прочитать в патенте IBM</a> и сравнить с <a href="http://cr.yp.to/syncookies.html">реализацией в Linux</a>.</p>
<p>Так вот, дорогой мой читатель&nbsp;&mdash; это тоже не поможет. При массированной бомбардировке, а SYN пакеты маленькие (64 байта), сервер будет полностью занят операциями вида вычисления хешей.</p>
<h3>От SYN Spoof атаки нагрузка на сервер возрастает сильнее, чем нагрузка на канал</h3>
<p>Более искушенные читатели конечно не забудут напомнить, что число SYN трафика можно лимитировать, оставив большую часть канала под легитимный трафик, это значит что новым соеденениям будет сложнее открыть связь, но старые пройдут без проблем. Отлично, дорогие мои, а что если в этот самый момент к SYN SPoof присоеденяется классический DDOS?</p>
<h3>SYN Spoof + DDOS = смерть сервера</h3>
<p>Разумеется сервер будет жить&nbsp;&mdash; в физическом смысле и даже, вероятно будет доступен. Но легальный пользователь не сможет установить коннект, так как на 100 SYN пакетов будет приходится только один с реальным адресом, а на 1000 реальных пакетов только один от реального посетителя. Остальные пойдут от ботнета. Более того.</p>
<h3>Источник SYN Spoof будет всегда неизвестным</h3>
<p>Если классический ботнет может иметь географическую привязку и заблокирован по этому принципу на аплинке или через geoip на сервере, то SYN Spoof может иметь в заголовках китайский IP, а отправленым быть из Урюпинска. И наконец последнее.</p>
<h3>Если сила SYN атаки забьет полностью канал, то вы ничего не сможете сделать</h3>
<p>И это действительно так. Если ваш Дата Центр не обладает мощной системой и множеством аплинков&nbsp;&mdash; сервер перестанет существовать. По крайней мере для обычных людей в интернете.</p>
<h1>Хорошие новости</h1>
<p>Этим атакам можно противостоять, установив зеркала и настроив DNS для ловли SYN пакетов по геопризнаку. Эта методика похожа на выбрс ловушек, которыми самолет прикрывает себя от ракет.</p>
<h1>Плохие новости</h1>
<p>Поддержка такой инфраструктуры стоит достаточно больших средств. Необходимо поддерживать все зеркала и при этом большую часть времени они будут стоять без дела, просто в режиме готовности.</p>
<h1>Что я могу предложить:</h1>
<p>Беспрецедентную акцию: каждый хостинг может мне выделить один сервер для настройки подобной системы. Я абсолютно бесплано произвожу настройки и подключаю сервер в систему.</p>
<p>После этого каждый из хостингов, предоставивших сервер, получает возможность возможность бесплатно использовать всю систему в случае DDOS атак.</p>
<p>По вопросам сотрудничества можете писать в комментарии.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/A7DAOMnV7YE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/21/%d0%b1%d0%bb%d0%b5%d1%81%d0%ba-%d0%b8-%d0%bd%d0%b8%d1%89%d0%b5%d1%82%d0%b0-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d1%8b-%d0%be%d1%82-syn-spoof-ddos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/21/%d0%b1%d0%bb%d0%b5%d1%81%d0%ba-%d0%b8-%d0%bd%d0%b8%d1%89%d0%b5%d1%82%d0%b0-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d1%8b-%d0%be%d1%82-syn-spoof-ddos/</feedburner:origLink></item>
		<item>
		<title>Редирект</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/3TilO-ELXJo/</link>
		<comments>http://manageserver.ru/2009/10/20/%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:47:43 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[редирект]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2009/10/20/%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82/</guid>
		<description><![CDATA[Nginx, с www на без ww:
if ($host ~* www\.(.*)) {
 set $host_without_www $1;
 rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
Apache без www на с www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
]]></description>
			<content:encoded><![CDATA[<p>Nginx, с www на без ww:</p>
<pre>if ($host ~* www\.(.*)) {
 set $host_without_www $<span>1</span>;
 rewrite ^(.*)$ http://$host_without_www$<span>1</span> permanent;
}</pre>
<p>Apache без www на с www:</p>
<pre><span>RewriteEngine</span> <span>on</span>
<span>RewriteCond</span> %{HTTP_HOST} ^example.com$
<span>RewriteRule</span> ^(.*)$ http://www.<span>example</span>.com/$<span>1</span> [R=<span>301</span>,L]</pre>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/3TilO-ELXJo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/20/%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/20/%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82/</feedburner:origLink></item>
		<item>
		<title>Как сделать бекап OpenVZ контейнера без даунтаймов</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/RSYDGk7oOeY/</link>
		<comments>http://manageserver.ru/2009/10/12/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%b5%d0%ba%d0%b0%d0%bf-openvz-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%b9%d0%bd%d0%b5%d1%80%d0%b0-%d0%b1%d0%b5%d0%b7-%d0%b4%d0%b0%d1%83/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 10:29:37 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[бекап]]></category>

		<guid isPermaLink="false">http://manageserver.ru/?p=123</guid>
		<description><![CDATA[Виртуальные сервера&#160;&#8212; это очень удобно. Можно разделять проект на задачи и для каждой выделять VPS, и по мере роста проекта разносить эти виртуалки по разным физическим серверам.
Но удобство этим еще не заканчивается. В OpenVZ меня очень привлекает возможность создания полного бекапа без даунтаймов. Так как не все знают о такой возможности, я хочу описать ее [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 200px"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/OpenVZ-logo.png/190px-OpenVZ-logo.png" alt="OpenVZ" width="190" height="48" /><p class="wp-caption-text">OVZ - это просто грамотный chroot.</p></div>
<p>Виртуальные сервера&nbsp;&mdash; это очень удобно. Можно разделять проект на задачи и для каждой выделять VPS, и по мере роста проекта разносить эти виртуалки по разным физическим серверам.</p>
<p>Но удобство этим еще не заканчивается. В OpenVZ меня очень привлекает возможность создания полного бекапа без даунтаймов. Так как не все знают о такой возможности, я хочу описать ее более детально.</p>
<p><span id="more-123"></span></p>
<p>Прежде всего нам потребуется удаленный хост с поддержкой <strong>ssh</strong> протокола и наличием <strong>rsync</strong>. Сам бекап состоит из трех этапов:</p>
<ol>
<li>Первоначальная копия всех файлов (можно запускать только для первого бекапа)</li>
<li>Копия дельты измененных файлов от первоначальной копии до текущего состояния контейнера</li>
<li>Финальная копия остатка измененных файлов с заморозкой контейнера</li>
</ol>
<p>Допустим нам нужно сделать копию контейнера <strong>110</strong> на сервер с именем <strong>host</strong> от пользователя <strong>user</strong>.<br />
Первоначальный этап выполняется командой:</p>
<pre>RSYNC_RSH="ssh Compression=no"  rsync -aHz \
--numeric-ids --bwlimit=1024 /vz/private/110 user@host:/backup/110</pre>
<p>Рассмотрим опции более детально.</p>
<ul>
<li><strong>-o Compression=no </strong>&mdash; Отключаем сжатие средством ssh</li>
<li><strong>-a</strong>&nbsp;&mdash; Сохранение прав доступа к файлам</li>
<li><strong>-z</strong>&nbsp;&mdash; Использовать сжатие средством rync</li>
<li><strong>--numeric-ids</strong>&nbsp;&mdash; Сохранять информацию о владельцах и группах в числовом формате</li>
<li><strong>--bwlimit</strong>=1024&nbsp;&mdash; Использовать 1Mb пропускной способности канала</li>
</ul>
<p>Итак, первая часть бекапа проходит медленно и незаметно для работы VPS. Вторую часть следует выполнить в точности как и первую, добавив только опцию <strong>--delete</strong>, для удаления ненужных файлов и отключив лимитирование канала:</p>
<pre>RSYNC_RSH="ssh Compression=no"  rsync -aHz --delete \
--numeric-ids /vz/private/110 user@host:/backup/110</pre>
<p>Вторая часть бекапа пройдет быстрее, а пользователи VPS почувствуют только небольшие сетевые тормоза на короткое время.</p>
<p>А вот для третьего этапа мы сначала заморозим контейнер, потом быстро скинем изменившиеся файлы и вернем контейнер обратно в рабочее состояние.</p>
<pre>vzctl chkpnt 110 --suspend</pre>
<pre>RSYNC_RSH="ssh Compression=no"  rsync -aHz --delete \
--numeric-ids /vz/private/110 user@host:/backup/110</pre>
<pre>vzctl chkpnt 110 --resume</pre>
<p>Для пользователей VPS это будет выглядеть как небольшая задержка в сети на несколько десятков секунд, после чего работа будет продолжена, в том числе с сохранением всех сессий.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 710px; width: 1px; height: 1px;">
<pre>vzctl chkpnt VEID --suspend</pre>
</div>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/RSYDGk7oOeY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/12/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%b5%d0%ba%d0%b0%d0%bf-openvz-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%b9%d0%bd%d0%b5%d1%80%d0%b0-%d0%b1%d0%b5%d0%b7-%d0%b4%d0%b0%d1%83/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/12/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%b5%d0%ba%d0%b0%d0%bf-openvz-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%b9%d0%bd%d0%b5%d1%80%d0%b0-%d0%b1%d0%b5%d0%b7-%d0%b4%d0%b0%d1%83/</feedburner:origLink></item>
		<item>
		<title>Книга Системное администрирование Linux — потеря времени</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/SW5gn_oRvPI/</link>
		<comments>http://manageserver.ru/2009/10/04/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b0-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%b5-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-linux/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:31:14 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Критика]]></category>
		<category><![CDATA[книга]]></category>
		<category><![CDATA[потеря времени]]></category>

		<guid isPermaLink="false">http://manageserver.ru/?p=111</guid>
		<description><![CDATA[Если вы хотите расширить свои навыки в системном администрировании, то не покупайте эту книгу&#160;&#8212; зря потеряете время.

Во такая аннотация. Картинка кликабельна&#160;&#8212; можете помотреть &#171;в полный рост&#187;. Вроде как книга не для новичков, а для &#171;продвинутых&#187;.
Отлично, но что же там такого &#171;продвинутого есть?&#187;
]]></description>
			<content:encoded><![CDATA[<div id="attachment_110" class="wp-caption alignleft" style="width: 413px"><a href="http://manageserver.ru/wp-content/uploads/2009/10/fucklin.png"><img class="size-full wp-image-110" title="FuckedLinuxBook" src="http://manageserver.ru/wp-content/uploads/2009/10/fucklin.png" alt="Эта книга не для админов, а для пастухов" width="403" height="565" align="bottom" /></a><p class="wp-caption-text">Эта книга не для админов, а для пастухов</p></div>
<p>Если вы хотите расширить свои навыки в системном администрировании, то не покупайте эту книгу&nbsp;&mdash; зря потеряете время.</p>
<p><a href="http://manageserver.ru/wp-content/uploads/2009/10/image-4.png"><img class="alignleft size-thumbnail wp-image-118" title="image-4" src="http://manageserver.ru/wp-content/uploads/2009/10/image-4-150x150.png" alt="image-4" width="150" height="150" /></a></p>
<p>Во такая аннотация. Картинка кликабельна&nbsp;&mdash; можете помотреть &laquo;в полный рост&raquo;. Вроде как книга не для новичков, а для &laquo;продвинутых&raquo;.</p>
<p>Отлично, но что же там такого &laquo;продвинутого есть?&raquo;</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/SW5gn_oRvPI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/04/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b0-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%b5-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/04/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b0-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%b5-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-linux/</feedburner:origLink></item>
		<item>
		<title>Детективная история взлома одного коммерческого хостинга с наказанием и рекомендациями</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/8LfveMWBzHs/</link>
		<comments>http://manageserver.ru/2009/10/02/%d0%b4%d0%b5%d1%82%d0%b5%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%b0%d1%8f-%d0%b8%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f-%d0%b2%d0%b7%d0%bb%d0%be%d0%bc%d0%b0-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%ba%d0%be/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:05:54 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[whm]]></category>
		<category><![CDATA[взлом]]></category>
		<category><![CDATA[дыра]]></category>
		<category><![CDATA[уязвимость]]></category>

		<guid isPermaLink="false">http://manageserver.ru/2009/10/02/%d0%b4%d0%b5%d1%82%d0%b5%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%b0%d1%8f-%d0%b8%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f-%d0%b2%d0%b7%d0%bb%d0%be%d0%bc%d0%b0-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%ba%d0%be/</guid>
		<description><![CDATA[Ко мне поступил сервер, выполняющий роль коммерческого хостинга сайтов, который был взломан и взломщики не потрудились вытереть за собой все инструменты, которые они использовали.
Проанализировав их, я смог составить цепочку событий, которая привела к взлому сервера и компрометации рутовой учетной записи.
Никаких логов небыло, так как они все были почищены, так что взломщик не оставил за собой [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 136px"><img title="Зомбированный Тукс" src="http://pix.org.ua/userimages/1_1254519292_670_zombie%20tux.png" alt="Linux Zombie" width="126" height="129" /><p class="wp-caption-text">Linux Zombie</p></div>
<p>Ко мне поступил сервер, выполняющий роль коммерческого хостинга сайтов, который был взломан и взломщики не потрудились вытереть за собой все инструменты, которые они использовали.<br />
Проанализировав их, я смог составить цепочку событий, которая привела к взлому сервера и компрометации рутовой учетной записи.<br />
Никаких логов небыло, так как они все были почищены, так что взломщик не оставил за собой следов, и я начал поистине детективное расследование — с уликами и подозреваемыми.</p>
<div><a href="http://andrey-rogovsky.habrahabr.ru/blog/71347/">Читать продолжение на хабре</a></div>
<div></div>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/8LfveMWBzHs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/10/02/%d0%b4%d0%b5%d1%82%d0%b5%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%b0%d1%8f-%d0%b8%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f-%d0%b2%d0%b7%d0%bb%d0%be%d0%bc%d0%b0-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%ba%d0%be/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/10/02/%d0%b4%d0%b5%d1%82%d0%b5%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%b0%d1%8f-%d0%b8%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f-%d0%b2%d0%b7%d0%bb%d0%be%d0%bc%d0%b0-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%ba%d0%be/</feedburner:origLink></item>
		<item>
		<title>Как можно просто и быстро установить Linux по сети на примере установки CentOS 5</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/lxBHkc8ZG0I/</link>
		<comments>http://manageserver.ru/2009/09/26/%d0%ba%d0%b0%d0%ba-%d0%bc%d0%be%d0%b6%d0%bd%d0%be-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-%d0%b8-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 13:47:36 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[kickstart]]></category>
		<category><![CDATA[pxe]]></category>
		<category><![CDATA[автоматизация установки]]></category>
		<category><![CDATA[сценарий]]></category>

		<guid isPermaLink="false">http://manageserver.ru/?p=92</guid>
		<description><![CDATA[
А вот kickstart Linux by Yeti:


В серверной все чаще попадаются сервера  без внешних CD/DVD-приводов. Время от времени на них нужно ставить  операционную систему и в этом может сильно помочь установка по сети.  Вы просто включаете сервер и начинаете установку. Сетевая карта должна  поддерживать технологию PXE. PXE – Pre-Boot Execution Environment,  [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>А вот kickstart Linux by Yeti:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="325" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="file.swf" /><embed type="application/x-shockwave-flash" width="325" height="200" src="file.swf"></embed></object></p>
</blockquote>
<p>В серверной все чаще попадаются сервера  без внешних CD/DVD-приводов. Время от времени на них нужно ставить  операционную систему и в этом может сильно помочь установка по сети.  Вы просто включаете сервер и начинаете установку. Сетевая карта должна  поддерживать технологию PXE. PXE – Pre-Boot Execution Environment,  позволяет осуществлять загрузку по сети.</p>
<p>Но PXE не достаточно для полного счастья, технология которая позволит  полностью автоматизировать установку – kickstart (разработчиком которой  является компания Red Hat). Суть ее проста, мы заранее составляем файл  содержащий значения всех опций которые могут понадобиться в ходе установки. Более того мы можем выполнять свои скрипты до установки и  после. Тем самым задавая настройки будущей ОС.</p>
<p>Установка с помощью  kickstart типового комплекта Linux занимает 5-7 минут.</p>
<p><span id="more-92"></span></p>
<p>Для Install-сервера нужно 3 службы и 1 пакет.</p>
<ul>
<li>DHCP – предоставляет клиентам сетевые реквизиты</li>
<li>TFTP – простой способ предоставить доступ к файлам по сети</li>
<li>Syslinux – пакет содержит загрузчик pxelinux.0 и некоторые другие файлы</li>
<li>NFS – предоставляет доступ к файловой системе по сети</li>
</ul>
<p>Процесс установки можно разбить на этапы:</p>
<ol>
<li>pxe – прошивка pxe начинает свою работу, когда мы в BIOS выставляем  установку по сети или когда на HDD не найдена MBR</li>
<li>DHCP фаза 1 – клиент получает сетевые реквизиты и адрес tftp-сервера а  также название файла-загрузчика (pxelinux.0). По умолчанию TFTP-сервер  это DHCP-сервер.</li>
<li>TFTP – загрузчик pxelinux.0 обращается к TFTP-серверу и запрашивает у него  initrd.img (Initial RAM disk, временная файловая система) ядро Linux.</li>
<li>Kernel – передача управления ядру Linux DHCP фаза 2 – ядро Linux далет запрос к DHCP-серверу чтобы получить  сетевые реквизиты и в дальнейшем адрес NFS-сервера</li>
<li>NFS – этап когда монтируется NFS-раздел</li>
<li>Init – происходит запуск /sbin/init и управление передается ему. Init – это главный процесс в системе, другие процессы являются родительскими процессами init.</li>
</ol>
<p>В свободном изложение:</p>
<p>DHCP-сервер ожидает bootp-запросы в своей сети, после того как он получает  запрос он смотрит MAC-адрес источника, и если о таком MAC-адресе у него имеется соответствующая запись он начинает с ним работать. DHCP —  сервер выдает клиенту сетевые реквизиты (ip-адрес, gateway, DNS-сервера,...) и по протоколу TFTP, с помощью TFTP-сервера отправляет загрузочный образ pxelinux.0. Этого образа хватает чтобы вывести меню выбора ОС.</p>
<p>Выбрав ОС вы начинаем загрузку ядра и начинаем инсталляцию, в процессе выбрав источник установки — NFS-сервер. На NFS-сервер нужно выложить подготовленный контент будущей операционной системы и убедиться, что соответствующие каталоги экспортированы.</p>
<h4>DHCP</h4>
<p>Устанавливаем DHCPD и добавляем его в автозагрузку</p>
<pre># yum -y install dhcp</pre>
<pre># chkconfig dhcpd on</pre>
<p>Файл /etc/dhcpd.conf делаем такой:</p>
<pre>ddns-update-style interim;</pre>
<pre>ignore client-updates;</pre>
<pre>subnet 192.168.146.0 netmask 255.255.255.0 {</pre>
<pre>option routers          192.168.146.2;</pre>
<pre>option subnet-mask       255.255.255.0;</pre>
<pre>option domain-name             «company.ru»;</pre>
<pre>option domain-name-servers     192.168.146.2;</pre>
<pre>default-lease-time 21600;</pre>
<pre>max-lease-time 43200;</pre>
<pre>Allow bootp;</pre>
<pre>Allow booting;</pre>
<pre>host unixbox {</pre>
<pre>hardware ethernet 00:0c:29:77:9c:9c;</pre>
<pre>fixed-address 192.168.146.129;</pre>
<pre>filename «pxelinux.0»;</pre>
<pre>option subnet-mask 255.255.255.0;</pre>
<pre>option routers 192.168.146.2;</pre>
<pre>option domain-name «company.ru»;</pre>
<pre>option host-name «unixbox»;</pre>
<pre>next-server 192.168.146.130;</pre>
<pre>}</pre>
<pre>}</pre>
<p>Запускаем DHCPD или перезагружаем если он был запущен</p>
<pre># service dhcpd restart</pre>
<h4>TFTP</h4>
<p>Устанавливаем пакет tftp-server из репозитория</p>
<pre># yum -y install tftp-server</pre>
<p>Теперь необходимо включить tftp в конфигурации xinetd, для этого в файле</p>
<pre>/etc/xinetd.d/tftp</pre>
<p>Меняем “disable = yes” на “disable = no” и включаем xinetd</p>
<pre># service xinetd start</pre>
<p>Проверяем что порт tftp-сервера прослушивается (tftp работает на порту 69)</p>
<pre># netstat -nlp | grep :69</pre>
<pre>udp      0 0 0.0.0.0:69             0.0.0.0:*          3105/xinetd</pre>
<h4>Syslinux</h4>
<p>Пакет содержит набор файлов для загрузки по сети. Нам нужны pxelinux.0  который как загрузочный образ мы будем отдавать через DHCP и menu. c32, с помощью этого файла будет рисоваться более привлекательное меню  пользователя.</p>
<pre># cp $(rpm -ql syslinux | grep menu.c32) /tftpboot/</pre>
<pre># cp $(rpm -ql syslinux | grep pxelinux.0) /tftpboot/</pre>
<h4>NFS</h4>
<p>По умолчанию в системе скорее всего есть NFS, если нету то поставьте с помощью yum.</p>
<pre># chkconfig nfs on</pre>
<p>В файл /etc/exports добавляем запись</p>
<pre>echo “/var/install-server/ *(ro,no_root_squash)” &gt;&gt; /etc/exports</pre>
<p>Запускаем nfs-сервер</p>
<pre># service nfs start</pre>
<p>Проверяем что каталог экспортирован</p>
<pre># exportfs</pre>
<pre>/var/install-server</pre>
<pre>&lt;world&gt;</pre>
<p>Создаем структуру tftp-сервера добавляем контент на сервер</p>
<pre># mkdir -p /tftpboot/{pxelinux.cfg,centos5_x86}</pre>
<pre># mkdir -p /var/install-server/centos5_x86</pre>
<p>Монтируем наш DVD с CentOS 5 и закачиваем содержимое в /var/install- server/centos5_x86</p>
<pre># mount /dev/cdrom /mnt/</pre>
<pre># cp -r /mnt/* /var/install-server/centos5_x86/</pre>
<pre>#cp /var/install-server/centos5_x86/images/pxeboot/* /tftpboot/centos5_x86/</pre>
<p>В каталоге /tftpboot/pxelinux.cfg создаем файл default и заполняем его как  ниже:</p>
<pre>default menu.c32</pre>
<pre>menu title Linux Install Server. Please choose OS to install.</pre>
<pre>prompt 0</pre>
<pre>timeout 100</pre>
<pre>label CentOS 5 x86 Custom install</pre>
<pre>kernel /centos5_x86/vmlinuz</pre>
<pre>append initrd=/centos52_x86/initrd.img</pre>
<pre>label Quit</pre>
<pre>localboot 0</pre>
<p>Устанавливаем ОС по сети</p>
<p>После всех сделанных манипуляций которые описаны выше, можем  приступить к установке ОС. Стартуем нашу машину с MAC-адресом  00:0c:29:77:9c:9c включив в BIOS загрузку по сети. Когда начнется установка  все делаем стандартным образом, кроме как в списке откуда будет ставить  ОС нужно выбрать NFS, далее когда попросят, указать:</p>
<pre>NFS server name : 192.168.146.130</pre>
<pre>CentOS directory: /var/install-server/centos5_x86</pre>
<p>Дальше устанавливаем ОС и пользуемся на здоровье <img src='http://manageserver.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Автоматизация установки с помощью Kickstart</h4>
<p>Для автоматизации нужно создать файл содержащий всю нужную  информацию, которая может потребоваться в процесс установки. Такой  файл создается программой system-config-kickstart (GUI tool) в любой CentOS  с X Window</p>
<pre># yum -y install system-config-kickstart</pre>
<pre># system-config-kickstart</pre>
<p>После того как мы создали файл с помощью system-config-kickstart его нужно  перенести на Install-сервер и сделать доступным по одному из протоколов  – http, nfs или ftp. Поскольку в работе Install-сервера активно используется NFS то и будем использовать ее.</p>
<p>В моем случае kickstart-файл лежит в /var/install-server/centos5_x86/centos5_x86_ks.cfg</p>
<p>В файл /tftpboot/pxelinux.cfg/default нужно всего лишь добавить директиву  ks с указанием местоположения kickstart-файла. Пример с kickstart-файлом.</p>
<pre>default menu.c32</pre>
<pre>menu title Linux Install Server. Please choose OS to install.</pre>
<pre>prompt 0</pre>
<pre>timeout 100</pre>
<pre>label CentOS 5 x86 Custom install</pre>
<pre>kernel /centos5_x86/vmlinuz</pre>
<pre>append initrd=/centos5_x86/initrd.img</pre>
<pre>label CentOS 5 x86 Kickstart Install</pre>
<pre>kernel /centos52_x86/vmlinuz</pre>
<pre>append initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.135:/var/install-server/</pre>
<pre>centos5_x86/centos5_x86_ks.cfg</pre>
<pre>label Quit</pre>
<pre>localboot 0</pre>
<p>Теперь выбрав «CentOS 5 x86 Kickstart Install» в меню выбора ОС нам  останется только подождать сервера с установленной на нем ОС.</p>
<p>Ниже пример моего Kickstart-файла. Мне захотелось чтобы в установленной  ОС в настройках sshd была опция «PermitRootLogin yes». Kickstart-файл позволяет не только задавать параметры установки ОС но и выполнять  скрипты, до инсталляции (%pre) и после (%post). Таким образом можно  написать массу скриптов по тюнингу и за 5-10 минут инсталляции получить  полностью готовую ОС.</p>
<pre>#platform=x86, AMD64, or Intel EM64T</pre>
<pre># System authorization information</pre>
<pre>auth --useshadow --enablemd5</pre>
<pre># System bootloader configuration</pre>
<pre>bootloader --location=mbr</pre>
<pre># Clear the Master Boot Record</pre>
<pre>zerombr</pre>
<pre># Partition clearing information</pre>
<pre>clearpart --all --initlabel</pre>
<pre># Use text mode install</pre>
<pre>text</pre>
<pre># Firewall configuration</pre>
<pre>firewall --disabled</pre>
<pre># Run the Setup Agent on first boot</pre>
<pre>firstboot --disable</pre>
<pre># System keyboard</pre>
<pre>keyboard us</pre>
<pre># System language</pre>
<pre>lang en_US</pre>
<pre># Installation logging level</pre>
<pre>logging --level=info</pre>
<pre># Use NFS installation media</pre>
<pre>nfs --server=192.168.146.130 --dir=/var/install-server/centos5_x86</pre>
<pre># Network information</pre>
<pre>network --bootproto=dhcp --device=eth0 --onboot=on</pre>
<pre>#Root password</pre>
<pre>rootpw --iscrypted $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/</pre>
<pre># SELinux configuration</pre>
<pre>selinux --disabled</pre>
<pre># Do not configure the X Window System</pre>
<pre>skipx</pre>
<pre># System timezone</pre>
<pre>timezone Europe/Moscow</pre>
<pre># Install OS instead of upgrade</pre>
<pre>install</pre>
<pre># Disk partitioning information</pre>
<pre>part swap --bytes-per-inode=4096 --fstype=”swap” --size=512</pre>
<pre>part / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1</pre>
<pre>%post --interp /bin/bash</pre>
<pre>PATH=/somework</pre>
<pre>/bin/mkdir $PATH</pre>
<pre>/bin/sed -e ‘s/#PermitRootLogin yes/PermitRootLogin yes/g’ /etc/ssh/sshd_config &gt;</pre>
<pre>$PATH/sshd_config_edited</pre>
<pre>/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config</pre>
<pre>/bin/rm -rf $PATH</pre>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/lxBHkc8ZG0I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/09/26/%d0%ba%d0%b0%d0%ba-%d0%bc%d0%be%d0%b6%d0%bd%d0%be-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-%d0%b8-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/09/26/%d0%ba%d0%b0%d0%ba-%d0%bc%d0%be%d0%b6%d0%bd%d0%be-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-%d0%b8-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c/</feedburner:origLink></item>
		<item>
		<title>NFS — предоставляем серверу доступ к файловой системе другого</title>
		<link>http://feedproxy.google.com/~r/manage-servers/~3/lSLXVWNuBv0/</link>
		<comments>http://manageserver.ru/2009/09/24/nfs-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d1%83-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf-%d0%ba-%d1%84%d0%b0%d0%b9%d0%bb/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 08:59:45 +0000</pubDate>
		<dc:creator>Повелитель серверов</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[удаленный доступ]]></category>
		<category><![CDATA[файловая система]]></category>

		<guid isPermaLink="false">http://manageserver.ru/?p=86</guid>
		<description><![CDATA[Продолжение. Начало статьи.
Network File System — сетевая файловая система разработанная компанией  Sun Microsystems в 1984 году. Технология позволяет монтировать удаленные  файловые системы у себя, далее вы с ними работаете как с локальными, права доступа задаются при экспорте.

Установка  и настройка NFS в Linux CentOS 5
Скорее всего NFS уже есть в системе. Это можно [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_85" class="wp-caption alignleft" style="width: 304px"><img class="size-medium wp-image-85" title="nfs" src="http://manageserver.ru/wp-content/uploads/2009/09/nfs-294x300.jpg" alt="NFS - это твоя ассоциация первого уровня, %username%?" width="294" height="300" /><p class="wp-caption-text">NFS - это твоя ассоциация первого уровня, %username%?</p></div>
<p><em>Продолжение. <a href="http://manageserver.ru/2009/09/21/tftp-просто-передать-файл-посети/">Начало статьи</a>.</em></p>
<p>Network File System — сетевая файловая система разработанная компанией  Sun Microsystems в 1984 году. Технология позволяет монтировать удаленные  файловые системы у себя, далее вы с ними работаете как с локальными, права доступа задаются при экспорте.</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p><span id="more-86"></span></p>
<p><strong>Установка  и настройка NFS в Linux CentOS 5</strong></p>
<p>Скорее всего NFS уже есть в системе. Это можно проверить следующей  командой.</p>
<pre># chkconfig --list nfs</pre>
<pre>0:off 1:off 2:off 3:off 4:off 5:off 6:off   nfs</pre>
<p>Добавляем в автозагрузку</p>
<pre># chkconfig nfs on</pre>
<pre># service nfs start</pre>
<p>Если же nfs в системе не обнаружен то ставим из репозитория</p>
<pre># yum -y install nfs-utils</pre>
<p>В своей работе NFS использует RPC-вызовы а значит работоспособность  службы можно проверить с помощью portmapper (он тоже должен быть  запущен на сервере где выполняются программы использующие RPC Calls).</p>
<pre># rpcinfo -p localhost | grep nfs</pre>
<pre>program vers proto port</pre>
<pre>100003 2       udp    2049 nfs</pre>
<pre>100003 3       udp    2049 nfs</pre>
<pre>100003 4       udp    2049 nfs</pre>
<pre>100003 2       tcp   2049 nfs</pre>
<pre>100003 3       tcp   2049 nfs</pre>
<pre>100003 4       tcp   2049 nfs</pre>
<p>Как видим на моем сервере обслуживаются NFS-запросы всех версий NFS  (4-ая&nbsp;&mdash; последняя на данный момент).</p>
<p><strong>Настройка</strong></p>
<p>Файл конфигурации /etc/exports содержит список файловых систем которые  мы экспортируем, то есть разрешаем монтировать по протоколу NFS на  удаленных системах.</p>
<p>Каждая строка в файле это указание на экспортируемую ФС и режим доступа  к ней, шаблон следующий:</p>
<p>[файловая система] [кому разрешено получать доступ] [опциональные  ключи]</p>
<p>Пример /etc/exports:</p>
<pre>/home 192.168.146.135(rw,no_root_squash)</pre>
<p>Здесь мы разрешаем монтировать /home на сервере 192.168.146.135 в  режиме rw</p>
<p>Внимание! Аккуратнее с пробелами в файле. Если написать /home  192.168.146.135 (rw) то сервер 192.168.146.135 получит доступ к /home</p>
<p>в режиме ro, все остальные в rw. Если 192.168.146.135 (rw) то сервер  192.168.146.135 получит доступ в режиме rw, всем остальным доступ будет запрещен!</p>
<p>Перечитываем файл чтобы внесенные изменения начали действовать.</p>
<pre># exportfs -r</pre>
<p>Проверим список экспортированных ФС</p>
<pre># exportfs</pre>
<pre>/home         192.168.146.135</pre>
<p>Как видим все хорошо. Теперь на сервере 192.168.146.135 попробуем примонтировать ФС /home экспортированную на 192.168.146.132</p>
<p>Создаем каталог куда будем монтировать</p>
<pre># mkdir /mnt/nfs</pre>
<p>Монтируем с помощью команды mount. Ключем -t задаем тип монтируемой  ФС, далее &lt;hostname&gt;:&lt;resource&gt; &lt;точка монтирования в локальной системе&gt;</p>
<pre># mount -t nfs 192.168.146.132:/home /mnt/nfs</pre>
<p>Используя опцию -o можно указать дополнительные ключи монтирования.  По умолчанию монтирование происходит в режиме rw.</p>
<p>Если ФС экспортированы на сервере который работает 24 часа в сутки  то монтирование разделов можно добавить в /etc/fstab тем самым автоматизировав процедуру при старте компьютера.</p>
<p>Строчка в /etc/fstab в нашем случае будет такая:</p>
<pre>nfs   defaults 192.168.146.132:/home /mnt/nfs</pre>
<p>Все готово.</p>
<p><strong>Опции конфигурационного файла</strong></p>
<p>Самые часто используемые опции я описал ниже.</p>
<ul>
<li>ro&nbsp;&mdash;                  Только чтение;</li>
<li>rw                  Чтение и запись;</li>
<li>root_squash         Не разрешает пользователю root получать root-привилегии в удаленной файловой системе, все  действия будут сделаны от лица пользователя nobody;</li>
<li>no_root_squash      Пользователь root в локальной системе получает такие же права в удаленной. Стоит использовать эту опцию только в случае острой необходимости. Используется  для бездисковых клиентов;</li>
<li>all_squash          Все запросы происходят от анонимного пользователя,  что способствует повышению безопасности. Актуально  для публичных разделов;</li>
<li>anonuid/anongid Позволяет задать UID и GID пользователя от лица  которого будут выполняться все запросы;</li>
<li>sync                Синхронный режим работы, ответы на запросы  происходят только после того, как данные будут  надежно записаны на диск. Надежность выше, производительность меньше;</li>
<li>async               Асинхронный режим работы, ответы на запросы  происходят сразу, не дожидаясь записи на диск.  Надежность ниже, производительность выше;</li>
<li>insecure            Разрешать запросы с портов более чем 1024;</li>
<li>no_subtree_check Если экспортируется подкаталог файловой системы, но  не вся файловая система, сервер, проверяет, находится ли запрошенный файл в экспортированном подкаталоге.  Эта проверка называется проверкой подкаталога.  Отключение проверки уменьшает безопасность, но увеличивает скорость передачи данных.</li>
</ul>
<p>Указать каким хостам разрешено монтировать наши разделы можно несколькими способами:</p>
<ol>
<li>Указать hostname или просто IP-адрес;</li>
<li>Указать “*”, что означает разрешено всем. Если указать *.fasttech.ru то     будет разрешено testers.fasttech.ru но запрещено alex.testers.fasttech.ru . Чтобы этого избежать нужно написать *.*.fasttech.ru;</li>
<li>В нужных местах использовать “?”, что заменяет любой символ (не  применимо к IP-адресам);</li>
<li>Использовать маски подсетей, например 192.168.146.32/27;</li>
<li>Использовать NIS-группы, например @nisgroup2.</li>
</ol>
<p><strong>Дополнительная информация</strong></p>
<p>Описанного выше должно хватить сполна, но если хочется больше то:</p>
<pre># man nfs</pre>
<pre># man exports</pre>
<pre># man exportfs</pre>
<p>Не путайте exports и exportfs. exports – это конфигурационный файл, exportfs&nbsp;&mdash; программа для работы с ним.</p>
<img src="http://feeds.feedburner.com/~r/manage-servers/~4/lSLXVWNuBv0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://manageserver.ru/2009/09/24/nfs-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d1%83-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf-%d0%ba-%d1%84%d0%b0%d0%b9%d0%bb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://manageserver.ru/2009/09/24/nfs-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d1%83-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf-%d0%ba-%d1%84%d0%b0%d0%b9%d0%bb/</feedburner:origLink></item>
	</channel>
</rss>
