리눅스 apache 트래픽 제한 mod_cband(트래픽 관리) 설치
본문
Ubuntu 에서는 버그가 있음. 아래 링크에서 파일을 다운로드후 설치
압축풀기
# tar xvfz mod-cband_0.9.7.5
우분투 14.04(apache 2.4의 경우?) 버그수정
# vi mod-cband_0.9.7.5/src/mod_cband.c
1333 p.add.sin.s_addr = inet_addr(r->connection->remote_ip);
1333 p.add.sin.s_addr = inet_addr(r->connection->client_ip);
1342 fprintf(stderr,"%s leaf %s\n",r->connection->remote_ip,leaf);
1342 fprintf(stderr,"%s leaf %s\n",r->connection->client_ip,leaf);
1362 if (c->remote_ip != NULL)
1362 if (c->client_ip != NULL)
1363 addr = inet_addr(c->remote_ip);
1363 addr = inet_addr(c->client_ip);
1365 addr = c->remote_addr->sa.sin.sin_addr.s_addr;
1365 addr = c->client_addr->sa.sin.sin_addr.s_addr;
글자크기 CSS 수정
# vi mod-cband_0.9.7.5/src/mod_cband.c
2487 font-size:13px
2490 padding:3px 10px;
2500 margin-top:20px;margin-bottom:10px;
2501 margin-top:40px;
apxs 설치
잘못된 패키지가 설치되어 있는지 확인
# dpkg -l | grep apache2
만약 apache2-threaded-dev가 있으면 삭제
# sudo apt-get remove apache2-threaded-dev
설치
# sudo apt-get install apache2-prefork-dev
인스톨
# cd mod-cband_0.9.7.5
// 우분투 12.04의 경우 configure파일에 -lm 삽입
#vi configure
APXS_OPTS=-lm -Wc, -Wall -Wc, -DDST_CLASS=3
# ./configure --with-apxs=/usr/bin/apxs // 우분투 12.04의 경우 apxs2
# make
# make install
apache 환경 설정
#vi /etc/apache2/sites-available/httpd.conf
<ifModule mod_cband.c>
<Location /cband-status>
SetHandler cband-status
AuthName "트래픽관리 페이지"
AuthType Basic
AuthUserFile /경로/.htpasswd
require valid-user
</Location>
<Location /cband-status-me>
SetHandler cband-status-me
</Location>
</ifModule>
아파치인증
# htpasswd -c /경로/.htpasswd 계정이름
아파치 재시작
# service apache2 restart
접속방법
도메인/cband-status-me
도메인/cband-status
댓글목록
등록된 댓글이 없습니다.