Skip to content

조회 수 9452 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
ModSecurity 는 아파치(apache)에서 사용하는 대표적인 웹방화벽 모듈이다. 아파치에 모듈을 설치하고, 룰(Rule) 설정을 통해 설정한 조건에 맞는 경우 차단을 할 수 있다. modsecurity 2.x 을 기준으로한 간단한 예이다.

- 웹서버명을 숨기거나 속인다.

SecServerSignature "lighttpd"

- 특정 메소드의 사용만 허용한다. (POST, GET, OPTIONS, HEAD 메소드만 허용)

SecRule REQUEST_METHOD "!^((?:(?:POS|GE)T|OPTIONS|HEAD))$" \
    "phase:1,log,auditlog,status:501,msg:'Method is not allowed by policy', severity:'2',,id:'960032',"

- 요청한 HTTP 프로토콜 버전이 1.0, 1.1이 아닐 경우 차단한다.

SecRule REQUEST_PROTOCOL "!^HTTP/(1\.[01])$" \
    "t:none, deny,log,auditlog,status:505,msg:'HTTP protocol version is not allowed by policy', severity:'2',,id:'960034',"

- GET, HEAD 메소드는 Content-Length가 0이 아닌 경우는 차단하고, POST는 Content-Length header가 없으면 차단한다.

SecRule REQUEST_METHOD "^(GET|HEAD)$" "chain,deny,log,auditlog,status:400,msg:'GET or HEAD requests with bodies', severity:'2',,id:'960011',"
SecRule REQUEST_HEADERS:Content-Length "!^0?$"

SecRule REQUEST_METHOD "^POST$" "chain,deny,log,auditlog,status:400,msg:'POST request must have a Content-Length header',,id:'960012',severity:'4'"
SecRule &REQUEST_HEADERS:Content-Length "@eq 0"

오픈소스 IDS인 snort에 기본 룰을 제공하는 것처럼 ModSecurity 에서도 modsecurity-core-rules 이름으로 룰 파일을 제공하고 있으니 참고하기 바란다. 룰에 대해서는 이만하고 원래 꺼내려한 얘기거리로 들어가자.

이런 룰 설정을 웹페이지를 통해서 할 수 있는 REMO(Rule Editor for ModSecurity) beta버전을 6월에 발표했고, Howtoforge에 Introducing Remo - An Easy Way to Secure an Insecure Online Application with ModSecurity 제목으로 REMO 다루는 방법에 대한 글이 올라왔다. 자세한 글은 Howtoforge에 글을 보시고, 간단하게 설명하면 이렇다.

REMO를 사용하기 위해서는 ruby 1.8.2이상, irb, sqlite3-ruby 환경이 필요하다. 또한 ModSecurity 모듈이 설치되지 않은 테스트나 개발 서버, 개인 PC 등에 설치해도 무관하다. 다음과 같이 실행한 후 http://서버:3000/main/index 로 접속하면 설정화면을 볼 수 있다.

wget http://www.netnea.com/files/remo-0.2.0.tar.gz
tar xvzf remo-0.2.0.tar.gz
cd remo-0.2.0
ruby script/server

사용자 삽입 이미지
[ 이미지 출처 : 위 howtoforge URL ]

REMO화면에서 메소드와 URI등을 새로 입력한 다음, 원하는 조건을 정의한다. 그 후 'generate' 버튼을 누르면 파일로 룰셋 파일을 다운로드 받을 수 있다. 받은 룰셋을 다음과 같이 apache 설정에서 include해주면 된다.

<IfModule mod_security2.c>
    Include /파일경로/rulefile.conf
</IfModule>

REMO툴은 ModSecurity 룰 생성의 모든 것을 제공해주지는 않는다. modsecurity-core-rules 룰 파일을 보면 룰 설정이 쉽지않다는 것을 알 수 있다. 이 툴은 이런 복잡한 룰을 보고 고개를 설레설레 젓지 않도록 보조적인 역할을 하는 툴로 여기면 된다.

  1. No Image 10May
    by ADMINPLAY
    2009/05/10 by ADMINPLAY
    Views 10402 

    국가별로 접속 차단설정(geoip 설치)

  2. No Image 28May
    by ADMINPLAY
    2009/05/28 by ADMINPLAY
    Views 10345 

    iptables-connlimit & geoip 설치설정

  3. No Image 14Dec
    by ADMIN
    2008/12/14 by ADMIN
    Views 10275 

    보안서버로 redirection 설정 하기

  4. iptables 리눅스? NETFILTER관련

  5. apache 웹방화벽 모듈 modsecurity용 웹설정 툴, Remo

  6. No Image 08Mar
    by l2zeo
    2010/03/08 by l2zeo
    Views 9868 

    해킹이 의심될 때 사용되는 명령어들

  7. No Image 22May
    by ADMINPLAY
    2009/05/22 by ADMINPLAY
    Views 9820 

    해킹툴이 사용하는 포트번호

  8. No Image 30Nov
    by ADMINPLAY
    2009/11/30 by ADMINPLAY
    Views 9774 

    실전 테스트!! 스니퍼 공격

  9. No Image 18Jul
    by ADMINPLAY
    2009/07/18 by ADMINPLAY
    Views 9755 

    Linux Security

  10. No Image 19Jul
    by ADMINPLAY
    2009/07/19 by ADMINPLAY
    Views 9705 

    64bit 시스템에 ssl 설치 후 실행 시 X509_free 오류

  11. No Image 24Mar
    by ADMINPLAY
    2010/03/24 by ADMINPLAY
    Views 9672 

    리눅스 - iptables NAT rule

  12. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 9602 

    find 명령어 활용(보안관련)

  13. No Image 08Sep
    by ADMINPLAY
    2009/09/08 by ADMINPLAY
    Views 9583 

    스위칭 허브 상에서의 sniffing 툴

  14. No Image 22May
    by ADMINPLAY
    2009/05/22 by ADMINPLAY
    Views 9572 

    DOS Attack을 막기 위한 간단한 방법

  15. No Image 19Jul
    by ADMINPLAY
    2009/07/19 by ADMINPLAY
    Views 9480 

    SSL 인증서문제

  16. No Image 09Sep
    by ADMINPLAY
    2009/09/09 by ADMINPLAY
    Views 9452 

    apache 웹방화벽 modsecurity용 웹설정 툴, Remo

  17. No Image 22Sep
    by ADMINPLAY
    2009/09/22 by ADMINPLAY
    Views 9449 

    rootkit 검색 프로그램 rkhunter-1.3.4.tar.gz

  18. No Image 07May
    by ADMINPLAY
    2009/05/07 by ADMINPLAY
    Views 9429 

    mod_evasive를 이용한 웹Dos 공격을 막자

  19. No Image 04Jun
    by ADMINPLAY
    2009/06/04 by ADMINPLAY
    Views 9413 

    mod_security 설치 2.X

  20. No Image 23Mar
    by ADMINPLAY
    2009/03/23 by ADMINPLAY
    Views 9318 

    보안서버 SSL 구동시 비밀번호 자동 입력 및 부팅시 자동 시작

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234