³ë¹«Çö ´ëÅë·É ¹è³Ê
  ±è¼ºÅÂÀÇ Tech Tips(Linux, PHP, Apache, DBMS, Mobile)
  http://www.supersky.pe.kr  
¾È³çÇϽʴϱî? ±è¼ºÅÂÀÔ´Ï´Ù.
Linux, Apache, PHP, Mysql, Mobile °ü·Ã Tech Tips Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
 
<<   2007 Dec   >>
S M T W T F S
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
1758932 395
  
DNS Powered by DNSEver.com
  ++ [Æß] Apache 1.3.X ¹öÀü¿¡¼­ º¸¾È¼­¹ö(mod_ssl) ¼³Ä¡Çϱ⠠-  2007/12/08 10:52
Á¦¸ñ ¾øÀ½

°¡. Apache 1.3.X ¹öÀü¿¡¼­ º¸¾È¼­¹ö ±¸ÃàÇϱâ

OpenSSLÀº Apache ¹öÀü°ú mod_sslÀÇ ¹öÀüÀ» È®ÀÎÇÑ ÈÄ¿¡ ¾Ë¸ÂÀº OpenSSLÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î Apache 1.3.3 ¹öÀü¿¡´Â mod_ssl 2.1.6 (¶Ç´Â 2.1.7)À» ¼³Ä¡ÇØ¾ß ÇÏ°í,

mod_ssl 2.1.6Àº OpenSSL 0.8.1b¿Í 0.9.1c ¹öÀü »çÀÌ¿¡¼­¸¸ µ¿ÀÛÇÕ´Ï´Ù.

 

¹öÀüÀ» È®ÀÎÇÏÁö ¾Ê°í OpenSSL°ú mod_sslÀ» ¼³Ä¡Çϸé Apache ÄÄÆÄÀÏ °úÁ¤¿¡¼­ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
mod_sslÀº ¹Ýµå½Ã Apache ¹öÀü¿¡ ¸Â´Â °ÍÀ» ¼³Ä¡ÇÏ¼Å¾ß Çϸç

www.modssl.org¿¡¼­ Apache ¹öÀüÀ» È®ÀÎÇÑ ÈÄ ±×¿¡ ¸Â´Â mod_sslÀ» ´Ù¿î¹Þ¾Æ ¼³Ä¡ÇϽñ⠹ٶø´Ï´Ù.

mod_ssl¿¡¼­ Áö¿øÇÏ´Â apache ¹öÀü ¹× OpenSSLÀÇ ¹öÀüÀº mod_ssl
¼Ò½ºÀÇ README.Versions¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖÀ¸¸ç, www.openssl.org¿¡¼­µµ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

¨ç OpenSSLÀÇ ¼³Ä¡(www.openssl.org)
¾ÐÃàÇ®±â
$ gzip -cd openssl-0.9.6.tar.gz | tar xvf -
$ ./config

$ make

$ make installconfig
¢Ñ prefix¸¦ ÁÖÁö ¾Ê¾ÒÀ» ¶§¿¡´Â /usr/local/ssl µð·ºÅ丮¿¡ ¼³Ä¡°¡ µË´Ï´Ù.

´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡¸¦ ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl
¢Ñ OpenSSLÀÇ ½ÇÇàÆÄÀÏÀº /usr/local/ssl/bin¿¡ ¼³Ä¡µÇ°í 

ÀÎÁõ¼­ºñ½º¸¦ À§ÇÑ ÆÄÀϵéÀº/usr/local/openssl ¾Æ·¡ÀÇ µð·ºÅ丮¿¡ »ý¼ºµË´Ï´Ù.  

¨è mod_sslÀÇ ¼³Ä¡ (www.modssl.org)

¾ÐÃàÇ®±â
$ gzip -cd apache_1.3.19.tar.gz | tar xvf
$ gzip -cd mod_ssl-2.8.1-1.3.19.tar.gz | tar xvf
ÆÄÀÏÀÇ ´Ù¿î·Îµå¿Í ¾ÐÃàÇ®±â°¡ ³¡³ª¸é mod_ssl ¼³Á¤À» ÇÕ´Ï´Ù.
 

mod_ssl ¼³Á¤
$ cd mod_ssl-2.8.1-1.3.19
$ ./configure \
--with-apache=../apache_1.3.19 \
--with-ssl=../openssl-0.9.6 \
--prefix=/usr/local/apache
 

¨é Apache ¼­¹ö ¼³Ä¡(www.apache.org )
$ cd ../apache_1.3.x
$ SSL_BASE=../openssl-0.9.6 \
./configure \
--prefix=/usr/local/apache \
--enable-module=ssl \
$ make
$ make certificate
$ make install

 

³ª. ÀÎÁõ¼­ »ý¼º ¹× ¼³Ä¡Çϱâ
 

(1) °³ÀÎÅ° »ý¼º ¹× CSR »ý¼º ¹æ¹ý

¨ç ·£´ý ³Ñ¹ö »ý¼º
$ openssl md5 * > rand.dat
 

¨è Å° ½Ö »ý¼º
$ openssl genrsa -rand rand.dat -des3 -out 1024 > key.pem
¢Ñ °³ÀÎÅ° ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¸ç ¹Ýµå½Ã ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. (¾ÏÈ£¸¦ºÐ½ÇÇÒ °æ¿ì SSL »ç¿ëÀ» À§ÇÑ apache¸¦ ±¸µ¿ÇÒ ¼ö ¾ø½À´Ï´Ù)
 

