본문 바로가기

리눅스

우분투에 CBand 모듈을 설치하고 설정하는 방법

728x90

우분투에 CBand 모듈을 설치하고 설정하는 방법

CBand는 아파치 웹 서버의 대역폭 제어 모듈로서 대역폭 사용량 제한, 대역폭 제한 초과 시 처리, 그래프 출력 등의 기능을 제공합니다.

1. Apache 설치

sudo apt-get update
sudo apt-get install -y apache2
  • Apache 버전 확인
$ apache2 -v
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2023-10-26T13:44:44
  • Apache 서비스 확인
sudo systemctl status apache2.service

2. CBand 모듈 설치

CBand 모듈을 설치하려면 아래 명령어를 입력합니다.

sudo apt-get install libapache2-mod-cband

3. CBand 모듈 활성화

CBand 모듈을 활성화하려면 아래 명령어를 입력합니다.

sudo a2enmod cband

Apache 서비스 재시작

sudo systemctl restart apache2

4. CBand 설정 파일 수정

CBand를 활성화하고 다양한 대역폭 제한 및 속도 설정을 지정합니다.

sudo vi /etc/apache2/mods-enabled/cband.conf
<IfModule mod_cband.c>
    CBandScoreFlushPeriod 5
    CBandRandomPulse on
    CBandLimit 100M
    CBandSpeed 10Kbps
    CBandRemoteSpeed 1Mbps
    CBandPeriod 2H
    CBandMonInterval 20s
    CBandLogLevel debug
    CBandDefaultExceededURI /error.html
</IfModule>
  • CBandLimit: 대역폭 사용량 제한 값을 설정합니다. 위 예제에서는 100MB로 설정되어 있습니다.
  • CBandExceededSpeed: 대역폭 제한 초과 시 처리 방법을 설정합니다. 위 예제에서는 초당 100KB로 제한하고, 5분 동안 차단합니다.

5. 사용자별 CBand 설정

사용자 또는 IP 주소별로 CBand 규칙을 지정하려는 경우 가상 호스트 설정 또는 .htaccess 파일을 사용하여 설정할 수 있습니다.

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html
    
    <Location />
        CBandSpeed 100Kbps
        CBandRemoteSpeed 10Mbps
        CBandPeriod 1H
    </Location>
</VirtualHost>
  • Apache 재시작
sudo systemctl restart apache2

 

이제 CBand 모듈이 설치되고 설정되어 대역폭 제한이 적용됩니다. 설정된 값에 따라 대역폭 제한이 초과되면, 해당 IP 주소로부터의 요청은 설정된 시간 동안 제한됩니다. CBand 모듈은 대역폭 사용량 그래프 등을 출력하는 기능도 제공합니다.

 

참고URL

- Cband 설치 및 설정 : https://scbyun.com/81

 

728x90