Хостинг. Начало, с маленького

halya

VIP member
Messages
182
Reputation
29
Reaction score
77
Points
28
Здравствуйте юзеры к.про, сегодня мы рассмотрим абузоустойчивый хостинг. Попробуем подойти к этому с разных сторон и взглянуть с разных ракурсов.

Чем отличается антиабуз сервер от обычного?
1. Находится в недоступном либо труднодоступном месте для разных органов.
2. Датацентр в котором находится наш сервер, не реагирует на жалобы. Причин много: Не знания английского :), не желание лишаться клиентов, похуизм.
3. Местные органы правопорядка слишком некомпетентны в комп. мошенничестве ( отсталые страны ).

И много других нюансов.

Установка и настройка сервера как и для абузного, так и для обычного одинакова. Я взял себе обычный русский дедик ( а какая разница? ), и провел его настройку, после чего он стал пригоден для ведения хост бизнеса.


### Установка софта и настройка сервера ###


Небольшой план работ:
1. Нам нужен будет сервер, дня начала конечно один.
Я очень не советую Вам сразу покупать сервер, хостинг дело клопотное, сначала стоит арендовать недорогой сервер, все попробовать, и только тогда уже решить нужно ли
Вам это или нет.
Где взять экзотические сервера? Да в любого хостера, в конце-концов мы только пробуем, в дальнейшем можно будет выкупить.
2. Кроме серва, нам пожалуй нужно время, и больше ничего.

Ну поехали :) Я взял за основу debian 6, по моему мнению эта система является стабильной и в каком то образе удобной. Для установки Вам не нужно иметь никаких особых
знаний по работе с линукс системами, лишь следовать моим инструкциям.

В общем Вы арендовали / купили сервер. Сразу выбираем нашу систему - debian 6, говорим хостеру, он нам её любезно поставит + даст ssh.

Дальше открываем PuTTY, надеюсь она у Вас уже есть, запускаем, вбиваем свой ип и жмакаем на кнопку "Соединение":

1364654627-clip-45kb.png


Дальше вводим наш логин, жмем Энтер, вводим пароль, как мы знаем он не отображается у нас, и в результате:

1364654562-clip-15kb.jpg


Теперь займемся обновлением нашей системы:

1. Обновляем aptitude ( Программа для установки, удлаления, обновления программных пакетов):

1364655646-clip-47kb.png


Дожидаемся строки
1364655682-clip-663b.png
и продолжаем.
2. Теперь апгрейтим:
Вводим:

Code:
 aptitude upgrade

И ждем строки:

1364656378-clip-1kb.png


В процессе апгрейта Вы увидите что то подобное:

1364656432-clip-20kb.png


Это нормально, просто подождите.

В итоге нам осталось перезагрузить сервер:

1364656488-clip-492b.png


Нас выкинет с консоли, по этому опять запустим PuTTYи войдем на сервер.

Теперь изменем стандартый шелл, для этого вводим:

Code:
 dpkg-reconfigure dash

В итоге видим:

1364656780-clip-27kb.png


Отвечаем NO и ждем консоли.

Теперь стоит сихнронизовать время, делается это так:

1364661370-clip-718b.png


Дождавшись консоли, можем уже наконец приступать к установке нашего по, ниже команда что его установит:

Code:
 aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl 
courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils maildrop php5-mysql
 php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy 
php5-xmlrpc php5-xsl phpmyadmin

Тут все основное, что поднадобиться для нашего хостинга :)

Давайте запустим эту команду:

1364661709-clip-7kb.png


Тыкаем Y:

1364661778-clip-3kb.png


И наблдаем как консоль скачивает и устанавливает наши компоненты, ждем, в скорем времени появляется такое окошко:

1364661906-clip-10kb.png


Выбираем как на скринах и клацаем Enter.

1364662028-clip-11kb.png


1364662087-clip-36kb.png


1364662126-clip-4kb.png


1364662182-clip-12kb.png


1364662259-clip-9kb.png


1364662314-clip-5kb.png


1364662619-clip-12kb.png


---------- Сообщение добавлено в 11:08 PM ---------- Предыдущее сообщение размещено в 11:07 PM ----------

Ждем пока процесс установки закончится, я прождал минуты 4, фух, софт установили, идем редактировать my.cnf (/etc/mysql/my.cnf), там опять таки комментируем

Code:
bind-address           = 127.0.0.1

Выглядит это так:

1364674158-clip-48kb.png


