SSL ÀÎÁõ¼ HOWTO
V0.5-kr 20 October 2002
FranckMartin
¾ç¹è
¹Ú
godyang (at) kldp.org
v0.5-kr
2006-10-03
godyang
0.5 ¹öÀüÀ» ±âÁØÀ¸·Î ¹ø¿ªÇß´Ù.
v0.5
2002-10-20
FM
Adding IPsec information from Nate Carlson, natecars@natecarlson.com / Adding IMAPS and POPS information from Bill Shirley, webnut@telocity.com / Adding WinCrypt information from Colin McKinnon, colin@wew.co.uk
v0.4
2002-06-22
FM
Various corrections - adding ASCII Art
v0.3
2002-05-09
FM
Adding x509v3 extension information - Correcting spelling
v0.2
2001-12-06
FM
Adding openssl.cnf file / Adding CRL info from Averroes, a.averroes@libertysurf.fr / Correcting spelling
v0.1-kr-2
2002-03-18
godyang
º»¹®¿¡ ¼ÓÇÑ HistoryºÎºÐÀ» revhistory·Î ¿Å°å´Ù.
v0.1-kr-1
2002-03-18
godyang
À߸øµÈ ű׸¦ ¼öÁ¤Çß´Ù.
v0.1-kr
2002-03-13
godyang
0.1¹öÀüÀ» ±âÁØÀ¸·Î ¹ø¿ªÇß´Ù.
v0.1
2001-11-18
FM
Creation of the HOWTO
ÀÌ ¹®¼¿¡¼´Â ÀÎÁõ±â°ü(Certificate Authority, CA)À» °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·ïº¼ °ÍÀÌ´Ù. ±×¸®°í À¥À̳ª º¸¾È e-mail, ÄÚµå ¼¸í µî¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼¸¦ »ý¼ºÇÏ°í ¼¸íÇÏ´Â ¹æ¹ýµµ ´Ù·ïº¼ °ÍÀÌ´Ù.
ÀϹÝÀûÀÎ ±Û
¼Ò°³
ÀÌ ±ÛÀ» Àд µ¶ÀÚµéÀº ¾Æ¸¶ ÇÊÀÚó·³ OpenSSL ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â ¸Þ´º¾óÀ» ¶Õ¾îÁö°Ô Àо¾ÒÀ¸¸®¶ó »ý°¢µÈ´Ù. ±×¸®°í ¾Æ¸¶ ÇÊÀÚó·³ ÀÐ°í³ª¼µµ ¹¹ºÎÅÍ ½ÃÀÛÇØ¾ßµÉÁö, ¾î¶»°Ô ÀÎÁõ¼¸¦ ´Ù·ï¾ßµÉÁö Çò°¥·ÈÀ» °ÍÀ¸·Î »ý°¢µÈ´Ù. ÀÌ ¹®¼´Â ±×·± ¿©·¯ºÐµé¿¡°Ô ÁÁÀº ÇØ´äÀÌ µÉ °ÍÀÌ´Ù.
ÀÌ HOWTO ¹®¼¿¡¼´Â ºñ ¸®´ª½º ȯ°æÀÇ ÀÀ¿ëÇÁ·Î±×·¥µéµµ ´Ù·ç°í ÀÖ´Ù: ¸¸¾à ¸®´ª½º¿¡¼¸¸ ÀÎÁõ¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é ÀÌ ±ÛÀ» ÀÐÀ» Çʿ䵵 ¾øÀ» °ÍÀÌ´Ù... ¸ðµç OS, ÀÀ¿ëÇÁ·Î±×·¥µéÀ» ´Ù·ç±â´Â Èûµé°ÚÁö¸¸, ÃÖ´ëÇÑ ¾ð±ÞÇÒ ¿¹Á¤ÀÌ´Ù. ¸¸¾à ÇÊÀÚ¿¡°Ô ÇØÁÙ Á¶¾ðÀ̳ª ¼öÁ¤»çÇ×ÀÌ ÀÖ´Ù¸é franck@sopac.org·Î e-mailÀ» º¸³»Áֱ⠹ٶõ´Ù.
ÀÌ HOWTO ¹®¼´Â ¸®´ª½º ¹®¼È ÇÁ·ÎÁ§Æ®(The Linux Documentation Project)¿¡ ¹ß°£µÈ ¹®¼ÀÌ´Ù. ÃֽйöÀüÀº ÀÌ »çÀÌÆ®¿¡ ¿Ã¶ó¿Ã °ÍÀÌ´Ù.
¶óÀ̼¾½º
ÀÌ ¹®¼´Â ¾î¶°ÇÑ ¹æ¹ýÀ¸·Î ¹èÆ÷ÇØµµ ¹«¹æÇÏ´Ù. ´Ü, ¹®¼¿¡ ´ëÇØ ¾î¶°ÇÑ º¸Áõµµ ÇÒ ¼ö ¾ø´Ù; »ó¿ë ¸ñÀû¿¡ ´ëÇÑ °ÍÀº ´õ´õ¿í ÇÒ ¼ö ¾ø´Ù.
°£´ÜÈ÷ ¸»Çؼ, ¸¸¾à ¿©·¯ºÐÀÌ ÀÌ ¹®¼¸¦ ÂüÁ¶ÇÏ´Ù »ó¿ë ÇÁ·Î±×·¥ÀÌ ¸Á°¡Áö¸é ¿©·¯ºÐÀÌ Ã¥ÀÓÀ» Á®¾ß ÇÑ´Ù. ÇÊÀÚ´Â ÀÌ¿¡ ´ëÇÑ ¾î¶°ÇÑ Ã¥ÀÓµµ ¾ø´Ù.
Copyright (c) 2001 by Franck Martin and others from the openssl-users mailing list under GFDL (the GNU Free Documentation License).
Please freely copy and distribute (sell or give away) this document in any format. It's requested that corrections and/or comments be forwarded to the document maintainer. You may create a derivative work and distribute it provided that you:Send your derivative work (in the most suitable format such as sgml) to the LDP (Linux Documentation Project) or the like for posting on the Internet. If not the LDP, then let the LDP know where it is available. License the derivative work with this same license or use GPL. Include a copyright notice and at least a pointer to the license used.
ÀÌ ¹®¼¿¡ ´ëÇÑ ±Ç¸®´Â ÇöÀç ÇÊÀÚ »Ó¸¸ ¾Æ´Ï¶ó, ÀÌÀü ÇÊÀÚ¿Í Å« °øÇåÀ» ÇÑ »ç¶÷µéÀÌ °°ÀÌ °¡Áö°í ÀÖ´Ù. ¸¸¾à ¹ø¿ª ¿ÜÀÇ ¹®¼ ³»¿ë¸é¿¡¼ °øÇåÇÒ °ÍÀÌ ÀÖ´Ù¸é ÇöÀç ÇÊÀÚ¿¡°Ô ¿¬¶ôÇØ Áֱ⠹ٶõ´Ù.
¸¸¾à ÀÌ HOWTO¸¦ Á¦º»ÇÒ °èȹÀÌ ÀÖ´Ù¸é ÇÊÀÚ¿¡°Ô ¸®ºä ¸ñÀûÀ¸·Î »ùÇà ÇѺθ¦ º¸³»ÁÖ¸é °¨»çÇϰڴÙ. :-) ±âŸ ¾î¶°ÇÑ Á¶¾ð µîµµ °¨»çÈ÷ ¹Þ°Ú´Ù. ;-)
±âº» Áö½Ä
¼·Ð¿¡¼ ¼Ò°³Çß´Ù½ÃÇÇ, ÀÌ ¹®¼´Â OpenSSL ¸Þ´º¾óÀ» Àо »ç¶÷µé ±âÁØÀ¸·Î ¸¸µé¾îÁ³´Ù. ¸¸¾à ¿©·¯ºÐÀÌ OpenSSL ³»ÀÇ ¸Þ´º¾óÀ» º¸Áö ¾Ê¾Ò´Ù¸é ±×°ÍºÎÅÍ º¸±æ ±ÇÇÑ´Ù. Ȥ¿© º¸¾È¿¡ ´ëÇÑ ±âÃÊÁö½ÄÀ» ¸ð¸¥´Ù¸é, º¸¾È °ü·Ã Ã¥ÀÚ¸¦ ÇÑ±Ç »çº¸±æ ±ÇÇÑ´Ù. ÀÎÁõ¼¸¦ Á¦´ë·Î Ȱ¿ëÇϱâ À§Çؼ´Â ÀÌ·¯ÇÑ Áö½ÄÀÌ ¹ÙÅÁÀÌ µÇ¾î¾ß ÇÑ´Ù. º¸¾ÈÀ» °ÈÇϱâ À§ÇØ ¾î¶² Á¶Ä¡¸¦ ÇØ¾ßÇÏ´ÂÁö, OpenSSLÀÌ ¾î¶² ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ°í ±×·¸Áö ¸øÇÑÁö¸¦ ¸ð¸¥´Ù¸é ÀÌ ¹®¼¸¸ °¡Áö°í´Â ¾Æ¹« °Íµµ ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.
SSLÀº ¹¹°í, ÀÎÁõ¼´Â ¹º°¡?
Secure Socket Layer(SSL) ÇÁ·ÎÅäÄÝÀº ³Ý½ºÄÉÀÌÇÁ»ç¿¡¼ À¥¼¹ö¿Í ºê¶ó¿ìÀú °£ÀÇ º¸¾È Åë½ÅÀ» À§ÇØ ¸¸µé¾îÁ³´Ù. SSLÀº Åë½ÅÇÒ ¶§ ÀÎÁõ±â°ü(Certificate Authority, CA)¶ó´Â °ÍÀ» ÀÌ¿ëÇØ¼ ¼·Î ÀνÄÇϰԲû µÇ¾î ÀÖ´Ù. ÀÌ °úÁ¤À» °£´ÜÇÏ°Ô ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.
[À¥ºê¶ó¿ìÀú] º¸¾È ÆäÀÌÁö¸¦ ¿äûÇÑ´Ù. (ÀϹÝÀûÀ¸·Î ÁÖ¼Ò¿¡ https:// ¶ó°í ºÙ´Â´Ù).
[À¥¼¹ö] ÀÚ½ÅÀÇ °ø°³Å°¸¦ ÀÎÁõ¼¿Í ÇÔ²² À¥ºê¶ó¿ìÀú·Î º¸³½´Ù.
[À¥ºê¶ó¿ìÀú] À¥¼¹öÀÇ ÀÎÁõ¼°¡ ½Å·ÚÇÒ ¼ö ÀÖ´Â Á¦3ÀÚ(½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ® ÀÎÁõ±â°ü,Trusted root CA)¿¡°Ô ¼¸íµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù. ±×¸®°í ÀÎÁõ¼°¡ ¾ÆÁ÷ À¯È¿ÇÑÁö, ±×¸®°í Á¢¼ÓÇÏ·Á´Â »çÀÌÆ®¿Í ¿¬°üµÇ¾î ÀÖ´ÂÁö ÃÖÁ¾ È®ÀÎÇÑ´Ù.
[À¥ºê¶ó¿ìÀú] ÃÖÁ¾ È®ÀÎÀÌ µÇ¾úÀ¸¸é À¥ºê¶ó¿ìÀú´Â ´ëĪ ¾ÏÈ£ÈŰ(´ëĪŰ)¸¦ »ý¼ºÇؼ À¥¼¹öÀÇ °ø°³Å°·Î ¾ÏÈ£ÈÇÑ ÈÄ ¼Û½ÅÇÑ´Ù. URLÀ̳ª ±âŸ HTTP µ¥ÀÌÅÍ´Â ¹æ±Ý »ý¼ºÇÑ ´ëĪ۸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈÇÑ ÈÄ À¥¼¹ö·Î Àü¼ÛÇÑ´Ù.
[À¥¼¹ö] ÀÚ½ÅÀÇ °³ÀÎ۸¦ ÀÌ¿ëÇØ¼ ¼ö½ÅÇÑ ´ëĪŰÀÇ ¾ÏÈ£¸¦ Ç®°í, À̰ÍÀ» ÀÌ¿ëÇØ¼ ³ª¸ÓÁö URLÀ̳ª ±âŸ HTTP µ¥ÀÌÅÍÀÇ ¾ÏÈ£¸¦ Ǭ´Ù.
[À¥¼¹ö] ó¸® °á°ú(HTML¹®¼+HTTPµ¥ÀÌÅÍ)¸¦ ´ëĪ۸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈÇÑ ÈÄ À¥ºê¶ó¿ìÀú·Î Àü¼ÛÇÑ´Ù.
[À¥ºê¶ó¿ìÀú] ´ëĪ۸¦ ÀÌ¿ëÇØ¼ HTTPµ¥ÀÌÅÍ¿Í HTML¹®¼ÀÇ ¾ÏÈ£¸¦ Ç®°í ȸ鿡 Ãâ·ÂÇÑ´Ù.
À§ °³³äÀº SSLÀÇ ±âº» µ¿ÀÛ ¿ø¸®À̹ǷΠ¹Ýµå½Ã ÀÌÇØÇÏ°í ³Ñ¾î°¡¾ß ÇÑ´Ù. ´ÙÀ½ Àå¿¡¼ °¢ ¿ë¾î¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.
Private Key/Public Key:°³ÀÎŰ/°ø°³Å°
°³ÀÎŰ/°ø°³Å° ¾ÏÈ£ÀÇ °¡Àå Å« Ư¡Àº ÇϳªÀÇ Å°·Î ¾Ïȣȸ¦ Çϸé, ÇØ´çµÇ´Â ½ÖÀÇ ´Ù¸¥ ۷θ¸ Ç® ¼ö ÀÖ´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¾î AŰ¿Í B۰¡ ÇϳªÀÇ ½ÖÀ̶ó¸é, AŰ·Î ¾Ïȣȸ¦ Çϸé B۷θ¸ Ç® ¼ö ÀÖÀ¸¸ç, BŰ·Î ¾Ïȣȸ¦ Çϸé A۷θ¸ Ç® ¼ö ÀÖ´Ù. ÀÌ Æ¯Â¡ÀÌ ÀÌÇØÇϱ⠾î·Á¿ï ¼öµµ ÀÖÁö¸¸, ÀÏ´Ü ±×·¸´Ù°í ¾Ï±âÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·¯ÇÑ Å°´Â ¼Ò¼ö(Prime numbers)¸¦ ±â¹ÝÀ¸·Î »ý¼ºµÇ¸ç, ±× ±æÀÌ(bit´ÜÀ§)°¡ ±æ¼ö·Ï ¾ÏÈ£ÈÀÇ °µµ°¡ ½êÁø´Ù. °³ÀÎŰ/°ø°³Å°´Â ÀÌ·¯ÇÑ ÀÌ·ÐÀ» ¹ÙÅÁÀ¸·Î ¾à°£ ÀÀ¿ëÇÑ ±â¹ýÀÌ´Ù. ÇϳªÀÇ Å°´Â ºñ¹Ð·Î °£Á÷Çϰí, ´Ù¸¥ Ű´Â ¸ðµÎ¿¡°Ô °ø°³ÇÑ´Ù. ±×·¸°ÔÇÏ¸é ´Ù¸¥ »ç¶÷µéÀÌ ¿©·¯ºÐ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¶§ °ø°³Å°¸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈµÈ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ´Ù. ÀÌ ¸Þ½ÃÁö´Â ºñ¹Ð۸¦ °¡Áö°í ÀÖ´Â, ¿©·¯ºÐ È¥ÀÚ¸¸ÀÌ Ç® ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ¹Ý´ëÀÇ °æ¿ì¿£ ¾î¶»°Ô µÉ±î? ¸Þ½ÃÁö¸¦ °³ÀÎŰ·Î ¾ÏÈ£ÈÇØ¼ º¸³½´Ù¸é ¾î¶»°Ô µÉ±î? ÀÌ °æ¿ì¿¡´Â ¸ðµç »ç¶÷ÀÌ ¸Þ½ÃÁö¸¦ ¿¾îº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ƯÁ¤ °³ÀÎ۸¦ °¡Áö°í ¾ÏÈ£ÈÇß´Ù´Â °ÍÀÌ Áõ¸íµÇ±â ¶§¹®¿¡, ƯÁ¤ÀÎÀÌ º¸³½ ¸Þ½ÃÁö¶ó´Â °ÍÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ÁÖÀÇÇØ¾ßÇÒ Á¡Àº ¸Þ½ÃÁö¸¦ º¸³½ »ç¶÷ÀÌ ´©±¸¶ó´Â °ÍÀ» Áõ¸íÇÒ »ÓÀÌÁö, ¸Þ½ÃÁö ÀÚü´Â ¸ðµç »ç¶÷ÀÌ ¿¾îº¼ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù!
ÀÌÁ¦ ¼·Î °£¿¡ °ø°³Å°¸¦ ÁÖ°í¹Þ±â¸¸ ÇÏ¸é µÈ´Ù. ±×³É »ó´ë¹æ¿¡°Ô °ø°³Å°¸¦ º¸³»´Þ¶ó°í¸¸ ÇÏÀÚ. ¾îÂ¥ÇÇ °ø°³µÇ¾îµµ ¹«¹æÇÑ Å°À̱⠶§¹®¿¡ º°´Ù¸¥ º¸¾ÈÀåÄ¡ ÇÊ¿ä¾øÀÌ ÀÎÁõ¼¿Í ÇÔ²² Àü¼ÛÇÏ¸é µÈ´Ù.
[°ø°³Å°]-->¾ÏÈ£ÈµÈ ¸Þ½ÃÁö-->[°³ÀÎŰ]-->Æò¹®
]]>
ÀÎÁõ¼
ÀÚ. ¾Õ¿¡¼ °³ÀÎŰ/°ø°³Å° ±â¹ýÀ» ÀÍÇûÀ¸´Ï ±×°ÍÀ» Àû¿ëÇϱ⸸ ÇÏ¸é µÈ´Ù. ÇÏÁö¸¸ Àß »ý°¢Çغ¸¸é ¹º°¡ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ±ú´ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ³»°¡ ¹ÞÀº °ø°³Å°°¡ ±× »ç¶÷(¶Ç´Â À¥»çÀÌÆ®)ÀÇ °ÍÀ̶ó´Â °ÍÀ» ¾î¶»°Ô ¾Ë ¼ö ÀÖÀ»±î? Ȥ½Ã Á¦3ÀÚ°¡ »ó´ë¹æÀ» °¡ÀåÇØ¼ º¸³½ °ÍÀÌ ¾Æ´Ò±î? À̸¦ È®ÀÎÇϱâ À§ÇØ ÀÏÀÏÈ÷ Á÷Á¢ »ó´ë¹æÀ» ã¾Æ°¡ º¼ ¼öµµ ¾ø´Â ³ë¸©ÀÌ´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ ¸ðµç »ç¶÷ÀÌ ¹ÏÀ» ¼ö ÀÖ´Â Á¦ 3ÀÚ°¡ ³ª¼°Ô µÈ´Ù. ±× »ç¶÷ÀÇ ÀÎÁõ¼´Â ³Ê¹«³ªµµ À¯¸íÇØ¼ ±âº»ÀûÀ¸·Î ¸ðµç »ç¶÷ÀÌ ¾Ë°í ÀÖ´Ù°í ÇØº¸ÀÚ. ±× »ç¶÷Àº ƯÁ¤ ۰¡ ±× »ç¶÷ÀÇ °ÍÀ̶ó´Â ¼¸íÇÑ ÀÎÁõ¼¸¦ ¹ß±ÞÇÑ´Ù. ¿©±â¿¡´Â E-mail ÁÖ¼Ò, ¼ÒÀ¯ÀÚÀÇ À̸§, ÀÎÁõ¼ »ç¿ë ¿ëµµ, À¯È¿±â°£, À§Ä¡, Common Name(CN, À¥»çÀÌÆ® ÁÖ¼Ò³ª E-mail ÁÖ¼Ò), ÀÎÁõ¼ID µîµîÀÇ Á¤º¸°¡ ÀúÀåµÇ¾î ÀÖ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ÀÌ Á¤º¸¸¦ °ø°³Å°¿Í °ø°³Å°ÀÇ ÇØ½¬°ª°ú °°ÀÌ ÀúÀåÇØ¼ ÀÎÁõ¼¸¦ ¸¸µç´Ù. ÀÌ·¯ÇÑ °³³äÀº ½Å·ÚÇϰí ÀÖ´Â »ç¶÷ÀÌ ¼¸íÇÑ ÀÎÁõ¼ ¿ª½Ã ½Å·ÚÇÒ ¼ö ÀÖ´Ù´Â »ý°¢À» ÀüÁ¦·Î ÇÑ °ÍÀÌ´Ù. ÀÌ·± ½Å·Ú °ü°è°¡ Æ®¸® ÇüÅ·ΠÇü¼ºµÇ¾î Á¡Á¡ ºÒ¾î³´Ù. À¥ºê¶ó¿ìÀúÀÇ °æ¿ì¸¦ »ìÆìº¸ÀÚ. ½Å·ÚÇÒ ¼ö ÀÖ´Â Á¦ 3ÀÚÀÇ ÀÎÁõ¼´Â ÀÎÁõ±â°ü(Certification Authorities, CA), ¶Ç´Â ·çÆ® ÀÎÁõ±â°ü(Root CA)À̶ó°í ºÒ¸®¸ç, ºê¶ó¿ìÀú¼Ó¿¡ ±âº»ÀûÀ¸·Î ³»ÀåµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ CA´Â ÀÎÁõ¼³ª ÀÎÁõ öȸµÈ ÀÎÁõ¼ ¸ñ·ÏÀ» Àü¹®ÀûÀ¸·Î °ü¸®ÇÏ´Â ±â°üÀÌ´Ù. CA°¡ ¼¸íÇÑ ÀÎÁõ¼´Â Á¶±ÝÀÌ¶óµµ º¯°æµÇ¸é ¼¸íÀÌ ±úÁö±â ¶§¹®¿¡ ¾ÈÀüÇÏ´Ù. ÀÎÁõ¼¸¦ ¼¸íÇÒ ¶§ ÀÚ½ÅÀÇ °³ÀÎŰ·Î ¼¸íÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÎÁõ¼´Â ÀÚü ¼¸í ÀÎÁõ¼(Self signed certificate)¶ó°í ºÒ¸°´Ù. ¸ðµç ·çÆ® ÀÎÁõ±â°üÀÇ ÀÎÁõ¼´Â ÀÚü ¼¸íµÇ¾î ÀÖ´Ù.
À§ ³»¿ëÀº ÀÎÁõ¼ »ùÇÃÀÌ´Ù. À§¿¡¼ º¼ ¼ö ÀÖ´Ù½ÃÇÇ ÀÎÁõ¼´Â ¼¸íÀÚÀÇ Á¤º¸, ÀÎÁõ¼ ÁÖÀÎÀÇ °ø°³Å°, ÀÎÁõ¼ À¯È¿±â°£, ÀÎÁõ¼ ¼¸í°ª µîÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ºñ¹ÐŰ´Â ÀÎÁõ¼¿¡ µé¾î°¡ ÀÖÁö ¾ÊÀ¸¸ç, Àý´ë·Î µé¾î°¡¼µµ ¾ÈµÇ°í ³ëÃâµÇ¾î¼µµ ¾ÈµÈ´Ù. ÀÌ ÀÎÁõ¼¸¦ °¡Áö°í ÀÎÁõ¼ ÁÖÀο¡°Ô ¾ÏÈ£ÈµÈ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖÀ¸¸ç, ÀÎÁõ¼ ÁÖÀÎÀÌ º¸³½ ¸Þ½ÃÁö°¡ ÁøÂ¥¶ó´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
´ëĪŰ
°ø°³Å° ±â¹Ý ¾ÏÈ£È ¾Ë°í¸®ÁòÀº Á¤¸» °·ÂÇÑ ¾Ë°í¸®ÁòÀÌ´Ù. ÇÏÁö¸¸ ½ÇÀü¿¡¼ ½á¸ÔÀ»·Á°í Çϸé Á» »ý°¢ÇغÁ¾ß ÇÑ´Ù. °ø°³Å° ±â¹Ý ¾ÏÈ£È ¾Ë°í¸®ÁòÀº ºñ´ëĪ ÇüÅÂÀ̱⠶§¹®¿¡ º¹È£È¸¦ Çϱâ À§Çؼ´Â ´Ù¸¥ ۰¡ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. ¾ÏÈ£ÈÇÑ Å°·Î´Â ¾Ïȣȸ¸ °¡´ÉÇÒ »Ó, Ç® ¼ö°¡ ¾ø´Ù. ¹Ý¸é¿¡ ´ëĪŰ ±â¹Ý ¾Ë°í¸®ÁòÀº ÇϳªÀÇ Å°·Î ¾ÏÈ£ÈÇϰí ÇØµ¶ÇÑ´Ù. º¸¾È Ãø¸é¿¡¼´Â ۰¡ ³ëÃâµÉ °¡´É¼ºÀÌ ÀûÀº °ø°³Å° ±â¹Ý ¾ÏÈ£È ¾Ë°í¸®ÁòÀÌ ¾ÈÀüÇÏ´Ù. ÇÏÁö¸¸ °ø°³Å° ±â¹Ý ¾Ë°í¸®ÁòÀÇ ¹®Á¦Á¡Àº ³Ê¹« ´À¸®´Ù´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é ¾ÈÀüÇÏ°í ¼Óµµµµ ºü¸¥ ¹æ¹ýÀº ¾øÀ»±î?
ÇØ°áÃ¥Àº ´ëĪ۸¦ °ø°³Å°·Î ¾ÏÈ£ÈÇØ¼ Àü¼ÛÇÏ¸é µÈ´Ù. ¹°·Ð °³ÀÎŰ´Â Àü¼ÛÇÒ Çʿ䵵 ¾ø°í, ÇØ¼µµ ¾ÈµÈ´Ù. ÀÌ·¸°Ô ÇÏ¸é ´ëĪŰ´Â ¼Û,¼ö½ÅÀÚ¸¸ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. ¿©±â¿¡´Ù ´ëĪ۸¦ ·£´ýÀ¸·Î »ý¼ºÇÏ´Â ±â´É±îÁö ³ÖÀ¸¸é Ȥ½Ã Çѹø ´©ÃâµÇ´õ¶óµµ ´ÙÀ½ Åë½ÅÇÒ ¶§´Â ´Ù¸¥ ۸¦ »ç¿ëÇϱ⠶§¹®¿¡ ¾ÈÀüÇÏ´Ù. ÀÌ·¸°Ô ´ëĪ۸¦ ¼Û½ÅÇÑ ÈÄ¿¡´Â ´ëĪ۸¦ °¡Áö°í ¾ÏÈ£ÈÇØ¼ Åë½ÅÇÏ¸é µÈ´Ù.
[°ø°³Å°]-->¾ÏÈ£ÈµÈ ´ëĪŰ-->[°³ÀÎŰ]-->´ëĪŰ
]]>
¾ÏÈ£È ¾Ë°í¸®Áò
¾ÏÈ£È ¾Ë°í¸®ÁòÀÇ Á¾·ù¿¡´Â ¿©·¯°¡Áö°¡ ÀÖ´Ù. Å©°Ô ´ëĪŰ/ºñ´ëĪŰ·Î ³ª´©±âµµ Çϸç, ŰÀÇ ±æÀ̵µ ´Ù¾çÇÏ´Ù. ÀϹÝÀûÀ¸·Î ¾ÏÈ£È ¾Ë°í¸®ÁòÀº ƯÇã·Î µî·ÏÇÒ ¼ö ¾ø´Ù. ¿¹¿ÜÀûÀ¸·Î ¹Ì±¹¿¡¼´Â ƯÇã µî·ÏÀÌ °¡´ÉÇϸç, ¹ýÀ¸·Î º¸È£¹ÞÀ» ¼ö ÀÖ´Ù. OpenSSLÀº ¾ÏÈ£È ¾Ë°í¸®ÁòÀÌ ±º¹ýÀ̳ª º¸¾È¹ý µî¿¡ À§¹èµÇÁö ¾Ê´Â ±¹°¡¿¡¼ °³¹ßµÈ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ·¸µí ¾Ë°í¸®ÁòÀÇ Á¾·ùµµ ¸¹°í, °¢ ±¹°¡¸¶´Ùµµ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ ´Ù¸£±â ¶§¹®¿¡ º»°ÝÀûÀÎ Åë½Å¿¡ ¾Õ¼ ¾î¶² ¾Ë°í¸®ÁòÀ» ½á¼ Åë½ÅÇØ¾ßÇÒÁö °áÁ¤ÇØ¾ß ÇÑ´Ù. ÃʱâÈ °úÁ¤(Negotiation)¿¡¼ À¥ºê¶ó¿ìÀú¿Í À¥¼¹ö´Â ¼·Î ¼±È£ÇÏ´Â ¾Ë°í¸®ÁòÀ» ÁÖ°í¹Þ´Â´Ù. ±×¸®°í »óÈ£°£¿¡ ÀÏÄ¡ÇÏ´Â ¾Ë°í¸®Áò Áß °¡Àå ¼±È£µµ°¡ ³ôÀº ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇØ¼ Åë½ÅÇÑ´Ù. OpenSSLÀº ÄÄÆÄÀÏ ½Ã¿¡ ´Ù¾çÇÑ ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇØ¼ ÄÄÆÄÀÏÇÒ ¼ö ÀÖÀ¸¹Ç·Î, °¢ ±¹°¡º°·Î ÀûÀýÇÑ ¿É¼ÇÀ» ¼±ÅÃÇØ¼ »ç¿ëÇÏ¸é µÈ´Ù.
ÇØ½¬
ÇØ½¬´Â ÇØ½¬ ÇÔ¼ö¿¡ ÀÇÇØ¼ ¿¬»êµÈ °á°ú(¼ýÀÚ°ª)´Ù. ´Ü¹æÇâ ÇÔ¼ö¶ó°í ºÒ¸®±âµµ Çϴµ¥, ÀÌ´Â ÀÏ´Ü ÇØ½¬°ªÀ» °¡Áö°í´Â ¿øº»À» º¹±¸ÇϱⰡ ºÒ°¡´ÉÇÏ°Ô ¸¸µé¾îÁ³±â ¶§¹®ÀÌ´Ù. ÇØ½¬°ªÀº ¿øº»¿¡ Á¶±×¸¶ÇÑ º¯È¸¸ »ý°Üµµ ¾öû³ª°Ô ¹Ù²î°í, ¿øº»À» Á¶ÀÛÇØ¼ ¿øº» ÇØ½¬°ª°ú ¶È°°Àº °ªÀ» ¾ò±â°¡ °ÅÀÇ ºÒ°¡´ÉÇϵµ·Ï µÇ¾î ÀÖ´Ù. ÇØ½¬´Â Message digest¶ó°í ºÒ¸®±âµµ ÇÑ´Ù. ÇØ½¬´Â ÁÖ·Î ÆÐ½º¿öµå ¸ÞÄ¿´ÏÁò°ú ¿øº» ¸Þ½ÃÁö/ÆÄÀÏÀÇ ¼Õ»ó/Á¶ÀÛ À¯¹«¸¦ ÆÄ¾ÇÇϴµ¥ À¯¿ëÇÏ°Ô ¾²ÀδÙ. Internet Enginering Task Force (IETF)¶ó´Â ´Üü¿¡¼´Â ¿©·¯°¡Áö ±â¼úÀûÀÎ ÀÌÀ¯·Î SHA1À̳ª MD5 µîÀÇ ÇØ½¬ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ±æ ±ÇÀåÇÑ´Ù. (Âü°í : RFC2459 7.1.2 ¿Í 7.1.3)
¼¸í
¼¸íÀº ¼¸íÀÚ°¡ ƯÁ¤ ¸Þ½ÃÁöÀÇ ³»¿ëÀÌ º¯Á¶µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» º¸ÁõÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. (ÀϹÝÀûÀ¸·Î ¿©·¯ºÐÀÌ Æ¯Á¤ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇß´Ù´Â °ÍÀ» Áõ¸íÇϴµ¥ ¸¹ÀÌ ¾²ÀδÙ) ´Ü¼øÇÑ ÅØ½ºÆ® ¸Þ½ÃÁö¿¡ ¼¸íÇÒ ¼öµµ ÀÖ°í, ÀÎÁõ¼¿¡µµ ¼¸íÇÒ ¼ö ÀÖ´Ù. ¼¸íÇϱâ À§Çؼ´Â ¿ì¼± ´ë»ó ¸Þ½ÃÁöÀÇ ÇØ½¬°ªÀ» °è»êÇØ¾ß ÇÑ´Ù. ´ÙÀ½¿¡ ¿©·¯ºÐÀÇ °³ÀÎŰ·Î ÇØ½¬°ªÀ» ¾ÏÈ£ÈÇϰí, ÀÌ ÇØ½¬°ª°ú ¼¸íµÈ ÀÎÁõ¼, ¸Þ½ÃÁö¸¦ ÇÔ²² Àü¼ÛÇÏ¸é µÈ´Ù. ¼ö½ÅÃø¿¡¼´Â °ø°³Å°¸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈµÈ ÇØ½¬°ªÀ» Ǭ´Ù. ±×¸®°í ÀÚüÀûÀ¸·Î ¿øº» ¸Þ½ÃÁöÀÇ ÇØ½¬°ªÀ» ´Ù½Ã »ý¼ºÇؼ ¼ö½ÅÇÑ ÇØ½¬°ª°ú ºñ±³ÇÑ´Ù. ¸¸¾à ÀÏÄ¡ÇÏ¸é ¼¸íÇÑ ³»¿ëÀÌ º¯Á¶µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ¶æÇϸç, ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ¼¸í ÀÌÈÄ Àü´Þ °úÁ¤ Áß º¯Á¶µÈ °ÍÀÌ´Ù.
ÀÌ °úÁ¤¿¡¼ ÀÎÁõ¼µµ °°ÀÌ Àü´ÞµÇ±â ¶§¹®¿¡, ¼¸íÀº ¿©·¯ºÐÀÇ °ø°³Å°¿Í ÀÎÁõ¼¸¦ ÀüÆÄÇϴµ¥µµ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
¼¸íÇÏ´Â ¹æ¹ýÀº Å©°Ô 2°¡Áö°¡ ÀÖ´Ù. ¸Þ½ÃÁö¸¦ Åë°·Î ÀÎÄÚµùÇØ¼ ¼¸íÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ¸¸ç, ¼¸í°ú º°µµ·Î ¿øº» ¸Þ½ÃÁö¸¦ ÷ºÎÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù. (ÀϹÝÀûÀ¸·Î ±¸ºÐ ±âÈ£¸¦ ÀÌ¿ëÇØ¼ ÷ºÎÇÑ´Ù) ù¹øÂ° ¹æ¹ýÀº ±âº»ÀûÀÎ ¾ÏÈ£È ¹æ¹ýÀ» ±×´ë·Î »ç¿ëÇÑ ÇüÅ´Ù. °ø°³Å°¸¦ ÀÌ¿ëÇØ¼ ¸Þ½ÃÁö¸¦ º¹È£ÈÇÏ¸é µÈ´Ù. ÀÌ ¹æ¹ýÀº ¹Ýµå½Ã º¹È£È¸¦ ÇØ¾ßÁö¸¸ ¸Þ½ÃÁö¸¦ ¿¾îº¼ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ µÎ¹øÂ° ¹æ¹ýÀº º¹È£È¸¦ ÇÏÁö ¾Ê¾Æµµ ¹Ù·Î ¸Þ½ÃÁö¸¦ Àо ¼ö ÀÖ´Ù. ¼ö½ÅÀÚµé Áß¿¡ ¾ÏÈ£¸¦ Ç® ¼ö ÀÖ´Â »ç¶÷ÀÌ Àû´Ù¸é µÎ¹øÂ° ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
¾ÏÈ£¹®
“¾ÏÈ£¹®(Passphrase)Àº ÆÐ½º¿öµå(Password)ÀÇ È®ÀåÆÇÀÌ´Ù.”. ¿À·¡Àü¿¡ À¯´Ð½º ½Ã½ºÅÛ¿¡¼ÀÇ ÆÐ½º¿öµå´Â ÃÖ´ë 8ÀÚ¸®·Î Á¦ÇѵǾî ÀÖ¾ú´Ù. ¾ÏÈ£¹®Àº ÀÌ·¯ÇÑ Á¦ÇÑÀÌ ¾ø´Ù. ¾ÏÈ£´Â ±æ¸é ±æ¼ö·Ï ±ú±â ¾î·Æ´Ù. Âü°í·Î ÃÖ±Ù À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â MD5 ÇØ½¬¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ÆÐ½º¿öµåÀÇ Á¦ÇÑÀÌ ¾ø¾îÁ³´Ù.
Public Key Infrastructure
Public Key Infrastructure(PKI)´Â °ø°³Å° ±â¹Ý ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÑ ÅëÇÕ º¸¾È ½Ã½ºÅÛÀÌ´Ù. PKI´Â ÀÎÁõ¼¸¦ ¼¸í/öȸÇϰí, öȸÀÎÁõ¼ ¸®½ºÆ®¸¦ °ü¸®Çϰí, °ø°³Å°¸¦ ¹èÆ÷ÇÏ´Â µî º¸¾È¿¡ ÇÊ¿äÇÑ ½Ã½ºÅÛ°ú µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸»ÇÑ´Ù. ÀϹÝÀûÀ¸·Î °ø°³Å°¸¦ ¹èÆ÷ÇÒ ¶§´Â À¥»çÀÌÆ®³ª LDAP¼¹ö¸¦ ÀÌ¿ëÇØ¼ ¹èÆ÷ÇÑ´Ù. ÀÌ·¯ÇÑ PKI´Â ´©±¸µçÁö ¸¸µé¾î¼ °ü¸®ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¸î¸î ½Å¿ëÀÖ´Â ¾÷ü¿¡¼ »ó¿ë PKI¸¦ ¸¸µé¾î¼ ¿î¿µÇϰí ÀÖ´Ù. ÀÌ ¾÷üÀÇ PKI ÀÎÁõ¼´Â ±âº»ÀûÀ¸·Î À¥ºê¶ó¿ìÀú³ª ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ³»ÀåµÇ¾î ÀÖ´Ù. ±¸Ã¼ÀûÀ¸·Î E-mail º¸¾ÈÀ» À§Çؼ± ¾î¶»°Ô ÇØ¾ßÇÏ´ÂÁö »ìÆìº¸ÀÚ. »ó¿ë PKI¸¦ ÀÌ¿ëÇØ¼ E-mailµî¿¡ ¾²±â À§ÇÑ ¹ü¿ë ÀÎÁõ¼¸¦ ¹ß±Þ¹Þ±â À§Çؼ´Â ¹Ì±¹ µ·À¸·Î ¸ÞÀÏ ÁÖ¼Ò´ç ¿¬°£ ¾à $100¸¦ ÁöºÒÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¾÷ü¿¡¼´Â °ø°³Å°¸¦ ¹èÆ÷ÇÏÁö ¾Ê±â ¶§¹®¿¡, ¿©·¯ºÐÀÌ ¾î¶² »ç¶÷ÀÇ °ø°³Å°¸¦ ¾Ë°í ½Í´Ù¸é ±× »ç¶÷À¸·ÎºÎÅÍ ÀÎÁõ¼(°ø°³Å°)¸¦ ¸ÞÀÏ µîÀ» ÅëÇØ ¹Þ´Â ¹æ¹ý ¹Û¿¡ ¾ø´Ù.
S/MimeÀº ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö? ±×¸®°í ´Ù¸¥ ÇÁ·ÎÅäÄݵéÀº?
SSLÀº ¿ø·¡ À¥¼¹ö¿¡¼ »ç¿ëÇϱâ À§ÇØ °³¹ßµÈ ÇÁ·ÎÅäÄÝÀÌ´Ù. SSLÀº ³×Æ®¿öÅ© °èÃþ ±¸Á¶·Î ¼³°èµÇ¾î Àֱ⠶§¹®¿¡ »óÀ§ °èÃþ¿¡ ¾î¶² ÇÁ·ÎÅäÄÝÀÌ ¿À´õ¶óµµ Àß ÀÛµ¿µÇµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. µû¶ó¼ Á¶±Ý¸¸ ÀÀ¿ëÇÏ¸é ¿©·¯ ÇÁ·ÎÅäÄÝ¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. IMAP¿¡ SSLÀ» Àû¿ëÇØ¼ IMAPS°¡ µÇ¸ç, POP´Â POPS, SMTP´Â SMTPS µîÀ¸·Î ÀÀ¿ëÇØ¼ ¾µ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ º¸¾È ÇÁ·ÎÅäÄݵéÀº ±âÁ¸ÀÇ ÇÁ·ÎÅäÄݰú È¥¶õÀ» ÇÇÇϱâ À§ÇØ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù. Æ®·£Àè¼Ç °°Àº ºÎºÐ¿¡µµ SSLÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. SSLÀÌ ½Ç½Ã°£ Åë½Å¿¡¼ »ç¿ëÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀ̶ó¸é, S/MimeÀº E-mail°ú °°Àº ºñ½Ç½Ã°£ ³×Æ®¿öÅ©¿¡¼ º¸¾È Åë½ÅÀ» Çϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀÌ´Ù. ¼ö½ÅÀÚÀÇ °ø°³Å°¸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈÇϱ⠶§¹®¿¡ ¼ö½ÅÀÚ¸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. À̶§ ¼ö½ÅÀÚÀÇ °ø°³Å°´Â ¿©·¯ºÐÀÌ ¾Ë¾Æ¼ ±¸ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐ°ú ¼ö½ÅÀÚ´Â Ç×»ó ¿Â¶óÀÎ »óŰ¡ ¾Æ´Ï±â ¶§¹®¿¡, °ø°³Å°¸¦ À¥»çÀÌÆ®³ª ÀúÀå¼Ò, ¶Ç´Â E-mail µîÀ» ÅëÇØ ¿äÃ»ÇØ¼ ¾ò¾î¿Í¾ß ÇÑ´Ù. (ÀϹÝÀûÀ¸·Î °ø°³Å° »Ó¸¸ ¾Æ´Ï¶ó ÀÎÁõ¼±îÁö ¹Þ¾Æ¿Í¼ ¼ö½ÅÀÚÀÇ ½Å¿øÀ» È®ÀÎÇÑ´Ù.)
¹Ý´ë·Î Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÀÎÁõ¼¸¦ ¼Û½ÅÇÒ ¼öµµ ÀÖ´Ù. À¥ºê¶ó¿ìÀú°¡ À¥¼¹ö¿¡°Ô ÀÎÁõÀ» ¹Þ±â À§ÇØ ÀÚ½ÅÀÇ ÀÎÁõ¼¸¦ º¸³»°Ô µÈ´Ù. ÀÌ·¯ÇÑ À¥ºê¶ó¿ìÀú¿ë ÀÎÁõ¼´Â CA À¥»çÀÌÆ®¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ ÀÎÁõ¼´Â CAÀÇ °³ÀÎŰ·Î ¼¸íµÇ¾îÀֱ⠶§¹®¿¡ º¯Á¶ÀÇ À§ÇèÀº °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
ÀÎÁõ¼ °ü¸®
¼³Ä¡
ÃÖ±Ù¿¡´Â ¹èÆ÷º»ÀÇ ¹ß´Þ·Î OpenSSLÀ» ¸Å¿ì ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù: ´ëºÎºÐÀÇ ¹èÆ÷º»Àº ÆÐŰÁö °ü¸® ½Ã½ºÅÛÀ» °®Ãß°í ÀÖÀ¸¸ç, À̸¦ ÀÌ¿ëÇÏ¸é °£´ÜÇÏ°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¹èÆ÷º»¿¡ µþ·ÁÀÖ´Â ¹®¼³ª, OpenSSL Ÿºí(tarball) ÆÄÀÏÀÇ README, INSTALL ÆÄÀÏÀ» Àо±æ ±ÇÇÑ´Ù. ÀÌ HOWTO´Â ÀÎÁõ¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ °ü·ÃµÈ ³»¿ëÀ̱⠶§¹®¿¡, ¼³Ä¡¿Í °ü·ÃµÈ ³»¿ëÀº ¾ð±ÞÇÏÁö ¾Ê°Ú´Ù.
´ÙÀ½Àº ÇÊÀÚ°¡ ¼³Ä¡ÇÑ OpenSSL ¿É¼ÇµéÀÌ´Ù. ¿©·¯ºÐÀÇ ¼³Ä¡ ¹æ¹ýÀ̳ª ¹èÆ÷º»¿¡ µû¶ó ´Ù¼Ò Â÷À̰¡ ÀÖÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ HOWTO¿¡¼´Â ÇÊÀÚÀÇ ¼³Á¤À» ±âÁØÀ¸·Î ¼³¸íÇϰڴÙ.
ÇÊÀÚÀÇ OpenSSL µð·ºÅ丮´Â /var/ssl/ ÀÌ´Ù. ÀÌÈÄ¿¡ ¼³¸íÇÒ OpenSSLÀÇ ¸ðµç ¸í·ÉÀº Àú °æ·Î¿¡ ±â¹ÝÇÑ´Ù. ¿©·¯ºÐÀº ±»ÀÌ Àú °æ·Î·Î ¼³Á¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ´ÜÁö ÇÊÀÚÀÇ ¼³Á¤ÀÌ ÀÌ·¸´Ù¶ó´Â °ÍÀ» ¾Ë°í ÀÖÀ¸¸é ¿¹Á¦¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
OpenSSLÀº ±âº»ÀûÀ¸·Î /usr/lib/ssl/openssl.cnf ÆÄÀÏÀ» ¼³Á¤ÆÄÀÏ·Î »ç¿ëÇÑ´Ù. ¸¸¾à /etc/openssl.cnf¸¦ ¼³Á¤ÆÄÀÏ·Î ¾²°í ½Í´Ù¸é openssl ca ¸í·ÉÀ̳ª openssl req ¸í·É¿¡ -config /etc/openssl.cnf ¿É¼ÇÀ» Àû¾îÁà¾ß ÇÑ´Ù. ÇÊÀÚ´Â /etc/openssl.cnf ÆÄÀÏÀ» ºñ·ÔÇÑ ¸ðµç ¼³Á¤ÆÄÀÏÀ» /etc °æ·Î·Î »ç¿ëÇÑ´Ù.
´Ù¸¥ À¯Æ¿¸®Æ¼¶óµçÁö ¶óÀ̺귯¸®´Â /usr/lib/ssl ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù.
CA.pl À¯Æ¿¸®Æ¼
ÀÏ´Ü CA.pl À¯Æ¿¸®Æ¼°¡ /usr/sbin °ú °°Àº ½ÇÇà°æ·Î¿¡ ÀÖ´ÂÁö È®ÀÎÇØºÁ¾ß ÇÑ´Ù. ¿øº» ÆÄÀÏÀº /usr/lib/ssl µð·ºÅ丮¿¡¼ ãÀ» ¼ö ÀÖ´Ù. CA.pl À¯Æ¿¸®Æ¼´Â opensslÀÇ º¹ÀâÇÑ ¸í·ÉÀ» ÁÙ¿©ÁÖ´Â À¯Æ¿¸®Æ¼´Ù. ÀÌ ¹®¼¿¡¼´Â CA.pl À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â ¿¹Á¦¿¡´Â ¹Ýµå½Ã °°Àº ¿ªÇÒÀ» ÇÏ´Â openssl ¸í·ÉÀ» °°ÀÌ ¸í½ÃÇÒ °ÍÀÌ´Ù.
½ÇÇà°æ·Î¿¡ ÀÖ´Â °ÍÀ» È®ÀÎÇßÀ¸¸é /usr/sbin/CA.pl ÆÄÀÏÀ» ÆíÁýÇØ¼ ca¿Í req ¸í·É¿¡¼ -config /etc/openssl.cnf ¿É¼ÇÀ» Æ÷ÇÔÇϵµ·Ï ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
openssl.cnf ÆÄÀÏ
/etc/openssl.cnf ÆÄÀÏ¿¡´Â OpenSSLÀÇ ±âº» ¼³Á¤ÀÌ µé¾îÀÖ´Ù. ±ÍÂúÀº ¿É¼ÇµéÀ» ÀÔ·ÂÇϱ⠽ȴٸé ÀÌ ÆÄÀÏÀ» ÆíÁýÇØ¼ ¿É¼ÇÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
openssl.cnfÆÄÀÏ¿¡ ´ëÇØ ¾à°£ÀÇ ºÎ¿¬¼³¸íÀ» ÇϰڴÙ.
º¯¼öÀ̸§ÀÇ Á¢¹Ì»ç¿¡ _default°¡ ºÙÀº °ÍµéÀº ±âº»°ªÀ» ¶æÇÑ´Ù. _minÀº ÇÊ¿äÇÑ ÃÖ¼Ò ¹®ÀÚ¿ ±æÀ̸¦ ÀǹÌÇϸç, _max´Â ÃÖ´ë ¹®ÀÚ¿ ±æÀ̸¦ ÀǹÌÇÑ´Ù.
ÀüüÀûÀ¸·Î ¼³Á¤ ÆÄÀÏÀÇ ±¸Á¶´Â º¯¼öµéÀÇ ¹À½ÀÎ [¼½¼Ç] ´ÜÀ§·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.
dir:
±âº» µð·ºÅ丮¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù.
default_ca:
ÀÎÁõ¼¿¡ ±âº»À¸·Î Æ÷Ç﵃ º¯¼öµéÀÇ ¼½¼ÇÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù.
basicConstraints:
ÀÎÁõ¼ »ç¿ë ¿ëµµ µîÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù. ¿¹¸¦ µé¾î CA:TRUE ¶ó°í ¼³Á¤Çϸé ÀÌ ÀÎÁõ¼´Â ·çÆ® CA ÀÎÁõ¼·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.
ÀÎÁõ±â°ü »ý¼ºÇϱâ
ÀÎÁõ±â°ü(Certification Authority, CA)À» »ý¼ºÇϱâ À§Çؼ´Â openssl.cnfÆÄÀÏÀ» ¼öÁ¤ÇÑ ÈÄ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇØ¾ß ÇÑ´Ù:
À§¿Í °°ÀÌ ½ÇÇàÇϸé CA·Î »ç¿ëÇÒ ÀÎÁõ¼¸¦ ¼±ÅÃÇ϶ó°í ¶á´Ù. ±×³É ¿£Å͸¦ Ä¡¸é »õ·Î¿î ÀÎÁõ¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ·¸°Ô »ý¼ºµÈ ÀÎÁõ¼´Â ±âº»ÀûÀ¸·Î 365Àϰ£ À¯È¿ÇÏ´Ù. ´ÙÀ½ Àå¿¡¼ À¯È¿±â°£ÀÌ Á»´õ ±ä CA¸¦ »ý¼ºÇØ º¼ °ÍÀÌ´Ù.
·çÆ® ÀÎÁõ±â°ü(Root CA) ÀÎÁõ¼ »ý¼ºÇϱâ
À§ ¸í·ÉÀ» ½ÇÇàÇϸé ÀÚü ¼¸í ÀÎÁõ¼(Self signed certificate)°¡ ¸¸µé¾îÁø´Ù. ÀÎÁõ¼´Â newreq.pem·Î ÀúÀåµÈ´Ù. Common Name(CN) ºÎºÐÀº “ACME root Certificate”¿Í °°ÀÌ ¼³Á¤ÇÏ¸é ¹«¹æÇÏ´Ù. ÀÌ·¸°Ô »ý¼ºµÈ newreq.pem ÆÄÀÏÀº °³ÀÎŰ¿Í °ø°³Å°°¡ ÇÔ²² µé¾îÀÖÀ¸¹Ç·Î ºÐ¸®ÇØ¾ß ÇÑ´Ù. -RSA PRIVATE KEY-ºÎºÐÀº °³ÀÎŰ ºÎºÐÀ̹ǷΠprivate/cakey.pem ÆÄÀÏ·Î ºÐ¸®Çϰí, -CERTIFICATE- ºÎºÐÀº °ø°³Å° ºÎºÐÀ̹ǷΠcacert.pem ÆÄÀÏ·Î ºÐ¸®ÇÏÀÚ. ÀÌ ÀÛ¾÷ÀÌ ³¡³ª¸é newreq.pem ÆÄÀÏÀ» »èÁ¦ÇÏÀÚ.
ÀÌÁ¦ index.txtÆÄÀÏÀÌ ºñ¾îÀÖ´Â °ÍÀ» È®ÀÎÇØº¸ÀÚ. serialÆÄÀÏ¿¡´Â 01À̶õ ¼ýÀÚ°¡ µé¾î°¡ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÆÄÀÏÀº ÀÎÁõ±â°üÀÇ ÀÌ·ÂÀ» °ü¸®ÇÏ´Â ¿ªÇÒÀ» Çϸç, ÇÏÀ§ ÀÎÁõ¼¸¦ »ý¼ºÇÒ ¶§¸¶´Ù index.txt¿¡ ³»¿ëÀÌ Ãß°¡µÇ¸ç ÀϷùøÈ£(serial)°¡ Áõ°¡ÇÑ´Ù.
À§ ¸í·ÉÀ¸·Î »ý¼ºÇÑ ·çÆ® ÀÎÁõ¼´Â 365Àϰ£ À¯È¿ÇÏ´Ù. À¯È¿±â°£ÀÌ Áö³ª¸é ·çÆ® ÀÎÁõ¼ »Ó¸¸ ¾Æ´Ï¶ó ±× ÀÎÁõ¼·Î ¼¸íÇÑ ÇÏÀ§ ÀÎÁõ¼±îÁö ¸ðµÎ ¸¸·áµÇ°í, »õ·Î¿î ÀÎÁõ¼·Î °¥¾ÆÄ¡¿ö¾ß ÇÒ °ÍÀÌ´Ù. ¾Æ¸¶ ´ëºÎºÐÀÇ È¸»çµéÀº ÀÌ·± ¹ø°Å·Î¿òÀ» ÇÇÇϱâ À§ÇØ ·çÆ® ÀÎÁõ¼ÀÇ À¯È¿±â°£À» 5³â¿¡¼ 10³â Á¤µµ·Î ¼³Á¤ÇÑ´Ù.
À§ ¿¹Á¦´Â “CA.pl -newcert” ¸í·É°ú ºñ½ÁÇÏÁö¸¸, ÀÎÁõ¼ÀÇ À¯È¿±â°£À» 10³âÀ¸·Î ´ÃÀÎ ¸í·ÉÀÌ´Ù.
·çÆ® ÀÎÁõ±â°ü ÀÎÁõ¼´Â SSL¿¡¼ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ ÀÎÁõ¼°¡ ¶Õ¸®¸é, ÇÏÀ§ ÀÎÁõ¼ ¸ðµÎ°¡ º¯Á¶µÉ ¼ö ÀÖ´Ù. µû¶ó¼ ÀÎÁõ¼°¡ ¼Õ»óµÇÁö ¾Ê°í, °³ÀÎ۰¡ ³ëÃâµÇÁö ¾Êµµ·Ï °¢º°È÷ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¹°·Ð ¾ÏÈ£¹®(Passphrase)µµ ¾ø¾Ö¸é À§ÇèÇÏ´Ù. ¸î¸î »ç¶÷µéÀº ÀÌ·± À§ÇèÀ» ÇÇÇϱâ À§ÇØ ¾Æ¿¹ °³ÀÎŰ ÆÄÀÏÀ» Ç÷ÎÇÇ µð½ºÅ©³ª À̵¿½Ä µð½ºÅ© µî¿¡ º¸°üÇϱ⵵ ÇÑ´Ù. ±×·¸°Ô ÇÑ´Ù¸é ÄÄÇ»ÅÍ ÀÚü°¡ ÇØÅ·´çÇØµµ ¾ÈÀüÇÒ °ÍÀÌ´Ù.
Áö±Ý±îÁö ·çÆ® ÀÎÁõ±â°üÀÇ ÀÎÁõ¼¸¦ »ý¼ºÇÏ´Â ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦ »ý¼ºÇÑ ·çÆ® ÀÎÁõ±â°ü ÀÎÁõ¼¸¦ ¹èÆ÷ÇÏ´Â Àϸ¸ ³²¾Ò´Ù. ´Ù¸¥ »ç¶÷µéÀÌ ÀÎÁõ¼¸¦ ¹Þ¾Æ¼ À¥ºê¶ó¿ìÀú¿¡ µî·ÏÇÏ¸é ³¡ÀÌ´Ù.
¾ÏÈ£¹®(Passphrase)Àº ÇÏÀ§ ÀÎÁõ¼¸¦ ¼¸íÇÒ ¶§¸¶´Ù ÀÔ·ÂÇØ¾ß ÇϹǷΠ±î¸ÔÁö ¸»ÀÚ.
ÇÏÀ§ ÀÎÁõ±â°ü ÀÎÁõ¼(Non root Certification Authority Certificate) »ý¼ºÇϱâ
FIXME because I'm not sure about the procedure.
¼¸íµÈ ÀÎÁõ¼·Î ¶Ç´Ù¸¥ ÀÎÁõ¼¸¦ ¼¸íÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ¼¸íÀ» ÅëÇØ »óÀ§ ÀÎÁõ±â°üÀÌ ÇÏÀ§ ÀÎÁõ±â°üÀ» ½Å¿ëÇÑ´Ù´Â °ÍÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô »ý¼ºÇÑ ÇÏÀ§ ÀÎÁõ±â°ü ÀÎÁõ¼·Î ¶Ç´Ù½Ã 1´Ü°è ´õ ÇÏÀ§ ÀÎÁõ±â°ü ÀÎÁõ¼¸¦ ¼¸íÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ÀÎÁõ¼´Â À̿Ͱ°ÀÌ Æ®¸® ÇüÅ·Π±¸¼ºµÈ´Ù.
´Ù¸¥ ÀÎÁõ±â°üÀ¸·ÎºÎÅÍ ¼¸í¹Þ±â À§Çؼ´Â °³ÀÎŰ¿Í ÀÎÁõ¿äû¼(Certificate Request)¸¦ »ý¼ºÇÑ ÈÄ, ÀÎÁõ¿äû¼¸¦ »óÀ§ ÀÎÁõ±â°ü¿¡°Ô º¸³»¾ß ÇÑ´Ù. ¼¸íµÈ ÀÎÁõ¼¸¦ ¹ÞÀ¸¸é ÀÎÁõ¼(-CERTIFICATE- ºÎºÐ)Àº cacert.pemÆÄÀÏ·Î ÀúÀåÇÏÀÚ. ÀÎÁõ¿äû¼ »ý¼º½Ã ¸¸µé¾îÁ³´ø °³ÀÎŰ(-PRIVATE KEY-ºÎºÐ)´Â private/cakey.pemÆÄÀÏ·Î ÀúÀåÇÏ¸é µÈ´Ù.
·çÆ® ÀÎÁõ±â°ü ÀÎÁõ¼¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ® ÀÎÁõ¼ ÀúÀå¼Ò¿¡ ¼³Ä¡Çϱâ
¿ì¼± ÀÎÁõ¼¿¡¼ -CERTIFICATE- ºÎºÐ¸¸ Àß¶ó³»¾ß ÇÑ´Ù.
ÀÌ ÆÄÀÏÀ» http://mysite.com/ssl/cacert.crt ¿Í °°ÀÌ À¥»çÀÌÆ®¿¡ ¿Ã·Á³õÀÚ. ´ÙÀ½¿£ À¥¼¹ö MIME¼³Á¤¿¡¼ È®ÀåÀÚ°¡ .crtÀÎ ÆÄÀÏ¿¡ ´ëÇØ¼ ÀÎÁõ¼·Î ÀνÄÇϰԲû ¼öÁ¤ÇÏÀÚ. ÀÌ¿Í °°Àº ÀÛ¾÷ ÈÄ¿¡ À¥ºê¶ó¿ìÀú¿¡¼ ÀÎÁõ¼¸¦ ¹Þ¾Æ¼ ÀúÀåÇÏ¸é µÈ´Ù.
À¥»çÀÌÆ®¿¡ ÀÎÁõ¼¸¦ ¿Ã¸®´Â °ÍÀº ¹èÆ÷Çϴµ¥ »ó´çÈ÷ ±¦ÂúÀº ¹æ¹ýÀÌ´Ù. ´ÜÁö ÁÖÀÇÇØ¾ßÇÒ Á¡Àº ´Ù¸¥ »ç¶÷ÀÌ ¿©·¯ºÐÀÇ À¥»çÀÌÆ®¸¦ °¡ÀåÇØ¼ °¡Â¥ ÀÎÁõ¼¸¦ ¹èÆ÷ÇÒ ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô °¡Â¥ ÀÎÁõ¼°¡ ¹èÆ÷µÇ¸é ÇØÄ¿´Â ¸ðµç °ÍÀ» µÚ¾þ¾î¹ö¸± ¼ö ÀÖ´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç´Â À©µµ¿ì ¾÷µ¥ÀÌÆ® ±â´ÉÀ» ÀÌ¿ëÇØ¼ ÀÎÅÍ³Ý ÀͽºÇ÷η¯ÀÇ ·çÆ® ÀÎÁõ¼¸¦ °Ë»çÇÑ´Ù. ¸¸¾à Â÷ÈÄ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç Á¦Ç°¿¡ ¿©·¯ºÐÀÇ ÀÎÁõ¼°¡ žÀçµÇ±æ ¿øÇÑ´Ù¸é ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç¿¡ ¿¬¶ôÀ» Çϱ⠹ٶõ´Ù.
³Ý½ºÄÉÀÌÇÁ/¸ðÁú¶ó/ÆÄÀÌ¾îÆø½º
À¥¼¹ö¿¡ MIME¼³Á¤ÀÌ Á¦´ë·Î µÇ¾î ÀÖ´Ù¸é, ÀÎÁõ¼¸¦ ¹ÞÀ» ¶§ ÀÚµ¿À¸·Î ·çÆ®ÀÎÁõ¼ ¼³Ä¡ ¸¶¹ý»ç ȸéÀÌ ¶á´Ù. ¸¶¹ý»ç¸¦ ÅëÇØ¼ ÀÎÁõ¼¸¦ ¼³Ä¡ÇÏ¸é µÈ´Ù. ÃÖÁ¾ÀûÀ¸·Î ÀÎÁõ¼ ¿ëµµ¿¡ ´ëÇØ¼ ¹°¾îº¸´Âµ¥, Çʿ信 µû¶ó À¥»çÀÌÆ® º¸¾È(Web site security), E-mail ¼¸í(E-mail signing), µðÁöÅÐ ÄÚµå ¼¸í(Code signing)À» ¼±ÅÃÇÏ¸é µÈ´Ù.
°¥·¹¿Â
°¥·¹¿ÂÀº ¸ðÁú¶óÀÇ HTML ·»´õ¸µ ¿£ÁøÀ» »ç¿ëÇϱ⠶§¹®¿¡ ¸ðÁú¶ó¿Í ºñ½ÁÇÏ´Ù. ÇÏÁö¸¸ °¥·¹¿Â¿¡´Â ÀÎÁõ¼ °ü¸® µµ±¸°¡ µû·Î ¾ø´Ù.
¿ÀÆä¶ó
FIXME
ÀÎÅÍ³Ý ÀͽºÇ÷η¯
ÀÎÁõ¼ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ ÈÄ¿¡ ¹ÞÀº ÆÄÀÏÀ» ´õºíŬ¸¯ÇÏÀÚ. ±×·¯¸é ÀÎÁõ¼ ³»¿ëÀÌ ³ª¿À´Âµ¥, ÀÎÁõ¼ ¼³Ä¡ ¹öưÀ» ´©¸£¸é ÀÎÁõ¼ °¡Á®¿À±â ¸¶¹ý»ç°¡ ½ÇÇàµÈ´Ù. ÀÎÁõ¼°¡ ÀÚü ¼¸í(Self signed)µÇ¾î Àֱ⠶§¹®¿¡ ÀÎÅÍ³Ý ÀͽºÇ÷η¯´Â ÀÚµ¿ÀûÀ¸·Î ÀÎÁõ¼¸¦ '½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ® ÀÎÁõ±â°ü' ÀúÀå¼Ò¿¡ ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ÀÌ °úÁ¤ÀÌ ³¡³ª¸é ÀÎÅÍ³Ý ÀͽºÇ÷η¯´Â ÇØ´ç ÀÎÁõ¼¿Í ±× ÇÏÀ§ ÀÎÁõ¼µé¿¡ ´ëÇØ¼ ´õÀÌ»ó ½Å·ÚÇÒ ¼ö ¾ø´Ù´Â ¿¡·¯¸¦ Ãâ·ÂÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
ÀÎÅÍ³Ý ÀͽºÇ÷η¯ÀÇ µµ±¸ -> ÀÎÅÍ³Ý ¿É¼Ç -> ³»¿ë -> ÀÎÁõ¼ ¸Þ´º¸¦ ÅëÇØ¼µµ ÀÎÁõ¼ ¼³Ä¡ ¸¶¹ý»ç¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
ÀÎÁõ¼ °ü¸®
ÀÎÁõ¿äû¼(Certificate Request) »ý¼º/¼¸í ¹æ¹ý
À§ ¸í·ÉÀº newreq.pemÀ̶õ À̸§À¸·Î °³ÀÎŰ¿Í ÀÎÁõ¿äû¼¸¦ ¸¸µå´Â ¸í·ÉÀÌ´Ù. Common Name (CN) ÀÔ·Â ½Ã¿¡ ÀÎÁõ¼¸¦ »ç¿ëÇÒ À¥»çÀÌÆ® ¶Ç´Â E-mail ÁÖ¼Ò¸¦ ³ÖÀ¸¸é µÈ´Ù. ¿¹¸¦ µé¾î www.sopec.org¶ó´Â À¥»çÀÌÆ®¿¡¼ »ç¿ëÇÒ ÀÎÁõ¼¶ó¸é www.sopec.org¸¦ ÀÔ·ÂÇÏ¸é µÇ°í, franck@sopac.org ¶õ E-mail¿¡¼ »ç¿ëÇÒ ÀÎÁõ¼¶ó¸é franck@sopac.org¶ó°í ÀÔ·ÂÇÏ¸é µÈ´Ù.
À§ ¸í·ÉÀº ÀÎÁõ±â°üÀ¸·Î ÀÎÁõ¿äû¼¿¡ ¼¸íÇÏ´Â ¸í·ÉÀÌ´Ù. ÀÎÁõ±â°üÀÇ ÀÚ¼¼ÇÑ Á¤º¸(°³ÀÎŰ, °ø°³Å° µîµî)´Â openssl.cnf ÆÄÀÏ¿¡ ´ã°ÜÀÖ´Ù. À§ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ¾ÏÈ£¹®(Passphrase)À» ÀÔ·ÂÇ϶ó°í ¶ß´Âµ¥, À̶§ ÀÎÁõ±â°ü »ý¼º ½Ã¿¡ ÀÔ·ÂÇß´ø ¾ÏÈ£¹®À» ÀÔ·ÂÇÏ¸é µÈ´Ù. ±×·¯¸é ÃÖÁ¾ÀûÀ¸·Î newcert.pemÀ̶õ À̸§À¸·Î ¼¸íµÈ ÀÎÁõ¼°¡ »ý¼ºµÈ´Ù. Ãß°¡ÀûÀ¸·Î ÀÎÁõ±â°üÀÇ µð·ºÅ丮¿¡ newcerts/xx.pemÆÄÀϵµ »ý¼ºµÇ°í, index.txt¿Í serialµµ ¾÷µ¥ÀÌÆ®µÈ´Ù.
newreq.pemÆÄÀÏÀÇ -PRIVATE KEY- ºÎºÐÀº °³ÀÎŰ ºÎºÐÀ̰í, newcert.pemÆÄÀÏÀÇ -CERTIFICATE- ºÎºÐÀº ÀÎÁõ¼ ºÎºÐÀ̹ǷÎ, ¿ëµµ¿¡ µû¶ó Àß¶ó¼ »ç¿ëÇÏ¸é µÈ´Ù.
ÀÎÁõ±â°üÀÇ newcerts/ µð·ºÅ丮¿¡ »ý±â´Â ÆÄÀÏÀº newcert.pem ÆÄÀÏÀÇ º¹»çº»ÀÌ´Ù. ÀÎÁõ±â°üÀ¸·Î ¼¸íÇÒ¶§¸¶´Ù ¿©±â¿¡ º¹»çº»ÀÌ ÀúÀåµÇ¸ç, index.txt¿¡µµ ±× ³»¿ëÀÌ »ðÀԵȴÙ. Ȥ¿© ¹ß±ÞÇÑ(¼¸íÇÑ) ÀÎÁõ¼°¡ Àǽɽº·´´Ù¸é ÀÌ Á¤º¸µéÀ» ÀÌ¿ëÇØ¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÀÌ °úÁ¤ Áß¿¡ Á¤¸» ÁÖÀÇÇØ¾ßÇÒ Á¡ÀÌ ÀÖ´Ù. newreq.pemÆÄÀÏÀ» º¸¸é ÀÎÁõ¿äû¼ ºÎºÐ(-CERTIFICATE REQUEST-) »Ó¸¸ ¾Æ´Ï¶ó, °³ÀÎŰ(-PRIVATE KEY-)µµ ÇÔ²² Æ÷ÇԵǾî ÀÖ´Ù. ÀÎÁõ±â°üÀº ¼¸íÇÒ ¶§ ÀÎÁõ¿äû¼¸¸ ÇÊ¿äÇÏÁö, °³ÀÎŰ´Â ÀüÇô ÇÊ¿äÄ¡ ¾Ê´Ù. ´Ù½ÃÇѹø °Á¶ÇÏÁö¸¸ °³ÀÎŰ´Â ´©±¸¿¡°Ôµµ °ø°³µÇ¾î¼± ¾ÈµÈ´Ù. ÀÌ´Â ÀÎÁõ±â°üÀ̶ó ÇÒÁö¶óµµ ¸¶Âù°¡ÁöÀÌ´Ù. Ȥ¿© ÀÎÁõ±â°üÀ¸·Î ÀÎÁõ¿äû¼¸¦ º¸³¾ ¶§´Â ¹Ýµå½Ã °³ÀÎŰ ºÎºÐÀº Àß¶ó³»¼ µû·Î º¸°üÇϰí, ÀÎÁõ¿äû¼ ºÎºÐ¸¸ º¸³»µµ·Ï ÇÏÀÚ.
ÀÎÁõ¼ öȸ¹æ¹ý
ÀÎÁõ¼°¡ µµ³À̳ª ºÐ½Ç, ±âŸ ÀÌÀ¯·Î ´õÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø´Â »óŶó¸é CA¿¡¼´Â ÇØ´ç ÀÎÁõ¼¸¦ öȸÇÒ ¼ö ÀÖ´Ù. ÀÌ¹Ì ¼¸íÇÑ ÀÎÁõ¼¸¦ öȸÇÏ·Á¸é ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù.
±×·¯¸é µ¥ÀÌÅͺ£À̽º¿¡ ÀÎÁõ¼°¡ öȸµÇ¾ú´Ù°í Ç¥½ÃµÈ´Ù. ´ÙÀ½À¸·Î ÀÎÁõöȸ¸ñ·Ï(Certificate Revoked List, CRL)À» ¾÷µ¥ÀÌÆ®ÇÏÀÚ.
ÀÎÁõöȸ¸ñ·ÏÀº À¥»çÀÌÆ® °°Àº °÷¿¡ ¿Ã·Á¼ °ø°³ÇÏ¸é µÈ´Ù.
crldays³ª crlhours ¿É¼ÇÀ» ÀÌ¿ëÇϸé ÀÎÁõöȸ¸ñ·Ï¿¡ ´ÙÀ½ CRL ¹ßÇàÀÏÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. crlexts ¿É¼ÇÀ» ÀÌ¿ëÇϸé openssl.cnfÆÄÀÏÀÇ crl_exts ¿µ¿ªÀÌ Æ÷ÇÔµÈ CRL ¹öÀü2°¡ »ý¼ºµÈ´Ù. (±âº»ÀûÀ¸·Î ¹öÀü1ÀÌ »ý¼ºµÈ´Ù)
ÀÎÁõ¼ °»½Å¹æ¹ý
Ŭ¶óÀÌ¾ðÆ®°¡ ¿©·¯ºÐ¿¡°Ô ±âÁ¸ÀÇ ÀÎÁõ¼ ´ë½Å¿¡ »õ·Î¿î Ű·Î »õ ÀÎÁõ¼¸¦ ¸¸µé¾î ´Þ¶ó°í ÇÒ ¼ö ÀÖ´Ù.
ÀÌ °æ¿ì ¿ì¼± ±âÁ¸ÀÇ ÀÎÁõ¼¸¦ ÆÄ±âÇϰí, ÀÌÈÄ¿¡ »õ·Î¿î ÀÎÁõ¿äû¼¿¡ ¼¸íÇØ¾ß ÇÑ´Ù.
±âÁ¸ ÀÎÁõ¼´Â index.txt ÆÄÀÏÀ» ÂüÁ¶ÇÏ¸é ¾Ë ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏ¿¡¼ ÇØ´çÇÏ´Â ÀÎÁõ¼ÀÇ Distinguished Name(DN, ÀϷùøÈ£(serial)¸¦ ãÀº ÈÄ¿¡ cert/ µð·ºÅ丮¸¦ ã¾Æº¸¸é ÇØ´ç ÀÎÁõ¼°¡ ÀÖ´Ù. ÀÌ°É °¡Áö°í ÀÎÁõ¼ öȸÀÛ¾÷À» ÇÏ¸é µÈ´Ù.
ÀÎÁõ¼ À¯È¿±â°£À» Á÷Á¢ ¼³Á¤ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î ÇÒ ¼ö ÀÖ´Ù.
À§¿¡¼ [now] ºÎºÐ°ú [previous enddate+365days] ºÎºÐÀ» Àû´çÇÑ °ªÀ¸·Î ġȯÇÏ¸é µÈ´Ù.
ÀÎÁõ¼ È®Àιæ¹ý
ÀÎÁõ¼´Â ÀÎÄÚµùµÇ¾î Àֱ⠶§¹®¿¡, ´«À¸·Î ¾Ë¾Æº¸±â ¾î·Æ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇϸé ÅØ½ºÆ®ÇüÅ·Πº¼ ¼ö ÀÖ´Ù:
index.txt ÆÄÀÏ
index.txt ÆÄÀÏÀ» ¿¾îº¸¸é OpenSSL¿¡¼ °ü¸®ÇÏ´Â ÀÎÁõ¼ÀÇ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù. R´Â öȸµÈ ÀÎÁõ¼, V´Â À¯È¿ÇÑ ÀÎÁõ¼, E´Â À¯È¿±â°£ÀÌ ¸¸·áµÈ ÀÎÁõ¼¸¦ ¶æÇÑ´Ù.
À¥±â¹Ý ÀÎÁõ±â°ü °ü¸®
À¥À» ÅëÇØ¼ ÀÎÁõ±â°ü(CA)À» °ü¸®ÇÏ°í ½Í´Ù¸é ¸î°¡Áö Á¶°ÇÀÌ ÇÊ¿äÇÏ´Ù.:
·çÆ® CA ÀÎÁõ¼¸¦ °ø°³ÇØ¾ß ÇÑ´Ù. ±×·¡¼ ÇØ´ç ÀÎÁõ¼¸¦ SSLÀ» ÀÌ¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¼³Ä¡Çϵµ·Ï À¯µµÇØ¾ß ÇÑ´Ù.
ÀÎÁõöȸ¸®½ºÆ®¸¦ °ø°³ÇØ¾ß ÇÑ´Ù.
ÀÎÁõ¼ ÀϷùøÈ£(Serial number) µî°ú °°Àº ¼¼ºÎ ³»¿ëÀ» °ø°³ÇØ¾ß ÇÑ´Ù.
»ç¿ëÀÚµéÀÌ ÀÎÁõ¿äûÀ» ÇÒ ¼ö ÀÖ´Â ÆäÀÌÁö¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.
ÀÌ ¸ðµç ÀÛ¾÷µéÀº À¥¼¹ö¿¡¼ ½ºÅ©¸³Æ® ÀÛ¾÷À¸·Î ÇÒ ¼ö ÀÖ´Ù.
FIXME: some code here for the web interface...
ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÎÁõ¼ Ȱ¿ëÇϱâ
ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ º¸¾È
Apache¿¡¼ mod_sslÀ» ÀÌ¿ëÇÏ¿© ÀÎÁõ¼ »ç¿ëÇϱâ
ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â Àý´ë·Î ÀÚü¼¸íµÈ ·çÆ® ÀÎÁõ¼¸¦ »ç¿ëÇØ¼± ¾ÈµÈ´Ù. ƯÈ÷ Apache¿Í °°ÀÌ °³ÀÎŰ¿¡¼ ºñ¹Ð¹®±¸¸¦ Á¦°ÅÇØ¾ßÇÏ´Â ÇÁ·Î±×·¥ÀÏ °æ¿ì ´õ¿í ±×·¸´Ù.
¿ì¼± Apache¿¡ »ç¿ëÇØ¾ß ÇÒ ÀÎÁõ¼¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù. À̶§ Common Name (CN)À» ÀÔ·ÂÇÒ ¶§ www.mysite.com°ú °°ÀÌ À¥»çÀÌÆ®ÀÇ À̸§À» ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ´ÙÀ½¿¡ »ý¼ºµÈ ÀÎÁõ¼¸¦ ÆíÁýÇØ¼ ---CERTIFCATE --- ºÎºÐ¸¸ ³²±â°í Á¦°ÅÇÏÀÚ.
´ÙÀ½¿¡´Â °³ÀÎŰÀÇ ºñ¹Ð¹®±¸¸¦ Á¦°ÅÇØ¾ß ÇÑ´Ù. ±×·¡¾ß ºÎÆÃ½Ã¿¡ À¥¼¹ö°¡ ÆÐ½º¿öµå ÀԷ¾øÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÑ´Ù. °³ÀÎ۰¡ Æ÷ÇÔµÈ newreq.pemÆÄÀÏÀ» °¡Áö°í ´ÙÀ½ÀÇ ¸í·ÉÀ» ÅëÇØ ºñ¹Ð¹®±¸¸¦ Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
À§ ÀÛ¾÷À» °ÅÄ¡¸é ºñ¹Ð¹®±¸°¡ Á¦°ÅµÈ wwwcakeyunsecure.pem À̸§ÀÇ °³ÀÎŰ ÆÄÀÏÀÌ »ý±æ °ÍÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ºñ¹Ð¹®±¸°¡ ºüÁ³±â ¶§¹®¿¡ º¸¾È»ó ´ë´ÜÈ÷ À§ÇèÇÏ´Ù. ¶§¹®¿¡ ÀÌ¿¡ ´ëÇÑ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÑ´Ù: ¿¹¸¦ µé¾î ÆÄÀÏ ±ÇÇÑÀ» º¯°æÇؼ °ü¸®ÀÚ¸¸ º¼ ¼ö ÀÖ°Ô ÇÑ´ÙµçÁö µîÀÇ Á¶Ä¡°¡ ÇÊ¿äÇÏ´Ù. ¸¸¾à ÀÌ ÆÄÀÏÀÌ ´©ÃâµÈ´Ù¸é ¿©·¯ºÐÀÇ »çÀÌÆ®´Â ¸Á°¡Áö°Ô µÉ °ÍÀÌ´Ù.
wwwkeyunsecure.pem ÆÄÀÏÀ» /etc/httpd/conf/ssl/ µð·ºÅ丮¿¡ º¹»çÇÏÀÚ. ±×¸®°í newcert.pem ÆÄÀϵµ °°Àº µð·ºÅ丮¿¡ newcert.crt ¶ó´Â À̸§À¸·Î º¹»çÇÏÀÚ.
/etc/httpd/conf/ssl/ssl.default-vhost.conf ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÏÀÚ.
À§ ÀÛ¾÷À» ¸¶Ä¡¸é httpd¸¦ Àç½ÃÀÛÇØ¾ß ÇÑ´Ù. ¿ì¼± httpd¸¦ ¸ØÃß°í(/etc/rc.d/init.d/httpd stop), ¸ðµç httpd ÇÁ·Î¼¼½º°¡ Á×¾ú´ÂÁö È®ÀÎÇÏÀÚ(killall httpd). ±×¸®°í httpd¸¦ ½ÃÀÛÇÏ¸é µÈ´Ù.(/etc/rc.d/init.d/httpd start)
IMAPS¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
´ÙÀ½ ÀåÀÎ “POPS¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱ┠ºÎºÐÀ» Âü°íÇϱ⠹ٶõ´Ù.
POPS¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
ipop3sd ¿¡¼ ÀÎÁõ¼¸¦ »ç¿ëÇϱâ À§Çؼ´Â ÀÎÁõ¼¸¦ »ý¼ºÇÑ ´ÙÀ½, °³ÀÎŰ¿¡ ºñ¹Ð¹®±¸¸¦ Á¦°ÅÇϰí, °ø°³Å°¿Í °³ÀÎ۸¦ ÇÕÃļ /etc/ssl/imap/ipop3sd.pem ÆÄÀÏ·Î ÀúÀåÇÏÀÚ. ÀÌ °æ·Î´Â Mandrake 9.0 ¸®´ª½º imap RPM ÆÐŰÁöÀÇ °æ·ÎÀ̹ǷΠ¹èÆ÷º»¸¶´Ù ´Ù¸¦ ¼öµµ ÀÖ´Ù. IMAPS¿¡¼ ÀÎÁõ¼¸¦ »ç¿ëÇϱâ À§Çؼ´Â µ¿ÀÏÇÑ ÆÄÀÏÀ» /etc/ssl/imap/imapsd.pem °æ·Î¿¡ µÎ¸é µÈ´Ù.
CN Çʵå´Â ¹Ýµå½Ã ¸ÞÀÏ Å¬¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÇÒ »çÀÌÆ®ÀÇ À̸§À» ³Ö¾î¾ß ÇÑ´Ù. (¿¹:mail.xyz.org). Ŭ¶óÀÌ¾ðÆ®¿¡¼ MS-OutlookÀ» ÀÌ¿ëÇØ¼ Á¢¼ÓÇÏ·Á¸é ¼³Á¤ ¸Þ´ºÀÇ ¼¹ö ÅÇ¿¡¼ ¹Þ´Â ¸ÞÀÏ ¼¹ö¸¦ mail.xyz.org ·Î ÀÔ·ÂÇϰí, ±âŸ ¼³Á¤ÀÇ °í±Þ ÅÇ¿¡ µé¾î°¡¼ ¾ÏÈ£ÈµÈ ¿¬°á(SSL) ÇÊ¿ä¶ó´Â °÷¿¡ üũÇÏ¸é µÈ´Ù. Æ÷Æ®¹øÈ£´Â ÀÚµ¿À¸·Î 995¹øÀ¸·Î ¹Ù²î°Ô µÉ °ÍÀÌ´Ù. (imaps) ¹Ýµå½Ã MS ÀÎÅÍ³Ý ÀͽºÇ÷η¯¿¡ ÇØ´ç ·çÆ®ÀÎÁõ¼°¡ ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ® ÀÎÁõ±â°ü ÀúÀå¼Ò¿¡ ¼³Ä¡µÇ¾îÀÖ¾î¾ß Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
Postfix¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
FIXME
Stunnel¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
FIXME
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Ű °ü¸®ÀÚ(Microsoft Key Manager)·Î Ű »ý¼ºÇÏ°í ¼¸íÇϱâ
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Ű °ü¸®ÀÚ¿¡¼ ۸¦ »ý¼ºÇÏ·Á¸é ¿ì¼± ¿ëµµ¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î¼ IMAPÀ̳ª WWW µîÀ» ¼±ÅÃÇÏ¸é µÈ´Ù. ÀÌÈÄ¿¡ ¸¶¹ý»ç¸¦ ÀÌ¿ëÇØ¼ ۸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. Distinguished NameÀº ¹Ýµå½Ã ¿¹Àü¿¡ »ý¼ºÇß´ø Ű¿Í ´Ù¸¥ °ªÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. Common Name (CN)Àº ¿¹¸¦ µé¾î imap.mycompany.com °ú °°Àº °ÍÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¸¶¹ý»ç´Â ±× °á°ú¸¦ C:\NewKeyRq.txt ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù. À̶§ Ű °ü¸®ÀÚ´Â ÇØ´ç ۰¡ ¼¸íÀÌ µÇ¾îÀÖÁö ¾Ê´Ù°í ¾Ë·ÁÁØ´Ù.
ÀÌ ÆÄÀÏÀ» OpenSSL OpenSSL /var/ssl µð·ºÅ丮¿¡ º¹»çÇØ¼ newreq.pem ÆÄÀÏ·Î À̸§À» ¹Ù²Û ÈÄ¿¡ ¼¸íÇÏÀÚ.
newcert.pem ÆÄÀÏÀº Àâ´ÙÇÑ ÅØ½ºÆ®°¡ µé¾îÀÖ¾î¼ Å° °ü¸®ÀÚ¿ëÀ¸·Î ÀûÇÕÄ¡ ¾Ê´Ù. newcert.pem ÆÄÀÏÀ» ¿¾î¼ -CERTIFICATE- ºÎºÐÀ» Á¦¿ÜÇϰí´Â »èÁ¦ÇÏÀÚ. ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù:
±âŸ ´Ù¸¥ ÅØ½ºÆ® ¿¡µðÅ͸¦ ÀÌ¿ëÇØ¼ -CERTIFICATE- ºÎºÐÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö¸¦ »èÁ¦Çصµ ¹«¹æÇÏ´Ù.
À§ ÀÛ¾÷À» ¸¶Ä¡¸é newcertx509.pem ÆÄÀÏ¿¡´Â -CERTIFICATE- ºÎºÐ¸¸ ³²°Ô µÈ´Ù.
newcertx509.pem ÆÄÀÏÀ» Ű °ü¸®ÀÚ°¡ ½ÇÇàµÇ°í ÀÖ´Â ÄÄÇ»ÅÍ·Î º¹»çÇϰí, ÇØ´ç Ű ÆÄÀÏÀÇ ¾ÆÀÌÄÜ¿¡´Ù°¡ ¸¶¿ì½º ¿ìÃø¹öưÀ» ´©¸£¸é "ÀÎÁõ¼ ¼³Ä¡"¶ó´Â ¸Þ´º°¡ ¶á´Ù. ÀÌ ¸Þ´º¸¦ ¼±ÅÃÇØ¼ ¼³Ä¡¸¦ ´©¸£°í ºñ¹Ð¹®±¸¸¦ ÀÔ·ÂÇϸé ÇØ´ç ۸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
E-mail º¸¾È
S/MIME ÀÎÁõ¼ »ý¼º°ú »ç¿ë
¾Õ¿¡¼ ¹è¿î ¹æ¹ýÀ¸·Î ÀÎÁõ¼¸¦ »ý¼ºÇÏ°í ¼¸íÇÏÀÚ. ´Ü, Common Name (CN) Çʵå´Â ¿©·¯ºÐÀÇ E-mail ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù.
±×¸®°í ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¿øº» ¸Þ½ÃÁö(test.txt)¸¦ ÀÎÁõ¼(newcert.pem)¿Í ŰÆÄÀÏ(newreq.pem)·Î ¼¸íÇØ¼ test.msg¶ó´Â ÆÄÀÏ·Î Ãâ·ÂÇÏÀÚ:
ÀÌÁ¦ ¿©·¯ºÐÀº test.msg ÆÄÀÏÀ» ´Ù¸¥ »ç¶÷¿¡°Ô º¸³»¸é µÈ´Ù. ÀÌ·± ¹æ¹ýÀ» ÀÌ¿ëÇØ¼ °ø½Ä º¸°í¼³ª ¹®¼ µî¿¡ ¼¸íÇÒ ¼ö ÀÖ´Ù.
MS Outlook¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
MS Outlook¿¡¼ ÀÎÁõ¼¸¦ »ç¿ëÇÏ·Á¸é pkcs12 Æ÷¸ËÀÇ ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î newcert.pem ÆÄÀϰú newreq.pem ÆÄÀÏ¿¡¼ pkcs12 Æ÷¸ËÀÇ ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù:
¶Ç´Â ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇØ¼ ¼¸íµÈ ÀÎÁõ¼¸¦ pkcs12 ÆÄÀÏ¿¡ žÀçÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô »Ì¾Æ³½ ÆÄÀÏÀº °ø°³Å°¿Í °³ÀÎ۰¡ °°ÀÌ ¹¿©ÀÖ°í, °³ÀÎŰ´Â ºñ¹Ð¹®±¸¿¡ ÀÇÇØ¼¸¸ º¸È£µÇ°í ÀÖ´Ù. µû¶ó¼ ÀÌ ÆÄÀÏÀÌ Å¸Àο¡°Ô ¾Ë·ÁÁöÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.
MS Outlook ¿¡¼ µµ±¸ ¸Þ´º·Î °£ µÚ¿¡ ¿É¼Ç°ú º¸¾ÈÀ» ¼±ÅÃÇÏÀÚ. °¡Á®¿À±â/³»º¸³»±â ¹öưÀ» ´©¸£°í newcert.p12 ÆÄÀÏÀ» °¡Á®¿À¸é, ³»º¸³¾ ¶§ ÀÔ·ÂÇß´ø ¾ÏÈ£¿Í µðÁöÅÐ ID "Franck Martin"¸¦ ÀÔ·ÂÇ϶ó°í ¶á´Ù. (Franck MartinÀº ÇÊÀÚÀÇ À̸§À̸ç À§ÀÇ ¿¹Á¦¿¡¼ ÀÔ·ÂÇÑ À̸§À» »ç¿ëÇÏ¸é µÈ´Ù.) ±× ´ÙÀ½¿¡ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇÏÀÚ.
ÀÌÁ¦ ¼³Á¤ ¹öưÀ» ´©¸£¸é ±âº» º¸¾È ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. »õ·Î ¸¸µé±â¸¦ ÅëÇØ º¸¾È ¼³Á¤À» º¯°æÇϰí È®ÀÎ ¹öưÀ» ´©¸£¸é Àû¿ëµÈ´Ù. ÀÌ ÀÛ¾÷À» ¸¶Ä¡¸é E-nmail¿¡ ¼¸íÀ» ºÙ¿©¼ º¸³¾ ¼ö ÀÖ´Ù. ¾ÕÀ¸·Î E-mailÀ» ¼Û½ÅÇÏ¸é º»¹®, °ø°³Å°, ¼¸íÀÌ ÇÔ²² Àü¼ÛµÈ´Ù. Â÷ÈÄ ¼ö½ÅÀÚ ÂÊ¿¡¼´Â ÀÌ·¸°Ô ¹ÞÀº °ø°³Å°¸¦ ÀÌ¿ëÇØ¼ ¾ÏÈ£ÈµÈ ¸ÞÀÏÀ» º¸³¾ ¼ö ÀÖ´Ù.
¾Õ¿¡¼ ÀÎÁõ¼¸¦ ÀÚü ¼¸í ÀÎÁõ¼(·çÆ® CA ÀÎÁõ¼)·Î ¼¸íÇ߱⠶§¹®¿¡, ¼ö½ÅÀÚ Ãø¿¡¼ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼·Î µî·ÏµÇ¾î ÀÖÁö ¾Ê´Ù¸é °æ°í¸Þ½ÃÁö°¡ ¶ã °ÍÀÌ´Ù. À̶§ ·çÆ® ÀÎÁõ±â°ü ÀÎÁõ¼¸¦ ´Ù¿î·Îµå¸¦ ÇØ¼ ¼³Ä¡ÇÏ¸é °æ°í¸Þ½ÃÁö°¡ ¾ø¾îÁø´Ù. "ÀÎÅÍ³Ý ÀͽºÇ÷η¯¿¡¼ ·çÆ® ÀÎÁõ±â°ü ÀÎÁõ¼¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ® ÀÎÁõ¼ ÀúÀå¼Ò¿¡ ¼³Ä¡Çϱâ"ÀåÀ» Âü°íÇØ¼ ¼³Ä¡ÇÏÀÚ.
¿©·¯ºÐÀÌ ¸ÞÀÏÀ» º¸³¾ ¶§ ¸Þ½ÃÁö Àüü¸¦ ¾ÏÈ£ÈÇÒ °ÍÀÎÁö, ÀÏ¹Ý ÅØ½ºÆ®·Î º¸³¾ °ÍÀÎÁö ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. »ç½Ç À̶§ÀÇ ¾Ïȣȶõ ÁøÁ¤ÇÑ ÀǹÌÀÇ ¾ÏȣȰ¡ ¾Æ´Ï´Ù. °ø°³Å°°¡ ÇÔ²² Àü¼ÛµÇ±â ¶§¹®¿¡ ´©±¸³ª ¸Þ½ÃÁö¸¦ º¹È£ÈÇØ¼ º¼ ¼ö ÀÖ´Ù. ´ÜÁö S/MIME À» Áö¿øÇÏ´Â ¼ö½ÅÀÚ¸¸ ÀÐÀ» ¼ö ÀÖ°Ô Á¦ÇÑÀ» °É »ÓÀÌ´Ù.
MS-Outlook XP ÀÌÀü ¹öÀü¿¡¼´Â ÀÎÁõ¼¸¦ ¼ö½ÅÇϸé ÀÎÅͳݿ¡ °Ë»öÇØ¼ È®ÀÎÇϵµ·Ï µÇ¾î ÀÖ´Ù. ¶§¹®¿¡ E-mailÀÌ È¸é¿¡ Ç¥½ÃµÇ±â Àü¿¡ ¸îÃʰ£ ¼Ò¿äµÈ´Ù. ¸¸¾à ÀÎÅÍ³Ý Á¢¼ÓÀÌ ²÷°Ü ÀÖ´Ù¸é ¸ÞÀÏ ³»¿ëÀ» º¼ ¼ö ¾øÀ» °ÍÀÌ´Ù. MS-Outlook XP ÀÌÀü ¹öÀüÀº ÀÌ·¯ÇÑ ¿É¼ÇÀÌ ¼±ÅúҰ¡´ÉÇÑ ¹ö±×°¡ Àֱ⠶§¹®¿¡ ½Ã½ºÅÛÀÌ ¿ÀÀÛµ¿ÇÒ ¼öµµ ÀÖ´Ù.
MS Outlook Express¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâFIXME
Netscape Messenger¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâFIXME
Evolution¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâ
Evolution 1.0 ¹öÀüÀº S/MIMEÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. ´Ü, PGP¸¦ Áö¿øÇϱ⠶§¹®¿¡ ±×°ÍÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù. S/MIME ±â´ÉÀº Â÷ÈÄ Áö¿øÇϵµ·Ï ¿¹Á¤µÇ¾î ÀÖ´Ù. (Evolution ¹ö±× µ¥ÀÌÅͺ£À̽º¿¡ µî·ÏµÇ¾î ÀÖ´Ù) ±×·¯³ª Æò¹®À¸·Î ¼¸íµÇ¾î ÀÖ´Ù¸é, ¼¸íÀ» È®ÀÎÇÏÁö´Â ¸øÇÏÁö¸¸ ³»¿ëÀº º¼ ¼ö ÀÖ´Ù. (ÀÌÀü ¹öÀüÀÇ EvolutionÀº MS-Outlook¿¡¼ »ç¿ëÇÏ´Â 3 MIME ¼¸í Çüŵµ Á¦´ë·Î ÀνÄÇÏÁö ¸øÇÑ´Ù.)
Balsa¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâFIXME
KMail¿¡¼ ÀÎÁõ¼ »ç¿ëÇϱâFIXME
ÆÄÀÏ º¸¾ÈSecuring Files
WinCrypt
WinCrypt´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÏÈ£È API¸¦ ÀÌ¿ëÇÑ ÆÄÀÏ ¾ÏÈ£È/¼¸í ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ºÎ°¡ÀûÀ¸·Î ÆÄÀÏ/Æú´õµéÀ» zipÆÄÀÏ·Î ¾ÐÃàÇØ¼ ¼¸íÇÏ´Â ±â´Éµµ Á¦°øÇϰí ÀÖ´Ù. ¶ÇÇÑ ÀÚüÀûÀ¸·Î ÀÎÁõ¼ ÀúÀå¼Ò ±â´ÉÀÌ Àֱ⠶§¹®¿¡, »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÀÎÁõ¼¸¦ ¼³Ä¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ¼¸í ½Ã¿¡´Â ¼³Ä¡µÈ ÀÎÁõ¼ Áß¿¡¼ »ç¿ëÇÒ °ÍÀ» ¼±ÅÃÇØ¼ ¼¸íÇÏ¸é µÈ´Ù.
ÀÎÁõ¼ »ý¼º ¹æ¹ýÀº MS Outlook°ú µ¿ÀÏÇÏ´Ù. ¶ÇÇÑ °°Àº ÀÎÁõ¼ ÀúÀå¼Ò¸¦ »ç¿ëÇϰí Àֱ⠶§¹®¿¡ WinCrypt´Â MS Outlook°ú ¿Ïº®ÇÏ°Ô È£È¯µÈ´Ù.
WinCrypt·Î ¼¸íµÈ filename.sgn ÆÄÀÏÀº ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù:
OpenSSLÀ» ÀÌ¿ëÇØ¼ ȣȯµÇ´Â Æ÷¸ËÀ¸·Î ¼¸íÇÏ°í ½Í´Ù¸é ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¼¸íÇÒ ¼ö ÀÖ´Ù:
ÀÎÁõ¼ÀÇ ±¸Á¶³ª ±âŸ Á¤º¸¸¦ º¸±â À§Çؼ´Â ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù:
µðÁöÅÐ ÄÚµå ÀÎÁõ¼
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÄÚµå
¿©·¯ºÐÀº ¹®¼ ¿Ü¿¡µµ ¿©·¯ºÐÀÌ °³¹ßÇÑ ÇÁ·Î±×·¥À̳ª ¾ÖÇø´¿¡µµ ¼¸íÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¼¸íµÈ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ¿¡°Ô ¹ÙÀÌ·¯½º³ª ¹éµµ¾î·Î °¨¿°µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» º¸ÁõÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÁ·Î±×·¥¿¡ ¼¸íÇϱâ À§Çؼ´Â Microsoft Authenticode SDK°¡ ÇÊ¿äÇÏ´Ù. ÀÌ SDK´Â MSDN¿¡ ³ª¿ÍÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À¥»çÀÌÆ®¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Ù.
¾Õ¿¡¼ ¹è¿î ¹æ¹ýÀ» ÀÌ¿ëÇØ¼ ÀÎÁõ¼¸¦ »ý¼ºÇÏÀÚ. ´Ü Common Name (CN)Àº “ACME Software Cert”·Î »ý¼ºÇÏÀÚ. ±× ÈÄ¿¡ ÀÎÁõ¼¸¦ ¼¸íÇÏ°í ±× ÆÄÀÏÀ» pkcs12 Æ÷¸ËÀ¸·Î º¯È¯ÇÏÀÚ.
»ý¼ºµÈ newcert.p12 ÆÄÀÏÀ» À©µµ¿ì¿¡¼ ´õºíŬ¸¯Çϸé ÇØ´ç ÀÎÁõ¼¸¦ ÀÎÁõ¼ ÀúÀå¼Ò¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ÀÛ¾÷À» ¸¶ÃÆÀ¸¸é ÃÖÁ¾ÀûÀ¸·Î ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¥¿¡ ¼¸íÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô ¼¸íµÈ ÇÁ·Î±×·¥À» ¼³Ä¡Çϰųª ½ÇÇàÇÏ·Á°í ÇÏ¸é “My Application” À̶õ Á¦¸ñÀÇ Ã¢ÀÌ ¶ã °ÍÀÌ´Ù. Á¦¸ñÀ» Ŭ¸¯Çϸé -i¿É¼Ç¿¡¼ ÀÔ·ÂÇÑ ¸µÅ©·Î ¿¬°áµÉ °ÍÀÌ´Ù.
IPSec
IPSecÀº TCP/IP¿¡¼ IP Layer À§¿¡¼ µ¿ÀÛÇÏ´Â »õ·Î¿î ÇüÅÂÀÇ ÇÁ·ÎÅäÄÝÀÌ´Ù. ÀÌ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇϸé ÀÎÅͳÝÀÇ 2°³ÀÇ È£½ºÆ® °£¿¡ ad-hoc ¾ÏÈ£È ¸µÅ©¸¦ ¸¸µé ¼ö ÀÖ´Ù. IPSecÀº IPv6¿¡¼ ¿Ïº®ÇÏ°Ô Áö¿øµÇÁö¸¸, IPv4¿¡µµ Àû¿ëÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. IPSecÀº È£½ºÆ® °£ÀÇ Å° ±³È¯ µîÀÇ ¸ÞÄ¿´ÏÁòÀÌ »ó´çÈ÷ ¾î·Á¿ö¼ »ó´çÈ÷ ±¸ÇöÇϱ⠾î·Á¿î ÇÁ·ÎÅäÄÝÀÌ´Ù. Ű ±³È¯À» DNS ÇÁ·ÎÅäÄÝ·Î ÇÒ ¼öµµ ÀÖÁö¸¸ °ÅÀÇ ÀÌ·¸°Ô ¾²ÀÌÁö´Â ¾Ê´Â´Ù. ¶ÇÇÑ ¾ÆÁ÷ À¯¸íÇÑ ÀÎÁõ±â°üµéµµ ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡ ÇÊ¿äÇÑ ÀÎÁõ ±â´ÉÀ» ´Ù Á¦°øÇÏÁö ¾Ê°í ÀÖ´Ù.
FreeS/WAN
FreeS/WAN ÇÁ·Î±×·¥Àº GNU/Linux¿¡¼ IPSecÀ» ±¸ÇöÇÑ ´ëÇ¥ÀûÀÎ ÇÁ·Î±×·¥ÀÌ´Ù. ÇöÀç ¹öÀüÀº 1.9.7 Àε¥, ÀÌ ¹öÀüÀº x.509 ¿ÍÀÇ È£È¯¼º ¹®Á¦·Î ÀÎÇØ¼ ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù. ÆÐÄ¡´Â http://www.freeswan.ca/ ¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Ù. ¸î¸î GNU/Linux ¹èÆ÷º»¿¡´Â ÀÌ¹Ì ÆÐÄ¡°¡ Àû¿ëµÈ ÆÐŰÁö°¡ ³»ÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì ³»Àå ÆÐŰÁö¸¦ ¼³Ä¡Çصµ ¹«¹æÇÏ´Ù. ÀÌ ¹öÀüÀ» ÀÌ¿ëÇϸé opensslÀ» ÅëÇØ FreeS/WANÀ̳ª DNS CERT records¿¡¼ ¾µ ¼ö ÀÖ´Â ÀÎÁõ¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. FReeS/WANÀº Microsoft ¿¡¼ ±¸ÇöÇÑ IPSec°ú ȣȯµÈ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â NateÀÇ ÆäÀÌÁö¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.
FreeS/WAN °ÔÀÌÆ®¿þÀÌ ¸Ó½Å
IPSec °ÔÀÌÆ®¿þÀÌÀÇ ÀÎÁõ¼¸¦ »ý¼ºÇÒ ¶§ CN(Common Name)Àº FQDN(Fully Qualified Domain Name)ÀÌ µÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î [host.example.com.]°ú °°ÀÌ ¾²¸é µÈ´Ù. ÀÎÁõ¼¸¦ »ý¼ºÇÏ°í ³ª¼ ¼¸íÇÏ´Â °ÍÀ» ÀØÁö ¸»ÀÚ. ÀÛ¾÷À» ³¡³»¸é newcert.pem ÆÄÀϰú newreq.pem ÆÄÀÏÀÌ »ý±æ °ÍÀÌ´Ù. newreq.pem ÆÄÀÏÀº °³ÀÎŰ¿Í ±âŸ Á¤º¸µéÀÌ ´ã°ÜÀÖ´Â ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇØ¼ --BEGIN RSA PRIVATE KEY-- ¿¡¼ --END RSA PRIVATE KEY-- »çÀÌÀÇ ³»¿ëÀ» Á¦¿ÜÇÑ ¶óÀÎÀº »èÁ¦ÇÏÀÚ. ±×¸®°í ÆÄÀÏÀ» °ÔÀÌÆ®¿þÀÌ¿¡ ¿Å±â¸é µÈ´Ù. °³ÀÎ۰¡ À¯ÃâµÇÁö ¾Êµµ·Ï ÁÖÀÇÇÏÀÚ. ¾Æ·¡ÀÇ ¿¹Á¦´Â FreeS/WAN ¼³Á¤ µð·ºÅ丮°¡ /etc/freeswan À϶§ÀÇ ¿¹Á¦ÀÌ´Ù. ¿©·¯ºÐÀÇ È¯°æ¿¡ ¸Â°Ô ¼öÁ¤Çؼ ÀÔ·ÂÇÏ¸é µÈ´Ù.
·çÆ® ÀÎÁõ¼µµ FreeS/WAN µð·ºÅ丮¿¡ º¹»çÇÏÀÚ. °³ÀÎŰ´Â ÇÊ¿ä¾ø°í ÀÎÁõ¼¸¸ º¹»çÇÏ¸é µÈ´Ù.
ÀÎÁõöȸ¸ñ·Ï(CRL)À» »ý¼ºÇؼ FreeS/WAN ¼³Á¤ µð·ºÅ丮¿¡ º¹»çÇÏÀÚ. ±âÁ¸¿¡ »ç¿ëÇÏ´ø ÀÎÁõöȸ¸ñ·ÏÀÌ ÀÖ´Ù¸é ±×°ÍÀ» º¹»çÇÏ¸é µÈ´Ù.
°ÔÀÌÆ®¿þÀÌÀÇ ipsec.secrets ÆÄÀÏÀ» ÆíÁýÇØ¼ ´ÙÀ½ÀÇ ¶óÀÎÀ» Ãß°¡ÇÏÀÚ:
“”
ÆÐ½º¿öµå´Â °ø°³Å°/ºñ¹Ð۸¦ »ý¼ºÇÒ ¶§ ÀÔ·ÂÇß´ø °ÍÀ» ÀûÀ¸¸é µÈ´Ù. ipsec.conf ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÏÀÚ:
/
]]>
À§ ¼³Á¤ÆÄÀÏ¿¡¼ º¸´Ù½ÃÇÇ 2°³ÀÇ Á¢¼ÓÀÌ ÀÌ·ç¾îÁø´Ù. Çϳª´Â °ÔÀÌÆ®¿þÀÌ¿ÍÀÇ Á¢¼ÓÀ̰í, ´Ù¸¥ Çϳª´Â °ÔÀÌÆ®¿þÀÌ µÚÀÇ ³×Æ®¿öÅ© Á¢¼ÓÀÌ´Ù. ÀÌ ¼³Á¤Àº °ÔÀÌÆ®¿þÀÌ¿¡ ¹æÈº®À̳ª NAT¸¦ ¿î¿µÇϴ ȯ°æ¿¡ À¯¿ëÇÏ´Ù. À§ ¼³Á¤À» ¸¶Ä¡¸é Á¦´ë·Î µÈ ÀÎÁõ¼¸¦ °¡Áö°í Àִ Ŭ¶óÀÌ¾ðÆ®¶ó¸é °ÔÀÌÆ®¿þÀÌ¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
FreeS/WAN Ŭ¶óÀ̾ðÆ®
Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¾÷µµ ¼¹öÀÇ ¼³Á¤ ÀÛ¾÷°ú ºñ½ÁÇÏ´Ù. ÀÎÁõ¼¸¦ »ý¼ºÇϵÇ, CN Çʵå´Â Ŭ¶óÀ̾ðÆ®ÀÇ FQDNÀ¸·Î ÀÔ·ÂÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î [clienthost.example.com.]°ú °°ÀÌ ÀÔ·ÂÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô »ý¼ºÇÑ ÀÎÁõ¿äû¼´Â ¹Ýµå½Ã °ÔÀÌÆ®¿þÀÌ ÀÎÁõ¼ÀÇ ÀÎÁõ±â°ü¿¡¼ ¼¸íÇØ¾ß ÇÑ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ÇØ´ç ¸µÅ©°¡ ÀÎÁõµÇ´Â °ÍÀÌ´Ù.
°ÔÀÌÆ®¿þÀÌ¿¡¼ ´ÙÀ½ÀÇ ÆÄÀÏÀ» ¼³Á¤ µð·ºÅ丮·Î º¹»çÇÏÀÚ:
¶ÇÇÑ °³ÀÎ۸¦ Á¦¿ÜÇÑ ·çÆ® ÀÎÁõ¼µµ FreeS/WAN ¼³Á¤ µð·ºÅ丮¿¡ º¹»çÇÏÀÚ.
ÀÎÁõöȸ¸ñ·Ï(CRL)µµ »ý¼ºÇÏÀÚ.
¸¶Áö¸·À¸·Î ¿©·¯ºÐÀÇ ÀÎÁõ¼(°³ÀÎ۸»°í)¸¦ °ÔÀÌÆ®¿þÀÌ¿¡ º¹»çÇÏÀÚ.
ipsec.secrets ÆÄÀÏÀ» ¼öÁ¤Çؼ Ŭ¶óÀÌ¾ðÆ® °³ÀÎ۸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï ¸¸µéÀÚ.
“”
±×¸®°í ipsec.conf ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çؼ ÇØ´ç ³×Æ®¿öÅ© ¿¬°áÀ» Ȱ¼ºÈÇÏ¸é µÈ´Ù:
ÀÌÁ¦ VPN ¸µÅ©¸¦ ¿Ã¸®ÀÚ
ÀÚµ¿À¸·Î ¸µÅ©°¡ ¿Ã¶ó°¡µµ·Ï ÇÏ·Á¸é, ¼³Á¤ ÆÄÀÏ¿¡¼ 'auto=add' ºÎºÐÀ» 'auto=start'·Î ¹Ù²ÙÀÚ.
MS À©µµ¿ì 2000/XP Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å
ÀÌ ÀÛ¾÷Àº FreeS/WAN Ŭ¶óÀÌ¾ðÆ®¿¡¼ÀÇ ÀÛ¾÷°ú À¯»çÇÏ´Ù. ÀÎÁõ¼¸¦ »ý¼ºÇϵÇ, CN Çʵå´Â FQDNÀ¸·Î »ý¼ºÇÏÀÚ. (¿¹:winhost.example.com) ´Ü ÀÌ ÀÎÁõ¼¸¦ pkcs12 Æ÷¸ËÀÇ ÆÄÀÏ·Î º¯È¯ÇØ¾ß ÇÑ´Ù. “MS-Outlook¿¡¼ ÀÎÁõ¼¸¦ »ç¿ëÇϱâ”ÀåÀ» Âü°íÇØ¼ º¯È¯ÇÏÀÚ. pkcs12 Æ÷¸ËÀÇ ÆÄÀÏ¿¡ ·çÆ® ÀÎÁõ¼°¡ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÏÀÚ
´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¼¼ºÎ»çÇ×À» È®ÀÎÇÒ ¼ö ÀÖ´Ù:
ÀÌ ÆÄÀÏÀ» MS À©µµ¿ì¿¡ º¹»çÇÏÀÚ. º¹»çÇÒ¶§ ¿ÜºÎ¿¡ ´©ÃâµÇÁö ¾Êµµ·Ï ÁÖÀÇÇÏÀÚ.
Marcus MullerÀÇ ipsec.exe ÇÁ·Î±×·¥À» C:\ipsec µð·ºÅ丮¿¡ º¹»çÇÏÀÚ.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® °ü¸® ÄܼÖ(Microsoft Management Console, MMC)À» ½ÇÇàÇØ¼ '½º³ÀÀÎ Ãß°¡/Á¦°Å' ¸Þ´º¸¦ ¼±ÅÃÇÏÀÚ. 'Ãß°¡' ¹öưÀ» ´©¸¥ ÈÄ¿¡ 'ÀÎÁõ¼'¸¦ ¼±ÅÃÇϰí 'ÄÄÇ»ÅÍ °èÁ¤'À» ¼±ÅÃÇϰí '´ÙÀ½' ¹öưÀ» ´©¸£ÀÚ. '·ÎÄà ÄÄÇ»ÅÍ'¸¦ ¼±ÅÃÇϰí '¸¶Ä§'¹öưÀ» ´©¸£¸é µÈ´Ù. À̹ø¿¡´Â 'IP º¸¾È Á¤Ã¥ °ü¸®'¸¦ ¼±ÅÃÇϰí 'Ãß°¡' ¹öưÀ» ´©¸£ÀÚ. '·ÎÄà ÄÄÇ»ÅÍ'¸¦ ¼±ÅÃÇϰí '¸¶Ä§' ¹öưÀ» ´©¸£¸é µÈ´Ù.
ÀÌÁ¦ pkcs12 Æ÷¸ËÀÇ ÀÎÁõ¼¸¦ µî·ÏÇÏÀÚ.
'ÀÎÁõ¼(·ÎÄà ÄÄÇ»ÅÍ)'¸¦ ¼±Åà ÈÄ¿¡ '°³ÀÎ'À» ¼±ÅÃÇÏÀÚ. µ¿ÀÛ'¸Þ´ºÀÇ '¸ðµç ÀÛ¾÷'À» ´©¸¥ ÈÄ¿¡ '°¡Á®¿À±â'¸¦ ¼±ÅÃÇϸé ÀÎÁõ¼ °¡Á®¿À±â ¸¶¹ý»ç°¡ ½ÇÇàµÈ´Ù. ´ÙÀ½¿¡ pkcs12 ÆÄÀÏÀ» ¼±ÅÃÇϰí '´ÙÀ½'¹öưÀ» ´©¸£¸é ¾ÏÈ£¸¦ ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ¶ß´Âµ¥, ¾ÏÈ£¸¦ ÀÔ·ÂÇϰí '´ÙÀ½'¹öưÀ» ´©¸£¸é µÈ´Ù. ÀÎÁõ¼ ÀúÀå¼Ò´Â ÀÚµ¿À¸·Î ¼±Åÿ¡ ³õ°í '´ÙÀ½'À» ´©¸¥ ÈÄ¿¡ '¸¶Ä§'À» ´©¸£¸é µÈ´Ù. ÀÌÈÄ Á¤¸» ¼³Ä¡ÇÒ °ÍÀ̳Ĵ ÆË¾÷âÀÌ ¶ß¸é ¿¹¸¦ ´©¸£°í MMC¸¦ Á¾·áÇϸé ÀÎÁõ¼°¡ ÀúÀåµÈ´Ù. Çѹø ÀúÀåÇÑ ÀÎÁõ¼´Â ´Ù½Ã Ãß°¡ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
ipsec ÇÁ·Î±×·¥ÀÇ ¹®¼¿¡ ³ª¿ÍÀÖ´Â ¹æ¹ý´ë·Î ipsecpol.exe(Windows 2000)À̳ª ipseccmd.exe(Windows XP)¸¦ ¼³Ä¡ÇÏÀÚ. À©µµ¿ìÀÇ ipsec.conf ÆÄÀÏÀ» ÆíÁýÇØ¼ "RightCA"ºÎºÐÀ» 'openssl x509 -in cacert.pem -noout -subject' ¸í·ÉÀÇ °á°ú·Î ¹Ù²ÙÀÚ. ´ÙÀ½Àº ±× ¿¹Á¦ÀÌ´Ù. (¸î¸î À̸§ÀÌ ¹Ù²î°í, '/' ¹®ÀÚ°¡ ÄÞ¸¶·Î ¹Ù²ï °Í¿¡ ÁÖÀÇÇÏÀÚ)
´ÙÀ½Àº ¸µÅ©¸¦ Ȱ¼ºÈÇÒ Â÷·Ê´Ù.
'ipsec.exe'¸¦ ½ÇÇàÇÏÀÚ. ´ÙÀ½Ã³·³ Ãâ·ÂµÉ °ÍÀÌ´Ù:
ipsec
]]>
]]>
±×·³ ÀÌÁ¦ °ÔÀÌÆ®¿þÀÌ·Î ÇÎÀ» ³¯·Áº¸ÀÚ. 'Negotiating IP Security'¶ó°í ¸î¹ø ³ª¿Ã °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î Çѹø¿¡ µÇÁö ¾Ê°í ¸î¹ø Ãâ·ÂµÇ¹Ç·Î ´çȲÇÏÁö ¸»ÀÚ. T1 ȸ¼±ÀÇ VPN ¼¹ö¿Í ÄÉÀÌºí ¸ðµ©¿¡¼ Å×½ºÆ®Çغ» °á°ú ¾à 3-4 ÇÎ Á¤µµ°¡ Ãâ·ÂµÇ¾ú´Ù. ÀÌ¿Í °°ÀÌ ³»ºÎ ³»Æ®¿öÅ©¿¡¼ ¿ÜºÎ·Î ³ª°¥ ¶§ À§¿Í °°Àº ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø´Ù.
±Û·Î¹ú PKI
ÇöÀç ¿î¿µµÇ°í ÀÖ´Â PKI
ÀÌÁ¦ ¿©·¯ºÐÀº »ó¿ë PKI¸¦ »ç¿ëÇÒ°ÇÁö, °³ÀÎ PKI¸¦ ¸¸µé °ÍÀÎÁö ¼±ÅÃÇØ¾ßÇÑ´Ù. ÀÎÅͳݿ¡¼ º¸¾È HTTP Åë½ÅÀ» À§ÇØ »ó¿ë PKI·ÎºÎÅÍ ÀÎÁõ¼¸¦ ¼¸í¹Þ´Â´Ù°í °¡Á¤Çغ¸ÀÚ. ÀϹÝÀûÀ¸·Î ÀÎÁõ¼ÀÇ °¡°ÝÀº È£½ºÆ® ¼ýÀÚ¿Í ¿ëµµ¿¡ µû¶ó¼ ¸Å°ÜÁø´Ù. ÀÌ °¡°ÝÀº ÀϹÝÀûÀ¸·Î È£½ºÆ®ÀÇ ½Å¿øÀ» ºÐ¼®ÇÏ´Â ºñ¿ë°ú »ó¿ë PKI¾÷üÀÇ ÀÌÀ±ÀÌ Æ÷ÇԵDZ⠶§¹®¿¡ µµ¸ÞÀÎ À̸§ ºñ¿ëº¸´Ù ÈξÀ ºñ½Î´Ù. POP³ª IMAP¿¡ Ãß°¡ÀûÀ¸·Î SSLÀ» Àû¿ëÇÏ°í ½ÍÀ»¶§±îÁö´Â ±×·°Àú·° ºñ¿ëÀÌ °¨´çµÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ °¢ »ç¿ëÀÚº°·Î E-mail ÀÎÁõ¼¸¦ ¹ß±Þ¹Þ´Â´Ù¸é? ÀÎÁõ¼¿¡ ´ëÇØ ¾öû³ ºñ¿ëÀ» ÁöÃâÇØ¾ßµÉ °ÍÀ̸ç, ¸Å³â À¯È¿±â°£ÀÌ ¸¸·áµÉ¶§¸¶´Ù °»½ÅÇÏ´Â ±Ý¾×, ³ë·ÂÀÌ ¾öû³ª°Ô µé °ÍÀÌ´Ù. ÀÌ ¿Ü¿¡µµ À§ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é ´Ù¸¥ ÀÎÁõ¼¿¡ ¼¸íÇÏ´Â ÀÛ¾÷À» ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, Ŭ¶óÀ̾ðÆ®/¼¹ö ȯ°æ¿¡¼ ÀÎÁõ¼·Î Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÎÁõÇÏ´Â ÀÛ¾÷À» ÇÒ ¼ö ¾ø´Ù.(Web server, IPsec, µîµî..)
´Ù¸¥ ÀÎÁõ¼¿¡ ¼¸íÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼´Â ¸¸µé ¼ö ¾øÀ»±î? ÇöÀç±îÁö ¹è¿î ¹Ù·Î´Â ÀÌ ¹®¼¿¡ ³ª¿ÍÀÖ´Â ¹æ¹ýÀ» ÀÌ¿ëÇØ¼ ½º½º·Î ÀÎÁõ±â°üÀ» ¸¸µå´Â ¼ö ¹Û¿¡ ¾ø´Ù. ÀÌ ¹æ¹ýÀº ÀÎÁõ¼¸¦ °ü¸®ÇÏ´Â ÀÔÀå¿¡¼´Â Æí¸®ÇÏÁö¸¸, ´Ù¸¥»ç¶÷ÀÇ ÀÔÀå¿¡¼´Â ±× ÀÎÁõ±â°üÀÌ ½Å·ÚÇÒ¸¸ÇÑ ±â°üÀÎÁö ÆÄ¾ÇÇϱⰡ Èûµé´Ù.
ÇØ°áÃ¥Àº DNS¿Í °°ÀÌ °èÃþÀûÀ¸·Î ÀÎÁõÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ½Ã½ºÅÛÀ» Global PKI¶ó°í ÇÑ´Ù.
±Û·Î¹ú PKIÀÇ Çʿ伺
¿À´Ã³¯ PC º¸¾ÈÀÇ Á߿伺Àº °¥¼ö·Ï Ä¿Áö°í ÀÖ´Ù. ºô°ÔÀÌÃ÷(Bill Gates)´Â ¾ÕÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ±â´É°ú º¸¾È Áß¿¡ ¼±ÅÃÇØ¾ß ÇÑ´Ù¸é º¸¾ÈÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù°í ¸»ÇÒ ¸¸Å ±× Á߿伺ÀÌ Å©´Ù.
ÀÎÅͳݿ¡¼ ¾ÇÀǸ¦ °¡Áø »ç¶÷µéÀº °è¼Ó Áõ°¡ÇÏ´Â Ãß¼¼´Ù. ´©±¸³ª ¿©·¯ºÐ¿¡°Ô µ¥ÀÌÅ͸¦ º¸³¾ ¼ö ÀÖÀ¸¸ç, PC¿¡ ¾Ç¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡Çϵµ·Ï À¯µµÇÒ ¼ö ÀÖ´Ù. ÇØ°áÃ¥Àº Åë½ÅÇϱâ Àü¿¡ »ó´ë¹æÀÌ ´©±¸ÀÎÁö È®ÀÎÇϰí Á¢¼ÓÇÏ¸é µÈ´Ù. ¸¸¾à ¾î¶² »ç¶÷°ú Åë½ÅÇÏ´Ù°¡ °ø°ÝÀ» ¹Þ¾Ò´Ù¸é, ¾ÕÀ¸·Î ±× »ç¶÷¿¡ ´ëÇØ Â÷´ÜÇÏ¸é µÉ °ÍÀÌ´Ù. ºÒÇàÈ÷µµ ÀÌ ¹æ¹ýÀº ½ºÆÔ ¸ÞÀÏ¿¡ ´ëÇØ¼´Â Àû¿ëÇϱâ Èûµé´Ù. ½ºÆÔ ¸ÞÀÏÀº ¹ß¼ÛÀÚ¸¦ ÃßÀûÇϱ⠾î·Á¿î °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ ¼ö½ÅÀ» Çϱ⠽Ⱦ ¹ÞÀ» ¼ö ¹Û¿¡ ¾ø´Ù. ¸¸¾à E-mailÀ» ¼ö½ÅÇÒ ¶§ ÀÎÁõ¼¸¦ ÅëÇØ ½Å¿øÁ¤º¸¸¦ ÇÔ²² ¹Þ´Â´Ù¸é ¾î¶³±î? ¿©·¯ºÐÀº ±× ¸ÞÀÏÀ» ½Å·ÚÇÏ°í ¿¾îº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ÀϹÝÀüÈÀÇ ¼Û½ÅÀÚ ¹øÈ£ ¾Ë¸² ±â´É°ú ºñ½ÁÇÏ´Ù. ÀÌ¿Í °°ÀÌ E-mail(S/MIME)À̳ª ÀÎÅͳݹðÅ·(HTTPS), ¼ÒÇÁÆ®¿þ¾î¼³Ä¡(ÄÚµå ¼¸í) µî¿¡ ÀÎÁõ¼¸¦ »ç¿ëÇÏ¸é »ó´ë¹æ¿¡°Ô ÇÑÃþ ´õ ½Å·Ú°¨À» ÁÙ ¼ö ÀÖ´Ù. ¾Æ½¬¿î Á¡Àº ÀÎÁõ¼´Â ¾ÆÁ÷±îÁö ºñ¿ë ¹®Á¦·Î ÀÎÇØ ³Î¸® ¾²À̰í ÀÖÁö ¾Ê´Ù´Â Á¡ÀÌ´Ù. ƯÈ÷ Yahoo, Hotmail, CA Online µîÀÇ ´ëÇü ¸ÞÀϾ÷ü¿¡¼ Áö¿øÇϰí ÀÖÁö ¾Ê´Ù´Â Á¡ÀÌ °É¸²µ¹ÀÌ´Ù. ¹°·Ð ÀϺΠ¹«·á·Î E-mail ÀÎÁõ¼¸¦ ¹ß±ÞÇÏ´Â ±â°üÀÌ ÀÖÁö¸¸ ´ÜÁö E-mail ÁÖ¼Ò°¡ ½ÇÁ¸ÇÑ´Ù´Â °Í¸¸ Áõ¸íÇÒ »Ó, ½ÇÁ¦·Î ±× »ç¶÷ÀÇ ½Å¿øÀ» Áõ¸íÇØÁÖÁö´Â ¸øÇϰí ÀÖ´Ù.
±Û·Î¹ú PKI°¡ ÇÊ¿äÇÏ´Ù. ÀÌ¹Ì ÇÁ·ÎÅäÄݰú Ç¥ÁØÀÌ Á¤ÇØÁ® ÀÖÀ¸¸ç, ÀÌ´Â ±âÁ¸ÀÇ °ÍÀ» ¶â¾î°íÄ¡Áö ¾Ê°íµµ Àû¿ëÇÒ ¼ö ÀÖ´Ù. IETF¿¡¼ ÀÌ¹Ì ¸ðµç ¸ÞÄ¿´ÏÁòÀ» ´Ù ±¸ÇöÇØ ³õ¾Ò´Ù. LDAP¼¹ö·Î ÀÎÁõ¼¸¦ ÀúÀåÇÒ ¼ö ÀÖ°í, DNS¼¹ö·Î ÀúÀå¼Ò¸¦ ãÀ» ¼ö ÀÖ´Ù. HTTP¸¦ »ç¿ëÇØ¼ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÎÁõ¼¸¦ Àü¼ÛÇÒ ¼ö ÀÖ°í, S/MIMEÀ» ÅëÇØ E-mailÀ» º¸È£ÇÒ ¼ö ÀÖ´Ù. ³²Àº°Ç ±â¼úÀûÀÎ ¹®Á¦°¡ ¾Æ´Ï¶ó Á¤Ã¥ÀûÀÎ ¹®Á¦ÀÌ´Ù. ¾î¶² ´Ù¸¥ Ç¥ÁØÀÌ ±Û·Î¹ú PKI¿Í ¿¬µ¿Çؼ µ¹¾Æ°¡°Ô µÉ±î? ±×¸®°í ¾î¶² ±â°üÀÌ ÀÌ·± ¼ºñ½º¸¦ Á¦°øÇØÁÙ±î? Á¦°øµÇ´Â º¸¾È µî±ÞÀº ¾ó¸¶³ª ³ôÀ»±î? ¿©·¯ºÐÀ̳ª ´©±º°¡°¡ ÀÌ·± ¹®Á¦¿¡ ´ëÇÑ ÇØ´äÀ» ¾Ë°í ÀÖ´Ù¸é Àû±ØÀûÀ¸·Î ÃßÁøÇØÁÖ±æ ¹Ù¶õ´Ù.
ÇÊÀÚ´Â ÀÌ ºÎºÐÀ» ÈÄ¿¡ Internet SocietyÀÇ PKI ¿öÅ·±×·ìÀÇ ¿¬±¸³»¿ëÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÒ ¿¹Á¤ÀÌ´Ù. Internet Society´Â .org¿¡ ´ëÇÑ Å¾·¹º§ µµ¸ÞÀÎ À̸§µµ °ü¸®Çϰí ÀÖ´Â ´ÜüÀÌ´Ù. ¿©±â¼ ½ºÆÔ¸ÞÀÏÂ÷´Ü¿¡ ´ëÇÑ ¸¹Àº ¿¬±¸°¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù.