아파치 modsecurity 설치 및 테스트
# Web&WAS/Apache2019. 12. 13. 16:41아파치 modsecurity 설치 및 테스트

설치환경 centos5.11(x86) apache-2.0.65 modsecurity-2.5.11 mod_unique_id 설치 # /usr/local/src/httpd-2.0.65/modules/metadata # /usr/local/apache-2.0.65/bin/apxs -cia mod_unique_id.c 설치가 안되어 있을 경우 차단은 되지만 로그가 남지 않음 apr설치 wget http://apache.mirror.cdnetworks.com/apr/apr-1.7.0.tar.gz ./configure --prefix=/usr/local/apr make && make install apr-util설치 wget http://apache.mirror.cdnetworks.com/apr/apr-util-1..

아파치 webdav구성(ssl)
# Web&WAS/Apache2019. 10. 31. 13:19아파치 webdav구성(ssl)

설치환경 centos8 설치 # yum install httpd mod_ssl httpd-devel httpd-tools dav_module (shared) dav_fs_module (shared) dav_lock_module (shared) 위 3개 모듈이 활성화 되어 있어야함 # 데이터 폴더 생성 및 권한 설정 # mkdir /home/test/webdav # chmod 755 /home/test/webdav # chown apache.apache /home/test/webdav # 계정생성 및 권한 설정 # htpasswd -c /etc/httpd/.htpasswd test # chown root:apache /etc/httpd/.htpasswd # chmod 640 /etc/httpd/.htpas..

아파치 SNI(Server Name Indication)
# Web&WAS/Apache2019. 1. 17. 10:15아파치 SNI(Server Name Indication)

아파치 2.2.12이상 / 아파치 2.4.8 이상 버전에서는 Server Name Indication 를 지원한다. Server Name Indication은 TLS를 이용한 핸드쉐이크의 확장 기능이라고 보면 되겠다. 몇몇 브라우져 및 기기의 접속 제한이 있지만 이를 무시할 수 있을경우 하나의 서버에서 여러사이트의 SSL(https)를 단일 443 포트로 연결할 수 있다. 아파치 2.4의 경우 버전을 만족한다면 단순히 443포트로 선언된 여러 가상호스트를 추가하는것만으로 세팅이 완료가 된다. 아파치 2.2 버전은 NameVirtualHost 를 선언해야 한다. 단, 아래 조합은 브라우져에서 SNI 접속 기능이 없기 때문에 접속이 불가능 하다. Windows XP – 인터넷 익스플로어(모든버전), 사파리 ..

아파치 보안설정 가이드
# Web&WAS/Apache2019. 1. 12. 17:13아파치 보안설정 가이드

Apache 웹 서버 프로세스를 위한 계정 관리 - 일반 사용자의 웹 접속을 처리하기 위하여 사용되는 프로세스가 이용 - 반드시 로그인 할 수 없는 계정, 즉 쉘(Shell)이 없는 계정으로 설치 - 일반적으로 사용자 ID와 그룹으로 쉘이 없는 “nobody” 계정 이용 apache설정파일(httpd.conf)을 아래와 같이 변경 User nobody Group nobody Apache 웹 서버 홈 디렉터리 관리 1. DocumentRoot - 모든 웹 컨텐트가 저장될 디렉터리 구조, 웹을 통해 공개 - 시스템 루트 파일시스템 등과는 별도의 파일시스템 사용 필요 - Apache 초기 설치 시, DocumentRoot = htdocs 2. DocumentRoot 변경 - Apache 설정파일(http.co..

[PHP]libphp4.so: undefined symbol 오류
# Script/PHP2019. 1. 8. 20:19[PHP]libphp4.so: undefined symbol 오류

환경 : centos7+apache2.4.6(RPM)+php4.4.9(src) 위 환경에서 아파치 구동시 아래와 같이 오류가 발생하여 확인해본 결과 libphp4.so: undefined symbol: unixd_config libphp4.so: undefined symbol: ap_get_server_version apache버전업으로 인한 해당 심볼 명칭이 변경되어 발생한 오류입니다. 조치방법은 아래와 같습니다. php4소스파일에서 아래 경로의 파일을 수정해야합니다. /sapi/apache2handler/php_functions.c 붉게 표시된 부분을 기존 unixd_config -> ap_unixd_config로 수정 373라인 AP_DECLARE_DATA extern unixd_config_rec..

image