Как да си защитя сайт от флудене на порт 80 ?

Meniak , не DDOS а DOS.
DOS е съкращение от Denial Of Service.
Представлява изпращане на пакети от дадена машина.
DDOS , представлява същото като DOS , само че едновременно пакетите се изпращат от много машини.
Главно се прави от ботнет мрежи , може и мрежите да са просто на заразени с trojans (rats) , а може и с http booster.
Защитата е еднаква и за двете.
Правиш една проверка ако страницата се рефрешва примено прекалено често (на 2 до 5 секунди (да речем)) , да добавя ip-то в .htaccess или ако си на linux , да спира достъпа чрез iptables.
Може и за повече време да го направиш , но ако някой влезе в сайта и веднага цъкне начало , може да го банне , но и готовите скриптове представляват общо взето това.
Също така виж и за syn flood за защити. ;)
 
Общо взето добра защита няма. На DDoS-ване от голям ботнет няма да издържат дори и по-големите български сайтове, а сигурно твоя не е такъв. Дори да се сложи защита от рефрешване атаката лесно може да се настрои да е през 4-5 секунди на всяка машина, от много ще си е пак постоянна.
:)
 
Е да.
Но пък едвали някоя голяма ботнет мрежа ще тръгне да му dos-ва сайта ? В българия , можеби за 5 човека се сещам които да имат стабилни ботнет мрежи и то от порядъка на 500-1000 бота , не повече.
Но да то може да се преправи интервала на пакетите , но пак няма 100% защита. ;)
 
бях писал урок ама така или иначе него удобриха но ето ако си на win


Първо: теглите []antidos[]

второ: влизате в \xampp\apache\modules\ и поставяте (mod_dosevasive22.dll-mod_dosevasive22.c) в папката modules

Трето : отваряте \xampp\apache\Conf\httpd.conf намирате

LoadModule autoindex_color_module modules/mod_autoindex_color.so

и под него добавяте
LoadModule dosevasive22_module modules/mod_dosevasive22.dl


четвърто: намирате
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>


и под него добавете

<IfModule dosevasive22_module>

DOSHashTableSize 3097
DOSPageCount 20
DOSSiteCount 50
DOSPageInterval 1

DOSSiteInterval 1

DOSBlockingPeriod 300

</IfModule>


след всичко устава само рестарт на апачето и сте готови
 
Правиш една проверка ако страницата се рефрешва примено прекалено често (на 2 до 5 секунди (да речем)) , да добавя ip-то в .htaccess или ако си на linux , да спира достъпа чрез iptables.

Представи си ботовете, които каза по-горе не удрят домейна, а IP Address-а на сървъра, на който има 160 сайта? Какво правим? Системния администратор ще си играе да блъска във всеки сайт .htaccess.. ужас. Най-добрия вариант, както каза по-горе е с iptables.

Просто ще трябва да се опишат няколко правила и да се напиши един прост .sh файл, с който да реже достъпа. Работата не е сложа.

И както @proba каза, ако се настрой самата машина да има от един IP Address не повече от 7/8 connect-а и при 9-та например да режа достъпа на атакуващия сървъра няма да падне.

Обаче, ако пуснеш Интернет 54MB/s на сървър гарантирам ти, защото ще падне сървър, ако е и със слаба сигурност. При 260 бота не само, защото ще се скапе Apache сървър, а и цялата машина и ще трябва да се занимаваш да връщаш файлове и т.н.

То по-принцип, ако нямаш никакви защити ще се скапе. Windows въобще и не мисля, защото ще ти свърши работа, така че се насочи към Linux.

Погледни в Интернет за SYN Attacks и си напиши firewall. Ако не успееш драсни във форума тук или в някой друг, в който ще ти помогнем/помогнат.

Stopping SYN Attacks using IPTables

Може би най-добрия начин. :?:

Също така до колкото имам спомен от четивата, който съм изчел когато бях жертва на такива гадове. Най-лесното е да се подправят source адресите на UDP пакетите особено, ако няма някой рутер по пътя. Същото важи и за SYN, TCP пакетите. Имам много бледи спомени, но най-добрия начин явно е чрез IP Tables.


@Pro_Lamer4e, това въобще не е решение. Windows сървъра се скапва дори и без да те "наводняват". :)

@chepa, налазят ли те такива говеда имай на предвид, защото ти трябва здрава машина, здрава сигурност, здрав Интернет. Режеш им достъпа с iptables. Най-често атаките идват от чужбина, за да съм по-точен от бот мрежи (Botnet). Решението е да спреш достъпа да се влиза от чужбина в сайта ти и готово. Другия вариант е да говориш със доставчика ти, да ти ограничат посещаемостта от чужбина. Варианти хиляди. Слагай Linux научи iptables правилата, драскай firewall-а и спирай проблемите от гадове. :)

Преди време имах такъв проблем и го реших с iptables. Успех! :?:
 
От къде мога да намеря така наречените IpTables да ги уча и ако може да ми кажете някъде уроци за Linux ако мина да мога да се оправя ;)
 
Тук можеш да намериш информация на Български за Linux:
http://www.linux-bg.org

IpTables: http://www.netfilter.org

Можеш да погледнеш и тези сайтове;
http://www.linux-tutorial.info/
http://www.linux.org/books/

Успех :?:

ЕДИТ: Ако не успееш да си напишеш скрипта и да си настроиш сървър ми пиши ЛС и ще помагам. Стига наистина да си се опитал да на правиш нещо по-въпроса, а не само да си се опитал да инсталираш Linux и да не си успял.

В случай, защото мислиш да използваш Windows, не ми пиши ;)
 
ами няма ли някой вариант да им спреме флода дане ни пращат пакети ? защото пробвах на няколко сайта и ми изпива Lost = 100% а не моя Lost = 0% :) някоя програма да добавиме примерно ? защото това за XAMPP го имам но те ако нашишат реалното IP то.. този модул на апаче все едно го няма... :(
 
Аз се чудя защо си мислите, че има софтуерна защита от DDoS специално. Като ти плеснат 2000 зомбирани компютъра UDP flood от различни IP-та, ходи ги спри... Интернет канала му ще се запълни и следва "No internet connection".

А тоя малоумник дето го е измислил тоя UDP протокол с такава огромна дупка нека си тегли куршума.
 
strasburg каза:
Аз се чудя защо си мислите, че има софтуерна защита от DDoS специално. Като ти плеснат 2000 зомбирани компютъра UDP flood от различни IP-та, ходи ги спри... Интернет канала му ще се запълни и следва "No internet connection".

А тоя малоумник дето го е измислил тоя UDP протокол с такава огромна дупка нека си тегли куршума.

е да но не всеки ден и не всеки има възможност за такава DDoS атака ;)
такаче би трябвало нещо да върши работа
 

Back
Горе