¨é »ý¼ºµÈ Å° ½ÖÀ» ÀÌ¿ëÇÏ¿© CSR »ý¼º
$ openssl req -new -key key.pem > csr.pem
¢Ñ ¿©±â¼­ key.pemÀº ´Ü°è ¨è¿¡¼­ »ý¼ºÇÑ Å° À̸§À̸ç csr.pemÀºÃâ·Â CSR ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
´ÙÀ½ Á¤º¸¸¦ ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù. (¸ðµç ³»¿ëÀº ¿µ¹®À¸·ÎÀÛ¼ºÇØ¾ß Çϸç, ¾Æ·¡´Â ÀÔ·Â ¿¹ÀÔ´Ï´Ù)
===============================================================================================     
Country(±¹°¡ ÄÚµå) KR
State/province (½Ã/µµÀÇ Àüü À̸§) Seoul
Locality(½Ã,±¸,±º µîÀÇ À̸§) : Songpa-gu
Organization(ȸ»ç À̸§) : Korea Information Security Agency
Organization Unit(ºÎ¼­¸í) : Policy Development Division
Common Name (host name + domain name) : www.kisa.or.kr     
===============================================================================================
"Ãß°¡ ¼Ó¼º"À» ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³ª¸é ±×³É ³Ñ¾î°¡¼Åµµ ¹«¹æÇÕ´Ï´Ù.
 

¨ê CSR Á¦Ãâ
»ý¼ºµÈ CSR(¿¹:csr.pem)ÀÇ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
===============================================================================================     
-----BEGIN CERTIFICATE REQUEST-----
MIIBETCBvAIBADBXMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEh
MB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRAwDgYJKoZIhvcNAQkB
FgFgMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL6nPTy3avNgbubx+ESmD4LV1LQG
...
AaAAMA0GCSqGSIb3DQEBBAUAA0EAXcMsa8eXgbG2ZhVyFkRVrI4vT8haN39/QJc9
BrRh2nOTKgfMcT9h+1Xx0wNRQ9/SIGV1y3+3abNiJmJBWnJ8Bg==
-----END CERTIFICATE REQUEST-----     
===============================================================================================
CSR ³»¿ëÀ» ÀÎÁõ±â°ü¿¡°Ô ¸ÞÀÏ·Î ¼ÛºÎÇϰųª ÀÎÁõ¼­ ½Åûȭ¸é¿¡ ºÙ¿© ³ÖÀ¸½Å ÈÄ ÀÎÁõ¼­ ½ÅûÀ» ÁøÇàÇÏ½Ã¸é µË´Ï´Ù.
ÀÎÁõ±â°üÀÇ ¹ß±Þ ÀýÂ÷¿¡ µû¶ó¼­ ÀÎÁõ¼­°¡ ¹ß±ÞµË´Ï´Ù.
 

(2) ÀÎÁõ¼­ ¼³Ä¡ ¹æ¹ý

¨ç ¸ÞÀÏ·Î ¹ÞÀº ÀÎÁõ¼­¸¦ º¹»çÇÏ¿© ÆÄÀÏ·Î ÀúÀåÇÕ´Ï´Ù.(¿¹: Cert.pem)
===============================================================================================     
-----BEGIN CERTIFICATE-----
MIIBETCBvAIBADBXMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0Z
TEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRAwDgYJKoZIhvcNA
QkBFgFgMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL6nPTy3avNgbubx+ESmD4LV
...
AAaAAMA0GCSqGSIb3DQEBBAUAA0EAXcMsa8eXgbG2ZhVyFkRVrI4vT8haN39/QJc9
BrRh2nOTKgfMcT9h+1Xx0wNRQ9/SIGV1y3+3abNiJmJBWnJ8Bg==
-----END CERTIFICATE-----     
===============================================================================================

¨è Apache ¼­¹öÀÇ ÀûÀýÇÑ À§Ä¡¿¡ ÀúÀåÇÕ´Ï´Ù.
ex)  /usr/local/apache/certificate

¨é ȯ°æ¼³Á¤ ÆÄÀÏ(httpd.conf ¶Ç´Â ssl.conf)À» ¼öÁ¤ÇÕ´Ï´Ù.
<VirtualHost _default_:443>
# General setup for the virtual host
DocumentRoot /Apache/htdocs
ServerName www.kisa.or.kr:443
ServerAdmin admin@kisa.or.kr
ErrorLog logs/error_log
TransferLog logs/access_log
SSLCertificateFile /Apache/ssl/cert.pem ¡æ ÀÎÁõ¼­ ÆÄÀÏ °æ·Î
SSLCertificateKeyFile /Apache/ssl/key.pem ¡æ °³ÀÎÅ° ÆÄÀÏ °æ·Î

¨ê Apache ¼­¹ö¸¦ À籸µ¿ÇÕ´Ï´Ù.
./apachectl startssl
Apache ¼­¹ö¿¡¼­ SSLÀ» »ç¿ëÇϱâ À§ÇÑ ½ÃÀÛ ¸í·É¾îÀÎ startsslÀ»
½ÇÇàÇÏ¸é °³ÀÎÅ°ÀÇ ºñ¹Ð¹øÈ£¸¦ ¹¯´Âµ¥, ÀÌ ºñ¹Ð¹øÈ£´Â ÀÌÀüÀÇ
¼³Ä¡°úÁ¤ ¡®°³ÀÎÅ° »ý¼º ¹× CSR »ý¼º ¹æ¹ý¡¯ Áß ¨è Å° ½Ö »ý¼º½Ã ÀÔ·ÂÇÑ
°³ÀÎÅ° ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.







      << prev     1  2  3  4     next >>