[¿ì]´ÔÀÌ ³²±â½Å ±Û:
>[»êÀÌ]´ÔÀÌ ³²±â½Å ±Û:
>
>>
>>[¿ì]´ÔÀÌ ³²±â½Å ±Û:
>>
>>>-----------------------------------------
>>>´äº¯ÀÚ°¡ ±âº»ÀûÀ¸·Î Âü°íÇÒ ³»¿ëÀÔ´Ï´Ù.
>>>- ¹èÆ÷ÆÇ(¿É¼Ç) : ·¹µåÇò 8
>>>- Ä¿³Î¹öÀü(¿É¼Ç) :
>>>- µ¥¸ó¹öÀü(¿¹:apache 1.3.27) :
>>>- µ¥¸ó¼³Ä¡À¯Çü(RPM/ÄÄÆÄÀÏ/±âŸ)
:
>>>-----------------------------------------
>>>apm À» ±ò¾Ò´Âµ¥ Á¦°¡ ¼îÇθôÀ» °ü¸®Çϴ°ü°è·Î
>>>ssl À» Ãß°¡ÇÏ°í ½Í½À´Ï´Ù.
>>>½±°Ô ÇÒ¼ö ÀÖ´Â ÀÚ·á´Â ¾ø³ª¿ä?
>>>¾ÆÁ÷ Ãʺ¸¶ó ¿©±â Àú±â ÀоîºÁµµ °¨ÀÌ ¾È¿À³×¿ä
>>>¾ÆÆÄÄ¡´Â 2.XÀÔ´Ï´Ù.
>>
>>========================================
>>
>>¾ÆÆÄÀÌ 2.0 À̶ó¸é,
>>
>>--enable-ssl
>>
>>¿É¼ÇÀ» Ãß°¡ÇÏ¸é µË´Ï´Ù.
>>
>>±×·±µ¥ °³ÀÎÀûÀÎ ÀÇ°ßÀÌÁö¸¸ apache 2.0 ¿¡¼´Â
>>ssl º¸´Ù´Â apache 1.3.x ¹öÀüÀ» »ç¿ëÇØ º¸¼¼¿ä.
>>
>>¾Æ·¡ÀÇ ³»¿ëÀº 2.0 ÀÇ ³»¿ëÀÔ´Ï´Ù.
>>
>>¸¸¾à ÇöÀç ¾ÆÆÄÄ¡°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Ù¸é
>>DSO ¸ðµâ·Î ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.
>>
>>¿¹)
>>
>># pwd
>>/usr/local/src/httpd-2.0.xx
>>
>># ./configure --prefix=/usr/local/apache2 \ <-- ÇöÀç ¼³Ä¡µÈ °æ·Î¿Í
µ¿ÀÏÇÏ°Ô
>> --enable-ssl \
>> --enable-mods-shared=ssl \
>>
>># make
>>#
>># cd modules/ssl
>># ls *.so
>>mod_ssl.so
>>#
>># /usr/local/apache2/bin/apxs -a -i -n ssl mod_ssl.so
>>
>>±×¸®°í ³ª¼
>>httpd.conf ÆÄÀÏÀ» ¿¾î¼
>>
>>## ¾Æ·¡ ÇÑÁÙ È®ÀÎ ¾ø´Ù¸é Ãß°¡
>>##
>>LoadModule ssl_module modules/mod_ssl.so
>>
>>## ´ÙÀ½ 3ÁÙ Ãß°¡
>>##
>><IfModule mod_ssl.c>
>> Include conf/ssl.conf
>></IfModule>
>>
>>±×¸®°í ´ç¿¬È÷ /usr/local/apach2/conf/ssl.conf ÆÄÀÏÀÌ ÀÖ¾î¾ß
>>°ÚÁö¿ä.
>>(ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÀ» °Ì´Ï´Ù.)
>>
>>¸¸¾à ½ÇÆÐÇϸé óÀ½ºÎÅÍ ´Ù½Ã ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇؾßÇÕ´Ï´Ù.
>>(º¸¾È¿¡ °ü·ÃµÈ ¹Î°¨ÇÑ ºÎºÐÀ̶ó¼)
>>
>>³ª¸ÓÁö ÀÛ¾÷Àº ssl ¼³Á¤ Æ©´×À» µû·Î ÇØÁà¾ß ÇÕ´Ï´Ù.
>>
>>Á» º¹ÀâÇÏ°í ¹æ´ëÇؼ ÀÌ°÷¿¡ ¾ð±ÞÇϱⰡ ¾î·Æ½À´Ï´Ù.
>>
>>>openssl °ú modsslÀÇ Â÷ÀÌ°¡ ¹º°¡¿ä?
>>
>>ÀüÀÚ´Â ¶óÀ̺귯¸®ÀÌ°í ÈÄÀÚ´Â ÀÌ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ¾ÆÆÄÄ¡ È®Àå¸ðµâÀÔ´Ï´Ù.
>
>========================================
>»êÀÌ´Ô ±ÍÂúÀ¸½ÇÅÙµ¥µµ ºÒ±¸ ÇÏ°í ´äº¯ °¨»ç ÇÕ´Ï´Ù.
>Á¦°¡ »êÀÌ´Ô ¸»¾¸´ë·Î ¼³Ä¡ÈÄ
>½ºÅ¸Æ® Çߴµ¥ ÀÌ·± ¸Þ¼¼Áö°¡ ³ª¿À³×¿ä
># ./apachectl startssl
>Syntax error on line 233 of /usr/local/apache/conf/httpd.conf:
>Cannot load /usr/local/apache/modules/mod_ssl.so into server:
/usr/local/apache/modules/mod_ssl.so: undefined symbol: X509_free
>¹«½¼ ÀÇ¹Ì ÀÎÁö¿ä?
>±×·±µ¥ apachectl start ÈÄ¿¡
>ÇÏ¸é ½ÇÇàÀÌ µÈ´À±º¿ä
>±Ùµ¥ ¿©±â¼ ±×´ë·Î apachectl startssl À̶ó°íÇϸé
>httpd (pid 7728) already running
>À̶ó´Â ¸Þ¼¼Áö°¡ ¶ß´Â±º¿ä µÎ°³ µ¿½Ã¿¡ ¾È¶ß°í¿ä
>µÎ°³ µ¿½Ã¿¡ ¶ß°Ô ÇÒ·Á¸é ¾î°¾ß µÇÁÒ?
========================================
apache 2.0.x ¿¡¼´Â mod_ssl ¾ÆÁ÷ ºÒ¾ÈÁ¤ÇÑ°Í °°³×¿ä
°Ë»öÇغ¸´Ï »ó´ç¼ö°¡ ÀÌ¿Í ¶È°°Àº ¹ö±×(?)°¡ ÀÖ´Â°Í °°³×¿ä.
¾ÆÁ÷Àº ¾ÆÆÄÄ¡ 1.3.x °¡ ±× ÁÖ·ùÀ̹ǷΠ»ó¿ëÀ¸·Î »ç¿ëÇҰŶó¸é
1.3.x ¹öÀüÀ» ±ÇÀåÇÕ´Ï´Ù.
±×¸®°í,
À§ÀÇ ¿¡·¯¸Þ½Ã´Â
http://www.openssl.org/docs/crypto/X509_new.html
¿¡ º¸¸é ¾Ë°ÚÁö¸¸ 'X509_free'´Â openssl ¿¡¼ »ç¿ëµÇ´Â
X509_free() ¶ó´Â ÇÔ¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.
Á¤»óÀûÀ¸·Î¶ó¸é ÀÌ ÇÔ¼ö°¡ DSO ¸ðµâÀÎ mod_ssl.so ¿¡ ¸µÅ©·Î
Æ÷ÇԵǾî¾ß Çϴµ¥ ±× ¸µÅ©¸¦ ãÀ» ¼ö ¾ø´Ù´Â ÀǹÌÀÔ´Ï´Ù.
DSO ÀÎ libphp4.so ¿¡¼ libmysqlclient ÀÇ ±× ¿¹¸¦ µéÀÚ¸é
# ldd /usr/local/apache/libexec/libphp4.so
...
libmysqlclient.so.10 => /usr/local/mysql/lib/mysql/libmysqlclient.so.10
(0x401f7000)
...
ÀÌ¿Í°°ÀÌ libphp4.so DSO ¸ðµâÀº shared object ÀÎ
libmysqlclient.so.10 ¸¦ Æ÷ÇÔÇÏ¿© »ç¿ëÇؾßÇϴµ¥ ±× ¸µÅ©(À§Ä¡)°¡
/usr/local/mysql/lib/mysql/libmysqlclient.so.10
¿¡ ÀÖ´Ù´Â ÀǹÌÀÔ´Ï´Ù.
À§ÀÇ mod_ssl.so µµ ÀÌ¿Í ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î ÀÌÇØÇÏ¸é µË´Ï´Ù.
Áï
openssl ÀÇ X509_free() ÇÔ¼ö´Â libcrypto.so ¶Ç´Â libssl.so
¿¡ Æ÷ÇԵǾî¾ß Çϴµ¥ ÀÌ shared object °¡ ½Ã½ºÅÛ¿¡ ãÀ» ¼ö ¾ø°Å³ª
¶óÀ̺귯¸® °æ·Î¿¡ ¾ø´Ù´Â ÀǹÌÀÔ´Ï´Ù.
½Ã½ºÅÛ¿¡ libcrypto.so ¶Ç´Â libssl.so °¡ ÀÖ´ÂÁö È®ÀÎÇغ¸¼¼¿ä.
¾ø´Ù¸é openssl À» ´Ù½Ã ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.
/usr/lib
¶Ç´Â
/usr/local/ssl/lib
¿¡ ÀÖÀ» °Ì´Ï´Ù.
ÀüÀÚ´Â ¾ÆÆÄÄ¡ ÄÄÆÄÀϽà --with-ssl=/usr À¸·Î ÇؾßÇÏ°í
ÈÄÀÚÀÎ °æ¿ì´Â --with-ssl=/usr/local/ssl ¿É¼ÇÀ» Ãß°¡ÇØÁà¾ßÇÕ´Ï´Ù.
(ÀÚµ¿À¸·Î ÀνÄÇϳª °¡´ÉÇÑ Á÷Á¢ °æ·Î¸¦ ÀÔ·ÂÇØ Áִ°ÍÀÌ ÁÁ½À´Ï´Ù.)
openssl À» ÄÄÆÄÀÏÇÒ¶§, Àû¾îµµ
# pwd
/usr/local/src/openssl-xxx
#
# ./config --prefis=/usr/local/ssl threads shared
ÀÌ¿Í °°ÀÌ shared ¿É¼ÇÀ» ÁÖ°í ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Îµµ ÇØ°áÇÏÁö ¸øÇϸé
¾ÆÆÄÄ¡ºÎÅÍ ´Ù½ÃÄÄÆÄÀÏÇ쵂 mod_ssl ¸ðµâÀ» DSO ¸ðµâ·Î ÄÄÆÄÀÏÇÏÁö
¸»°í ¾ÆÆÄÄ¡ core ¿¡ Á¤ÀûÀ¸·Î ºÙÀÌ´Â ¹æ¹ýÀ» ÅÃÇØ¾ß ÇÕ´Ï´Ù.
¾ÆÆÄÄ¡ mod_ssl ¼³Ä¡, ¼³Á¤Àº »ó´çÈ÷ ¼ÕÀÌ ¸¹ÀÌ °¡´Â ÀÛ¾÷ÀÔ´Ï´Ù.
¶ÇÇÑ ±× ÀÎÁõ¿¡ ´ëÇÑ ºñ¿ëÁöºÒµµ ¸¸¸¸Ä¡ ¾ÊÀ» °Ì´Ï´Ù.
¾ÆÁ÷ Ãʺ¸¶ó¸é,
°Ë»ö¿£Áø¿¡¼ mod_ssl ¼³Ä¡, ¼³Á¤¿¡ °üÇÑ ³»¿ëÀ» °Ë»öÇÏ¿© °øºÎÇϽÅÈÄ
½ÃµµÇØ º¸´Â °ÍÀÌ ÁÁ°Ú³×¿ä.
|