.htaccess — боец невидимого фронта

"Наша служба и опасна и трудна,
И на первый взгляд, как будто, не нужна,
Не нужна она, как будто, на второй
И на третий тоже…"
(Ментовская песня)

Обыватель считает, что менты — вторые бандиты и без них лучше. Но он считает так лишь до той поры, пока не наедут на него настоящие бандиты, не побьют, не ограбят. Тогда бежит несчастный в милицию, ища защиты. А в нашем бизнесе? Проникнут к нам на сайт хотлинкеры, бэкдорщики и прочие пираты, накажут нас на трафик, сопрут пароль, завалят неплатежеспособным трафиком из стран третьего мира… Куда бежать, у кого искать защиты?! Есть, друзья, есть заступник у адалт-вебмастеров! Примчится он, как "ужас, летящий на крыльях ночи", разом отделит "агнцев от козлищ", стражем станет на защите сайта с огненным мечом в руках! И скромен он настолько, что даже точку ставит не после своего имени, а до, и пишется с маленькой буквы — файл .htaccess

Это простой текстовый файл, содержащий набор инструкций для Apache. Помещается он в одну из директорий вашего сайта; причем защищает он не только ту директорию, в которой расположен, но и все вложенные. С помощью Notepad’a впишем в этот файл следующее (на примере домена master-x.com):

