Защита от syn флуд атак?

12
ЛЛ
На сайте с 12.11.2018
Offline
68
1187

Здравствуйте форумчане. Как можно защитить сервер от syn флуд атак?

Увеличил лимиты на сервере:

echo "20000" > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo "20000" > /proc/sys/net/core/netdev_max_backlog

echo "20000" > /proc/sys/net/core/somaxconn

net.ipv4.tcp_syncookies = 1


Добавил правила в файрвол:

iptables -N syn_flood
iptables -A INPUT -p tcp --syn -j syn_flood
iptables -A syn_flood -m limit --limit 50 /s --limit-burst 100 -j RETURN
iptables -A syn_flood -j DROP


Частично помогло. Если сервер не падает сразу то  с продолжительности атаки более 1 минуты отказывается принимать новые запросы. Как можно решить эту проблему на стороне сервера? Возможно ка кто задать лимиты  на каждый ип а не на весь сервер?

ап

уменьшил лимиты

-A syn_flood -m limit --limit 10/sec --limit-burst 50 -j RETURN

Не помогло. Висят 2 полуоткрытых соединений на порту где работает сервис. Сам сервис недоступен. Закрыл 2 соединения всё заработало. Как эти лимиты работают не понимаю.

M
На сайте с 17.09.2016
Offline
132
#1

Если ядро не древнее, то лучше использовать synproxy вместо вот этих костылей

iptables в данном случае не защищает, а лишь ограничивает

Т.е. помимо атаки и все новые посетители (с флагом SYN) тоже будут попадать под лимиты

ЛЛ
На сайте с 12.11.2018
Offline
68
#2
Mobiaaa #:

Если ядро не древнее, то лучше использовать synproxy вместо вот этих костылей

iptables в данном случае не защищает, а лишь ограничивает

Т.е. помимо атаки и все новые посетители (с флагом SYN) тоже будут попадать под лимиты

Да, читал про  synproxy но там есть задержки на обработку соединения, не знаю как сильно это повлияет на игровой сервер. Но стоит попробовать

А как можно ограничить через iptables запросы с каждого ип? И возможно ли это? Иначе да, смысла в лимитах особого нет т.к. сервер просто забивается и новые соединения не принимает.
К примеру не принимать syn запросы более 10 с одного ип. Очень бы помогло такое правило.

ЛЛ
На сайте с 12.11.2018
Offline
68
#3
Ещё вопрос. Как анализировать syn флуд атаку? К примеру определить количество syn запросов к серверу а не количество полуоткрытых соединений? Что бы понимать что конкретно нагружает сервер.
M
На сайте с 17.09.2016
Offline
132
#4
С чего Вы вообще решили, что Вас DDoS'ят SYN'ом ?
ЛЛ
На сайте с 12.11.2018
Offline
68
#5
Mobiaaa #:
С чего Вы вообще решили, что Вас DDoS'ят SYN'ом ?

потому что запросы идут syn на сервер. Много полуоткрытых соединений на порту когда обычно там 0 максимум 1-2.

EasyGameProtection
На сайте с 05.02.2022
Offline
1
#6
Лелуш Ламперуж :

Здравствуйте форумчане. Как можно защитить сервер от syn флуд атак?

Увеличил лимиты на сервере:

echo "20000" > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo "20000" > /proc/sys/net/core/netdev_max_backlog

echo "20000" > /proc/sys/net/core/somaxconn

net.ipv4.tcp_syncookies = 1


Добавил правила в файрвол:

iptables -N syn_flood
iptables -A INPUT -p tcp --syn -j syn_flood
iptables -A syn_flood -m limit --limit 50 /s --limit-burst 100 -j RETURN
iptables -A syn_flood -j DROP


Частично помогло. Если сервер не падает сразу то  с продолжительности атаки более 1 минуты отказывается принимать новые запросы. Как можно решить эту проблему на стороне сервера? Возможно ка кто задать лимиты  на каждый ип а не на весь сервер?

ап

уменьшил лимиты

-A syn_flood -m limit --limit 10/sec --limit-burst 50 -j RETURN

Не помогло. Висят 2 полуоткрытых соединений на порту где работает сервис. Сам сервис недоступен. Закрыл 2 соединения всё заработало. Как эти лимиты работают не понимаю.

