grisha2217

Рейтинг
35
Регистрация
16.02.2013
kxk:
grisha2217, Уже лучше, но вообще не лечите себе сами зубы, будете здоровее, так говорит мой стоматолог:)

Чтобы зубы совсем отвалились?

kxk:
grisha2217, Вы ещё Burst миллион поставьте, вам будет явно веселее :)
А, где limit_conn?

У меня форум со сложными скриптами + AJAX, я боюсь ставить маленькое значение)

http

limit_req_zone $binary_remote_addr zone=one:15m rate=10r/s;

limit_conn_zone $binary_remote_addr zone=addr:10m;

server {


limit_req zone=one burst=10;

location /

limit_conn addr 16;

Поставил 16, так как, введя команду

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Самое большое число соединений было 12. Правильно?

Den73:
точно зря отдали, исполнителю разумно было не браться за работу.
антиддос на впс - балавство.

Я это и имел ввиду. Репутация у него была 10к +

Ситуация примерно такая:

Nginx выдает ошибку 504, несколько строк из конфигов:


worker_processes 4;
worker_rlimit_nofile 200000;
timer_resolution 100ms;
worker_priority -5;

http {
send_timeout 7;
keepalive_timeout 7;
reset_timedout_connection on;

server {
...
location / {
....
limit_req zone=hostreqlimit burst=2500 nodelay;
}
...
}
}

Не ставьте, пожалуйста, минус в репутацию. :( Вам было бы приятно?

abbat13:
Ужас. Если в остальном настройки такого же характера, то не удивительно, что сервер легко и непринужденно укладывается.

Стояло маленькое значение, сейчас поставил:

max_user_connections = 700
max_connections = 1000

Сервак не падает в консоли! Идет просто загрузка сайта, потом 504 nginx.

Я с другом проверяю, он ддос отпускает, сайт встает через 30сек, онлайн 1400. Хотелось бы, чтобы побольше выдерживал

LEOnidUKG:
Вам уже написали же. Наймите администратора, он всё сделает.

Вся проблема в том, что:



Но вы в этом ничего не понимаете. По блогам ctrl+c ctrl+v наверное да?

Нет, apache и nginx я понимаю. Лимиты в конфиге nginx установлены.

Отдал я тогда 20$ человеку с этого форума, в итоге, фиг я получил, а не защиту. Нет уж. 🙅

Конфиг mysql

[mysqld]

port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
skip-innodb
character_set_server = utf8
collation_server = utf8_general_ci
key_buffer_size = 32M
max_connections = 2500
max_allowed_packet = 360M
table_open_cache = 20
sort_buffer_size = 32M
query_cache_type = 1
thread_cache_size = 8
read_buffer_size = 256K
read_rnd_buffer_size = 512K
net_buffer_length = 2K
thread_stack = 128K
wait_timeout = 30
max_user_connections = 1500
table_cache = 256
connect_timeout = 10
max_connect_errors = 200
thread_concurrency = 2
query_cache_size = 16M
query_cache_limit = 16M

Я остаюсь в консоли, естественно, нажимая на клавиши, там ничего не появляется. Настроил sysctl. Посмотрим. У меня нет модуля connlimit. Кто подскажет по iptables?

Evas:
логи вам ТС анализировать надо, а потом уже блокировать ботов с помощью iptables, а лучше ip route или ipset...
Всё остальное ерунда и костыли. Модулями, которые вы перечислили можно ослабить атаку выставив лимиты,
но анализ и последующую блокировку выявленных нарушителей никто не отменял. Если что могу помочь с этим.

Смотреть логи error.log?

Да, все ок. Только, видимо, у меня база немного другая.

Отшивает Швейцарию, Нидерланды.

Но, я уверен, ддосят меня пабликом (собирают прокси,а там русские прокси преобладают, и начинают).

Спасибо за ответы. Пользовался этой статьей

Можно ли как-нибудь проверить работоспособность модуля?

foxi:
Den73, да ладно, в основном когда сайт на 5 баксовом вдс - так и ддос бывает 5 баксовый и вполне справиться можно внутренними средствами.
Я вот недавно держал http флуд на kvm vds 512 ram 1 core (у DigitalOcean), примерно лям запросов за 12 часов, в iptables (даже без ipset) отправил почти 2к /24 подсетей, и норм, ничего не падало, расход проца только стал на уровне 70-90% , после того как основная масса ботнета перебанилась - вдс нормально справлялся со своей задачей по проксированию трафа.

Может, подскажете что-нибудь?

Всего: 94