Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Защита от DDoS apache+nginx

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
30 posts
  • Previous
  • 1
  • 2
  • 3
  • Next
akifievaa
Posts: 61
Joined: Wed Jan 29, 2014 10:03 am

Re: Защита от DDoS apache+nginx
  • Quote

Post by akifievaa » Fri Feb 07, 2014 3:23 pm

Спасибо. Буду сегодня тестить несколько вариантов. По результатам отпишусь.

Мне помог ув. товарищ Alligator. За что я ему весьма признателен.
Top

Metallurg.IT
Posts: 172
Joined: Tue Jan 28, 2014 10:11 am

Re: Защита от DDoS apache+nginx
  • Quote

Post by Metallurg.IT » Wed Feb 12, 2014 2:06 pm

Появились ли ещё какие костыли для решения проблем с DDOS?

В одном из постов для CentOS предлагают поправить файлик

nano /etc/my.comf у меня по этому пути пусто, не nano /etc/my.cnf имелся ли ввиду?

Code: Select all

#####
# From mysql 5.5 low memory use 231M 
#####

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
max_connections=70
max_user_connections=30
wait_timeout=10
interactive_timeout=50
slow_query_log = 0
long_query_time= 5
log-queries-not-using-indexes
slow_query_log_file=/var/log/mysql/log-slow-queries.log

key_buffer_size = 8M
myisam_sort_buffer_size = 4M
join_buffer_size = 512K
read_buffer_size = 512K
sort_buffer_size = 1M
table_cache = 2048
thread_cache_size = 128
max_allowed_packet = 16M
query_cache_limit = 2M
query_cache_size = 8M
tmp_table_size = 16M


#innodb_use_native_aio = 0
innodb_file_per_table
innodb_buffer_pool_size = 8M


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
И при перезагрузке iptables орёт на

Code: Select all

[root~]# service iptables start
iptables: Applying firewall rules: iptables-restore: COMMIT expected at line 21
                                                           [FAILED]
Как решить?
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Защита от DDoS apache+nginx
  • Quote

Post by demian » Thu Feb 13, 2014 5:32 am

Code: Select all

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [16807:31509796]
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 21 -m state --state NEW -m recent --rcheck --seconds 6000 --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 21 -m state --state NEW -m hashlimit --hashlimit-above 2/min --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name BLOCK -m recent --set --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --rcheck --seconds 6000 --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m hashlimit --hashlimit-above 2/min --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name BLOCK -m recent --set --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m limit --limit 600/min --limit-burst 100 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -m limit --limit 600/min --limit-burst 100 -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -j DROP 
-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p icmp -m icmp --icmp-type 8 -j DROP 
-A INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
Top

akifievaa
Posts: 61
Joined: Wed Jan 29, 2014 10:03 am

Re: Защита от DDoS apache+nginx
  • Quote

Post by akifievaa » Thu Feb 13, 2014 6:27 am

nano это текстовый редактор

файл настроек MySQL лежит в /etc/my.cnf
Top

Metallurg.IT
Posts: 172
Joined: Tue Jan 28, 2014 10:11 am

Re: Защита от DDoS apache+nginx
  • Quote

Post by Metallurg.IT » Thu Feb 13, 2014 4:30 pm

demian wrote:

Code: Select all

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [16807:31509796]
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 21 -m state --state NEW -m recent --rcheck --seconds 6000 --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 21 -m state --state NEW -m hashlimit --hashlimit-above 2/min --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name BLOCK -m recent --set --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --rcheck --seconds 6000 --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m hashlimit --hashlimit-above 2/min --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name BLOCK -m recent --set --name BLOCK --rsource -j DROP 
-A INPUT -p tcp -m tcp --dport 22 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m limit --limit 600/min --limit-burst 100 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -m limit --limit 600/min --limit-burst 100 -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -j DROP 
-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j ACCEPT 
-A INPUT -p icmp -m icmp --icmp-type 8 -j DROP 
-A INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
Большое СПАСИБО.
Top

Peca
Posts: 8
Joined: Wed Jul 23, 2014 4:37 pm

Re: Защита от DDoS apache+nginx
  • Quote

Post by Peca » Sat Nov 22, 2014 11:44 pm

Добрый, у меня такая ситуация стоит vesta на centos 6, второй день подряд валят один сайт, че он им сдался не понятно, но судя по графикам на нем по 500 web сессий, в итоге в процессах по 200-300 апачей запущенно, через 1-2 часа оно в итоге падает и помогает только ручной рестарт апача, оперативки на этом контейнере 4gb, 4ядра выделено.
Очень хотелось бы как то минимально защититься при помощи ПО. Заранее спасибо, очень жду помощи.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Защита от DDoS apache+nginx
  • Quote

Post by imperio » Sat Nov 22, 2014 11:54 pm

Ваш сайт ддосят похоже.
Nginx включен в качестве кешируемого сервера?
Смотрите access логи веб-домена, если атака идёт с одного ip, то его можно забанить в фаерволе.

Также используйте инструкции:
Краткое руководство по борьбе с DDOS-атаками на http-сервер
и
Использование mod security для блокирования DDoS атак

PS
В панели в разделе Firewall заблокируйте для мира порты 80,443 и создайте разрешающее правило только для своего ip, так вы сможете спокойно работать на сервере по устранению атаки.
Top

Peca
Posts: 8
Joined: Wed Jul 23, 2014 4:37 pm

Re: Защита от DDoS apache+nginx
  • Quote

Post by Peca » Sun Nov 23, 2014 12:15 am

Спасибо за оперативный ответ, панель работает во время атаки отлично, валяться только сайты которые находяться на этом контейнере, в access логах я ничего не вижу, вот это меня и очень удивляет.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Защита от DDoS apache+nginx
  • Quote

Post by imperio » Sun Nov 23, 2014 12:18 am

Посмотрите вывод команд

Code: Select all

top
free -m
Подключите apache server-status
потом он будет доступен по адресу
http://localhost/server-status
Этот модуль покажет нагрузку по всем сайтам в реальном времени
Top

Peca
Posts: 8
Joined: Wed Jul 23, 2014 4:37 pm

Re: Защита от DDoS apache+nginx
  • Quote

Post by Peca » Sun Nov 23, 2014 12:39 am

Поставил mod security сильно помогло, а вот что то с server-status сходу не разобрался. Если есть примеры конфигов для Vesta покажите пожалуйса.
Top


Post Reply
  • Print view

30 posts
  • Previous
  • 1
  • 2
  • 3
  • Next

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password