강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 아파치(Apache) 추가 모듈

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 아파치(Apache) 추가 모듈

 

 




아파치 웹서버는 여러 모듈을 포함하고 있으며, 외부 확장모듈 또한 풍부하게 있다.

 

 

 

그 중 유용한 몇가지 모듈을 소개한다.

 

 

 

 

 

사용자 트래픽 측정 및 제한 모듈(mod_cband)

 

가상호스트 및 사용자 별 트래픽 측정 및 제한을 할 수 있는 모듈이다.

 

 

 

이 모듈을 사용하여 IP당 접속 수를 제한하고, IP당 트래픽을 제한하여 DDOS를 방어 할 수 있다.

 

 

 

이 트래픽 제한 기능은 웹호스팅을 하기 위해서는 필수적인 기능이다.

 

 

 

어떤 도메인에서 많은 트래픽을 사용하는지 아는 것은 아주 중요한 일이기 때문이다.

 

 

 

 

7ce9390993b6024bf1a77eac34869b85_1686879728_6215.png
 

 

 

위 그림은 mod_cband를 사용하여 가상호스트 상태를 모니터링 하는 페이지이다.

 

 

 

위 그림과 같이 일일 트래픽을 확인할 수 있으며, 여러 가지 정보를 한 눈에 확인할 수 있다.

 

 

 

설정파일을 통해 제한을 할 수 있다.

 

 

 

 

또 하나의 기능은 가상호스트 및 사용자별 사용하는 트래픽을 xml형태로 제공하여 데이터를 아주 쉽게 재사용할 수 있다.

 

 

 

 

 

7ce9390993b6024bf1a77eac34869b85_1686879743_4811.png
 

 

 

 

위 내용은 xml 형태로 출력한 트래픽 사용 상황이다.

 

 

 

위 내용을 파싱(parsing)하여 사용자에게 트래픽 사용량을 제공하는 등의 페이지를 쉽게 만들 수 있다.

 

 

 

 

 

주요 기능은 다음과 같다.

 

 

 

 

 

Apache2용 가벼운 트래픽제한 모듈

 

사용자별 대역폭제한 및 모니터링 기능

 

가상호스트별 대역폭제한 및 모니터링 기능

 

목적지별 대역폭제한 및 모니터링 기능

 

제한기능 : - 모든 사용자 대역폭 제한- 다운로드 속도 제한- 초당 요청 수 제한- 아이피 대역별 제한

 

제한결과 웹을 통한 확인 (/cband-status, XML 형태 : /cband-status?xml)

 

각 사용자별 제한 결과 확인(/cband-status-me)

 

 

 

 

 

 

콘텐츠 압축 모듈(mod_deflate)

 

 

웹서버에서 제공하는 정보는 여러 가지 형태이다.

 

 

 

최근에는 멀티미디어 콘텐츠가 많지만 TEXT 형태의 콘텐츠도 많은 비중을 차지한다.

 

 

 

TEXT 형태의 정보는 압축되지 않은 형태로 전송되며 이는 많은 트래픽을 사용한다.

 

 

 

이 압축되지 않은 TEXT 콘텐츠를 압축하여 전송하기 위한 모듈이 있다.

 

 

 

mod_deflate는 모든 콘텐츠를 압축하여 전송할 수 있는 모듈이다.

 

 

 

 

 

mod_deflate를 사용하여 TEXT 콘텐츠를 압축하게 되면, 70% 이상 압축되며, 그 만큼 트래픽을 절약할 수 있다.

 

 

 

압축되어 전달된 정보는 웹브라우저에 의해서 압축해제 되고 콘텐츠가 보여 지게 된다.

 

 

 

대부분의 웹브라우저는 이러한 기능을 제공한다.

 

 

 

하지만, 오래된 웹브라우저의 경우에는 이 기능이 제공되지 않으며 오래된 브라우저는 압축해서 정보를 전송하지 않게 설정해야 한다.

 

 

 

 

 

어떤 형태의 파일들은 압축을 하게 되면 CPU에 부하만 줄 뿐 압축률이 1%도 안 되는 파일이 있다.

 

 

 

예를 들면, jpg, gif등의 이미지 파일, pdf등의 압축된 문서 파일, zip 등의 압축파일이 그런 것 이다.

 

 

 

이런 파일들은 이미 압축이 되어있기 때문에 다시 압축한다고 해도 효율이 좋지 못하다.

 

 

 

이런 파일을 제외 하고 HTML, TXT, PHP등의 파일에만 mod_deflate를 설정하면 효율적으로 트래픽을 사용할 수 있다.

 

 

 

 

 

품질 보장 모듈(mod_qos)

 

 

mod_qos는 웹서버의 서비스 품질을 보장하기 위한 모듈이다.

 

 

 

이 모듈은 DDOS 등 악의 적인 공격 및 사용으로부터 안정적인 서비스 품질을 제공하기 위한 것이다.

 

 

 

mod_qos는 잘못된 요청으로부터 서비스를 보호하고, 동적으로 타임아웃을 설정하고, 요청을 지연시키고, 응답 트래픽을 제한하고, TCP 커넥션을 막음으로 DDOS 공격을 방어 할 수 있다.

 

 

 

 

웹해킹 방어 모듈(mod_security)

 

 

mod_security는 웹 해킹을 방어하기 위한 모듈이다.

 

 

 

mod_security를 사용하면 웹 방화벽을 사용하지 않아도 XSS, SQL Injection, URL Include 등의 웹 해킹을 차단할 수 있다.

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  80 명