- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер с 768мб оперативки и 1500 Mhz. OC - CentOS
Нужно как-то защитить его от ддос атак.... Кладётся с 1 пк....
На нём стоит связка нджиникса и апача. Стоит скрипт DoS Deflate.
Можете подсказать что исправить/добавить в конфигах:laugh:
Вот конфиги:
nginx
Апач
iptables
sysctl
Что значит - кладется?
Синтаксис sysctl у вас взят из freeBSD
в centOS он другой.
Вот такие параметры я ставлю.
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_synack_retries=1
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_keepalive_intvl=10
net.ipv4.tcp_keepalive_probes=2
net.ipv4.tcp_fin_timeout=15
В nginx
1) поставить ограничение на количество коннектов
limit_zone limz $binary_remote_addr 10m;
limit_conn limz 10;
2) лимит
limit_req_zone $binary_remote_addr zone=one:3m rate=3r/s;
Уменьшить до
limit_req_zone $binary_remote_addr zone=one:3m rate=1r/s;
3) из локешена статики
location ~* ^.+\.(jpg|jpeg|gif|png|svg|css|mp3|ogg|mpe?g|avi|zip|bz2?|rar)$
убрать лимит
limit_req zone=one burst=10;
Так как у вас картинки не будут грузится из за него.
Посмотреть количество уникальных IP атакующих ботов в логе access.log
Если их до 300 то шанс победить ддос на VPS есть.
Если ботов больше, то настраивать VPS бесполезно, нужно брать мощный выделенный сервер и настраивать защиту на нем.
Синтаксис sysctl у вас взят из freeBSD
в centOS он другой.
Вот такие параметры я ставлю.
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_synack_retries=1
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_keepalive_intvl=10
net.ipv4.tcp_keepalive_probes=2
net.ipv4.tcp_fin_timeout=15
В nginx
1) поставить ограничение на количество коннектов
limit_zone limz $binary_remote_addr 10m;
limit_conn limz 10;
2) лимит
limit_req_zone $binary_remote_addr zone=one:3m rate=3r/s;
Уменьшить до
limit_req_zone $binary_remote_addr zone=one:3m rate=1r/s;
3) из локешена статики
location ~* ^.+\.(jpg|jpeg|gif|png|svg|css|mp3|ogg|mpe?g|avi|zip|bz2?|rar)$
убрать лимит
limit_req zone=one burst=10;
Так как у вас картинки не будут грузится из за него.
Посмотреть количество уникальных IP атакующих ботов в логе access.log
Если их до 300 то шанс победить ддос на VPS есть.
Если ботов больше, то настраивать VPS бесполезно, нужно брать мощный выделенный сервер и настраивать защиту на нем.
Обычно пользователей под 100-200....
Значит надо брать хостинг с антиддосом.... Есть на примете?
Спасибо за советы!