설치 환경
OS : CentOS 5.5 32Bit
Apache : 2.0.61
PHP : 5.2.8
Mysql : 5.0.37
기본 설치 방법은 Linux 기술 노트 게시판에 있습니다.
리눅스에서 유저 계정 생성시 자동으로 파일 및 폴더 생성하는 방법은
cd /etc/skel
mkdir public_html
cd public_html
vi index.html
GreenIDC 입니다 (원하는 문구 및 이미지 등 삽입)
저장 후 종료
그리고 웹에서 엑세스 하기 위해서는 홈폴더의 기본 퍼미션이 701 이상이어야 합니다.
유저 계정 생성시 지정하는 방법이 있지만,
useradd 계정ID 라고 입력 하면 자동으로 /home/계정ID 의 홈 폴더가 생성 되고
퍼미션이 701로 되게 하고 싶으면
vi /etc/login.defs 파일을 열어서
UMASK 077 이 부분을
UMASK 076 으로 바꿔 주시면 됩니다.
생성 되는 원리는 777에서 077을 UMASK 해서 생성 되기 때문에
기존에는 700의 홈폴더가 생성 되었지만
UMASK값을 076으로 바꿔 줘서 701 퍼미션을 가진 홈폴더가 생성 됩니다.
그리고, 호스팅 서버에서 해당 사이트 트래픽 제한 하는 방법으로
mod_cband 라는 모듈을 설치 해야 합니다.
설치 방법은
mkdir -p /usr/local/src
cd /usr/local/src
wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar xvfz mod-cband-0.9.7.5.tgz
cd mod-cband-0.9.7.5
./configure --with-apxs=아파치 설치 경로/bin/apxs
make && make install
설치 확인 방법은
vi 아파치 설치 경로/conf/httpd.conf 파일을 열어서
LoadModule cband_module modules/mod_cband.so 추가 되어 있는지 확인 한다.
mod_cband 설정 방법은
vi 아파치 설치 경로/conf/httpd.conf 파일을 열어서
<IfModule cband_module>
CBandDefaultExceededURL http://192.168.0.2 mod_cband 적용된 사이트 및 사용트래픽 확인 하는 페이지
<Location /cband-status-me>
SetHandler cband-status-me
</Location>
< /IfModule>
vi 아파치 설치 경로/conf/httpd.conf
< Location /cband-status>
SetHandler cband-status
Order deny,allow
Allow from all
< /Location>
CB
CBandPeriod 1D <- 1D 는 하루 트래픽 제한
CBandExceededURL 이곳에 트래픽 초과 했을시 띄워줄 페이지 URL
[예) <VirtualHost *:80>...이곳...</VirtualHost *:80>]
위 옵션은 하루에 1메가 트래픽을 초과 할 경우 특정 페이지를 띄우도록 설정 되어 있습니다.
악성코드나, 불법 사이트로 해당 사이트를 차단 하고 싶을 경우
vi 아파치 설치 경로/conf/httpd.conf
< Virtualhost *:80>
...
...
< Directory /차단하고 싶은 도메인의 홈폴더/ >
Options MultiViews FollowSymLinks IncludesNoExec
Options -ExecCGI
AllowOverride None
Order deny,allow
Deny from all
Allow from env=go_ok
</Directory>
< /Virtualhost>
이렇게 설정 해주면 해당 사이트는 차단 됩니다