poiuty

Рейтинг
144
Регистрация
16.03.2009
AGHost:
poiuty, по запросу, когда они подтверждают, что надо заменить, то указываете удобное время и они меняют.

Спасибо. Да они подтвердили, что нужна замена. Должны заменить в теч 25 минут.

У кого-нибудь меняли диски? Подскажите как долго происходит замена?

vzxen:
Все отлично!
XEN достойная технология и мы в нее верим.

У вас там секта, фанатики?

От http флуда fail2ban+nginx.

В nginx:

limit_conn_zone $binary_remote_addr zone=name:10m;
limit_conn name 30;

Можно сделать кастомный лог для каждого виртуального хоста, тогда еще в конфиг + zone=name:10m; нужно прописывать свой для каждого нового вирт. хоста

error_log /var/www/host/logs/nginx_error.log;

Далее apt-get install fail2ban заходим в /etc/fail2ban/filter.d и создаем nginx-conn-limit.conf

# Fail2Ban configuration file
#
# supports: http_limit_zone module

[Definition]

failregex = limiting connections by zone.*client: <HOST>

# Option: ignoreregex
# Notes.: regex to ignore. If this regex matches, the line is ignored.
# Values: TEXT
#
ignoreregex =

Теперь включаем фильтр в /etc/fail2ban/jail.conf

[nginx-conn-limit]

enabled = true
filter = nginx-conn-limit
action = iptables-multiport[name=ConnLimit, port="http,https", protocol=tcp]
#logpath = /var/www/*/logs/nginx_error.log - пример если много логов
logpath = /var/log/nginx/error.log # если 1 лог
maxretry = 100 # макс кол-во штрафов

Далее /etc/init.d/fail2ban restart и проверяем. С другого хоста an -n 10000 -c 200 "http://site.ru"

Или если нет апача с ab то можно поставить siege - синтаксис такой же.

myhand верно пишет.

Прогоните mysqltuner. Основное, что нужно подкрутить, например:


skip-myisam
innodb_buffer_pool_size = 1G
table_open_cache = 4096
innodb_thread_concurrency = 16
max_heap_table_size = 256M
max_connections = 200
ThePriest:

Ну и вся стоимость ушла в IPшники, потому что Хетцнер - не для ресселеров впсок.

А по мне, так наоборот.

---------- Добавлено 08.07.2012 в 06:30 ----------

EvroHoster:
У них скидки индивидуальны, хотя я по памяти писал, мог и ошибиться.
Есть телефон, можно позвонить, вызвать, не проблема)

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

Hello, there are no discounts possible.
Mit freundlichen Grüßen / Best Regards

Oliver Latson

Hetzner Online AG
Stuttgarter Str. 1
globalmoney:

Нормальная у них тех. поддержка, отвечают в большинстве случаев довольно быстро (первый ответ на запрос приходится ждать не больше часа, остальные в течении нескольких минут).

Поддерживаю. С тех поддержкой все вопросы решаются быстро.

Logger:
подскажите как правильно в nginx забанить GET запрос (с локейшен или как )

GET //?s=BYE&x=0&y=0 HTTP/1.1" 503 212 "-"

чтобы if этот GET return 403

ip забанил но странно в nginx - все равно доходит в логи было HTTP/1.1" 499
поставил proxy_ignore_client_abort on; стало 503

типа школоддос

Если школоддос из нескольких ипов:

iptables -A INPUT --source x.x.x.x -j DROP

Если IP`ов много и их не отфильтровать руками, можно определять ботов по http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html

Далее или прикрутить fail2ban или проверять скриптом лог и банить например как описано тут http://habrahabr.ru/post/84172/

rengen:
Чтобы понять как шелл попадает на сайт, его сначала надо обнаружить. Сайт не маленький и посещаемость не слабая, я расчитывал что антивирус поможет обнаружить заразу, а оттуда уже и логи высматривать и прочее.

SeVlad
Спасибо, поковыряю скрипт

Искать можно по словам "shell_exec", "base64" и т.д. во всех файлах вашего сайта.

Сделайте join_buffer_size = 2M

Снизится > потребление для ?M per thread

Key buffer size / total MyISAM indexes: 256.0M/701.8M

Увеличьте key_buffer = 1G

max_connections=1000

---------- Добавлено 05.07.2012 в 22:53 ----------

Х.З.:

а если в реалтайме 2000 человек?

У вас пик - 632 был

[OK] Highest usage of available connections: 31% (632/2000)
Всего: 1077