본문 바로가기
homaki.tistory.com의 구글 광고
컴퓨터

mod_cband 설치

by homaki 2015. 11. 15.
◆ 이 블로그의 모든 게시물은 여러 방법을 이용해 다른 곳으로 퍼가는 것은 절대 허용하지 않습니다.
◆ 단, 게시물 링크를 남기는 것만 허용합니다.
이 문장 바로 아래글 내용 끝에 바로 나오는 광고티스토리 자체광고로 이 블로그와 무관합니다.

 apache2 트래픽 제어 모듈인 mod_cband 설치 방법이다.

 내가 설치한 환경은 CentOS 7에서 yum으로 설치한 apache 2.4.x다.


 다운로드는 아래 첨부파일을 받으면 되는데, 못 믿겠으면 그 밑에 페도라 프로젝트 저장소에서 받으면 된다.

 mod-cband-0.9.7.5.tgz

 페도라 저장소 http://pkgs.fedoraproject.org/repo/pkgs/mod_cband/


 다운로드를 받고 압축을 풀어 준다.


[root@localhost ~]# tar xzf mod-cband-0.9.7.5.tgz


 이 파일 그대로 설치를 하면 분명 make에서 에러가 날 것이다.



 요렇게 에러가 뙇! 이런 에러를 보기 싫으면 소스를 조금 수정해야 한다. 간단하다. 일단 에디터로 수정할 파일을 연다.


[root@localhost ~]# 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;


 위 다섯 군데를 수정해서 저장하고 에디터를 빠져나온다. 그 다음 아래처럼 설치를 진행하면 된다.


[root@localhost ~]# cd mod-cband-0.9.7.5

[root@localhost mod-cband-0.9.7.5]# ./configure

[root@localhost mod-cband-0.9.7.5]# make

[root@localhost mod-cband-0.9.7.5]# make install

 다 됐으면 아파치 재시작.

[root@localhost mod-cband-0.9.7.5]# systemctl restart httpd


 아파치 재시작 후 phpinfo();로 아파치 모듈을 확인하면



 이렇게 뙇! 자동으로 등록이 되어 있다. 이걸 확인했으면 cband 설정 파일을 만들어 주고 아파치 재시작을 하면 바로 적용이 된다.

댓글

homaki.tistory.com의 구글 광고