메뉴 건너뛰기

라이온하트 2nd edition

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

조회 수 225189 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
225 C# 이미지 영역 설정방법 LionHeart 2021.02.16 276241
224 OS PHP WebSocket (웹소켓) 라이브러리 Ratchet, ReactPHP, sandstone LionHeart 2021.01.28 272855
223 C# 표준편차 (볼린저밴드 구현을 위한) LionHeart 2015.04.29 260535
222 OS [스크랩] Nginx(1.9.5) 설치 및 성능테스트 LionHeart 2016.01.23 249570
221 C# FTP upload 기능 구현 LionHeart 2013.11.04 248415
220 C# libevent 및 libev로 네트워크 성능 향상 LionHeart 2013.10.23 226520
219 C# C# XML 쓰고 읽기 LionHeart 2015.02.10 225861
» OS 리눅스 - 아파치 2.x 트래픽 제한 LionHeart 2014.08.26 225189
217 OS USB 저장장치에 의한 데이터 유출 방지 방법 1 LionHeart 2014.07.22 213680
216 C# How to encrypt and decrypt files using the AES encryption algorithm in C# LionHeart 2020.06.11 212910
215 C# C# FTP 종합 LionHeart 2013.11.04 211235
214 Information 텔레그램 봇(botfather) LionHeart 2018.03.16 205619
213 Android [유니티3D엔진] 안드로이드 유니티 연동_JNI badung007 2013.10.26 191257
212 OS INSTALLING NVIDIA LINUX DRIVERS IN A XEN ENABLED KERNEL LionHeart 2014.08.21 189914
211 Information network simulator 3 (ns-3) overview LionHeart 2013.10.24 185563
210 OS Apache, DDoS 방어모듈 1 LionHeart 2014.10.01 169882
209 C# C# Simple FTP Class LionHeart 2014.01.29 169733
208 OS Realtek 8723be-bt 무선랜 드라이버 (한성 u44x ) LionHeart 2014.07.18 161420
207 OS [스크랩] RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 LionHeart 2016.01.29 159310
206 C# 웹캠 영상출력 LionHeart 2014.03.31 157161
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12