Сохраняем и перезапускаем mysql:

1364674636-clip-3kb.png


Так же стоит проверить его на работоспособность:

1364674787-clip-2kb.png


Теперь через WinSCP идем в /etc/courier/, там мы удалим SSL сертификаты для локалхост'a :

1364678654-clip-22kb.png


1364679206-clip-21kb.png


Переходим в pop3d.cnf ( он в том же каталоге ), делаем все по аналогии:

1364679392-clip-24kb.png


Так как мы удалили старые сертификаты и поправили настройки, следовало бы сгенерировать новые:
Команды:

Code:
mkimapdcert
mkpop3dcert

В результате:

1364930535-clip-15kb.png


1364679820-clip-12kb.png


Для вступления изменений в силу осталось ребутнуть наши ssl :
Code:
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop-ssl restart

В результате:

1364929946-clip-15kb.png


1364679985-clip-2kb.png


Теперь опять установим софт, который не успели установить за первым подходом:

Code:
aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl libexpat1 ssl-cert libapache2-mod-php5 imagemagick libapache2-mod-suphp libopenssl-ruby libapache2-mod-ruby

Копируем в консоль и тыкаем Enter, ждем, вроде установили :)
Теперь стоит подключить модули Apache, такие как: rewrite, actions, suexec, include, ssl. Делается это командой:

Code:
a2enmod suexec rewrite ssl actions include
В результате:

1364680622-clip-4kb.png


Но пока еще ребутить рано, устанавливаем моды:

Code:
a2enmod dav_fs dav auth_digest

В результате:

1364680810-clip-4kb.png


Теперь перезапускаем апач, чтоб он начал работать с новой конфигурацией:

Code:
 /etc/init.d/apache2 restart

В результате:

1364680892-clip-2kb.png


Теперь для удобной работы с файлами, нам стоит установить фтп, для этого вводим:

Code:
aptitude install pure-ftpd-common pure-ftpd-mysql

Видим опять гору текста, и ждем консоли :)

Опять таки правим конфигурацию, для этого в WinSCP открываем этот файл: /etc/default/pure-ftpd-common:

clip940829_40Kb.png


Правим, и перезапускаем наш фтп сервер:

Code:
 /etc/init.d/pure-ftpd-mysql restart

В результате:

clip7166310_4Kb.png


Теперь нужно поднять свой днс сервер, будем ставить BIND, для этого вводим:

Code:
 aptitude install bind9 dnsutils

В консоли будет так:

clip9896397_7Kb.png


Теперь позаботимся о статистике, для этого поставим нужный софт:

Code:
 aptitude install vlogger webalizer awstats geoip-database

В консоли увидим:

clip5635604_4Kb.png


Так же будет вопрос, отвечаем на него положительно ( пишем y ).

Если Вы хотите чтоб пользователи имели ограниченный доступ через ssh, то делаем следующее:

Code:
 aptitude install build-essential autoconf automake1.9 libtool flex bison debhelper

Опять ждем консоли :)

Дождавшись скачаем и поработаем с нужным софтом:

Code:
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz
tar xvfz jailkit-2.11.tar.gz
cd jailkit-2.11
./debian/rules binary
cd ..
dpkg -i jailkit_2.11-1_*.deb
rm -rf jailkit-2.11*

Просто одним махом копируем в консоль. Тут ctrl + c, в PuTTY нажимаем правой кнопкой мыши.

В процессе работы видим нечто такое:

clip1948918_13Kb.png


Снова дожидаемся консоли. Теперь нужно подумать о предотвращении брута нашего SSH:

Code:
 aptitude install fail2ban

Пишем в консоль, подтверждаем где просят:

clip6398266_13Kb.png


Можем быть уверенны, брутфорсеры ssh будут заблокированы :)

Для того чтоб иметь доступ к почте через наш сайт, нужно установить squirrelmail, для этого:

Code:
 aptitude install squirrelmail

И видим в консоли:

clip2756496_17Kb.png



Дальше зададим нашу папку в вэб каталоге через которую мы будем попадать в интерфейс:

Code:
 ln -s /usr/share/squirrelmail/ /var/www/webmail

Вот так:

clip4217305_1Kb.png


Запускаем конфигуратор и делаем все как на скринах:

clip7397237_10Kb.png


clip5396429_10Kb.png


clip1183814_9Kb.png


clip9923070_5Kb.png


clip460143_2Kb.png