AuthUserFile /dev/null
AuthGroupFile /dev/null
Rewrite Engine On
RewriteCond %{HTTP_REFERER} !^http://www.master-x.com/
RewriteCond %{HTTP_REFERER} !^http://master-x.com/
RewriteCond %{HTTP_REFERER} !^http://master-x.penisbot.com/
RewriteCond %{HTTP_REFERER} !>http://www.master-x.com:80 [NC]
RewriteCond %{HTTP_REFERER} !>http://master-x.com:80 [NC]
RewriteCond %{HTTP_REFERER} !>http://master-x.penisbot.com:80 [NC]
RewriteRule /* http://www.YourPornoSponsor.com/click.cgi?out=masterx [R,L]

Что это значит? В строчках 4-9 мы видим имя домена, написанное тремя способами, включая IP-номер. Если на сервер придет запрос на страницу не с указанных доменов, а из какого-то другого места (т.е. бэкдор), то сервер, вместо удовлетворения запроса, отправит серфера прямо на спонсора (или в какое-нибудь другое равноудаленное место), целевой адрес которого указан в строчке 10. Вместо спонсора можно поставить адрес варнинг-пейджа вашего сайта.

Если вы защищаете таким образом ваш АВС-сайт, то добавьте к строчкам 4-9 еще и строчку с доменом вашей АВС, чтобы посетителей беспрепятственно пропускало на сайт (на примере Lancelot’a):

RewriteCond %{HTTP_REFERER} !^http://www.validate.com/~lancelot/

Этим же мы защищаемся от букмарочников, которые ставят закладку прямо на галереи нашего АВС-сайта (и раздают ссылку друзьям или публикуют ее в сети). Невозможно будет и напрямую набрать в адресной строке броузера УРЛ какой-нибудь картинки с вашего сайта.

Однако, честно зашедшему посетителю может настолько понравиться ваш сайт, что он захочет выкачать его целиком для последующего офф-лайнового наслаждения. Предосудительный поступок — а на спонсора кто подписываться будет, Пушкин? Не позволим серферу такого!

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^DISCoPump.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Drip.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Gets.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^IBrowse.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^InternetNinja.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^JustView.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDowntool.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^MisterPiX.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^OfflineExplorer.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^PapaFoto.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Pockey.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Slurp.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^SpaceBison.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto.* [OR]

RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebImageCollector.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSucker.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Webster.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^lftp.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut.*

RewriteRule .[Jj][Pp][Gg]*$ /Dont_grab_my_pics_facked_bastard.gif [L] RewriteCond %{HTTP_REFERER} ^http://.*adfilter.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://207.198.147.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://www.neocities.* [OR]
RewriteCond %{HTTP_REFERER} ^http://chat.passagen.s.* [OR]
RewriteCond %{HTTP_REFERER} ^http://volpi.sti.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo0.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo1.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo2.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo3.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo4.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo6.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://batepapo7.uol.com.* [OR]
RewriteCond %{HTTP_REFERER} ^http://209.2.137.* [OR]
RewriteCond %{HTTP_REFERER} ^http://207.126.121.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*bianca.com/.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*angelfire.com/.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*hotmail.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*yahoo.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://.*geocities.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://www.partyhouse.*$
RewriteRule .[Jj][Pp][Gg]*$ /Dont_grab_my_pics_facked_bastard.gif [L]

В первом блоке мы перечисляем все известные нам офф-лайн браузеры и сайтограбилки (не их коммерческие названия, а значения, которые они передают в параметре HTTP_USER_AGENT). На запросы этих программ сервер отправит не JPG-файл (его, в виде [Jj][Pp][Gg] мы проставляем в строке RewriteRule), а крохотный однопиксельный Dont_grab_my_pics_facked_bastard.gif.

Во втором блоке мы запрещаем серверу удовлетворять запросы с некоторых адресов, справедливо полагая, что, к примеру, с geocities.com ничего хорошего нам ожидать не приходится. Эти домены мы узнаем по логам нашего сервера и вносим в список.

Обратите ваше просвещенное внимание на то, что кроме доменов мы можем указывать и IP-адреса. Используя значок * мы можем блокировать целые подсети. Это полезно, когда мы хотим защититься от неплатежеспособного трафика из стран с тяжелым экономическим положением. Например, следующим образом мы покажем фигу Румынии, Корее, Украине и большей части России:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "HoL — the World’s Best Fetish Site"
AuthType Basic

order allow,deny
allow from all
deny from 194.44.233.
deny from 194.87.117.
deny from 194.12.225.
deny from 193.254.61.
deny from 193.254.56.
deny from 210.117.67.
deny from 210.183.28.
deny from 211.49.24.
deny from 203.248.240.
deny from 164.124.101.
deny from 195.131.1.

Хотя… Если кому-нибудь из вас настолько жалко соотечественников, что вы готовы показывать им порнуху за собственные деньги… Ваше право, не ставьте такой фильтр и все.

Но уж обязательно поставьте следующий блок:

ErrorDocument 401 /error401_page.shtml
ErrorDocument 403 http://www.YourPornoDomen.com/error403_page.shtml
ErrorDocument 404 http://www.YourPornoDomen.com/error404_page.shtml
ErrorDocument 500 http://www.YourPornoDomen.com/error500_page.shtml

Теперь вместо дурацких стандартных сообщений типа "File Not Found" сервер будет показывать специальную страничку, набитую рекламой (или даже сразу редиректящую на спонсора). Нестандартная запись для ошибки 401 нужна для того, чтобы обойти ограничение в Apache версии 1.3.

Вдобавок, вам уже не надо втыкать onMouseower в каждый блинд-линк — просто делайте линк на несуществующий на вашем сервере файл и серфер будет автоматически получать спонсором по морде.

В заключение, пару слов о том, как аплоадить файл .htaccess на ваш сервер. Дело это и простое и не простое одновременно. Сначала вы пишете сам файл в Notepad’e, сохраняете его как htaccess.txt и заливаете его по ФТП в нужную директорию и уж затем на сервере переименовываете его в .htaccess (точка перед именем файла, никаких расширений). Аплоад должен происходить только в ASCII-виде, иначе ничего работать не будет.

Методы борьбы с хотлинкерами

"Мы пахали"
(мушиная пословица)

Хотлинкерство еще не приобрело массовый характер в отечественном интернет-порнобизнесе, но постепенно придет и к нам. Хотлинковая страничка — это та, на которой все адреса картинок, как превьюшек, так и полноформатных копий, указывают на сайт истинного владельца фоток. Вся графика, таким образом, закачивается не с вашего сервера, а с хозяйского. То есть, его контент воруется на лету. В этом случае именно хозяин оплачивает дисковое пространство и траффик, прибыль же получает хотлинкер.

Предположим лично вы сделаете платный сайт с легальным контентом и будете оплачивать траффик, а хотлинкеры будут этот контент массово воровать. Абыдна, да? Как же бороться с этим явлением?

Можно почаще переименовывать директорию с фотками. Но грамотный хотлинкер может подсасывать прямо вашу галерею с помощью команд SSI и дописывать ее к своей странице, на лету меняя вашу рекламу на свою. Унификация линейных размеров баннеров ему только помогает это делать.

Можно загрузку фоток на странички осуществлять посредством CGI-скрипта, но это довольно хлопотно.

Можно, наконец, воспользоваться встроенными возможностями серверов Apache и применить файл .htaccess следующего содержания:

RewriteEngine on
RewriteOptions inherit
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://.*yourdomain.com/.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.yourdomain.com

Понятное дело, www.yourdomain.com надо заменить на адрес вашего сайта.

Как это работает? После включения модуля Rewrite, сервер проверяет, исходит ли вызов именно с вашего УРЛа, если да — то все в порядке, если нет — то, после проверки расширений запрашиваемых файлов, серфер отправляется по адресу, прописанному в последней строке .htaccess-файла.

На практике это выглядит так: на страничке хотлинкера вместо рисунков появляются значки "broken image", при попытке нажать на которые и просмотреть полноформатный рисунок пользователь отфутболивается на стартовую страницу вашего сайта. Вы просто получаете дополнительный траффик с хорошо раскрученного сайта хотлинкера.

Можно комбинировать этот способ с другим, описанным на сайте Adult Web Gold:

This is what we’ve done a few times. First, we give them their chance. We give them two hours (no need to give them much time) to take the picture down. We also send the hosing company an email explaining what we’re about to do, and it’s usually down within those two hours (you’ll see why in a second).
Then, we change the name of the directory, and use .htaccess to redirect the link they have to our gfx to the largest graphic they have on the site. Usually, there’s at least one or two full-size pics of over 100kb. Then, they’re loading a 100+kb graphic from their own server each time it’s loaded.
Then, on each of our own sites, we hotlink that same graphic at the bottom of the page with 1×1 size tags. That’s about 100,000 hits for us (with the sites combined), and if we do it several times on each…
Obviously, the host usually has it taken care of within the hour before we have to reorder to that. We fried one server with that technique. :)
(btw, it was my host who taught me that trick — he’s really the one who fried the server). No mercy for hotlinkers!

Здесь для вящего задолбывания хотлинкера (после того, как сайт хотлинкера определен по логам сервера) на каждую страничку сайта хозяина вниз добавляется прямой хотлинк на какую-нибудь стокилобайтную фотку (со сжатием до размера 1х1 пиксел), которая расположена на сервере хотлинкера. Таким образом, хотлинкер наказывается необходимостью оплачивать огромный исходящий траффик. Прикиньте — 100000 хитов по 100 Кб…

Законы порнобизнеса поистине волчьи…

01.11.98
Автор: Слава О.

Рожденные умереть, или Страшная тайна Фри-хостера

"— Что это? Похоронный звон?
— Где? Я ничего не слышу.
— Правильно. Ты и будешь тем единственным парнем, который его не услышит!.."
(Мики Спиллейн. "Смертельное убийство")

За свою долгую карьеру частного иксмастера я много видел мерзости и много слышал похабщины, но я никогда не подозревал, что на задворках нашего Порнотауна существует этот Порнотель. Он был настолько облупившимся и грязным, что только потерявший всякую надежду на лучшую жизнь мог в нем остановиться. Да, цена за постой здесь была низкой. Наверное, самой низкой в городе. Что может быть ниже (и подозрительнее!) бесплатности? Но, даже если бы администрация отеля мне посулила доплачивать за проживание, я никогда бы здесь не поселился. Спрашивается, что же я тут делаю? Что заставляет меня идти по этому плохо освещенному коридору, зачем мне нужна эта комната с несчастливым номером 404?

Просьба о помощи. Письмо от некоего Айвена Ламмера, пришедшее ко мне с утренней почтой. Айвен подозревал, что его хотят убить и просил моего содействия. К письму прилагался чек от Максикэша на $63.14 (как оказалось — просроченный). Ламмер назначил мне встречу здесь, в Порнотеле, в комнате 404. Только законченый идиот мог поселиться в комнате с таким номером. Думаю, Ламмер не был идиотом, просто он уже дошел до ручки.

Я же дошел уже до конца коридора. Дальше ничего не было, крутой топ уходил на самый верх, рядом топ поменьше, видимо, детский, вел вниз, в подвал, из которого дурно пахло. Я огляделся. Дверь с биркой 404 была напротив. Я постучал и увидел, что дверь, видимо не запертая, слегка приоткрылась. AVS-замок был сломан, а на новый хозяева отеля раскошеливаться не спешили. Да и что красть у постояльцев этого бесплатного хостинга? Денег у них уже нет, кредиток еще нет (и никогда не будет), а содержимое чемоданов в большинстве своем ворованное.

Я осторожно вошел. Внутри было черно, только бледный неоновый отсвет рекламного щита хостера из окна чуть проникал в комнату.

— Эй! — сказал я. — Ламмер! Вы здесь? Почему вы сидите в темноте? Это что, мода такая?

Я старался говорить весело и развязно, потому что мне было как-то не по себе. Славненькое местечко, черт бы его побрал!

— Карстен, это вы? Это я, Ламмер, Айвен Ламмер, это я вам писал… — услышал я тихий усталый голос. — Подойдите ближе, мне трудно говорить…

Я нащупал выключатель у двери и повернул его; тускло загорелся светильник-факел, явно украденный из супермаркета "Бабилон-Х". Похоже, мой клиент ничем не брезговал, тащил все, что попадалось под руку.

Ламмер полулежал на полу у стены, опершись на нее спиной. На его лице и рубашке была кровь, немало натекло и вокруг. Кажется, я опоздал — убийца побывал здесь раньше. Я подошел к Айвену и присел на корточки, стараясь не запачкать полы плаща в его крови.

— Со мной покончено, Карстен, — прохрипел Ламмер и на его губах запузырилась розовая пена. — Но вы, может быть, еще успеете спасти остальных.

— Кто это сделал, вы видели его лицо? — спросил я. — Ну же, говорите скорее!

— Не трясите меня… Это… это был сам Хозяин.

— Хозяин? Кто это? Хозяин чего?

— Отеля… Он убивает своих постояльцев! Я… я случайно увидел его статистику… знаете, сколько он сдирал со своих клиентов?!. пятьдесят процентов!.. Половину нашего дохода!.. Каждый второй клик он забирал себе! Вот почему он мог сделать хостинг "бесплатным"!.. Какой дъявольский цинизм!

Я внимательно слушал, стараясь все запомнить. Ламмер говорил, говорил сбивчиво и торопливо, стараясь до прихода смерти успеть рассказать мне все, что наболело на его душе, задубелой душе порнографа. Он увидел статистику хостера на страничке, которую тот по недосмотру хорошенько не запер. Хостер забирал себе половину входящего трафика, умело манипулируя своими рекламными вставками и то и дело произнося магическое "File-not-found!". Поначалу Ламмер растерялся, но потом решил побороться. Он изучил код, который навязал ему хостер и написал хитрый скрипт, обезвреживающий его. Доход Ламмера сразу подскочил, но хозяин оказался тоже не лыком шит. Ламмер не знал, что на каждый клиентский скрипт в запасе у Хозяина есть более мощный, серверный скрипт. Да, Ламмеру было известно, что хозяйский скрипт считает всех входящих, но он не знал, что и выходящих тоже. Хозяин на другой же день заметил, что количество кликов с сайта Ламмера уменьшилось при неизменном количестве посещений. В отсутствие Ламмера Хозяин зашел к нему в номер, только посмотрел по сторонам и сразу все понял. Но Хозяин был матерый волк, он не стал писать Ламмеру писем с предупреждениями. Он затаился и наблюдал. Ламмер счел, что он смог обхитрить Хозяина и стал ковать деньги, пока горячо. Он промоутил свой ресурс во всю силу, он обегал за день десятки спонсоров и всюду заключал договора на рекламу, он обивал пороги линк-листов и к концу дня едва дышал, карабкаясь по топам. Его трафик и популярность росли. А Хозяин выжидал. Он давал Ламмеру раскрутиться. Теперь Ламмер работал на карман Хозяина, но еще не знал об этом.

И, наконец, черный день настал. Хозяин убил Ламмера. Подло, без предупреждения, в спину. Убил, формально за обман, на самом деле mdash; из-за денег. Весь, стопроцентно весь поток клиентов Ламмера пошел к Хозяину. С топов и линк-листов, с поисковиков и галерей, тысячи и тысячи посетителей вместо сайта Ламмера получали в лоб "Error 404" и кучу рекламных баннеров хостера. Каждый вошедший приносил центы и доллары не Ламмеру, а Хозяину, хотя тот и пальцем о палец не ударил для привлечения такого потока покупателей. А Ламмер… Ламмер умирал сейчас у меня на руках.

— Расскажите им, — шептал он пересохшими губами, — расскажите им всем, пусть не меряются силами с хозяевами отелей, не пытаются их обмануть! Это опасно, смертельно опасно! Они — это настоящая мафия! Пока ты играешь по тем правилам, что устанавливают они — ты жив. Ты отдаешь им половину своего заработка, но ты жив. Они наживаются на тебе и поэтому терпят тебя. Но если они узнают (а уж они узнают, будьте покойны!), что ты обманул их — они распнут тебя, они уничтожат тебя и заберут себе все твое имущество, все, что ты нажил непосильным трудом, все, три магнитофона, три портсигара, куртка замшевая… три куртки…

Он уже бредил. Его глаза закатились, голова запрокинулась и предсмертный вздох вырвался из его груди. "Прощай, дуралей", — пробормотал я. — "Надеюсь, мы встретимся на Том Большом Жестком Диске На Небесах…".

Я оставил его там, где он лежал. Я тихо вышел из номера и спустился вниз, в холл. Хозяин стоял за конторкой, меня он не заметил, он был занят — записывал в Книгу регистрации новых постояльцев, которые толпились рядом. Боже мой! Работай с ним честно или обманывай его — он все равно в выигрыше! Я вышел на улицу и запахнул поплотнее плащ. Бедный Ламмер! Он останется не отомщенным. Хозяин ведь не один такой, это закон бизнеса. Я не собирался сражаться с сотнями фри-хостеров, я маленький человек, а их — легион. Все, что я могу сделать для Ламмера, это дать в моем журнале короткий некролог, на последней странице, в углу и мелким шрифтом:
С прискорбием извещаем о трагической,
но закономерной смерти
Айвена Ламмера,
убитого при попытке личного обогащения.
Похороны в пятницу.

Стая товарищей

13.11.98
Автор: Свен Карстен.

Выбираем Dedicated-сервер II

Прошло достаточно много времени с того момента как я написал свое первый материал о выборе своего дедикейтед сервера. Многие вещи изменились, мне хотелось бы выпустить это дополнение. Для начала я бы хотел поговорить об очень важном для АВМа факторе — таком как хранение данных на сервере. На рынке прочно встают SATA или serial ata хард диски — продукты фирм Maxtor & Seagate отличаются хорошей надежностью и ценой. Конечно они уступают scsi дискам в скорости почти в 2 раза, но во-первых когда сервер используется как "веб сервер", пиковая скорость сервера не очень важна тк она никогда почти не достигается, а во вторых изпользование рейд массивов решает проблему со скоростью. Предпочтение стоит отдавать raid5 или raid10 массивам.

Что есть raid? — спросит обыватель

Отказоустойчивые системы хранения данных или RAID-массивы

RAID 1 — дисковый массив с дублированием информации, так называемая схема с зеркалированием данных. В простейшем случае два накопителя содержат одинаковую информацию и являются одним логическим диском. Тем самым обеспечивается самый высокий уровень сохранности данных: при выходе из строя одного диска его функции выполняет другой (что абсолютно прозрачно для пользователя). Кроме того, этот уровень удваивает скорость считывания информации, тк эта операция может выполняться одновременно с двух дисков. Недостатками RAID 1 являются низкий коэффициент использования дискового пространства (всего 50%, ниже, чем на всех других уровнях) и снижение скорости записи, тк она должна производиться согласованно на два диска. Такая схема хранения информации используется в основном в тех случаях, где “цена” безопасности данных намного выше стоимости реализации системы хранения. Но поскольку цены на диски все время снижаются, RAID 1 становится все популярней. В серверах среднего уровня, где объем хранимой информации не так велик, его применение может быть вполне оправдано. Прост в реализации, позволяет создать отказоустойчивую систему всего из двух дисков.

RAID 5 — отказоустойчивый массив независимых дисков с распределением контрольных сумм. Самый распространенный уровень. Блоки данных и контрольные суммы циклически записываются на все диски массива, отсутствует выделенный диск для хранения информации о четности. В случае RAID 5 все диски массива имеют одинаковый размер, но один из них невидим для операционной системы. Например, если 3 диска имеют размер 1 Гб, то фактически размер массива составляет 2 Гб, 1 Гб отводится на контрольную информацию. В случае добавления четвертого диска операционная система будет видеть 3 Гб, 1 Гб предназначен для хранения контрольных сумм. Самый большой недостаток уровней RAID от 2-го до 4-го — это наличие отдельного (физического) диска, хранящего информацию о четности. Операции считывания не требуют обращения к этому диску, и, как следствие, скорость их выполнения достаточно высока, но при каждой операции записи на нем изменяется информация, поэтому схемы RAID 2-4 не позволяют проводить параллельные операции записи; RAID 5 лишен этого недостатка, тк контрольные суммы записываются на все диски массива, что делает возможным выполнение нескольких операций считывания или записи одновременно.

RAID 1+0 b или 10 — комбинация уровней 1 и 0. Каждый физический диск уровня RAID 0 заменяется массивом RAID 1. Это обеспечивает высокую передачу данных (сервер видит массив как RAID 0) и высокую их сохранность, но значительно ограничивает масштабирование, и коэффициент использования дискового пространства получается очень низким — всего 25%. Самый надежный вариант.

Цены на RAID карту колеблются от 60 до 700 долларов делая их вполне желанным компонентом в сервере и практически 100 % страхует от отказа хард диска. Обычно за рейд массивом может следить программа, которая пошлет емайл что с одним из дисков беда и у вас будет время на реакцию. В обычной ситуации, когда вы работаете без рейда, скорее всего ваши данные уже будет поздно возвращать.

В завершении хочется добавить пару слов о самих дисках самым интересным продуктом пожалуй будет:

Western Digital Enterprise Serial ATA Hard Drive WD Raptor 36.7 GB 10,000 RPM

Данный девайс имеет такую же скорость вращения диска как и scsi аналоги среднего уровня и понятно что использование например 4-х таких дисков в рейд10 массиве в принципе сделает любой SCSI диск, а цена диска Раптор всего 186 $. Есть над чем подумать.

22.12.03
Источник: Master-X.
Автор: magic.

Выбираем Dedicated-сервер

Самая важная задача — решить зачем вам Dadicated? Нужен ли он вам, или вам нужен Semi Dedicated, где сервер делится между 2-мя или 3-мя людьми — практически оптимальный выбор для вебмастера.

Вы выбрали Dedicated и собираетесь делать платник или какую-то другую серьезную систему, которая требует серьезной конфигарации сервера. Как будет работать ваш сервер зависит от трёх вещей: железа, админа и канала.

1. Железо
Забудьте об IDE. Это подходит для дома или для очень слабого сервера типа статистики.
SCSI. Если вы не делаете виртуальный хостинг, то размера в 18-36Gb вполне хватает для всего. Один или несколько ? RAID или нет?
RAM. Памяти должно быть много, то есть 256Mb - это минимум. Старайтесь, чтобы было 512Mb или более. Тип RAM: на сервера с процессором PIII ставаят SDRAM, на сервера с процессором PIV ставят и SDRAM, и DDR, и RDRAM. Уточните тип памяти, если у вас процессор PIV и вам ставят SDRAM, то зачем вам это? Лучше брать PIII и с этим же самым RAM. Если вы берете PIV, то имеет смысл ставить память с более высокой частотой работы (DDR или RDRAM).
2. Админ

Опять же, подумайте, вам нужен человек которому вы можете доверять! Так что искать админа надо с умом. Зарплата колеблется от 100$ до 2000$. Важную роль играет ОС, на которой ваш сервер (linux/freebsd дешевле чем sun os).

3. Канал

Тут ничего сложного - пиринг(подключение) с как можно большим количеством других сеток! В США лидирует Above.net и MFN.com (не думаю, что есть смысл брать канал у них, если вы планируете тратить на хостинг меньше 20К$ в месяц)

Итак, из того, что ближе к людям:
level3.net
exodus.net
ai.net
www.sprintlink.net
cw.net
uu.net
psinet.com
Это верхние провайдеры. Они не продают дедикейты в розницу, от них можно получить только канал. Вам нужно узнать к какому из этих провайдеров имеет соеденение тот, у кого вы берете дедикейты.

Фирмы, которые дают хостинг, обсуждать не будем, чтобы не делать рекламу тому или иному хостеру!

17.10.02
Автор: Magic.