Автор Тема: syn flood в локална мрежа  (Прочетена 5769 пъти)

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
syn flood в локална мрежа
« -: Sep 19, 2011, 16:40 »
Здравейте

Реших да направя тест на един с сървър с момоща на hping3  , докато се усетя си бутнах локалната мрежа, теста го пусках от едно от PC-тата в мрежата.  Въпроса ми е мога ли да блокирам излизането на syn flood , защото днес го пуска аз утре някой друг. Това което ми идва наум е да лимитирам броя конекции но несъм сигурен колко съм на прав път.
Това с което си задръстих мрежата беше: hping --faster -S mysite.com -p 80

Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: syn flood в локална мрежа
« Отговор #1 -: Sep 19, 2011, 17:15 »
Сигурен ли си - малко странно ми се вижда си си бутнал мрежата с ICMP ECHO request...
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #2 -: Sep 19, 2011, 17:27 »
В случай е syn flood, на другите компютри в мрежата се загубва целия интернет , в момента в който спра hping3 и след 10сек всичко се оправя.

Активен

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: syn flood в локална мрежа
« Отговор #3 -: Sep 19, 2011, 18:56 »
echo 'net.ipv4.tcp_syncookies = 1' >> /etc/sysctl.conf ; sysctl -p
Активен

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: syn flood в локална мрежа
« Отговор #4 -: Sep 19, 2011, 19:28 »
Ако режеш пакетите с INVALID state идващи от вътрешния интерфейс на рутера ти, вероятно ще си помогнеш...донякъде. Лимитирането на броя на TCP връзките няма да помогне, понеже нямаш такива. Това което излиза навън е SYN-ACK и евентуално ти се връща RST. Handshake няма, съответно и TCP връзка няма.
« Последна редакция: Sep 19, 2011, 19:30 от gat3way »
Активен

"Knowledge is power" - France is Bacon

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #5 -: Sep 19, 2011, 21:41 »
'net.ipv4.tcp_syncookies = 1'  съм го сетнал.

Относно броя връзки , говоря глупости .
INVALID state ги дропвам но без резултат.

Това ме навежда на мисълта ,че човека Х се закача на публичен WiFI и го скапва е един hping :(
Дали има някаква друга борба със това?

Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: syn flood в локална мрежа
« Отговор #6 -: Sep 19, 2011, 23:43 »
Сигурен ли си че ги дропваш където трябва? Не знам каква ти е конфигурацията на рутера, но трябва да дропваш INVALID пакетите не идващи от външния интерфейс, а от вътрешния. Не знам на коя таблица и кой chain си го закачил, но със сигурност не трябва да е на INPUT и със сигурност не трябва да match-ва пакети идващи отвън.

syncookies няма да помогне, понеже е правен със съвсем друга идея. Нагледно предполагам си представяш картинката но все пак, става следното:

1) Някой лош хост от мрежата засипва друг добър хост със SYN пакети с подправен сорс адрес (което реално прави hping -S blabla --faster

2) Добрият хост тръгва да довършва handshake-а, връщайки SYNACK пакети към blabla. Ако на рутера няма правило да се режат, понеже не match-ват особено добре на conntrack таблицата му, демек са невалидни, те ще излязат навън

3) Ако blabla е реален хост ще ти върне RST, защото му пристига SYNACK без да е иницирал връзка. RST пакетите ще ходят обратно и допълнително ще ти задръстят честотната лента.

4) Ако ти е "слаб" bandwidth-а навън, ще се задръсти с SYNACK пакети и техните RST отговори.

Режейки невалидните SYNACK пакети си спестяваш изкарването им навън, както и RST отговорите. Това не е спасение при особено силен flood защото вътрешният ти интерфейс може да бъде задръстен от трафик и освен това conntrack таблицата си има лимити и stateful packet filtering-а е по-претенциозен откъм системни ресурси. Ако рутерът ти е някакъв скапан linksys с който връзваш 802.11 до навън, кофти работа, не можеш да направиш много.

Иначе можеш да сложиш syncookies на "добрия" хост от вътрешната мрежа...и това няма да помогне. Той ще продължи да връща SYNACK пакети, които да ти се рутират навън. syncookies са правени с малко по-различна идея.
Активен

