mod_evasive ???.
(? ? ?? emerge ?濡 ??)
?, Rewrite ,
php.ini auto_prepend_file
<?php
if(!($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' && $_SERVER['HTTP_USER_AGENT'] == 'Shockwave Flash')) {
if($_SERVER['SERVER_PROTOCOL'] != 'HTTP/1.1' || !isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
if(count($_POST) != 0) {
$fp = fopen('/home/mysite/postdata.txt', 'a');
fwrite($fp, $_SERVER['REMOTE_ADDR']."\n");
fwrite($fp, print_r($_POST, true));
fwrite($fp, print_r($_GET, true));
fwrite($fp, print_r($_SERVER, true));
fwrite($fp, "---\n");
fclose($fp);
exit;
}
if(!preg_match('/BlackBerry|Daum|EMPAS\.ROBOT|Gigabot|Googlebot|NaverBot|Snapbot|Speedy\|SurveyBot|Twiceler|Yahoo|Yeti|MFeedBot|msnbot|webcollage|yoofind|xMind|BrightCrawler|NimbleCrawler|StackRambler|SurveyBot|ia_archiver/', $_SERVER['HTTP_USER_AGENT'])) {
$fp = fopen('/home/mysite/agents.txt', 'a');
fwrite($fp, $_SERVER['HTTP_USER_AGENT']."\n");
fclose($fp);
header('Content-Type: text/html; charset=utf-8');
echo '? ? ? ?? ? ??.';
exit;
}
}
}
? ?? Rewrite ?? ? ?.
HTTP/1.0 POST ?° ? ???.
HTTP/1.1 HTTP_ACCEPT_ENCODING ? ?? ?,
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=56751&sca=&sfl=wr_name%7C%7Csubject&stx=%BC%DB%C8%BF%C1%F8&sop=and&page=2
? , ? ??.
, ? HTTP_ACCEPT_ENCODING ,
? ´? ?? ??.
-------
÷ð HTTP/1.1 μ, ??.
-------
o : PHPSCHOOL
'Server&OS > Linux' 카테고리의 다른 글
gcc 정적 라이브러리와 동적 라이브러리 (.a .so 파일) (0) | 2010.05.18 |
---|---|
usermod ( 생성된 계정사용자 설정변경 ) (0) | 2010.05.13 |
PHP 애플리케이션을 가장 빠르게, Part 3: Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 (0) | 2010.04.24 |
Qmail 설치 가이드 (0) | 2010.04.24 |
PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 (0) | 2010.04.24 |