Теперь по Вашему (ip / домену) / папка которую задали выше / доступен наш mail интерфейс:

clip4961786_19Kb.jpg
 
Last edited:

halya

VIP member
Messages
182
Reputation
29
Reaction score
77
Points
28
Все, установка софта полностью завершена. Но удобно ли нам управлять всем? Да и я особо внимания на подробности не обращал, так как статья бы слишком затянулась.

Что бы решить проблему с управлением, нам нужно поставить панель, остановим свой выбор на ISPConfig 3. Ну что же, устанавливаем:

Скачиваем и распаковываем:

Code:
cd /tmp -перемещаемся в темп
wget http://checkmy.cc/screen/ISPConfig-3.0.5.2.tar.gz - Скачиваем.
tar xvfz ISPConfig-3.0.5.2.tar.gz - Распаковываем
cd ispconfig3_install/install/ - Перемещаемся в каталог установщика.

Запускаем файл установки:

Code:
 php -q install.php

Наблюдаем:
clip2449675_31Kb.png


Действуем как на скринах :) :

1364823052-clip-40kb.png


1364823299-clip-25kb.png


clip4778137_37Kb.png


clip4643133_25Kb.png


Дальше все время ждем Enter

1364823566-clip-6kb.png


Опять Enter :)

И наконец:

clip8437309_1Kb.png


Фух :) Ну все, панель установлена, идем в неё:

1364930001-clip-8kb.png


1364930017-clip-35kb.png


1364823860-clip-15kb.png


Все! Теперь можем предоставлять услуги хостинга, удобно управляя всем этим в панеле :)



### Безопасность. Прячем свою задницу ###



Теперь хотелось бы поговорить о способах сокрытия своего хостинга / домена в интернете.

Как это?

- Каждый домен имеет нс сервера. НС сервера в большинстве случаев указывают на Вашего хостера.
- Даже спрятав НС, все равно легко можно будет пробить Вашего хостера глядя на A записи.

Сегодня мы попытаемся все это скрыть :) в итоге, пробивая на Вас информацию человек наткнется на "пограничные" сервисы, и так и не узнает что искал.

Можно это считать антиабузой?

С огорчением говорю что нет. Скрыть - да, сможет, но если поступит запрос от любой службы, допустим фбр, или того меньше, то эти сервисы быстренько сдадут все логи и выкинут Вас на улицу :)

Для кого это подойдет?

Для серых проектов, которые за жопу не будет хватать цру :) Знаю с практики что скрывают нс разные сс шопы, колл сервисы и подобные организации :) И знаете - помогает. Только они скрывают нс, и больше ничего, а мы скроем все.

Скрывая оригинальный ip сервера, в сервисе, мы сразу должны понимать - идут логи. Эти логи никуда не попадут, пока не будет обращение соответствующих органов. Работаете тихо - дела к Вам не имеет, спалились либо попались - сразу логи уходят на лево. Можно считать это палкой с двух концов.

Сегодня мы будем использовать:

- Днс хостинг от Яндекс.
- Incapsula.

Не буду больше томить - приступаем.

Первым делом сменим наши нс.

Для этого регистрируемся в яндекс и переходим по ссылке выше:

1364931023-clip-28kb.png


Идем в свою хостинг панель и меняем нс хостинга на нс яндекса:

1364837019-clip-38kb.png


1364837247-clip-6kb.png


1364837291-clip-5kb.png


Обычно это занимает 10 - 20 минут, но для жителей России и Украины почему то все затягивается до 8 - 12 часов.

Теперь сворачиваем эту вкладку и идем заниматься своими делами периодически смотря наш яндекс :)

Прошло около 40 минут у меня, пока яндекс увидел свои днс и предоставил мне возможность их редактирования:

1364897559-clip-2kb.png


1364841253-clip-40kb.png


На этом пока все.

Теперь настроим инкапсулу.

Регистрируемся:

1364834820-clip-29kb.jpg


1364835000-clip-22kb.png


Ждем:

1364930862-clip-14kb.png


Клацаем кнопку и мы тут:

1364918936-clip-20kb.png


Теперь нужно пойти в панельку яндекса и сменить как они просят.

Настраиваем A запись:

1364841460-clip-6kb.png


После чего сохраняем.

Дальше CNAME:

1364841627-clip-5kb.png


Тыкаем "Сохранить".

Теперь почистим от палящих элементов:

1364841839-clip-7kb.png