"Knowledge is power" - France is Bacon

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #7 -: Sep 20, 2011, 13:03 »
Дропвам INVALID пакети в INPUT , FORWARD , OUTPUT на всички интерфейси. Това което си мисля е ,че интерфейса от кадето идва flood-а се задръства и от там и се гиби интернет-а. Това вече май няма как да се избегне.
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Re: syn flood в локална мрежа
« Отговор #8 -: Sep 20, 2011, 15:15 »
А дали не си буташ switch'a ?
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: syn flood в локална мрежа
« Отговор #9 -: Sep 20, 2011, 15:51 »
Незнам дали е вярно това което, ще пейстна , но го бях чел в редовете на един firewall ..

#stop DoS attack
iptables -A INPUT -i ethX -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
# stop Xmas Tree type scanning
iptables -A INPUT -i ethX -p tcp --tcp-flags ALL ALL -j DROP
iptables -A INPUT -i ethX -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP
# stop null scanning
iptables -A INPUT -i ethX -p tcp --tcp-flags ALL NONE -j DROP
# SYN/RST
iptables -A INPUT -i ethX -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
# SYN/FIN
iptables -A INPUT -i ethX -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
# stop sync flood
iptables -N SYNFLOOD
iptables -A SYNFLOOD -p tcp --syn -m limit --limit 1/s -j RETURN
iptables -A SYNFLOOD -p tcp -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp -m state --state NEW -j SYNFLOOD
« Последна редакция: Sep 20, 2011, 15:55 от vox »
Активен

No Windows, no Gates only apache inside

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: syn flood в локална мрежа
« Отговор #10 -: Sep 20, 2011, 15:58 »
А дали не си буташ switch'a ?
Да. И на мен ми прилича повече на MAC flood атака срещу суича.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #11 -: Sep 20, 2011, 16:47 »
мм ,за 10сек да си препълня CAM , и то прес wireless . Проблема ми е ,че в момента тествам на една кутийка TP-Link(TL1043) с OpenWRT  до която нямам физически достъп и всичко се случва през Wireless. Иначе тествах и с PC за GW ,но там немога да си позволя flood в момента.
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: syn flood в локална мрежа
« Отговор #12 -: Sep 21, 2011, 00:18 »
Абе за да се препълни CAM таблицата би следвало да се появяват прекалено много фреймове с различни MAC адреси, което не виждам как би се случило при ползването на hping с тези опции. Апропо рутерът ти е въпросната wifi джаджа с openwrt? Да не би да му препълваш conntrack таблицата? Едно време онези линксис-ски таралясници така клякаха дори като си пуснеш torrent клиент някакъв.
Активен

"Knowledge is power" - France is Bacon

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #13 -: Sep 22, 2011, 16:35 »
Да , едната мрежа къде тествам е с Wifi Router с OpenWRT , там разпада връзката.
Другото място където тествам е с PC за router , там на една от машините имам nagios който следи мрежата (пинг тест прави). Всички машини са в един мрежов сегмент. След теста с hping , nagios праща писма ,че машините са Down.
Направих си опит да режа разни пакети и при --state NEW -j DROP , wireless-а  не се разпада но и инрернет-а си режа така :)
« Последна редакция: Sep 22, 2011, 16:39 от dvbb »
Активен

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: syn flood в локална мрежа
« Отговор #14 -: Sep 22, 2011, 23:50 »
Предположението се оказа вярно.
cat /proc/net/ip_conntrack |wc -l
39223
Това се вижда на gateway-a зад когото е атакуваната машина, подобни са цифрите и на gateway-a зад който е машината от която пускам aтаката.
И това е след 20сек , hping3 --faster -S mytarget.com -p 80
Спасението което виждам е лимитиране на сесиите.
Но това да лимитирам сесиите е грозно, защото по този начин ще наруша качеството на услугите.
Някаква идея ?


Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Защита от udp flood
Системна Сигурност
newuser1 8 7932 Последна публикация May 06, 2009, 16:05
от gat3way
Проблем с syn flood
Настройка на програми
sasho0o 9 5566 Последна публикация Jun 25, 2009, 20:45
от gat3way
Iptables & UDP Flood (спешно)
Настройка на програми
Breakfist 6 4501 Последна публикация Aug 02, 2010, 15:35
от borovaka
Flood на apache
Системна Сигурност
carbonated 1 3342 Последна публикация Jan 29, 2011, 18:25
от kip
ipfw настройки против DoS Flood
Настройки на софтуер
XTYLING 10 5138 Последна публикация Mar 22, 2011, 18:37
от XTYLING