PDA

View Full Version : code chống ddos cho diễn đàn web cá nhân


Asakura YoYo
08-02-2009, 11:58 AM
Để chống DOS có rất nhiều cách, lúc trước Server http://sinhvienbinhdinh.vn cũng hay bị DOS . Admin tinhanhqn có viết 1 ứng dụng nhỏ bằng C++\Linux . Và thấy khá hiệu quả, các bạn có thể sử dụng.
NOTE: Cách này chỉ dùng được khi bạn sở hữu server riêng, và webserver phải là apache .

1. Phân tích nguyên lý làm việc của Aapche trong việc lưu log file :
+ Mọi user khi vào 1 website, apache sẽ ghi lần access đó vào file access_log trong folder apache\log . Chý ý là nếu website của bạn có nhiều Image thì mỗi Image cũng được tạo 1 access trên apache. Đều này có nghĩ là nếu site của bạn bao gồm 1 trang html và 3 image thì trên access_log sẽ có 4 record.
+ Bình thường, 1 IP chỉ có thể access tối đa 100 lượt/giây. Trường hợp này đặt giã định Web bạn có ít hơn 20 image, các file CSS . . . ., con số 100 này chỉ là tương đối.
+ Nếu trong 1 giây, 1 website bi truy cập đến cở 1000 lượt/s thì xem như bị DOS.
2. Cách làm việc của chương trình.
+ Bạn viết 1 ứng dụng, định kỳ 5 phút sẽ đọc file log 1 lần.
+ Giả sữ trung bình, 1 giây trên toàn server có 10000 lượt truy cập (tất cả các site trên server). vả kích thuớc file access_log mỗi giây tăng 100KB. Vậy 5 phút sẽ là 600KB.
+ Nếu sau năm phút, số MB tăng đột biến,cở 1MB , thì xem như server đang bị DOS. Khi đó bạn cho phân tích cú pháp trong file log. Nếu thấy 1 domain (vysa.jp) bị gọi nhiều lần trong 1 giây (1000 lân) . thì tiến hành LOCK IP đó lại, kg cho apache trả lời request IP đó, bằng cách DENY Ip đó trên .htaccess . Chú ý khi phân tích file LOG, hãy tắt Apache đi, sau khi song thi open nó lên lại .

Dĩ nhiên các số liệu admin tinhanh bên sinhvienbinhdinh đưa ra chỉ là tương đối, bạn có thể tùy biến cho phù hợp với yêu cầu của server mà bạn dùng bạn .

Dark emperor
08-02-2009, 12:01 PM
VPS ko đc hả :(

rongxanhqn
08-02-2009, 12:10 PM
DDos thì chống gì nỗi bạn ơi đều anh em nễ tình nên không chơi thôi,Chống chỉ hạn chế phần nào thôi.

Hacker
08-02-2009, 12:20 PM
Trời ơi !! Cái đó chỗng nổi code dantruõng không ;)) !!!! Để mình test thử :))

Asakura YoYo
08-02-2009, 01:47 PM
Trời ơi !! Cái đó chỗng nổi code dantruõng không ;)) !!!! Để mình test thử :))

trùi tham gia với nhóm bé yêu hẽ ,.....nói về chôíng đỡ dos như thế nhưng chĩ chống đỡ phần nào thôi

Hacker
08-02-2009, 02:08 PM
;)) !!! Hok code nào chống triệt để ddos hết, tốt nhất là đừng gây thù oán với ai hết !!!

viet113119
08-03-2009, 07:56 PM
Để chống DOS có rất nhiều cách, lúc trước Server http://sinhvienbinhdinh.vn (http://www.tuoitrequynhon.com/forum/links.php?url=http://sinhvienbinhdinh.vn) cũng hay bị DOS . Admin tinhanhqn có viết 1 ứng dụng nhỏ bằng C++\Linux . Và thấy khá hiệu quả, các bạn có thể sử dụng.
NOTE: Cách này chỉ dùng được khi bạn sở hữu server riêng, và webserver phải là apache .

1. Phân tích nguyên lý làm việc của Aapche trong việc lưu log file :
+ Mọi user khi vào 1 website, apache sẽ ghi lần access đó vào file access_log trong folder apache\log . Chý ý là nếu website của bạn có nhiều Image thì mỗi Image cũng được tạo 1 access trên apache. Đều này có nghĩ là nếu site của bạn bao gồm 1 trang html và 3 image thì trên access_log sẽ có 4 record.
+ Bình thường, 1 IP chỉ có thể access tối đa 100 lượt/giây. Trường hợp này đặt giã định Web bạn có ít hơn 20 image, các file CSS . . . ., con số 100 này chỉ là tương đối.
+ Nếu trong 1 giây, 1 website bi truy cập đến cở 1000 lượt/s thì xem như bị DOS.
2. Cách làm việc của chương trình.
+ Bạn viết 1 ứng dụng, định kỳ 5 phút sẽ đọc file log 1 lần.
+ Giả sữ trung bình, 1 giây trên toàn server có 10000 lượt truy cập (tất cả các site trên server). vả kích thuớc file access_log mỗi giây tăng 100KB. Vậy 5 phút sẽ là 600KB.
+ Nếu sau năm phút, số MB tăng đột biến,cở 1MB , thì xem như server đang bị DOS. Khi đó bạn cho phân tích cú pháp trong file log. Nếu thấy 1 domain (vysa.jp) bị gọi nhiều lần trong 1 giây (1000 lân) . thì tiến hành LOCK IP đó lại, kg cho apache trả lời request IP đó, bằng cách DENY Ip đó trên .htaccess . Chú ý khi phân tích file LOG, hãy tắt Apache đi, sau khi song thi open nó lên lại .

Dĩ nhiên các số liệu admin tinhanh bên sinhvienbinhdinh đưa ra chỉ là tương đối, bạn có thể tùy biến cho phù hợp với yêu cầu của server mà bạn dùng bạn .

cách này chỉ là giải pháp tình thế cách hay nhất rút nguồn sever hihi !!!

Dark emperor
08-03-2009, 07:59 PM
thế thì hoạt động web sẽ đình trệ,bro à .

Hacker
08-05-2009, 01:39 PM
" cách này chỉ là giải pháp tình thế cách hay nhất rút nguồn sever hihi !!!" Thật là Bờ rồ :)) tụi nó ddos là để cho site mindh chậm lại, mất khách, rút sever thì :)) !!!!!

viet113119
08-06-2009, 09:11 PM
thế thì hoạt động web sẽ đình trệ,bro à .

" cách này chỉ là giải pháp tình thế cách hay nhất rút nguồn sever hihi !!!" Thật là Bờ rồ :)) tụi nó ddos là để cho site mindh chậm lại, mất khách, rút sever thì :)) !!!!!


thật là pro nếu bạn bị ddos mất hết dữ liệu thì ai thèm lập web ở sever bạn nữa hả ?
thế mà cũng nói !!! nếu đền bạn có tiền đền ko ?