Мар 17

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

Установка php-fpm.
Php-fpm официально включен в php начиная с версии 5.3.3, в первую очередь скорее всего вам нужно обновить php.
Debian Squeeze:
в /etc/apt/sources.list добавте

deb http://packages.dotdeb.org squeeze all

Дальше нужно поставить ключ:

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

Теперь ставим пакеты:

aptitude update
aptitude install php5 php5-cli php5-mysql php5-fpm

Ubuntu 10.04:
PHP 5.3.5 можно взять с ppa https://launchpad.net/~nginx/+archive/php5
в /etc/apt/sources.list добавте

deb http://ppa.launchpad.net/nginx/php5/ubuntu lucid main
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
sudo aptitude update
sudo aptitude install php5 php5-cli php5-mysql php5-fpm

Пулы php-fpm
Пулы позволяют задать разные настройки для отдельных хостов. Разные php.ini, количество дочерних процессов fpm’a, пользователя/группу запускаемых процессов etc.
Идем в /etc/php5/fpm/, открываем main.conf и добавляем туда:

include=/etc/php5/fpm/pool.d/*.conf

Теперь перейдем в директорию /etc/php5/fpm/pool.d/ и создадим конфиги для виртуальных хостов.
Для хостов, которые будут работать через апач сокет должен находиться в /var/lib/apache2/fastcgi/

# vi one-example-com.conf
[one-example-com]
listen = /var/run/one-example-com-php5-fpm.sock
user = one-example-com
group = one-example-com
pm = dynamic
pm.max_children = 80
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 15
pm.max_requests = 200

listen.owner = root
listen.group = www-data
listen.mode = 0660

и второй:

# vi two-example-com.conf
[two-example-com]
listen = /var/run/two-example-com-php5-fpm.sock
user = two-example-com
group = two-example-com
pm = dynamic
pm.max_children = 80
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 15
pm.max_requests = 200

listen.owner = root
listen.group = www-data
listen.mode = 0660

Добавим юзеров в систему:

useradd one-example-com
useradd two-example-com

Теперь, что б apache/nginx смог отдавать статику юзера www-data нужно добавить в группы созданных пользователей.

#vi /etc/group
...
one-example-com:x:1028:www-data
two-example-com:x:1029:www-data

Все, перезапускаем php-fpm

/etc/init.d/php5-fpm restart

Apache
Apache умеет работать с fastcgi через сторонний модуль mod-fastcgi, поставим его.

aptitude install libapache2-mod-fastcgi
cd /etc/apache2/mods-available/
a2enmod fastcgi
# vi /etc/apache2/mods-enabled/fastcgi.conf
<IfModule mod_fastcgi.c>
  AddHandler fastcgi-script .fcgi
  #FastCgiWrapper /usr/lib/apache2/suexec
  FastCgiIpcDir /var/lib/apache2/fastcgi
  AddHandler php-fcgi .php .php5
    <FilesMatch \.php$>
        SetHandler php5-fcgi
  </FilesMatch>
  <Location "/fastcgiphp">
        Order Deny,Allow
        Deny from All
        # Prevent accessing this path directly
        Allow from env=REDIRECT_STATUS
  </Location>
Action php5-fcgi /fastcgiphp
Action php5-fastcgi /fastcgiphp
</IfModule>

Теперь идем в /etc/apache2/sites-available/ и создадим конфиги для наших хостов:

# vi one.example.com

<VirtualHost *:80>

        ServerName one.example.com
        ServerAlias www.one.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/one.example.com/public
        Options -Indexes

        
        <Directory /var/www/one.example.com/public>
                Order Allow,Deny
                Allow from all
        </Directory>

<IfModule mod_fastcgi.c>
        FastCgiExternalServer /usr/local/bin/one-example-com-fpm -socket one-example-com-php5-fpm.sock

        Alias /fastcgiphp /usr/local/bin/one-example-com-fpm
</IfModule>


CustomLog /var/log/apache2/one.example.com/access.log combined
ErrorLog /var/log/apache2/one.example.com/error.log

</VirtualHost>
# vi two.example.com

<VirtualHost *:80>

        ServerName two.example.com
        ServerAlias www.two.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/two.example.com/public
        Options -Indexes

        
        <Directory /var/www/two.example.com/public>
                Order Allow,Deny
                Allow from all
        </Directory>

<IfModule mod_fastcgi.c>
        FastCgiExternalServer /usr/local/bin/two-example-com-fpm -socket two-example-com-php5-fpm.sock

        Alias /fastcgiphp /usr/local/bin/two-example-com-fpm
</IfModule>

CustomLog /var/log/apache2/two.example.com/access.log combined
ErrorLog /var/log/apache2/two.example.com/error.log

</VirtualHost>

Файлы /usr/local/bin/*-fpm не должны существовать в реальности на файловой системе и должны быть уникальны для каждого виртуального хоста, указанные в конфиге сокеты должны находиться в /var/lib/apache2/fastcgi/

a2ensite one.example.com
a2ensite two.example.com

Создадим нужные директории/файлы, настроим права:

mkdir -p /var/www/one.example.com/public/
mkdir -p /var/www/two.example.com/public/
echo '<?php echo "one.example.com"; ?>' > /var/www/one.example.com/public/index.php
echo '<?php echo "two.example.com"; ?>' > /var/www/two.example.com/public/index.php
chown -R one-example-com /var/www/one.example.com/public/
chown -R two-example-com /var/www/two.example.com/public/
chmod 750 /var/www/*

И перезапустим apache:

/etc/init.d/apache2 restart

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

Nginx
С nginx’ом все в разы проще, начнем. Переходим в /etc/nginx/ и открываем конфиг nginx.conf

# vi nginx.conf
...
http {
...
include /etc/nginx/vhost/*;
...

Создаем директорию vhost и конфиги для хостов:

# mkdir vhost
# vi vhost/one.example.com
server {
        listen ип_сервера:80;
        server_name one.example.com;
        client_max_body_size 5M;
        root /var/www/one.example.com/www/public;
        access_log     /var/log/nginx/one.example.com/access.log;
        error_log       /var/log/nginx/one.example.com/error.log;

        location / {
                index index.php index.html;
        }

        location ~ \.php$ {
                fastcgi_pass    unix:/var/run/one-example-com-php5-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www/one.example.com/www/public$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_param  QUERY_STRING     $uri;
                include        fastcgi_params;
        }
}
# vi vhost/two.example.com
server {
        listen ип_сервера:80;
        server_name two.example.com;
        client_max_body_size 5M;
        root /var/www/two.example.com/www/public;
        access_log     /var/log/nginx/two.example.com/access.log;
        error_log       /var/log/nginx/two.example.com/error.log;

        location / {
                index index.php index.html;
        }

        location ~ \.php$ {
                fastcgi_pass    unix:/var/run/two-example-com-php5-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www/two.example.com/www/public$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_param  QUERY_STRING     $uri;
                include        fastcgi_params;
        }
}
/etc/init.d/nginx restart

Все, теперь создаем нужные директории, правим права. Все так же, как описано в части про apache. После проверяем тем же веб шеллом.

73 Responses to “Изоляция виртуальных хостов с использованием nginx/apache + fastcgi + пулы php-fpm”

  1. Chaser Says:

    Добавить юзеров можно следующей командой:
    usermod -a -G www-data user_name
    что поможет при автоматизации разворачивания хостинга

  2. Free Says:

    если вы добавляете пользователя www-data в группы пользователей владельцев файлов вхоста — то где изоляция сайтов?

    если вскрыли вхост1 то через www-data можно получить доступ в вхост2

  3. jeka Says:

    Финт с www-data нужен nginx’у для доступа к статике, он не умеет работать от разных юзеров, тут главное что б не было ни одного хоста, работающего от www-data(именно скрипты). С него можно будет получить доступ к остальным. А просто присутствие в групе www-data не позволит получить доступ к остальным хостам, скрипты исполняются через отдельного юзера.

  4. Free Says:

    т.е. я на все .php файлы в vhost’e могу поставить

    chmod 750 *.php
    chown vhostuser1:vhostuser1 *.php

    и все будет работать?

  5. Free Says:

    сейчас проверил, да действительно, можно даже поставить chmod 700 *.php — все прекрасно работает.

  6. Free Says:

    еще такой вопрос, например, для пула не установлен open_basedir.
    php скрипт может создать новый файл в папке любого vhost’a.

    как от этого можно защититься?

  7. Free Says:

    игнорируйте мой предыдущий пост, ничего не копируется. Permission denied.

    Кстати, неплохо было бы добавить в конфиги пулов директивы open_basedir, disable_functions и safe_mode.

  8. jeka Says:

    Да, disable_functions стоило б добавить, допишу как-то. С open_basedir и safe_mode на практике бывает куча проблем и когда на сервере много хостов как правило разбираться и фиксить это времени нет.
    Еще что таки стоит добавить, это разделение директорий для сессий и временных файлов(upload_tmp_dir и session.save_path) для каждого хоста. Только важно после этого не забыть поправить скрипт очистки старых сессий(см. /etc/cron.d/php5), а то годика так через два свободные иноды на фс могут кончиться.

  9. karavan Says:

    Я бы еще рекомендовал каждый пул снабдить опцией chrootdir.

  10. TimothyHig Says:

    I found your blog web site on google and check a couple of of your early posts. Proceed to keep up the very good operate. I simply extra up your RSS feed to my MSN Information Reader. Seeking ahead to studying more from you afterward!… http://hellowh983mm.com

  11. grummiet Says:

    Советую Вам посетить сайт, на котором есть много статей на интересующую Вас тему.


    философски так… fifa 15 скачать торрент repack механики, кряк фифа 15 или фифа 16 официальный сайт fifa 15 полная версия скачать торрент

  12. newlhermex Says:

    Вы не правы. Могу это доказать. Пишите мне в PM, пообщаемся.


    Я думаю, что Вы не правы. Могу это доказать. Пишите мне в PM, пообщаемся. 3 dm cracks fifa 15, скачать fifa 15 с обновленными составами а также пак стадионов для fifa 15 скачать fifa 15 cracks 3dm v2

  13. newlhermex Says:

    В этом что-то есть. Теперь стало всё ясно, большое спасибо за помощь в этом вопросе.


    Что-то у меня личные сообщения не отправляются, ошибка какая то fifa 15 скачать торрент механики rus, fifa 15 cracks 3dm v5 скачать торрент или http www download fifa 15 crack fifa 15 by xatab скачать торрент

  14. AGatplausa Says:

    Poids est comment poupe votre sang pousse contre les parois de vos arteres lorsque votre coeur essence pompe le sang. Arteres sont les tubes qui transportent prendre offre sang loin de votre coeur. Chaque temps votre coeur bat, il pompe le sang par de vos arteres a la vacances de votre corps.
    https://www.cialispascherfr24.com/acheter-tadalafil-50-mg-officiel/

  15. Richardseima Says:

    Всем привет!

  16. vabdySit Says:

    В этом что-то есть. Раньше я думал иначе, спасибо за объяснение.


    Охотно принимаю. Интересная тема, приму участие. скачать fifa 15 на ios, fifa 15 скачать с обновленными составами 2017 а также скачать fifa 15 на айфон 5s fifa 15 скачать торрент rutor

  17. terrueKam Says:

    Позволю себе не согласится с вами


    Вы не правы. Я уверен. Могу это доказать. Пишите мне в PM, поговорим. fifa 15 патч скачать торрент, скачать трейнер для fifa 15 а также кряк для fifa 15 fifa 15 crack only

  18. lucost Says:

    клас)


    Да, действительно. Я согласен со всем выше сказанным. fifa 15 скачать торрент pc repack механика, fifa 15 repack таблетка скачать и скачать fifa 15 на ios fifa 15 скачать exe

  19. Steventit Says:

    Челябинск

  20. racarola Says:

    Нештяк!)) 5+


    Согласен, это забавный ответ скачать fifa 15 на пк через торрент, игра fifa 15 скачать торрент или fifa 15 cracks 3dm fifa 15 cracks v4

  21. racarola Says:

    Может быть Вы и правы.


    Это всего лишь условность, не более скачать кряк для фифа 15, скачать игру fifa 15 и фифа сайт моды для fifa 15 фнл скачать

  22. keymistix Says:

    Спасибо за объяснение.


    Эта великолепная мысль придется как раз кстати сложные шахматы 10 уровней сложности онлайн, часы с прикуривателем зиппо или Ab Gymnic пояс для похудения 970 зона сопротивления и поддержки

  23. keymistix Says:

    Я думаю, что это хорошая идея.


    Coooooool состав intoxic plus, онлайн лотереи международные или Слиммер комплексное средство для похудения за 147 руб https://www.drive2.ru/b/518846069203796178/ 5 изречений конфуция

  24. hofulMt Says:

    всмысле?


    ! У меня даже потянет о конфуций, амулет абсолютной любви мэрилин керро и EsonStyle фитнес резинки https://www.drive2.ru/b/518845519447982119/ verminex препарат

  25. quititVog Says:

    советую всем)


    На мой взгляд это очень интересная тема. Предлагаю Вам это обсудить здесь или в PM. амулет абсолютной любви мэрилин, китайский тампоны для женщин инструкция по применению и Жиросжигающие капли Медовый спас крем воск от мастопатии здоров отзывы разводка

  26. quititVog Says:

    Товаррищь афтор,есть в более лучшем качестве ?


    Согласен, эта весьма хорошая мысль придется как раз кстати дикуль и пантогор, м 16 спрей для мужчин инструкция по применению и StepToSlim капли для похудения за 147 руб https://www.drive2.ru/b/518822979459613383/ гипердез инструкция по применению

  27. quegraphTido Says:

    Это забавная информация


    ужо видела состав монастырского сердечного чая, китайские тампоны способ применения а также SlimPills средство для похудения alt a

  28. quegraphTido Says:

    Я уверен, что это — неправда.


    Жаль, что сейчас не могу высказаться — вынужден уйти. Вернусь — обязательно выскажу своё мнение по этому вопросу. индикаторы форекс rsi, хед бустер форум и Normalidon средство от грибка https://www.drive2.ru/b/518882627965419841/ шахмати з комп ютером

  29. quegraphTido Says:

    и такие пораметры есть ))))


    Эта фраза, бесподобна ))) , мне нравится :) алтай пантовые ванны, что такое заголовки h1 h2 h3 а также Уникальный пояс для похудения и коррекции фигуры Xtreme Power Belt meta content name keywords

  30. rownphalDuro Says:

    Я считаю, что Вы допускаете ошибку. Могу отстоять свою позицию. Пишите мне в PM, обсудим.


    Могу предложить зайти на сайт, с огромным количеством информации по интересующей Вас теме. верминекс препарат, мудрые высказывания конфуция и Жиросжигающие капли Медовый спас за 1 рубль ключевые слова мета

  31. rownphalDuro Says:

    Бесподобное сообщение, мне очень интересно :)


    Клево!!! Вечером обязательно посмотрю инструменты для вебмастеров google, релфи википедия или Жиросжигающие капли Медовый спас за 1 рубль спрей м 16 противопоказания

  32. taponpi Says:

    Браво, блестящая идея и своевременно


    мне б такой автопланшет dvr fc 950 характеристики, м 16 спрей для мужчин инструкция по применению и LET DUET биокомплекс для похудения https://www.drive2.ru/b/518842220913098891/ тег h

  33. gabdafof Says:

    У вас пытливый ум :)


    есть некоторые нормальные состав intoxic plus, играт в шахматы скомп??тером бесплатно без регистра?ии а также Chocolate Slim шоколад для похудения китайские очищающие тампоны

  34. gabdafof Says:

    Аффтар — аццкий сотона !! Пеши исчо !!


    ПРИКОЛЬНЫЙ МУЛЬТЯГА чай сердечный, как пользоваться китайские тампоны или Эликсир для похудения https://www.drive2.ru/b/518911765023556525/ распад ссср проект

  35. fordeHatt Says:

    Это не совсем то, что мне нужно. Есть другие варианты?


    По моему мнению, это — заблуждение. вальгулекс официальный сайт, мета тег keywords что это и Слиммер комплексное средство для похудения за 147 руб https://www.drive2.ru/b/518723748535206963/ теги h1 h2 h3

  36. fordeHatt Says:

    Оно и впрямь не низкое


    Я считаю, что Вы не правы. Я уверен. Давайте обсудим это. Пишите мне в PM. для мобильных устройств, малахов андрей зрение и Антицеллюлитный вакуумный массажер Beauty and Body Firming https://www.drive2.ru/b/518680867581723093/ папилюкс цена инструкция

  37. fordeHatt Says:

    Эта весьма хорошая идея придется как раз кстати


    бред одним словом индикаторы форекс rsi, монастырский сбор отца георгия 16 трав состав или Chocolate Slim шоколад для похудения https://www.drive2.ru/b/518802638494499586/ заголовок html

  38. motiki Says:

    Пусть будет по-вашему. Делайте, как хотите.


    По моему мнению Вы не правы. Пишите мне в PM, обсудим. инструкция м 16, капли вектор соломона для потенции а также Ab Gymnic пояс для похудения https://lastingerkamara.tumblr.com/ зона поддержки и сопротивления

  39. motiki Says:

    Исключительный бред


    Отличный вариант использование кредитной карты, карта согласие рассрочку и Ab Gymnic пояс для похудения обозначения на банковских картах

  40. tibeaTuts Says:

    Я подумал и удалил этот вопрос


    Вы ошибаетесь. Давайте обсудим это. электронная криптовалюта, content description а также Ab Gymnic пояс для похудения https://lastingerkamara.livejournal.com/397.html примеры доменных имен

  41. keymistix Says:

    И что бы мы делали без вашей великолепной фразы


    Очень полезная информация индикатор rsi форекс, капли для восстановления слуха или OneTwoSlim капли для похудения 1 рубль как использовать китайские тампоны

  42. keymistix Says:

    Это сообщение, бесподобно ))) , мне интересно :)


    Вы сами придумали такой бесподобный ответ? мета ключевые слова, papillux средство и Филайф средство для выведения шлаков и токсинов https://www.drive2.ru/b/518746838279389914/ пантовые ванны показания

  43. keymistix Says:

    Тема Рулит


    старинка препарат армерия отзывы, амулет от василисы володиной а также Ab Gymnic пояс для похудения 970 китайские тампоны способ применения

  44. probphovarf Says:

    Теперь стало всё ясно, большое спасибо за объяснение.


    В этом что-то есть. Спасибо за помощь в этом вопросе. Я не знал этого. конфуций изречения и афоризмы, content description а также Слиммер комплексное средство для похудения https://www.drive2.ru/b/518678943436374241/ бонатокс

  45. probphovarf Says:

    поучительно!!!! гы гы гы


    вот и поздравили…=) м 16 спрей для мужчин инструкция по применению, internet shops и Слиммер комплексное средство для похудения https://www.drive2.ru/b/518678943436374241/ индикатор adx di

  46. hofulMt Says:

    Вы похожи на эксперта )))


    Мне знакома эта ситуация. Приглашаю к обсуждению. свободная маржа это, онлайн вебмани обмен и Пояс Ems-trainer 990 атрибут альт

  47. quititVog Says:

    Полностью разделяю Ваше мнение. В этом что-то есть и идея отличная, согласен с Вами.


    Все понравились! доменное имя пример, обратная сторона карты сбербанка или Перчатка для расчеcки шерсти животных https://www.drive2.ru/b/518883727477047609/ clock zippo

  48. quititVog Says:

    Я думаю, что Вы не правы. Я уверен. Давайте обсудим это. Пишите мне в PM, пообщаемся.


    самая круть!) можно ли указывать три цифры банковской карты на обратной стороне, радар детектор voron купить или MinuSize шипучие таблетки для похудения за 99 руб https://www.drive2.ru/b/518738317064275110/ препарат м16 инструкция по применению

  49. quititVog Says:

    угу…..


    Буду знать, большое спасибо за объяснение. смешные цитаты конфуция, meta content name keywords или Капсулы для похудения PROF Extra Fit капли для восстановления слуха

  50. quegraphTido Says:

    Конечно. Я присоединяюсь ко всему выше сказанному. Давайте обсудим этот вопрос.


    Вы ошибаетесь. Могу отстоять свою позицию. Пишите мне в PM. маска от черных точек черная пленка, спрей м 16 противопоказания или MinuSize шипучие таблетки для похудения https://www.drive2.ru/b/518743539744505953/ навигация по сайту

  51. rownphalDuro Says:

    Надеюсь, Вы придёте к правильному решению. Не отчаивайтесь.


    Думаю, имеется ввиду и то, и то зона сопротивления и поддержки, конфуций смешные цитаты а также GrassFit средство для похудения из ростков пшеницы https://www.drive2.ru/b/518854315541004298/ h1 h6 заголовки

  52. rownphalDuro Says:

    Очень хороший вопрос


    На мой взгляд тема весьма интересна. Давайте с Вами пообщаемся в PM. мета ключевые слова это, valgulex официальный сайт или GrassFit средство для похудения из ростков пшеницы https://www.drive2.ru/b/518854315541004298/ ортопедическая майка

  53. taponpi Says:

    Я считаю, что Вы ошибаетесь. Могу отстоять свою позицию. Пишите мне в PM.


    Я считаю, что Вы ошибаетесь. Пишите мне в PM, пообщаемся. как выглядит амулет удачи, масло псориконтрол и StepToSlim капли для похудения за 147 руб крем фимозин купить

  54. taponpi Says:

    Вы не правы. Пишите мне в PM, обсудим.


    Это просто замечательное сообщение травяные тампоны китайские инструкция, гинекологические китайские тампоны а также DIETONICA средство для похудения за 1 руб автопланшет двр фс 950

  55. downtoVef Says:

    Вы не правы. Давайте обсудим это.


    С У П Е Р !!!!!!!!!!!!!!!!!!!!!! конфуций слова, гинекологические китайские шарики и Жиросжигающие капли Медовый спас за 299 руб https://www.drive2.ru/b/518737767308460599/ zdorov ooo

  56. downtoVef Says:

    хотела еще раз глянуть, но вот блин..не успела!


    Вне всякого сомнения. как пользоваться rsi индикатором, армерия официальный сайт и Мяч-тренажер Fight ball электронные деньги какие бывают

  57. gabdafof Says:

    Какая талантливая фраза


    Я думаю, что Вы не правы. Могу это доказать. Пишите мне в PM. раскрутка и продвижение сайтов бесплатно, топ сайтов для бесплатной раскрутки или Жиросжигающие капли Медовый спас за 1 рубль 10 правил конфуцианства

  58. gabdafof Says:

    Эта фраза, бесподобна )))


    Хороший вопрос вебмани 0629 обмен, травяные тампоны китайские инструкция или Киллер Калорий коктейль для похудения https://www.drive2.ru/b/518905717709603957/ сердечный чай монастырский состав

  59. fordeHatt Says:

    Спасибо за объяснение.


    Это выше моего понимания! купить крем фимозин, инструкция по применению тампонов китайских а также Garden Pro от насекомых и грызунов амулеты свами даши

  60. fordeHatt Says:

    Прошу прощения, что я вмешиваюсь, но не могли бы Вы дать немного больше информации.


    Все, что угодно. схема получения, meta name description content и Ab Gymnic пояс для похудения 970 капли вектор соломона для потенции

  61. motiki Says:

    гадасть редкая


    На мой взгляд это очень интересная тема. Предлагаю всем активнее принять участие в обсуждении. крем от фимоза, alt для картинок или Ab Gymnic пояс для похудения https://mirtesen.ru/people/873462596/blog/46222751308 формула индикаторы ema

  62. motiki Says:

    постоянно что-то горит


    Кажется, это подойдет. приворот от мэрилин, часы зиппо с прикуривателем а также Ab Gymnic пояс для похудения https://mirtesen.ru/people/873462596/blog/46222751308 зеротокс инструкция по применению

  63. tibeaTuts Says:

    прикона,позитттивчик


    я уже смотрела партнерские программы многоуровневые, амулет от даши свами а также Ab Gymnic пояс для похудения http://lastingerkamara1994.diary.ru/ как настроить rsi

  64. remaer Says:

    Очень любопытный топик


    Вы не могли ошибиться? что такое alt тег, что обозначают цифры на банковской карте а также Ab Gymnic пояс для похудения https://kamara1994.blogspot.com/2019/03/ab-gymnic.html состав papillock

  65. remaer Says:

    И что бы мы делали без вашей отличной фразы


    Какой занимательный ответ тампоны китайские как пользоваться, фитолайф инструкция и Ab Gymnic пояс для похудения http://lastingerkamara.beon.ru/0-1-ab-gymnic-pojas-dlja-pohudenija.zhtml keywords что это

  66. remaer Says:

    Случайное совпадение


    Все, что угодно. http equiv expires, философ конфуций цитаты и Ab Gymnic пояс для похудения что такое alt тег

  67. onaqcox Says:

    Замечательно, это забавное сообщение


    Бесподобное сообщение ;) объявления магаданской области, сайт объявлений республики удмуртия или доска объявлений хабаровского края объявления майкопа

  68. onaqcox Says:

    Раньше я думал иначе, большое спасибо за помощь в этом вопросе.


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

  69. onaqcox Says:

    Да так не чё. Хотя …….


    да не плохо! объявления петрозаводска, объявления ивановской области или бесплатные объявления курска купить квартиры в омске

  70. nickmekaL Says:

    романтика


    Любопытный вопрос объявления магаданской области, купить часы и украшения в владикавказе и доска объявлений ульяновской области купить квартиры в магадане

  71. mingbasHeva Says:

    Безусловно, он прав


    Я считаю, что Вы ошибаетесь. Пишите мне в PM, пообщаемся. consuela егэ ответы, литература егэ ответы а также youtube танки онлайн ответы музланова егэ

  72. mingbasHeva Says:

    Так не пойдет.


    народ, какие новости с фронта? незнайка ответы егэ, химия ответы егэ и видео кс 16 ответ решу егэ

  73. vauviNata Says:

    Это частный случай..


    Счастье мне изменило! command conquer red alert 3, silver cross reflex или кс го вк стим торговая площадка

Написать ответ