메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

조회 수 225167 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

무료 웹호스팅 또는 유료 호스팅에서 하루 10MB, 100MB, 1G 트래픽 제한이라는 것을 많이들 보셨을 겁니다.
사용자들에게 트래픽을 제한 할수 있도록 해주는 cband 모듈을 이용해 트래픽을 제한 하는 방법을 소개합니다.

cband 모듈을 아래 사이트에서 다운로드 합니다.

http://codee.pl/cband.html

[root@ruo91 ~]# cd /usr/local/src
[root@ruo91 ~]# wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# tar xzvf mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# cd mod-cband-0.9.7.5
[root@ruo91 ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
[root@ruo91 ~]# make && make install


설치가 완료 되면 아파치 설정 파일인 httpd.conf 에 모듈이 자동으로 붙는걸 확인 할수 있습니다.

[root@ruo91 ~]# cat /usr/local/apache2/conf/httpd.conf | grep cband
LoadModule cband_module       modules/mod_cband.so


아파치 설정 파일인 httpd.conf 에 아래 내용을 추가 해줍니다.

[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
# 관리자 페이지 설정
# Allow from 에 있는 아이피로만 접근 가능
<IfModule mod_cband.c>
     <Location /cband-status>
         SetHandler cband-status
         Order Deny,Allow
         Deny from All
         Allow from 127.0.0.1 192.168.0.2
     </Location>
# 사용자 트래픽 설정
     <Location /cband-me>
         SetHandler cband-status-me
         Order deny,allow
         Deny from all
         Allow from all
     </Location>
</IfModule>


cband 를 이용하여 제한 하기 위해서는 <VirtualHost> 와 </VirtualHost> 사이에 아래 내용이 추가 되어야 합니다.
단일 사용자일 경우 하루에 100MB 트래픽 사용 가능

CBandUserLimit 100Mi
CBandUserPeriod 1D

<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
</VirtualHost>


하나의 사용자가 여러개 사용중일 경우
하루에 100MB 트래픽을 서로 공유하여 사용

 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>

 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>

<VirtualHost *:80>
ServerName ruo91.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
< /VirtualHost>

<VirtualHost *:80>
ServerName pigeonbok.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/pigeonbok/public_html
CustomLog /home/apache2-log/pigeonbok-access.log combined
ErrorLog /home/apache2-log/pigeonbok-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/pigeonbok/public_html">
      Options FollowSymLinks
  </Directory>
< /VirtualHost>


트래픽 용량 단위는 byte 며 아래와 같이 표현 가능합니다.

K, M, G : 1000 byte 단위
Ki, Mi, Gi : 1024 byte 단위


또한 트래픽 용량이 초가 했을시 초과 페이지를 볼수 있도록 설정 가능 합니다.

CBandDefaultExceededURL http://test.com/traffic_over.html

# 하루 트래픽 100MB 제한이고 값을 넘어가게 되면 자동으로 해당 URL 로 이동
<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
     CBandDefaultExceededURL http://test.com/traffic_over.html
< /VirtualHost>


cband-status 관리자 페이지 접속 화면

http://www.testserver.com/cband-status

 

참고
http://www.uno-code.com
http://www.uno-code.com/?q=node/64
http://www.montanalinux.org/mod_cband.html
http://tikiwiki.org/HowToApacheModCbandRateLimiting



URL: http://cyhome.cyworld.com/?home_id=a0557943&postSeq=3235401

URL2: http://web1.c2.cyworld.com/myhompy/board/retrieveBoard.php?home_id=a0557943&lmenuSeq=161352&smenuSeq=431195&postSeq=3235401&referrer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D5%26ved%3D0CD4QFjAE%26url%3Dhttp%253A%252F%252Fcyhome.cyworld.com%252F%253Fhome_id%253Da0557943%2526postSeq%253D3235401%26ei%3DDNv7U5qMI4Tc8AX8nYDgAw%26usg%3DAFQjCNGVDl_JyD_4ed67aeMjuSvGuAPWVQ%26bvm%3Dbv.73612305%2Cd.dGc%26cad%3Drja#




List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
85 Computer AjaxPlorer 4.2.0 매뉴얼 [한글관련 설정] LionHeart 2014.10.02 134574
84 OS apache, cBand module LionHeart 2014.10.01 113441
83 OS Apache, DDoS 방어모듈 1 LionHeart 2014.10.01 169863
82 Information MONSTA web FTP LionHeart 2014.10.01 134887
81 Information 404 NOT FOUND file LionHeart 2014.09.30 70507
80 OS Windows 8.1 administrator 계정 활성화 명령어 LionHeart 2014.09.25 150861
79 Android [ 유니티3D엔진 ] 유니티 4.3.4 -> 4.2.2 다운그레이드 badung007 2014.09.20 80151
78 OS Doly의 CentOS7 강좌16 6. CentOS 네트워크 1 - 개념, 2 - 이더넷 설정 LionHeart 2014.09.11 100158
77 OS CentOS 6.5 네트워크 설정 완전 초기화 LionHeart 2014.09.06 134067
76 OS vsftpd 접속할때 500 OOPS : child died 에러날때 LionHeart 2014.09.06 71689
75 OS DHCP 서버와 IP 마스크레이드 1 LionHeart 2014.09.01 123760
74 OS [SQL] mysql 에서 bigint(20), int(11) 의 의미 badung007 2014.08.28 87032
73 OS [SQL] mysql 에서 CHAR(40) 와 VARCHAR(40) 의 성능 차이 3 badung007 2014.08.28 73576
72 OS bind 9 리눅스 네임서버 설정방법 LionHeart 2014.08.27 89177
71 OS SULinux 2.0 웹서버(Apache) 설정 및 운영 LionHeart 2014.08.26 154459
» OS 리눅스 - 아파치 2.x 트래픽 제한 LionHeart 2014.08.26 225167
69 IOS [ 유니티3D엔진 ] Object serializing in Unity on iOS devices. badung007 2014.08.26 65936
68 IOS [ 유니티3D엔진 ] XML Serialize Encrypt/Decrypt. badung007 2014.08.26 85569
67 IOS [ 유니티3D엔진 ] 유니티의 iOS 빌드는 왜 다른가? badung007 2014.08.26 74524
66 OS CentOS USB install (USB로 CentOS 설치하기) LionHeart 2014.08.22 111888
Board Pagination ‹ Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next ›
/ 12