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
'리눅스' 카테고리의 다른 글
fstab 파일의 필드 구성 (0) | 2023.02.26 |
---|---|
[리눅스] getconf 명령어 (0) | 2023.02.25 |
[리눅스] 우분투 환경에서 webalizer를 설치하는 방법 (0) | 2023.02.25 |
[리눅스] 하드웨어 정보 확인하기 | dmidecode 명령어 (0) | 2023.02.24 |
[리눅스] yum 명령어 (0) | 2023.02.24 |