본문 바로가기
develop/etc

openSSL 을 이용한 zeus webserver 설정

by hybr1d 2015. 2. 11.

참고사이트 : http://blog.naver.com/PostView.nhn?blogId=satang50&logNo=127332595

서버인증서 SSL구축은 첨부파일 행정전자서명_SSL_구축가이드Ver3_201006.pdf 참조

I. 유닉스
1. 인증기관 생성
다음 두가지 중에서 한가지 선택하여 실행(1 또는 2 둘중에서.)

1) CA -newca
2) webtob/ssl 디렉토리에서 다음 순서되로 실행
mkdir demoCA
mkdir demoCA/private
echo '01' > demoCA/serial
touch demoCA/index.txt
mkdir demoCA/newcerts
openssl req -config wbssl.cnf -new -x509 -keyout demoCA/private/cakey.pem -out demoCA/cacert.pem -days 3650

days는 인증서 유효기간 일수로 입력(10년으로 했음)

chmod 400 demoCA/private/cakey.pem

디렉토리 구조
|-- cacert.pem -> 공개키
|-- index.txt
|-- serial
|-- newcerts
|-- private
| '--cakey.pem -> 개인키

2. 인증요구서 만들기
2.1. 다음 두가지 중에서 한가지 선택하여 실행(1 또는 2 둘중에서.)

1) CA -newreq (newreq.pem 파일이 생성)
* newreq.pem 파일을 server.key와 server.csr로 분리 저장

2) openssl req -config wbssl.cnf -new -nodes -keyout server.key -out server.csr -days 3650

* nodes는 암호 없이 wettob 사용 할때 넣는 옵션이며 실제 운영시에는 암호 사용 권장

2.2. crt 생성

openssl ca -config wbssl.cnf -policy policy_anything -out server.crt -infiles server.csr

3. WebToB SSL 설정(http.m 파일 참조)

CertificateFile="/webtob/ssl/server.crt",
CertificateKeyFile="/webtob/ssl/server.key",
CACertificateFile="/webtob/ssl/demoCA/cacert.pem"

*DOMAIN

webtob1

*NODE

out_neiWEBTOBDIR="/webtob",

SHMKEY = 54000,

DOCROOT="/was/webapps/nei",

IPCPerm=0777,

PORT = "80,443",

HTH = 1,

#Group = "nobody",

#User = "nobody",

NODENAME = "$(NODENAME)",

ERRORDOCUMENT = "503",

JSVPORT = 9900,

LOGGING = "log1",

ERRORLOG = "log2",

SYSLOG = "log3"

*VHOST

SSLDOCROOT="/was/webapps/nei",

PORT="443",

NODENAME="out_nei",

HOSTNAME="www.nei.go.kr",

LOGGING="log4",

ERRORLOG="log5",

SSLFLAG = Y,

SSLNAME = "ssl1"

*SVRGROUP

htmlgNODENAME = "out_nei", SVRTYPE = HTML

cgigNODENAME = "out_nei", SVRTYPE = CGI

ssigNODENAME = "out_nei", SVRTYPE = SSI

jsvgNODENAME = "out_nei", SVRTYPE = JSV

*SERVER

htmlSVGNAME = htmlg, MinProc = 2, MaxProc = 10, ASQCount = 100

cgiSVGNAME = cgig, MinProc = 2, MaxProc = 10, ASQCount = 100

ssi SVGNAME = ssig, MinProc = 2, MaxProc = 10, ASQCount = 100

MyGroupSVGNAME = jsvg, MinProc = 2, MaxProc = 10, ASQCount = 100

*URI

uri1Uri = "/cgi-bin/", Svrtype = CGI

*ALIAS

alias1URI = "/cgi-bin/", RealPath = "/webtob/cgi-bin/"

*LOGGING

log1Format = "DEFAULT", FileName = "/webtob/log/access.log_%M%%D%%Y%",

Option = "sync"

log2Format = "ERROR", FileName = "/webtob/log/error.log_%M%%D%%Y%",

Option = "sync"

log3Format = "SYSLOG", FileName = "/webtob/log/system.log_%M%%D%%Y%",

Option = "sync"

log4Format = "DEFAULT", FileName = "/webtob/log/access_ssl.log_%M%%D%%Y%",

Option = "sync"

log5Format = "ERROR", FileName = "/webtob/log/error_ssl.log_%M%%D%%Y%",

Option = "sync"

*SSL

ssl1CertificateFile="/webtob/ssl/server.crt",

CertificateKeyFile="/webtob/ssl/server.key",

CACertificateFile="/webtob/ssl/demoCA/cacert.pem"

*ERRORDOCUMENT

503status = 503,

url = "/503.html"

*EXT

htmMimeType = "text/html", SvrType = HTML

doMimeType = "application/do", SVRTYPE = JSV



제우스 서버 설정  : http://ssl.tradesign.net/download/ssl_server_guide_ver1.2.pdf

'develop > etc' 카테고리의 다른 글

윈도우에서 긴 파일명 삭제  (0) 2018.12.20
프로젝트 용어 관련  (0) 2016.04.19
WebSquere 설정 및 기본 스크립트  (0) 2016.03.25
ssl keystore  (0) 2015.02.12
Configuring SSL for Tomcat 7 on Windows  (0) 2015.02.12