블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2011. 6. 23. 16:51 Linux
트래픽 제어모듈로 가장 많이(?) 사용되는 cband를 설치해 보자.

먼저 설치파일을 다운 받은 후에 설치를 진행하자

[root@localhost src]# ./configure --with-apxs=/usr/local/apache/bin/apxs
[root@localhost src]# make
[root@localhost src]# make install


이때 libtool 관련 오류가 뜬다면 다음 명령어 입력

[root@localhost src]# mv /usr/local/apache/build/libtool /usr/local/apache/build/libtool_old
[root@localhost src]# ln -s /usr/bin/libtool /usr/local/apache/build/libtool

자 이제 설치가 완료 되었으니 httpd.conf에서 수정을 해주자.

Load_Modules부분에 해당 모듈이 올라온 것을 확인하면

<IfModule mod_cband.c>
    <Location /cband-status>
        SetHandler cband-status
        AuthName "트래픽관리 페이지"
        AuthType Basic
        AuthUserFile /인증파일이 위치할 경로/.htpasswd
        require valid-user
    </Location>

    <Location /cband-me>
        SetHandler cband-status-me
        Order deny,allow
        Deny from all
        Allow from all
    </Location>
</IfModule>
<Location /cband-status-me>
   SetHandler cband-status-me
</Location>

IP를 제한하고 싶다면 Deny부분에서 적용해 주어도 된다.

이제 가상 호스트 부분에 해당 부분을 추가

  CBandLimit 1G ->제한 트래픽
  CBandPeriod 1D -> 트래픽 리셋 주기
  CBandExceededURL http:// ->트래픽 초과시 이동하는 페이지

이제 아파치에서 설정 해 줄 부분은 다 끝났다.

htpasswd를 이용해서 관리자 인증부분을 설정하면 완료

인증파일이 위치할 경로로 이동하여 .htaccess 파일을 생성 후 내용 입력

AuthType Basic
AuthName "Password Required"
AuthUserFile /인증파일이 위치할 경로/.htpasswd
AuthGroupFile /dev/null
ErrorDocument 401 "ERROR , NOT CORRECT PASSWORD OR USER"
Require valid-user


이후에 아파치 실행파일이 위치한 곳에서 유저와 패스워드를 지정해 준다.

[root@localhost bin]# ./htpasswd -c 유저명
New password:
Re-type new password:
Adding password for user 유저명


자 이제 http://도메인/cband-status-me에서 트래픽 사용량을 볼수 있고

 http://도메인/cband-status 에서 관리자 인증후에 모든 가상호스트의 트래픽도 살펴 볼수 있다.
반응형
posted by Rootrator