PDA

View Full Version : Sử dụng htaccess để hạn chế DDoS website



The Guardian
10-02-14, 04:10 PM
Đây chỉ là một trong những cách hạn chế chứ không giảm hẳn thiệt hại, chỉ gây khó khăn được cho những tay DDoS cấp thấp mà thôi tuy nhiên cũng đáng để thử :)

Bước 1: Tạo file .htaccess tại thư mục bị DDoS access/request liên tục (thông thường là các thư mục public_html, forum, diendan, 4rum, shop, blog, f v.v...). Nội dung file như sau:


RewriteEngine on
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !^http(s)?://(<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)?tendomain.com [NC]
RewriteRule !antiddos.phtml <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>{REQUEST_URI} [QSA]

Để không chặn các bộ máy tìm kiếm vào index website của bạn thì dùng đoạn này:


RewriteEngine on
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !^http(s)?://(<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)?tendomain.com [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !bingbot [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !YandexImages [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !YandexBot [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !Googlebot [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !Slurp [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !crawler [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !msnbot [NC]
RewriteCond %{<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>} !alexa [NC]
RewriteRule !antiddos.phtml <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>{REQUEST_URI} [QSA]

Bước 2: Tại cùng thư mục, tạo file antiddos.phtml với nội dung:


$text=$<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>['QUERY_STRING'];
$text = preg_replace("#php\&#si",'php?',$text);
echo('

tendomain.com'.$text.'>[Click vao day]
để truy cập vào diễn đàn.');
?>

supergunny677
10-02-14, 04:23 PM
Chạy PHP bằng IIS thì sao AD ?

The Guardian
10-02-14, 04:50 PM
Chạy PHP bằng IIS thì sao AD ?

Trong IIS không chạy được file .htaccess mà nó chạy bằng file webconfig, nên phải dịch nội dung từ .htaccess sang webconfig. Bạn tham khảo tại: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

lastpr0
13-02-14, 04:26 AM
vậy chẳng phải chỉ cần đổi User-agent nằm trong whitelist là lại tiếp tục vi vu sao ...