PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

네트워크 보안 시스템 구축과 보안 관제_보안 관제편

<4D F736F F F696E74202D204D6F B7CEB1D7BAD0BCAEB9D7B0EDB1DEB7EABCB3C1A42DC8ABBCAEB9FC2E BC8A3C8AF20B8F0B5E55D>

[Brochure] KOR_TunA

PowerPoint 프레젠테이션

[080630_정식] ModSecurity 안내서_090427_name_fixed.hwp

chapter1,2.doc

0. 들어가기 전

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

게시판 스팸 실시간 차단 시스템

PowerPoint 프레젠테이션

Secure Programming Lecture1 : Introduction

목 차 1. 웹방화벽 기능 소개 2. mod_security 설치 가) apache 1.3 에서 mod_security 설치 나) apache 2.0 에서 mod_security 설치 3. 기본설정 4. 사용자 룰 설정 5. 주요 웹공격 룰 설정 가) PHP Injec

PowerPoint 프레젠테이션

ModSecurity 안내서_090427_name_fixed.hwp

PowerPoint 프레젠테이션

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

PowerPoint 프레젠테이션

LXR 설치 및 사용법.doc

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

SSL인증서 설치 매뉴얼 (Apache)

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Install stm32cubemx and st-link utility

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

PowerPoint 프레젠테이션

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

Apache install guide

Windows 8에서 BioStar 1 설치하기

Microsoft PowerPoint - 홍석범

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

PowerPoint 프레젠테이션

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

정적으로 설치된 mod_ssl 모듈확인 동적으로 설치된 mod_ssl 모듈확인 웹서버에 설치된 모듈중 mod_so.c 를 먼저 확인후 동적으로 설치된 모듈중 mod_ssl.so 를 확인합니다. 동적으로 설치된 경우 apache 설치 디렉토리의 module 이나 libe

슬라이드 1

RHEV 2.2 인증서 만료 확인 및 갱신

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

The Pocket Guide to TCP/IP Sockets: C Version

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인


Sun Java System Messaging Server 63 64

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Microsoft Word - SKINFOSEC-CHR-026- Mass SQL Injection 탐지 우회분석 보고서.doc

PowerPoint 프레젠테이션

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

Microsoft PowerPoint - chap01-C언어개요.pptx

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

SPECweb Install

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

슬라이드 1

PowerPoint 프레젠테이션

untitled

PowerPoint 프레젠테이션

** 5 개이발생한주요소프트웨어별취약점세 EDB 번호취약점종류공격난이도공격위험도취약점이름소프트웨어이름

PowerPoint 프레젠테이션

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

PowerPoint 프레젠테이션

< FC1A6BEC8BFE4C3BBBCAD2E687770>

Solaris Express Developer Edition

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

제목 레이아웃

2009년 상반기 사업계획

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

Microsoft PowerPoint 웹 연동 기술.pptx

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

untitled

PowerPoint 프레젠테이션

Observational Determinism for Concurrent Program Security

4. CSR 값확인. (vi csr.pem) CSR(Certificate Signing Request) 즉, 인증서서명요청입니다. 이는자신이설치할웹서버에서 DN 값, 각종정보를암호화한파일로써 한국전자인증 신청란에서붙여넣으면됩니다. 인증서설치 1. 직접 CSR 및 KEY

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

PowerPoint Template

PowerPoint 프레젠테이션

Microsoft Word - src.doc

PowerPoint 프레젠테이션

FileMaker 15 WebDirect 설명서

Microsoft Word - Windows_apahce_php_CUBRID2008

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Cloud Friendly System Architecture

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Microsoft PowerPoint - 07-EDU-Apache-9-1.ppt

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Transcription:

공개 SW 솔루션설치 & 활용가이드 시스템 SW > 보안 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide

CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리

- 3-1. 개요 소개 주요기능 ModSecurity는웹서비스의공격을효과적으로차단할수있는공개웹응용프로그램방화벽모듈 (WAF) 웹서비스를통해서공격을시도하는 XSS, SQL Injection, Command Execute 과같은공격을효과적으로차단하는역할을수행하는보안모듈이며, Apache HTTP 서버, 마이크로소프트 IIS 및 NGINX 에서도사용가능 대분류 시스템 SW 소분류 보안 라이선스형태 Apache License Version 2.0 사전설치솔루션 pcre, apr, apr-util, libxml2, pcredevel, libxml2-devel, curl-devel 실행하드웨어 Cross-platform 버전 2.9.2 (2018 년 10 월기준 ) 특징보안취약점개발후원사공식홈페이지 ModSecurity 는가장널리알려져있는 HTTP,HTTPS 를이용한공격을차단할수있는웹방화벽 공개 SW 로무료사용가능하며다양한웹서버에서사용가능 실시간애플리케이션보안모니터링및액세스제어및전체 HTTP 트래픽로깅 취약점 ID : CVE-2013-5705 심각도 : 5.0 MEDIUM (V2) 취약점설명 : 웹애플리케이션보안을강화하려는 Apache 모듈인 ModSecurity 에서 cunked 요청이처리되는방식의결함을발견 대응방안 : 2.6.6 이상으로버전업그레이드 참고경로 : https://www.debian.org/security/2014/dsa-2991 Trustwave : http://www.trustwave.com https://www.modsecurity.org/

- 4-2. 기능요약 ModSecurity 의주요기능 - ModSecurity 는웹공격에대한침입탐지및침입방지기능을추가해주는아파치웹서버하나의모듈로동작 - 웹클라이언트와아파치웹서버사이에 ModSecurity 가존재함 - 클라이언트로부터악의적인접속요청이발견되면공격차단, 로깅등사전에정의된행위수행

- 5-3. 실행환경 하드웨어제약이거의없음 OS 플랫폼종류에따른지원 - Unix 계열 - 비Unix 플랫폼 : Windows ( 비Unix 플랫폼으로통상사용하지않음 ) ModSecurity를설치하는쉬운방법은기존 OS 패키지관리자응용프로그램 (Yum 또는 Aptitude) 을사용하여기본 OS 저장소OS Repository에서설치 ( 우분투및윈도우설치는다음 URL 을참고 : https://www.modsecurity.org/download.html) RHEL/CentOS Yum Repository (Jason Litka) Debian (Alberto Gonzalez Iniesta) Fedora Core (Michael Fleming) FreeBSD (Alex Dupre) Gentoo Apache 2.x on Windows (Steffen) HP-UX (Internet Express) Netware, Windows (Guenter Knauf)

- 6-4. 설치및실행 세부목차 4.1 설치환경준비및설치 (CentOS-Source)

- 7-4. 설치및실행 4.1 설치환경준비및설치 (1/9) 설치파일버전 (18년 10월기준최신 / 안정화권고버전사용및파일다운로드 ) - OS version: CentOS Linux release 7.5.1804 (Core) - Apache HTTP version : httpd-2.4.35 Download : https://httpd.apache.org/download.cgi#apache24 - modsecurity version : modsecurity-2.9.2 Download : https://www.modsecurity.org/download.html

- 8-4. 설치및실행 4.1 설치환경준비및설치 (2/9) Apache HTTP 설치 1. 설치경로 - Apache 설치경로 : /app/web/apache24 2. Apache install - 다운로드받은 Apache 파일의경로에서아래의명령어 (cli) 실행 # tar xvf httpd-2.4.35.tar.gz # cd httpd-2.4.35/ #./configure --prefix=/app/web/apache24 --with-mpm=worker --enable-mods-shared=all # make && make install # cd /app/web/apache24/bin #./apachectl t

- 9-4. 설치및실행 4.1 설치환경준비및설치 (3/9) 3. Apache HTTP 기동및확인 # vi../conf/httpd.conf - ServerName {hostname} 입력 #./apachectl start # ps -ef grep httpd # curl 127.0.0.1

- 10-4. 설치및실행 4.1 설치환경준비및설치 (4/9) ModSecurity 설치 (1/6) 1. 모듈설치 - 다운로드받은파일압축해제 # tar xvf modsecurity-2.9.2.tar.gz # cd modsecurity-2.9.2 #./configure --with-apxs=/app/web/apache24/bin/apxs # make && make install # cp modsecurity.conf-recommended /app/web/apache24/conf/modsecurity.conf # cp unicode.mapping /app/web/apache24/conf/ 2. Apache module 확인 # cd /app/web/apache24/modules # ls -lart 제일하단부에 ModSecurity2.so so파일추가로생성확인

- 11-4. 설치및실행 4.1 설치환경준비및설치 (5/9) ModSecurity 설치 (2/6) 3. httpd.conf 에해당모듈추가 # vi /app/web/apache24/conf/httpd.conf LoadModule security2_module modules/modsecurity2.so LoadModule unique_id_module modules/mod_unique_id.so - 적용확인 #./apachectl -M grep security security2_module (shared) 4. 룰셋다운로드및적용 4.1 2점대버전의룰셋다운로드 https://github.com/spiderlabs/owasp-modsecurity-crs/releases - 2.2.9 버전다운로드 (OWASP는최소한의웹어플리케이션보안을제공하기위해 Modsecurity Core Rule Set (CRS) 프로젝트를진행하고있으며, OWASP TOP10을포함한강력한룰셋제공

- 12-4. 설치및실행 4.1 설치환경준비및설치 (6/9) ModSecurity 설치 (3/6) 4.2 다운로드파일압축해제파일이동 # unzip owasp-modsecurity-crs-2.2.9.zip # mv owasp-modsecurity-crs-2.2.9 modsecurity-crs # mv modsecurity-crs /app/web/apache24/conf/ # cd /app/web/apache24/conf/modsecurity-crs 4.3 룰셋적용 (* 룰셋 : 광범위한웹공격으로부터웹응용프로그램을보호하기위한일반적인공격탐지규칙의집합 ) # cp modsecurity_crs_10_setup.conf.example modsecurity_crs_10_setup.conf # for f in `ls base_rules/` ; do ln s /app/web/apache24/conf/modsecuritycrs/base_rules/$factivated_rules/$f ; done # ln -s /app/web/apache24/conf/modsecurity-crs/modsecurity_crs_10_setup.conf activated_rules/modsecurity_crs_10_setup.conf

- 13-4. 설치및실행 4.1 설치환경준비및설치 (7/9) ModSecurity 설치 (4/6) # vi modsecurity_crs_10_setup.conf 아래의옵션추가 SecRuleEngine On SecAuditEngine On SecAuditLog /app/web/apache24/logs/modsec_audit.log SecAuditLogParts ABCFHZ SecDataDir /tmp 아래의옵션수정 원본 SecDefaultAction "phase:1,deny,log" SecDefaultAction "phase:2,deny,log 수정내역 SecDefaultAction "phase:1,deny,log,auditlog" SecDefaultAction "phase:2,deny,log,auditlog"

- 14-4. 설치및실행 4.1 설치환경준비및설치 (8/9) ModSecurity 설치 (5/6) # vi /app/web/apache24/conf/httpd.conf 맨아랫부분에추가 Include conf/modsecurity-crs/activated_rules/*.conf # cd /app/web/apache24/bin #./apachectl t 재기동

- 15-4. 설치및실행 4.1 설치환경준비및설치 (9/9) ModSecurity 설치 (6/6) - 로그확인 # cd /app/web/apache24/logs

- 16-5. 기능소개 세부목차 5.1 ModSecurity 주요기능

- 17-5. 기능소개 5.1 ModSecurity 주요기능 (1/2) ModSecurity 의주요기능은 HTTP 의포스팅악용이나 Buffer overflow 등의공격, 웹의취약점을 이용한 SQL Injection / php injection 등의공격을 drop 할수있는기능을제공하며, 설치후 로그를분석하여공격형태및패턴을분석하여룰을작성할수있는아파치모듈의일종임 요청 (request) 필터링기능 - 클라이언트로부터웹요청이들어올때, 웹서버또는다른모듈들이처리하기전에 ModSecurity 가 요청내용을분석하여필터링처리 우회방지기술기능 - 경로와파라미터를분석하기전에정규화시켜우회공격을차단, 즉 //, \/,., %00 등우회 공격용스트링을제거하고, 인코딩된 URL 디코딩함

- 18-5. 기능소개 5.1 ModSecurity 주요기능 (2/2) HTTP 프로토콜이해 - 엔진이 HTTP 프로토콜을이해하기때문에전문적이고정밀한필터링수행함 POST 페이로드 (payload) 분석 - GET 방식뿐만아니라 POST 메소드를사용해서전송되는컨텐츠도가로채어분석가능 감사로깅 - POST 를포함하여모든요청의모든상세한부분들까지추후분석을위해서로깅 - ModSecurity 에서차단기능을비활성화시킨후, 강력한로깅기능만으로침입탐지시스템역할수행 HTTPS 필터링 - 엔진은웹서버에임베디드되어있기때문에복호화한후에요청데이터에접근하여 HTTPS 를통한공격 필터링함

- 19-6. 활용예제 세부목차 6.1 기본기능설정및지시자 6.2 기능점검및활용예제

- 20-6. 활용예제 6.1 기본기능설정및지시자 (1/6) ModSecurity.conf 옵션정리 1. SecRuleEngine On Off DetectionOnly ModSecurity 기능활성화 (enable) On : ModSecurity 기능활성화 Off : ModSecurity 기능비활성화 DetectionOnly : 활성화는하지만차단하지않고탐지만함 2. SecAuditEngine On Off RelevantOnly 감사로깅에대한설정구성 On : 모든트랜젝션로깅 Off : 모든트랜젝션로깅하지않음 DetectionOnly : Error 또는, Warning 의트랜젝션, 그리고 SecAuditLogRelevantStatus 에정의된상태코드와일치하는트랜젝션만로깅

- 21-6. 활용예제 6.1 기본기능설정및지시자 (2/6) 3. SecAuditLog logs/modsec_audit.log 감사로그파일의경로정의 예 ) SecAuditLog /usr/local/apache2/logs/modsec_audit.log 4. SecAuditLogParts 로그파일에기록할항목정의예 ) SecAuditLogParts ABCFHZ audit log header ( 필수 ) request header request body(request body가존재하고 modsecurity 가 request body를검사하도록설정되어있는경우에만 ) 보류중, response header의중개 ( 현재지원안됨 ) response body 중간단계 ( 현재 modsecurity가 response body를검사하며감사로깅엔진이이를저장하게끔설정되어있는경우에만 ) 최종 response header( 마지막컨텐츠전달과정에서아파치에의해매번추가되는날짜와서버헤더제외 )

- 22-6. 활용예제 6.1 기본기능설정및지시자 (3/6) 실제 response body ( 현재지원안됨 ) 감사로그트레일러 이옵션은 C를대체하는옵션, multipart/form-data 인코딩이사용되었을때를제외한모든경우엔 C와같은데이터기록 보류중, multipart/form-data 인코딩을사용하는파일업로드에대한정보를포함할때효과가있음 로그의끝의미 ( 필수 ) 5. SecAuditLogRelevantStatus REGEX 감사로깅의목적과관련된 response 상태코드의값설정 매개변수에는정규표현식들어감예 ) SecAuditLogRelevantStatus ^[45]

- 23-6. 활용예제 6.1 기본기능설정및지시자 (4/6) 6. SecAuditLogType Serial Concurrent 감사로깅구조의타입설정 Serial - 모든로그는메인로그파일에저장, 일시적으로편리할순있지만하나의파일에만기록되기때문에느려질수있음 Concurrent - 로그가각트랜잭션별로나누어저장이방식은로그파일을원격 ModSecurity Console host로보낼때사용하는방식 7. SecDefaultAction "log, auditlog, deny, status:403, phase:2, t:lowercase 룰이매칭되면기본적으로취할행동정의 룰이특정액션들에대한개별룰을적용하거나다른 SecDefaultAction 이정의되어있지않다면최초지정된 SecDefaultAction의설정따름 위의예는룰이매칭되었을때차단하며로그를남기고, 403 상태코드페이페이지를보여주며필터링단계는 2 이며, 기본적으로대문자는모두소문자로바뀌어필터링됨

- 24-6. 활용예제 6.1 기본기능설정및지시자 (5/6) 8. SecRequestBodyAccess On Off Request 값에서 Body 부분에대한처리어떻게할것인지구성 On : RequestBody 접근을시도 Off : RequestBody 접근시도를하지않음이지시자는 Request 값에서의 POST_PAYLOAD 검사할때필요 POST값을필터링하기위해서는 phase:2와 REQUESET_BODY 변수 / 로케이션, 3가지가모두구성되어야만처리가가능 9. SecReponseBodyAccess On Off Response 값에서 Body 부분에대한처리를어떻게할것인지구성 On : ResponseBody 접근시도 ( 그러나 MIME 타입과일치해야만함 ) Off : ResponseBody 접근시도하지않음이지시자는 html 응답을조사하기위해필요함 "phase:4" 의처리단계와 RESPONSE_BODY 변수 / 로케이션, 3가지가설정되어있지않으면, response body를검사할수없음