И перебросим запись с @ тоже на наш инкапсула ип - мало что (Если у вас есть эта запись):

1364897698-clip-2kb.png



В общем итоге у меня такая картина:

1364897831-clip-29kb.png


Для наглядности:

1364899138-clip-16kb.png


1364930055-clip-27kb.png


Теперь Ваш домен и хостинг находятся под "занавеской", узнать хостера практически невозможно.
Пожалуй об анонимности все :) Едем дальше :)



### Новые технологии ###



Сегодня мы поговорим о fast-flux, наверно много кто из Вас слышал это название, сегодня попробуем разобраться в нем, ответить на вопросы "что?где?как?когда?".

Вот определение найденное на одном из сайтов:

Code:
Термин «[B]fast flux[/B]» (дословно переводиться как “быстрое течение, поток”) относится к быстрому многократному внесению изменений в записи ресурсов и/или NS в зоне DNS, что приводит к быстрому изменению расположения (IP-адреса), к которому относится доменное имя интернет-хоста (A) или сервера имен (NS).

Сразу будем действовать на примерах, что найти наши ботнеты, идем на абуз трекер:

1364899610-clip-99kb.png


Как видим сейчас их достаточно много :)

Клацаем например, на первый (gfe.by ):

1364899741-clip-18kb.png


На скрине подчеркнул А записи, они нас то и интересуют :) В чем смысл? Почему их так много? При отстуке бота ( Цитадели сейчас ), боты попадают на одну из А записей. Конечно все ведут в одно место :)

Откуда берутся ip в А записях?

ip как Вы поняли ботов :) Ботов с прямым ip. Выходит так, Вы заходите на сайт и попадаете на ip бота, бот в свою очередь выступает как прокси. Он не палит оригинальный сервер, хотя и передает все что Вы ввели на сайте + Ваш ip.

Оригинальный сервер может быть где хочет, хоть в UA, хоть в RU.

А если боты умирают, что тогда?

Специальный софт ежеминутно ( если не ежесекундно ), чекает А записи домена на работоспособность, если одна из записей умирает - происходит автозамена на ip валидного бота.

Ну, а домен?

Да, с доменом могут быть проблемы, тут советую держать свои нс сервера. Предварительно купить 10 - 15 впс ( 15$ ) и поставить туда нс сервера. Конечно тут без софта не обойтись, при смерти одного из нс серверов, автоматически должна меняться запись на другой.

Что получаем в итоге?

Чрезвычайно абузоустойчивый сервер, найти который практически невозможно. Это лишь сухая теория, на практике свои нюансы, которые тут говорить не стоит, главное: Пробуйте, и все выйдет!


### Заключение ###

Вроде ничего не забыл, сервер установили, научились создавать анонимные сайтики + поговорили о новшествах. На этом пожалуй все и так статья вышла объемной. Надеюсь что кому то помог, если что - пишите в лс ,отвечу на вопросы интересующихся. Желаю Вам хорошего дня.

П.С. Ах да, да прибудут с Вами $$$

Специально для c.pro by halya
 
Last edited:

skeep

Carder
Messages
41
Reputation
8
Reaction score
17
Points
8
Шикарно +++
 

halya

VIP member
Messages
182
Reputation
29
Reaction score
77
Points
28
Hlor, промолчу:) время+нервы, что то не получалось, куда то не коннектило и прочее.
 

adlet

VIP member
Messages
210
Reputation
26
Reaction score
31
Points
28
Защет посоны? мне нраится! я жить ин Казахстана моя звать Борат
 

McGrath

Moderator
Messages
1,007
Reputation
135
Reaction score
188
Points
63
chkconfig не забывай юзать, а не через "запустится или нет".
 

maximthird

VIP member
Messages
659
Reputation
265
Reaction score
406
Points
63
Классно... :)
 

Ninja

Moderator
Messages
2,350
Reputation
394
Reaction score
450
Points
83
Молодчик!

---------- Сообщение добавлено в 11:39 AM ---------- Предыдущее сообщение размещено в 11:39 AM ----------

За трудолюбие и желание наполнить ресурс полезным - VIP.
 

halya

VIP member
Messages
182
Reputation
29
Reaction score
77
Points
28
Спасибо огромное всем, нинзя не подведу:)
 

adlet

VIP member
Messages
210
Reputation
26
Reaction score
31
Points
28
Посан пубидил! я отдаюсь тебе вазелин не забудь и в жабу го.
Так и не прочитал время нету(
 
Top