// char* apr_pstrcat ( apr_pool_t * p, ... )
// Concatenate multiple strings, allocating memory out a pool
// p The pool to allocate out of
// ... The strings to concatenate. The final string must be NULL
//
/usr/local/apache/conf
아파치 1.3.x버전이므로 httpd.conf에 대부분의 설정들이 들어가 있다.
이곳의 설정 파일들을 모두 따로 저장해 놓을것
그리고 httpd.conf를 확인해서 동적 라이브러리를 어떤것을 쓰고있는지 확인
1.4 phpinfo
php인스톨시 사용할 configure 명령어 확인,아파치 설정들 저장
phpinfo명령은 많은 설정들을 이쁘게 보여준다.
<?php
echo phpinfo();
?>
이런걸 하나 어따 올려서 그 내역을 저장해 놓는다.
그중에 php 컴파일시 수행했던 configure 명령을 얻을 수가 있다.
kerberos' '--with-freetype-dir' '--enable-ftp' '--enable-socket' '--disable-debug' '--enable-track-vars'
이런 녀석을 구할수가 있다. 물론 실제 내역은 다 다를것이다(기존에 어떻게 했느냐에 따라서)
php는 원본을 좀 수정했다.
'./configure'
--with-apxs=/usr/local/apache2/bin/apxs '--with-mysql=/usr/local/mysql'
'--with-gd=/usr/local/' '--with-gif-dir=/usr/lib' '--with-png-dir'
'--with-zlib-dir' '--with-jpeg-dir' '--with-imap' '--with-imap-ssl'
'--with-kerberos' '--with-freetype-dir' '--enable-ftp'
'--enable-socket' '--disable-debug' '--enable-track-vars'
일단 모듈로 설치하기위해서--with-apxs=/usr/local/apache2/bin/apxs
gd를 설치하기 위해서 '--with-gd=/usr/local/' 로 경로를 바꿨다.
php의 INSTALL를 보고 설치를 하자
2.4 새로운 아파치 실행
설치가 다 끝났으면
물론 당연히 apache의 설정 파일들을 새로운 apache디렉토리, 여기서는 apache2에 넣는다.
설정파일들에 아파치의 경로설정이 되어 있는 것들이 있는데 이런것들을 수정해주자.
그리고!!!! httpd.conf에보면 Port 가 있다.(없으면 좀 윗단에다가 써주면 된다.)
Port 8080으로 설정해주고
새로운 아파치를 수행해주자
자 이제 새로운 아파치 포트 8080으로 접속을해서 아파치위에서 돌아가고 있는 사이트들이 원활 하게 동작하는지 확인하자
3. modSecurity를 깔자
3.1 받기, 설치
서두를 것 없이 www.modsecurity.org에서 1.9x버전을 받아서(현재 2.x버전이 나왔지만 아파치 2.x버전에서만 동작한다.) INSTALL파일을 잘 읽어보자
modSecurity소스는 1.3 , 2.x둘다 포함되어 있다. 1.3버전의 디렉토리에 가서
/usr/local/apache2/apxs -cia modsecurity.c
라고 하면
설치가 된다.
그 다음
3.2 modSecurity설정
modSecurity2를 깔았다면 그곳의 core룰 이란것도 같이 받아서 설치를 하고 아니라면 www.krcert.or.kr에 가서 modsecurity관련 안내문을 받아 보자 물론 modsecurity의 설명문에도 설정 방법과 기본 설정룰이 있지만 그래도 서트가 낳지 않을까 한다.
"modsecurity를 이용한 웹 서버 보안" 이라는 문서를 받아서 한번 보자
아크로벳리더에서 텍스트로 저장기능을 이용하여 아래의 내용을 뽑았다.