- 25-6. 활용예제 6.1 기본기능설정및지시자 (6/6) 10. SecResponseBodyLimit ModSecurity 가 Response Body 크기로할당할수있는메모리최대크기설정 SecRequestBodyLimit 524228 이값을넘어가면서버는 500 내부서버오류메시지만표시 11. SecReponseBodyMimeType mime/type Response 값에서 Body 값을버퍼링할 MIME 타입설정 SecResponseBodyMimeType text/plain text/html // 기본값 Mime 타입은복수로추가 12. SecReponseBodyMimeTypesClear ResponseBody 의버퍼링위해 Mime 타입의목록지우며, 처음에위치 SecResponseBodyMimeType

- 26-6. 활용예제 6.2 기능점검및활용예제 (1/6) ModSecurity 적용확인 # curl --head 192.168.56.101 # vi /app/web/apache24/conf/modsecurity-crs/modsecurity_crs_10_setup.conf SecServerSignature "modsecurity_test 추가 - 아파치재기동 # curl --head 192.168.56.101 (Apache 가아닌 modsecurity_test 가출력되면정상 )

- 27-6. 활용예제 6.2 기능점검및활용예제 (2/6) ModSecurity 테스트를위한 XSS 공격테스트 # curl 'http://192.168.56.101/?q="><script>alert(1)</script> ModSecurity 가정상적으로적용되었다면 403 Forbidden 응답이표시 (Apache 웹서버에악의적인요청 (XSS 공격 ) 을 ModSecurity 가차단 )

- 28-6. 활용예제 6.2 기능점검및활용예제 (3/6) ModSecurity rule 를통한 ip 예외처리 적용후웹서버를재기동하면기본페이지가 403 에러코드로보이게됨 즉정상적인접근도차단 웹서버로그를통해어떤룰을통해서 Forbidden 이발생하는지확인

- 29-6. 활용예제 6.2 기능점검및활용예제 (4/6) ModSecurity rule를통한 ip 예외처리설정반복되는로그를확인해보면 ID 960017 확인해당 ID는전체적인 modsecurity 설정에서제외시켜줄수있음 ( 파일명 : modsecurity_crs_21_protocol_anomalies.conf, ID : 960017 )

- 30-6. 활용예제 6.2 기능점검및활용예제 (5/6) ModSecurity rule 를통한예외처리 - ( 화이트리스트 ) 로그를통해확인한 ID 입력 # vi /app/web/apache24/conf/modsecurity-crs/activated_rules/modsecurity_crs_21_protocol_anomalies.conf SecRuleRemoveById 960017 - 아파치재기동후 127.0.0.1 호출성공 ( 화이트리스트적용 )

- 31-6. 활용예제 6.2 기능점검및활용예제 (6/6) 기타룰셋활용 - 13p 내용에서적용된 base_rules 폴더를확인해보면기본적으로사용할수있는다양한룰셋들제공 - 예를들어 modsecurity_crs_41_sql_injection_attacks.conf 같은경우에는 SQL Injection 공격을차단함 (DB에대한삭제, 추가, 열람시도등차단 )

- 32-7. FAQ Q 아파치 2.0 라이선스란무엇인가요? A Apache Software Foundation(ASF) 에의해서만들어지는소프트웨어에붙는License입니다. ASF에서만들어지는소프트웨어는모두공개SW Apache License V2.0이적용됩니다. 소스코드에대한사용비용을지불하지않으며, 수정프로그램에대한소스코드의공개를요구하지않기때문에상용SW에무제한사용이가능합니다. Q ModSecurity 의장점이무엇인가요? A ModSecurity 모듈은현재가장널리알려져있으며, 웹서비스의공격을효과적으로차단할수있는웹방화벽입니다. 아파치웹서버뿐만아니라 Nginx, 마이크로소프트 IIS 등다양한웹서버에도활용이가능합니다.

- 33-8. 용어정리 용어 설명 WAF Web Application Firewall, WAF ( 웹방화벽 ) Apache Httpd CentOS Apache 재단에서만든웹서버로써원래이름이 apache httpd 이기때문에단독으로 apache, httpd 라고부르기도하며, 본문에서는 httpd 라고함 The Community Enterprise Operating System CLI Command Line Interface ( 키보드로명령어를입력하는방식 ) OWASP CRS The Open Web Application Security Project 오픈소스웹애플리케이션보안프로젝트 무료탐지룰 : OWASP ModSecurity Core Rule Set 무료 Commercial Rules from Trustwave SpiderLabs 유료

Open Source Software Installation & Application Guide 이저작물은크리에이티브커먼즈 [ 저작자표시 비영리 동일조건변경허락 2. 0 대한민국라이선스 ] 에따라이용하실수있습니다.