Самостоятельно можете даже не пытаться защищаться от syn spoof flood.
Насколько я понял - у Вас игровой сервер? Готов предложить длительный бесплатный тестовый период - https://searchengines.guru/ru/forum/1056651

Гарантирую защиту Вашего игрового сервера от любых DDoS-атак.

Контакты:
  • Telegram: @easy_game_protection
  • Telegram канал: @easy_game_protection_channel
  • https://easy-game-protection.com/
team-voice
На сайте с 07.11.2016
Offline
238
#7
Лелуш Ламперуж :

Здравствуйте форумчане. Как можно защитить сервер от syn флуд атак?

Увеличил лимиты на сервере:

echo "20000" > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo "20000" > /proc/sys/net/core/netdev_max_backlog

echo "20000" > /proc/sys/net/core/somaxconn

net.ipv4.tcp_syncookies = 1


Добавил правила в файрвол:

iptables -N syn_flood
iptables -A INPUT -p tcp --syn -j syn_flood
iptables -A syn_flood -m limit --limit 50 /s --limit-burst 100 -j RETURN
iptables -A syn_flood -j DROP


Частично помогло. Если сервер не падает сразу то  с продолжительности атаки более 1 минуты отказывается принимать новые запросы. Как можно решить эту проблему на стороне сервера? Возможно ка кто задать лимиты  на каждый ип а не на весь сервер?

ап

уменьшил лимиты

-A syn_flood -m limit --limit 10/sec --limit-burst 50 -j RETURN

Не помогло. Висят 2 полуоткрытых соединений на порту где работает сервис. Сам сервис недоступен. Закрыл 2 соединения всё заработало. Как эти лимиты работают не понимаю.

Просто обратитесь за сервисом зашиты в профильные организации, и крайне не рекомендую  использовать реселлеров.  Просто заплатите больше  и в лучшем случае получите то же качество, в худшем более низкое.

ddosguard,stormwall,servicepipe,srvgame,myarena,team-host,megafon,РТ,mts,ТТК, QRATOR

больше сервисов защиты в РФ НЕТ, все остальные просто перекупы.

https://team-host.ru/ (https://team-host.ru/) Выделенные сервера в аренду с DDoS защитой и без неё.
JD
На сайте с 08.12.2008
Offline
471
#8

ddosguard,stormwall,servicepipe,srvgame,myarena,team-host,megafon,РТ,mts,ТТК, QRATOR

больше сервисов защиты в РФ НЕТ, все остальные просто перекупы.

Кого из перечисленных реселлят KasperskySberCloud и Билайн?

Защита от DDoS-атак | Kaspersky DDoS Protection | Лаборатория Касперского
  • www.kaspersky.ru
Организации во всех отраслях сталкиваются с нехваткой актуальных и оперативно обновляемых данных об угрозах. Управлять рисками безопасности в таких условиях очень сложно. Богатый опыт и глубокое знание всех аспектов IT-безопасности позволили «Лаборатории Касперского» стать доверенным партнером наиболее влиятельных правоохранительных и...
team-voice
На сайте с 07.11.2016
Offline
238
#9
Jet D. #:

Кого из перечисленных реселлят KasperskySberCloud и Билайн?

Извините, их забыл перечислить.  Конечно же у вышеназванных компанией собственные центры очистки, как и у яндекс клауд.

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

ЛЛ
На сайте с 12.11.2018
Offline
68
#10
EasyGameProtection #:

Самостоятельно можете даже не пытаться защищаться от syn spoof flood.
Насколько я понял - у Вас игровой сервер? Готов предложить длительный бесплатный тестовый период - 

Гарантирую защиту Вашего игрового сервера от любых DDoS-атак.

Спасибо но мне интересно самостоятельное решение.

team-voice #:

Просто обратитесь за сервисом зашиты в профильные организации, и крайне не рекомендую  использовать реселлеров.  Просто заплатите больше  и в лучшем случае получите то же качество, в худшем более низкое.

ddosguard,stormwall,servicepipe,srvgame,myarena,team-host,megafon,РТ,mts,ТТК, QRATOR

больше сервисов защиты в РФ НЕТ, все остальные просто перекупы.

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

Единственный выход вижу synproxy. 

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий