Apache2.0.x SSL 적용하여 실행시 패스워드를 묻지 않고 자동실행
Posted 2010. 1. 21. 20:32Linux 에서 Apache2.0.47을 SSL 적용하여 설치를 해보니 실행시(startssl) 마다 패스워드를 넣어줘야만
실행이 되더군요. 이렇게 되니 Server 가 Reboot 될때 startssl로 자동실행하게 되면 패스워드 부분에서 걸려 apache가 실행이 되지 않으니 참고 하시길 바랍니다. 이 부분을 해결 하는 방법을 맨 밑에 제가 적어 놓도록 하겠습니다.
애초에 패스워드를 묻지 않도록 인증서를 만들면 될텐데... 일을 만들고 있네요 ㅠ.ㅠ 뭐 이것도 경험이니...... -_-;
일단 인증서가 있는 디렉토리로 이동하세요~ (예, /usr/local/apaceh/conf/ssl)
뭐 이부분은 그냥 패스워드를 넣을 파일을 만드는 작업이라 아무곳에 하셔도 되지만 인증서가 있는곳에 하시면 더 좋겠죠? 응? 퍽~~~
일단 디렉토리로 이동하셨다면 밑에 적을것 처럼 하시면 됩니다.
# cat > startssl_pw.sh
#!/bin/sh
echo 패스워드
Ctrl + C <- 이 부분은 키보드에서 눌리는거에요. 혹시 이대로 적으시면 안되요~~
#
그다음은 이 파일이 사용할 수 있도록 권한을 설정하겠습니다.
# chmod 755 startssl_pw.sh
이제 한 고비는 넘겼네요. ㅎㅎ
이제 httpd.conf 혹은 ssl.conf 가 있는 곳으로 이동~~~~~~ (예, /usr/local/apache/conf)
둘중에 아무곳이나 마음에 드시는곳에 수정하시면 됩니다.
난 일단 httpd.conf 이쪽으로,,
# vi httpd.conf
그다음 밑의 부분을 찾으세요~~
<IfModule mod_ssl.c>
SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/startssl_pw.sh <- 여기에 추가 하시면 됩니다.
</IfModule mod_ssl.c>
아참 ssl.conf 에서는 밑의 부분을 찾아서 주석(#) 처리를 하셔서 추가 하시거나 builtin 을 exec:/usr/local/apache/conf/ssl/startssl_pw.sh 로 수정해 주시면 됩니다.
# vi ssl.conf
SSLPassPhraseDialog builtin -> #SSLPassPhraseDialog builtin 주석처리하고 밑의 부분을 추가 혹은
SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/startssl_pw.sh <- 이렇게 수정
이렇게 하시고 apache 를 실행해 보시면 패스워드를 묻지 않고 그냥 스스륵~~~ 실행이 됩니다.
이젠 Server Reboot 시 자동실행이 되도록 수정을 하도록 하겠습니다.
# vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl startssl
이렇게 적어 주시면 Server Reboot 하더라도 자동으로 apache가 실행이 됩니다.
혹시나 의문점이 계시면 댓글~~~~~
'OS 운영체제 및 보안 > Linux' 카테고리의 다른 글
[스크랩] JBoss 6.0 설치하기 (0) | 2014.06.19 |
---|---|
CentOS 6.4 설치(APM 포함)시 유의할 점 (0) | 2014.03.28 |
[스크랩] CentOS에서 YUM으로 PHP 5.3 업그레이드 하기 (0) | 2013.11.26 |
Linux에서 nfs mount 가 안될때 (0) | 2013.09.12 |
Apache에 SSL 적용시 VirtualHost 적용하기 (0) | 2010.01.22 |
서버설치후 해야할 일 (0) | 2008.11.06 |
chattr 와 lsattr 파일 권한 (0) | 2008.11.06 |
BIND 최신버전으로 업그레이드 (0) | 2008.11.06 |
find 유용한 사용법 (0) | 2008.11.06 |
iptables (0) | 2008.11.06 |
- Filed under : OS 운영체제 및 보안/Linux