20Àå . Apache HTTP º¸¾È ¼­¹ö ¼³Á¤

20.1. ¼Ò°³

ÀÌ Àå¿¡¼­´Â OpenSSL ¶óÀ̺귯¸®¿Í ÅøŶ(toolkit)¸¦ »ç¿ëÇϵµ·Ï È°¼ºÈ­µÈ mod_ssl º¸¾È ¸ðµâÀ» »ç¿ëÇÏ´Â Apache HTTP ¼­¹ö¿¡ ´ëÇÑ ±âº»ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. Red Hat Linux¿¡¼­ Á¦°øÇÏ´Â ÀÌ·¯ÇÑ ¼¼°¡Áö ±¸¼º ¿ä¼Ò¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ¼­¹ö¸¦ º¸¾È À¥ ¼­¹ö ¶Ç´Â ´Ü¼øÈ÷ º¸¾È ¼­¹ö¶ó°í ºÎ¸¨´Ï´Ù.

mod_ssl ¸ðµâÀº Apache HTTP ¼­¹ö¿¡ »ç¿ëµÇ´Â º¸¾È ¸ðµâÀÔ´Ï´Ù. mod_ssl ¸ðµâÀº OpenSSL ÇÁ·ÎÁ§Æ®¿¡¼­ Á¦°øµÈ µµ±¸¸¦ »ç¿ëÇÏ¿© Apache HTTP ¼­¹ö¿¡ ¸Å¿ì Áß¿äÇÑ ±â´É — Åë½ÅÀ» ¾ÏȣȭÇÏ´Â ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù. ¹Ý¸é¿¡ ÀÏ¹Ý HTTP¸¦ »ç¿ëÇÑ ºê¶ó¿ìÀú¿Í À¥ ¼­¹ö »çÀÌÀÇ Åë½ÅÀº Æò¹®(plaintext) ÇüÅ·ΠÀü¼ÛµÇ±â ¶§¹®¿¡ ºê¶ó¿ì¹ö¿Í ¼­¹ö »çÀÌ °æ·Î¿¡¼­ ´Ù¸¥ »ç¶÷ÀÌ °¡·Îä°Å³ª ÀÐÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌ Àå¿¡¼­´Â ÀÌ·¯ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿ÏÀüÇÏ°í µ¶Á¡ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °¡À̵å´Â °¡´ÉÇϸé ƯÁ¤ ÁÖÁ¦¿¡ ´ëÇÑ ´õ¿í ±¤¹üÀ§ÇÑ ¹®¼­ ÀڷḦ ãÀ» ¼ö ÀÖ´Â ÀûÀýÇÑ °÷À» ¿©·¯ºÐ¿¡°Ô ¾Ë·Áµå¸®´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÕ´Ï´Ù.

ÀÌ Àå¿¡¼­´Â ÀÌ ÇÁ·Î±×·¥µéÀ» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ¶ÇÇÑ ºñ¹ÐÅ° (private key)¿Í ÀÎÁõ¼­ ¿äû (certificate request)À» »ý¼ºÇÏ´Â ¹æ¹ý ¹× ÀÚ½ÅÀÌ ¼­¸íÇÑ ÀÎÁõ¼­ »ý¼ºÇÏ´Â ¹æ¹ý, ±×¸®°í º¸¾È ¼­¹ö¿Í ÇÔ²² »ç¿ëÇÒ ÀÎÁõ¼­ ¼³Ä¡ÇÏ´Â ¹æ¹ýµµ ¾Ë·Áµå¸³´Ï´Ù.

mod_ssl ¼³Á¤ ÆÄÀÏÀº /etc/httpd/conf.d/ssl.conf¿¡ À§Ä¡ÇÕ´Ï´Ù. mod_ssl ¸ðµâÀÌ ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï ÀÌ ÆÄÀÏÀ» Àоî¿À±â À§Çؼ­´Â, /etc/httpd/conf/httpd.conf ÆÄÀÏ¿¡ Include conf.d/*.conf ¹®ÀåÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ¹®ÀåÀº Red Hat Linux 9ÀÇ ±âº» Apache HTTP ¼­¹ö ¼³Á¤ ÆÄÀÏ¿¡ µðÆúÆ® °ªÀ¸·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.