cygwin

lighttpd로 하는 https, 그리고 mod_auth

ForceCore 2007. 8. 23. 12:31
왜 cygwin환경 것을 쓰는가:
이전에 소개한 윈도우 포팅 패키지는 mod_auth가 안 먹힌다 ㅠㅠ

설치:

cygwin의 lighttpd패키지를 설치하면 됨.

시작/종료 스크립트:
시작 부분엔
/usr/sbin/lighttpd.exe -f /etc/lighttpd/lighttpd.conf
명령어를 적는다.
종료 부분엔
taskkill /f /im lighttpd.exe
를 적는다.

conf파일:
취향에 맞게 한다.
#### SSL engine
ssl.engine                 = "enable"
ssl.pemfile                = "/etc/lighttpd/ssl/server.crt"

필자는 directory listing보이기도 선택했다. (안 보이게 하는 것이 보안에 이롭지만, FTP처럼 쓰는 것이라 ㄱ-)
dir-listing.activate       = "enable"
파이어폭스에선 한글이름이 깨져서...
dir-listing.encoding = "euc-kr"
를 추가했다. euckr도 아니고 cp949고 아니고 euc-kr이다. ㄱ-;;

server.crt생성:
http://www.mobilefish.com/developer/openssl/openssl_quickguide_self_certificate.html
를 컨닝하면 된다.
$ openssl genrsa -out key.pem 1024
(더 강한 보안을 원한다면 openssl genrsa -des3 -out key.pem 1024 라고 해도 되지만 그러면 서버를 시작할 때 마다 특정 비번을 입력해야만 하게 된다.)
$ openssl req -new -key key.pem -out req.pem
그러면 여러가지 귀찮은(?) 것들을 물어볼 것이다. 알아서 잘 입력한다.
$ openssl req -x509 -key key.pem -in req.epm -out cert.pem
$ cat key.pem cert.pem > server.crt
-끝-