Sun ONE ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Sun ONE Message Queue, ¹öÀü 3.0.1 °ü¸®ÀÚ ¼³¸í¼­



8Àå   º¸¾È °ü¸®

ÀÌ Àå¿¡¼­´Â ÀÎÁõ, ±ÇÇÑ ºÎ¿©, ¾Ïȣȭ µî º¸¾È°ú °ü·ÃµÈ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

»ç¿ëÀÚ ÀÎÁõ    »ç¿ëÀÚ ÀúÀå¼Ò¿¡ »ç¿ëÀÚ ¸ñ·Ï, ÇØ´ç ±×·ì, ºñ¹Ð¹øÈ£¸¦ °ü¸®ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀåÀÇ Ã¹ ºÎºÐ¿¡¼­´Â ÀúÀå¼Ò¸¦ ¸¸µé°í, ä¿ì°í, °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. Sun¢â ONE Message Queue (MQ) º¸¾È¿¡ ´ëÇÑ ¼Ò°³´Â "º¸¾È °ü¸®ÀÚ"¸¦ ÂüÁ¶ÇϽʽÿÀ.

»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©    ºê·ÎÄ¿ ÀÛ¾÷¿¡ ´ëÇÑ »ç¿ëÀÚ ¾×¼¼½º¸¦ »ç¿ëÀÚ ¾ÆÀ̵ð ¶Ç´Â ±×·ì¿¡ ¸ÅÇÎÇÏ´Â µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀåÀÇ µÎ ¹øÂ° ºÎºÐ¿¡¼­´Â ÀÌ µî·Ï Á¤º¸ ÆÄÀÏÀ» »ç¿ëÀÚ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

¾Ïȣȭ: SSL ¼­ºñ½º ¼³Á¤    Secure Socket Layer (SSL) Ç¥ÁØ ±â¹ÝÀÇ ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ ¾ÏȣȭÇÒ ¼ö ÀÖ½À´Ï´Ù. MQ¿¡¼­ ¾Ïȣȭ¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼Ò°³´Â "¾Ïȣȭ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ÀåÀÇ ¸¶Áö¸· ºÎºÐ¿¡¼­´Â SSL ±â¹Ý ¿¬°á ¼­ºñ½º¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϰí SSL »ç¿ë¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ºê·ÎÄ¿¿¡¼­ SSL Ű ÀúÀå¼Ò, LDAP »ç¿ëÀÚ ÀúÀå¼Ò, ¶Ç´Â JDBC ȣȯ ¿µ±¸ ÀúÀå¼Ò¿¡ ´ëÇÑ ¾×¼¼½º¸¦ È®º¸ÇÒ ¶§ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â ´ÙÀ½°ú °°Àº ¼¼ °¡Áö ¹æ¹ýÀ¸·Î ºñ¹Ð¹øÈ£¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

  • ºê·ÎÄ¿°¡ ½ÃÀÛÇÒ ¶§ ½Ã½ºÅÛ¿¡¼­ ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÏ°Ô ÇÕ´Ï´Ù.
  • ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ¸í·ÉÁÙ ¿É¼ÇÀ¸·Î ºñ¹Ð¹øÈ£¸¦ Àü´ÞÇÕ´Ï´Ù("ºê·ÎÄ¿ ½ÃÀÛ" ¹× Ç¥ 5-2 ÂüÁ¶).
  • ½Ã½ºÅÛ¿¡¼­ ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ¾×¼¼½ºÇÏ´Â passfile¿¡ ºñ¹Ð¹øÈ£¸¦ ÀúÀåÇÕ´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶).

»ç¿ëÀÚ ÀÎÁõ

»ç¿ëÀÚ°¡ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ·Á°í ÇÏ¸é ºê·ÎÄ¿´Â Á¦°øµÇ´Â ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ °Ë»çÇÏ¿© »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ ÈÄ ºê·ÎÄ¿°¡ ÂüÁ¶ÇÏ´Â »ç¿ëÀÚ ÀúÀå¼ÒÀÇ Á¤º¸¿Í ÀÏÄ¡ÇÏ¸é ¿¬°áÀ» Çã¿ëÇÕ´Ï´Ù. ÀÌ ÀúÀå¼ÒÀÇ À¯Çü¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  • MQ¿Í ÇÔ²² Á¦°øµÇ´Â Ç÷§ ÆÄÀÏ ÀúÀå¼Ò
  • ÀÌ À¯ÇüÀÇ »ç¿ëÀÚ ÀúÀå¼Ò´Â »ç¿ëÇϱⰡ ¸Å¿ì ½±½À´Ï´Ù. ÇÏÁö¸¸ º¸¾È °ø°Ý¿¡ Ãë¾àÇϱ⠶§¹®¿¡ Æò°¡ ¹× °³¹ß ¸ñÀû¿¡¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqusermgr)¸¦ »ç¿ëÇϸé ÀúÀå¼Ò¸¦ ä¿ì°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÎÁõÀ» »ç¿ëÇÏ·Á¸é °¢ »ç¿ëÀÚÀÇ ¾ÆÀ̵ð, ºñ¹Ð¹øÈ£, »ç¿ëÀÚ ±×·ì À̸§À¸·Î »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ä¿ó´Ï´Ù.

    »ç¿ëÀÚ ÀúÀå¼ÒÀÇ ¼³Á¤ ¹× °ü¸®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.

  • LDAP ¼­¹ö
  • »ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP v2 ¶Ç´Â v3 ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ±âÁ¸ ¶Ç´Â »õ LDAP µð·ºÅ丮 ¼­¹ö°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. Ç÷§ ÆÄÀÏ ÀúÀå¼Ò¸¸Å­ »ç¿ëÀÌ ½±Áö´Â ¾ÊÁö¸¸ ¾ÈÀüÇϱ⠶§¹®¿¡ ÀÛ¾÷ ȯ°æ¿¡ ÀûÇÕÇÕ´Ï´Ù.

    LDAP »ç¿ëÀÚ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â LDAP °ø±Þ¾÷ü¿¡¼­ Á¦°øÇÏ´Â µµ±¸¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ä¿ì°í °ü¸®ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "»ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP ¼­¹ö »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.

Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò »ç¿ë

MQ¿¡´Â Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¿Í Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ä¿ì°í °ü¸®ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·ÉÁÙ µµ±¸ÀÎ MQ »ç¿ëÀÚ °ü¸®ÀÚ(imqusermgr)°¡ Á¦°øµË´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¿Í ÇØ´ç Ãʱâ Ç׸ñ, ±×¸®°í ÀúÀå¼Ò¸¦ ä¿ì°í °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

±âº» Ç÷§ ÆÄÀÏ ÀúÀå¼Ò´Â ´ÙÀ½ À§Ä¡¿¡ ÀÖ½À´Ï´Ù.

IMQ_HOME/etc/passwd (SolarisÀÇ °æ¿ì /etc/imq/passwd)

ÀúÀå¼Ò´Â ´ÙÀ½ Ç¥¿Í °°ÀÌ µÎ Ç׸ñ(Çà)ÀÌ ÀÌ¹Ì Á¤ÀÇµÈ »óÅ·ΠÁ¦°øµË´Ï´Ù.

Ç¥ 8-1    »ç¿ëÀÚ ÀúÀå¼Ò Ãʱâ Ç׸ñ 

»ç¿ëÀÚ ¾ÆÀ̵ð

ºñ¹Ð¹øÈ£

±×·ì

»óÅÂ

admin
 
admin
 
admin
 
active
 
guest
 
guest
 
anonymous
 
active
 

Ãʱâ Ç׸ñÀ» »ç¿ëÇÏ¸é °ü¸®ÀÚ°¡ °³ÀÔÇÏÁö ¾Ê°íµµ ¼³Ä¡µÈ MQ ºê·ÎÄ¿¸¦ Áï½Ã »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, MQ ºê·ÎÄ¿¸¦ »ç¿ëÇϱâ À§ÇØ Ãʱ⠻ç¿ëÀÚ/ºñ¹Ð¹øÈ£ ¼³Á¤À» ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

Ãʱâ guest »ç¿ëÀÚ Ç׸ñÀ» »ç¿ëÇϸé JMS Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±âº» guest »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î Å×½ºÆ® ¸ñÀûÀ¸·Î).

Ãʱâ admin »ç¿ëÀÚ Ç׸ñÀ» »ç¿ëÇϸé imqcmd ¸í·ÉÀ» »ç¿ëÇÏ¿© ±âº» admin »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£·Î ºê·ÎÄ¿¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ãʱâ Ç׸ñÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© ºñ¹Ð¹øÈ£¸¦ º¯°æÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

»ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é ¸ÕÀú ºê·ÎÄ¿¸¦ ±¸¼º ¶Ç´Â ½ÃÀÛÇÏÁö ¾Ê°íµµ Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ÆíÁýÇϰųª ä¿ï ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϱâ À§ÇÑ À¯ÀÏÇÑ ¿ä±¸ »çÇ×Àº ºê·ÎÄ¿¸¦ ¼³Ä¡ÇÑ È£½ºÆ®¿¡¼­ ½ÇÇàÇØ¾ß Çϰí ÀúÀå¼Ò¿¡ ¾²·Á¸é ÀûÀýÇÑ ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

  • SolarisÀÇ °æ¿ì, »ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼´Â ·çÆ® »ç¿ëÀÚ³ª Solaris ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î¸¦ ÅëÇØ ¾×¼¼½º°¡ Çã¿ëµÈ ·çÆ®°¡ ¾Æ´Ñ »ç¿ëÀÚ·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¾×¼¼½º¸¦ Çã¿ëÇÏ·Á¸é ·çÆ® »ç¿ëÀÚ°¡ ´ÙÀ½°ú °°ÀÌ /etc/user_attr¿¡ Ç׸ñÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
  • username::::type=normal;profiles=Message Queue Management

    ±×·¯¸é ÁöÁ¤ÇÑ »ç¿ëÀÚ°¡ MQ ±ÇÇÑ ÇÁ·ÎÇÊ¿¡ Ãß°¡µË´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ·Á¸é ¸ÕÀú ÇÁ·ÎÇÊ ¼Ð(pfsh, pfksh, pfcsh)À» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

    % /usr/bin/pfsh

    ±×·± ´ÙÀ½ ¿øÇÏ´Â »ç¿ëÀÚ °ü¸®ÀÚ(imqusermgr) ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

    Solaris ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ. http://docs.sun.com/
    ?q=Rights+Profile&p=/doc/806-4078/6jd6cjrvl&a=view
    )

  • WindowsÀÇ °æ¿ì¿¡´Â ¼³Ä¡ ÈÄ ¿î¿µ üÁ¦¿¡¼­ »ç¿ëÀÚ À̸§ ±â¹ÝÀÇ ±ÇÇÑ ¼Ó¼ºÀ» Á¦¾îÇÏÁö ¾Ê±â ¶§¹®¿¡ ¸ðµç »ç¿ëÀÚ°¡ »ç¿ëÀÚ ÀúÀå¼Ò ÆÄÀÏ¿¡ ¾²±â¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ä¿ì°í °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

»ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqusermgr)

»ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é ÆÄÀÏ ±â¹Ý »ç¿ëÀÚ ÀúÀå¼Ò¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ±âº» imqusermgr ¸í·É ±¸¹®À» ¼³¸íÇϰí, ÇÏÀ§ ¸í·É ¸ñ·ÏÀ» Á¦°øÇϰí, imqusermgr ¸í·É ¿É¼ÇÀ» ¿ä¾àÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â imqobjmgr ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¸í·É ±¸¹®

imqusermgr ¸í·ÉÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

imqusermgr subcommand [options]
imqusermgr -h
imqusermgr -v

-v, ¶Ç´Â -h ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ¸í·ÉÁÙ¿¡ ÁöÁ¤µÈ ÇÏÀ§ ¸í·ÉÀÌ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ¹öÀü Á¤º¸´Â Ç¥½ÃµÇÁö¸¸ list ÇÏÀ§ ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

imqusermgr list -v

imqusermgr ÇÏÀ§ ¸í·É

Ç¥ 8-2¿¡´Â imqusermgr ÇÏÀ§ ¸í·ÉÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù.

Ç¥ 8-2    imqusermgr ÇÏÀ§ ¸í·É 

ÇÏÀ§ ¸í·É

¼³¸í

add -u name -p passwd [-g group] [-s]
 

ÀúÀå¼Ò¿¡ »ç¿ëÀÚ¿Í °ü·Ã ºñ¹Ð¹øÈ£¸¦ Ãß°¡ÇÏ°í ¼±ÅÃÀûÀ¸·Î »ç¿ëÀÚ ±×·ìÀ» ÁöÁ¤ÇÕ´Ï´Ù.

 
delete -u name [-s] [-f]
 

ÁöÁ¤ÇÑ »ç¿ëÀÚ¸¦ ÀúÀå¼Ò¿¡¼­ »èÁ¦ÇÕ´Ï´Ù.

 
list [-u name]
 

ÁöÁ¤ÇÑ »ç¿ëÀÚ ¶Ç´Â ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

 
update -u name -p passwd [-a state] [-s] [-f]
update -u name -a state [-p passwd] [-s] [-f]
 

ÁöÁ¤ÇÑ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ ¹×/¶Ç´Â »óŸ¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.

 

imqusermgr ¸í·É ¿É¼Ç ¿ä¾à

Ç¥ 8-3¿¡´Â imqusermgr ¸í·ÉÀÇ ¿É¼ÇÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù.

Ç¥ 8-3    imqusermgr ¿É¼Ç  

¿É¼Ç

¼³¸í

-a active_state
 

»ç¿ëÀÚ »óÅÂÀÇ È°¼ºÈ­ ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false). true °ªÀº Ȱ¼ºÈ­ »óŸ¦ ³ªÅ¸³»¸ç ±âº»°ªÀÔ´Ï´Ù.

 
-f
 

»ç¿ëÀÚÀÇ È®ÀÎ ¾øÀÌ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

 
-h
 

»ç¿ë µµ¿ò¸»À» Ç¥½ÃÇÕ´Ï´Ù. ¸í·ÉÁÙ¿¡ ÀÖ´Â ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

 
-p passwd
 

»ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 
-g group
 

»ç¿ëÀÚ ±×·ìÀ» ÁöÁ¤ÇÕ´Ï´Ù. À¯È¿ÇÑ °ª¿¡´Â admin, user, anonymous°¡ ÀÖ½À´Ï´Ù.

 
-s
 

ÀÚµ¿ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù.

 
-u name
 

»ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù.

 
-v
 

¹öÀü Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸í·ÉÁÙ¿¡ ÀÖ´Â ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

 

±×·ì

ÀúÀå¼Ò¿¡ »ç¿ëÀÚ Ç׸ñÀ» Ãß°¡ÇÒ ¶§, °ü¸®ÀÚ´Â »ç¿ëÀÚ¿¡ ´ëÇØ »çÀü Á¤ÀÇµÈ admin, user, anonymousÀÇ ¼¼ °¡Áö ±×·ì Áß Çϳª¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·ìÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº» ±×·ìÀÎ user°¡ ÇÒ´çµË´Ï´Ù.

  • admin ±×·ìÀº ºê·ÎÄ¿ °ü¸®ÀÚ¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ±×·ì¿¡ ÇÒ´çµÈ »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü¸®ÀÚ´Â admin ±×·ì¿¡ »ç¿ëÀÚ¸¦ µÎ ¸í ÀÌ»ó ÇÒ´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
  • user ±×·ìÀº ÀϹÝ(°ü¸® ¿ÜÀÇ) JMS Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »ç¿ëµË´Ï´Ù. ´ëºÎºÐÀÇ MQ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº user ±×·ì¿¡¼­ ÀÎÁõµÈ ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. µû¶ó¼­ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº ±âº»ÀûÀ¸·Î ¸ðµç ÁÖÁ¦¿Í ´ë±â¿­¿¡ ÇØ´çÇÏ´Â ¸Þ½ÃÁö¸¦ »ý¼º ¹× »ç¿ëÇϰųª ¸ðµç ´ë±â¿­ÀÇ ¸Þ½ÃÁö¸¦ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
  • anonymous ±×·ìÀº ºê·ÎÄ¿¿¡ ¾Ë·ÁÁø »ç¿ëÀÚ ¾ÆÀ̵𸦠»ç¿ëÇÏÁö ¾Ê´Â(ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â ½ÇÁ¦ »ç¿ëÀÚÀÇ ¾ÆÀ̵𸦠¾ËÁö ¸øÇϱ⠶§¹®ÀÏ ¼ö ÀÖÀ½) JMS Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ±×·ìÀº ´ëºÎºÐÀÇ FTP ¼­¹ö¿¡ ÀÖ´Â anonymous °èÁ¤°ú À¯»çÇÕ´Ï´Ù. °ü¸®ÀÚ´Â anonymous ±×·ì¿¡ ÇÑ ¹ø¿¡ ÇÑ »ç¿ëÀÚ¸¸ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾×¼¼½º Á¦¾î¸¦ ÅëÇØ ÀÌ ±×·ìÀÇ ¾×¼¼½º ±ÇÇÑÀ» »ç¿ëÀÚ ±×·ì¿¡ ºñÇØ ÀÛ°Ô ¼³Á¤Çϰųª ¹èÆ÷ÇÒ ¶§ ÀÌ ±×·ì¿¡¼­ »ç¿ëÀÚ¸¦ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚÀÇ ±×·ìÀ» º¯°æÇÏ·Á¸é, °ü¸®ÀÚ°¡ »ç¿ëÀÚ Ç׸ñÀ» »èÁ¦ÇÑ ÈÄ ±× »ç¿ëÀÚ¿¡ ´Ù¸¥ Ç׸ñÀ» Ãß°¡ÇÏ¿© »õ ±×·ìÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

±×·ìÀÇ ±¸¼º¿øÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷À» Á¤ÀÇÇÏ´Â ¾×¼¼½º ±ÔÄ¢À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©: ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ"À» ÂüÁ¶ÇϽʽÿÀ.

»óÅÂ

°ü¸®ÀÚ°¡ »ç¿ëÀÚ¸¦ ÀúÀå¼Ò¿¡ Ãß°¡ÇÏ¸é ±× »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î Ȱ¼º »óŰ¡ µË´Ï´Ù. »ç¿ëÀÚ¸¦ ºñȰ¼º »óÅ·Π¸¸µé·Á¸é °ü¸®ÀÚ°¡ update ¸í·ÉÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ »ç¿ëÀÚ JoeD°¡ ºñȰ¼º »óŰ¡ µË´Ï´Ù.

imqusermgr update -u JoeD -a false

ºñȰ¼º »óÅÂÀÎ »ç¿ëÀÚÀÇ Ç׸ñÀº ÀúÀå¼Ò¿¡ º¸Á¸µÇÁö¸¸, ºñȰ¼º »óÅÂÀÎ »ç¿ëÀÚ°¡ »õ ¿¬°áÀ» ¿­ ¼ö´Â ¾ø½À´Ï´Ù. »ç¿ëÀÚ°¡ ºñȰ¼º »óÅÂÀÏ ¶§ °ü¸®ÀÚ°¡ °°Àº À̸§À» °¡Áø ´Ù¸¥ »ç¿ëÀÚ¸¦ Ãß°¡Çϸé ÀÛ¾÷ÀÌ ½ÇÆÐÇÕ´Ï´Ù. °ü¸®ÀÚ´Â ºñȰ¼º »óÅÂÀÎ »ç¿ëÀÚ Ç׸ñÀ» »èÁ¦Çϰųª, »õ »ç¿ëÀÚÀÇ À̸§À» º¯°æÇϰųª, ¶Ç´Â »õ »ç¿ëÀÚ¿¡°Ô ´Ù¸¥ À̸§À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é °ü¸®ÀÚ°¡ Áߺ¹µÇ´Â À̸§ ¶Ç´Â ºñ¹Ð¹øÈ£¸¦ Ãß°¡ÇÏÁö ¾Ê°Ô µË´Ï´Ù.

»ç¿ëÀÚ ¾ÆÀ̵ð ¹× ºñ¹Ð¹øÈ£ Çü½Ä

»ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â ´ÙÀ½°ú °°Àº ÁöħÀ» µû¶ó¾ß ÇÕ´Ï´Ù.

  • »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¿¡´Â Ç¥ 8-4¿¡ ÀÖ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
  • Ç¥ 8-4    »ç¿ëÀÚ ¾ÆÀ̵ð ¹× ºñ¹Ð¹øÈ£¿¡ À¯È¿ÇÏÁö ¾ÊÀº ¹®ÀÚ 

    ¹®ÀÚ

    ¼³¸í

    *

     

    º°Ç¥

     

    ,

     

    ½°Ç¥

     

    :

     

    ÄÝ·Ð

     

  • »ç¿ëÀÚ ¾ÆÀ̵ð ¹× ºñ¹Ð¹øÈ£¿¡ ÁٹٲÞÀ̳ª ij¸®Áö ¸®ÅÏ ¹®ÀÚ°¡ Æ÷ÇÔµÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
  • À̸§ ¶Ç´Â ºñ¹Ð¹øÈ£¿¡ °ø¹éÀÌ Æ÷ÇÔµÈ °æ¿ì¿¡´Â À̸§ ¶Ç´Â ºñ¹Ð¹øÈ£ Àüü¸¦ µû¿ÈÇ¥·Î ¹­¾î¾ß ÇÕ´Ï´Ù.
  • À̸§ ¶Ç´Â ºñ¹Ð¹øÈ£´Â ÃÖ¼Ò ÇÑ ¹®ÀÚ ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.
  • ¸í·É ¼Ð¿¡¼­ ¸í·ÉÁÙ¿¡ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¹®ÀÚ ¼ö°¡ Á¦ÇѵǾî ÀÖ´Â °Í ¿Ü¿¡´Â ºñ¹Ð¹øÈ£ ¶Ç´Â »ç¿ëÀÚ ¾ÆÀ̵𿡠Àû¿ëµÇ´Â ±æÀÌ Á¦ÇÑÀº ¾ø½À´Ï´Ù.

»ç¿ëÀÚ ÀúÀå¼Ò ä¿ì±â ¹× °ü¸®

ÀúÀå¼Ò¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ·Á¸é add ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº ºñ¹Ð¹øÈ£°¡ sesameÀÎ KatharineÀ̶ó´Â »ç¿ëÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

imqusermgr add -u Katharine -p sesame -g user

ÀúÀå¼Ò¿¡¼­ »ç¿ëÀÚ¸¦ »èÁ¦ÇÏ·Á¸é delete ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº BobÀ̶ó´Â »ç¿ëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.

imqusermgr delete -u Bob

»ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ ¶Ç´Â »óŸ¦ º¯°æÇÏ·Á¸é update ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº KatharineÀÇ ºñ¹Ð¹øÈ£¸¦ alladinÀ¸·Î º¯°æÇÕ´Ï´Ù.

imqusermgr update -u Katharine -p alladin

Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ ³ª¿­ÇÏ·Á¸é list ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½ ¸í·ÉÀº isa¶ó´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

imqusermgr list -u isa


----------------------------------
User Name    Group     Active State
----------------------------------
isa          admin    true


´ÙÀ½ ¸í·ÉÀº ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ ³ª¿­ÇÕ´Ï´Ù.

imqusermgr list


--------------------------------------
User Name    Group        Active State
--------------------------------------
testuser3    user         true
testuser2    user         true
testuser1    user         true
isa          admin        true
admin        admin        true
guest        anonymous    true
testuser5    user         false
testuser4    user         false

±âº» °ü¸®ÀÚ ºñ¹Ð¹øÈ£ º¯°æ

º¸¾ÈÀ» À§ÇØ adminÀÇ ±âº» ºñ¹Ð¹øÈ£¸¦ È¥ÀÚ¸¸ ¾Æ´Â °ªÀ¸·Î º¯°æÇØ¾ß ÇÕ´Ï´Ù. ±×·¯·Á¸é imqusermgr µµ±¸¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

´ÙÀ½ ¸í·ÉÀº ±âº» ºñ¹Ð¹øÈ£¸¦ grandpoobah·Î º¯°æÇÕ´Ï´Ù.

imqusermgr update -u admin -p grandpoobah

ºê·ÎÄ¿°¡ ½ÇÇà ÁßÀÏ ¶§ ¸í·ÉÁÙ µµ±¸ Áß Çϳª¸¦ ½ÇÇàÇÏ¿© º¯°æ »çÇ×ÀÇ Àû¿ë ¿©ºÎ¸¦ ºü¸£°Ô È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº

imqcmd list svc -u admin -p grandpoobah

ÀÌÀü ºñ¹Ð¹øÈ£ »ç¿ëÀÌ ½ÇÆÐÇÏ´õ¶óµµ Á¦´ë·Î ÀÛµ¿ÇØ¾ß ÇÕ´Ï´Ù.

ºñ¹Ð¹øÈ£¸¦ º¯°æÇÑ ÈÄ¿¡ °ü¸® ÄܼÖÀ» Æ÷ÇÔÇÑ °ü¸® µµ±¸¸¦ »ç¿ëÇÏ·Á¸é »õ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP ¼­¹ö »ç¿ë

»ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP ¼­¹ö¸¦ »ç¿ëÇÏ·Á¸é ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡¼­ ƯÁ¤ ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ°¡ ºê·ÎÄ¿¿¡ ¿¬°áÇϰųª ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇÏ·Á ÇÒ ¶§ ºê·ÎÄ¿°¡ LDAP ¼­¹ö·ÎºÎÅÍ »ç¿ëÀÚ ¹× ±×·ì¿¡ ´ëÇÑ Á¤º¸¸¦ Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ´ÙÀ½ À§Ä¡¿¡ ÀÖ½À´Ï´Ù.

IMQ_VARHOME/instances/brokerName/props/config.properties
(SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)

LDAP ¼­¹ö¸¦ »ç¿ëÇϵµ·Ï ±¸¼º ÆÄÀÏÀ» ÆíÁýÇÏ´Â ¹æ¹ý

  1. ´ÙÀ½ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© LDAP »ç¿ëÀÚ ÀúÀå¼Ò¸¦ »ç¿ëÇϰí ÀÖÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
  2. imq.authentication.basic.user_repository=ldap

  3. imq.authentication.type µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ºê·ÎÄ¿·Î Àü´ÞµÇ´Â ºñ¹Ð¹øÈ£¸¦ base64 ÀÎÄÚµù(basic) ¶Ç´Â MD5 digest (digest) Áß ¾î´À ÂÊÀ¸·Î ÇÒ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù. »ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP µð·ºÅ丮¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÎÁõ À¯ÇüÀ» basicÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
  4. imq.authentication.type=basic

  5. LDAP ¾×¼¼½º¸¦ Á¦¾îÇÏ´Â ºê·ÎÄ¿ µî·Ï Á¤º¸µµ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡ ÀúÀåµÇ´Â ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ¼³¸íÀº Ç¥ 8-5¿¡ ³ª¿Í ÀÖ½À´Ï´Ù. MQ¿¡¼­´Â JNDI API¸¦ »ç¿ëÇÏ¿© LDAP µð·ºÅ丮 ¼­¹ö¿Í Åë½ÅÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ »ç¿ëµÇ´Â ±¸¹®°ú ¿ë¾î¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº JNDI ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. MQ 3.0.1¿¡¼­´Â Sun JNDI LDAP °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¸ç ´Ü¼ø ÀÎÁõÀ» »ç¿ëÇÕ´Ï´Ù.
  6. Ç¥ 8-5    LDAP °ü·Ã µî·Ï Á¤º¸ 

    µî·Ï Á¤º¸

    ¼³¸í

    imq.user_repository.
    ldap.server

     

    LDAP ¼­¹öÀÇ host:portÀÔ´Ï´Ù. host´Â µð·ºÅ丮 ¼­¹ö¸¦ ½ÇÇà ÁßÀΠȣ½ºÆ®ÀÇ Á¤±ÔÈ­µÈ DNS À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. port´Â µð·ºÅ丮 ¼­¹ö¿¡¼­ Åë½Å¿¡ »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

     
    imq.user_repository.
    ldap.principal

     

    ºê·ÎÄ¿¿¡¼­ °Ë»öÇÒ µð·ºÅ丮 ¼­¹ö¿¡ ¹ÙÀεåÇÒ ¶§ »ç¿ëÇÏ´Â °íÀ¯ À̸§ÀÔ´Ï´Ù. µð·ºÅ丮 ¼­¹ö¿¡¼­ ÀÍ¸í °Ë»öÀ» Çã¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÌ µî·Ï Á¤º¸¿¡ °ªÀ» ÇÒ´çÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

     
    imq.user_repository.
    ldap.password

     

    ºê·ÎÄ¿¿¡¼­ »ç¿ëÇÏ´Â °íÀ¯ À̸§¿¡ ¿¬°áµÈ ºñ¹Ð¹øÈ£ÀÔ´Ï´Ù. passfile¿¡¸¸ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶). º¸¾ÈÀ» °­È­ÇÏ·Á¸é ºê·ÎÄ¿°¡ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÏ°Ô Çϰųª imqbrokerd -ldappassword ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

    µð·ºÅ丮 ¼­¹ö°¡ ÀÍ¸í °Ë»öÀ» Çã¿ëÇÏ´Â °æ¿ì¿¡´Â ºñ¹Ð¹øÈ£°¡ ÇÊ¿ä ¾ø½À´Ï´Ù.

     
    imq.user_repository.
    ldap.base

     

    »ç¿ëÀÚ Ç׸ñ¿¡ »ç¿ëµÇ´Â µð·ºÅ丮 ±â¹ÝÀÔ´Ï´Ù.

     
    imq.user_repository.
    ldap.uidattr

     

    »ç¿ëÀÚ¸¦ °íÀ¯ÇÏ°Ô ½Äº°ÇÏ´Â °ªÀ» °¡Áø °ø±ÞÀÚº° ¼Ó¼º ½Äº°ÀÚÀÔ´Ï´Ù. uid, cn µîÀÌ ÀÖ½À´Ï´Ù.

     
    imq.user_repository.
    ldap.usrfilter

     

    JNDI °Ë»ö ÇÊÅÍ(³í¸®½ÄÀ¸·Î Ç¥ÇöµÈ °Ë»ö Äõ¸®)ÀÔ´Ï´Ù. »ç¿ëÀÚ¿¡ ´ëÇØ °Ë»ö ÇÊÅ͸¦ ÁöÁ¤ÇÏ¸é ºê·ÎÄ¿¿¡¼­ °Ë»ö ¹üÀ§¸¦ Á¼Çô È¿À²À» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://java.sun.com/products/jndi/tutorial¿¡ ÀÖ´Â JNDI ÀÚ½À¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

    ÀÌ µî·Ï Á¤º¸´Â ¼³Á¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

     
    imq.user_repository.
    ldap.grpsearch

     

    ±×·ì °Ë»öÀÇ »ç¿ë ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ºÎ¿ï °ªÀÔ´Ï´Ù. »ç¿ëÀÚ¸¦ ±×·ì¿¡ ¿¬°áÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é LDAP °ø±ÞÀÚ°¡ Á¦°øÇÏ´Â ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

    MQ 3.0.1¿¡¼­´Â Áßø ±×·ìÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

    ±âº»°ª: false

     
    imq.user_repository.
    ldap.grpbase

     

    ±×·ì Ç׸ñ¿¡ »ç¿ëµÇ´Â µð·ºÅ丮 ±â¹ÝÀÔ´Ï´Ù.

     
    imq.user_repository.
    ldap.gidattr

     

    ±×·ì À̸§À» °ªÀ¸·Î °¡Áø °ø±ÞÀÚº° ¼Ó¼º ½Äº°ÀÚÀÔ´Ï´Ù.

     
    imq.user_repository.
    ldap.memattr

     

    ±×·ì ±¸¼º¿øÀÇ °íÀ¯ À̸§À» °ªÀ¸·Î °¡Áø ±×·ì Ç׸ñ ³»ÀÇ ¼Ó¼º ½Äº°ÀÚÀÔ´Ï´Ù.

     
    imq.user_repository.
    ldap.grpfiltler

     

    JNDI °Ë»ö ÇÊÅÍ(³í¸®½ÄÀ¸·Î Ç¥ÇöµÈ °Ë»ö Äõ¸®)ÀÔ´Ï´Ù. ±×·ì¿¡ ´ëÇØ °Ë»ö ÇÊÅ͸¦ ÁöÁ¤ÇÏ¸é ºê·ÎÄ¿¿¡¼­ °Ë»ö ¹üÀ§¸¦ Á¼Çô È¿À²À» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À§Ä¡ÀÇ JNDI ÀÚ½À¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

    http://java.sun.com/products/
    jndi/tutorial

    ÀÌ µî·Ï Á¤º¸´Â ¼³Á¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

     
    imq.user_repository.
    ldap.timeout

     

    °Ë»öÀÇ ½Ã°£ Á¦ÇÑ(ÃÊ)À» ÁöÁ¤ÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î 180ÃÊ·Î ¼³Á¤µË´Ï´Ù.

     
    imq.user_repository.
    ldap.ssl.enabled

     

    ºê·ÎÄ¿°¡ LDAP ¼­¹ö¿Í Åë½ÅÇÒ ¶§ SSL ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ºÎ¿ï °ªÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ °ªÀº false·Î ¼³Á¤µË´Ï´Ù.

     

    »ùÇÃ(±âº») LDAP »ç¿ëÀÚ ÀúÀå¼ÒÀÇ °ü·Ã µî·Ï Á¤º¸ ¼³Á¤À» º¸·Á¸é ºê·ÎÄ¿ÀÇ default.properties ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ.

  7. ÇÊ¿äÇÑ °æ¿ì¿¡´Â ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡¼­ »ç¿ëÀÚ/±×·ì°ú ±ÔÄ¢À» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©: ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ"À» ÂüÁ¶ÇϽʽÿÀ.
  8. ¿¬°á ÀÎÁõ ¹× ±×·ì °Ë»ö Áß ºê·ÎÄ¿°¡ SSLÀ» ÅëÇØ LDAP µð·ºÅ丮 ¼­¹ö¿Í Åë½ÅÇϵµ·Ï ÇÏ·Á¸é LDAP ¼­¹ö¿¡¼­ SSLÀ» Ȱ¼ºÈ­ÇÑ ÈÄ ºê·ÎÄ¿ ±¸¼º ÆÄÀÏ¿¡¼­ ´ÙÀ½ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
    • LDAP »ç¿ëÀÚ ÀúÀå¼Ò µî·Ï Á¤º¸¿¡ º¸¾È Æ÷Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

    imq.user_repository.ldap.server=myhost:7878

    • ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.user_repository.ldap.ssl.enabled¸¦ true·Î ¼³Á¤ÇÕ´Ï´Ù.

»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©: ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ

»ç¿ëÀÚ´Â ºê·ÎÄ¿¿¡ ¿¬°áÇÑ ÈÄ ¸Þ½ÃÁö¸¦ »ý¼ºÇϰųª, ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ »ç¿ëÇϰųª, ´ë±â¿­ ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ ã¾Æº¸´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ·¯ÇÑ ÀÛ¾÷À» ½ÃµµÇÏ¸é ºê·ÎÄ¿´Â ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ(ACL ÆÄÀÏ)À» °ËÅäÇÏ¿© ÇØ´ç »ç¿ëÀÚ°¡ ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ACL ÆÄÀÏ¿¡´Â ƯÁ¤ »ç¿ëÀÚ(¶Ç´Â »ç¿ëÀÚ ±×·ì)°¡ ¾î¶² ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ±ÔÄ¢ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÎÁõµÈ ¸ðµç »ç¿ëÀÚ´Â ¸ðµç ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ÀÌ·± ÀÛ¾÷À» ƯÁ¤ »ç¿ëÀÚ ¹× ±×·ìÀ¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.

ACL ÆÄÀÏÀº »ç¿ëÀÚ Á¤º¸°¡ Ç÷§ ÆÄÀÏ ÀúÀå¼Ò¿¡ ÀÖ´ÂÁö, LDAP ÀúÀå¼Ò¿¡ ÀÖ´ÂÁö¿Í °ü°è ¾øÀÌ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ACL µî·Ï Á¤º¸ ÆÄÀÏÀº ºê·ÎÄ¿¿Í ÇÔ²² ¼³Ä¡µË´Ï´Ù. À̸§Àº accesscontrol.propertiesÀÌ¸ç ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼­ ´ÙÀ½ µð·ºÅ丮¿¡ ¼³Ä¡ÇÕ´Ï´Ù.

IMQ_HOME/etc (SolarisÀÇ °æ¿ì /etc/imq)

ACL ÆÄÀÏÀº Java µî·Ï Á¤º¸ ÆÄÀϰú °°Àº Çü½ÄÀ¸·Î ±¸¼ºµË´Ï´Ù. ¸ÕÀú ÆÄÀÏ ¹öÀüÀ» Á¤ÀÇÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÏ¿© ´ÙÀ½ ¼¼ °³ ¼½¼Ç¿¡¼­ ¾×¼¼½º Á¦¾î ±ÔÄ¢À» ÁöÁ¤ÇÕ´Ï´Ù.

  • ¿¬°á ¾×¼¼½º Á¦¾î
  • ´ë»ó ¾×¼¼½º Á¦¾î
  • ´ë»ó ÀÚµ¿ ÀÛ¼º ¾×¼¼½º Á¦¾î

version µî·Ï Á¤º¸´Â ACL µî·Ï Á¤º¸ ÆÄÀÏÀÇ ¹öÀüÀ» Á¤ÀÇÇϸç ÀÌ Ç׸ñÀº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

version=JMQFileAccessControlModel/100

¾×¼¼½º ±ÔÄ¢ÀÇ ±âº» ±¸¹®, ±ÇÇÑÀ» °è»êÇÏ´Â ¹æ¹ý ¹× ACL ÆÄÀÏ¿¡¼­ ¾×¼¼½º Á¦¾î¸¦ ÁöÁ¤ÇÏ´Â ¼¼ °³ ¼½¼Ç¿¡ ´ëÇÑ ¼³¸íÀÌ ¾Æ·¡¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.

¾×¼¼½º ±ÔÄ¢ ±¸¹®

ACL µî·Ï Á¤º¸ ÆÄÀÏ¿¡¼­ ¾×¼¼½º Á¦¾î´Â ´ë»ó ¹× ¿¬°á ¼­ºñ½º¿Í °°ÀÌ º¸È£µÈ ÀÚ¿ø¿¡ ´ëÇØ ƯÁ¤ »ç¿ëÀÚ ¶Ç´Â ±×·ìÀÌ °®´Â ¾×¼¼½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î´Â ±ÔÄ¢ ¶Ç´Â ±ÔÄ¢ ÁýÇÕÀ¸·Î ³ªÅ¸³»¸ç °¢ ±ÔÄ¢Àº Java µî·Ï Á¤º¸·Î Ç¥½ÃµË´Ï´Ù.

ÀÌ ±ÔÄ¢ÀÇ ±âº» ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

resourceType.resourceVariant.operation.access.principalType = principals

Ç¥ 8-6¿¡¼­´Â ±¸¹® ±ÔÄ¢ÀÇ ¿ä¼Ò¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 8-6    ¾×¼¼½º ±ÔÄ¢ÀÇ ±¸¹® ¿ä¼Ò 

¿ä¼Ò

¼³¸í

resourceType
 

connection, queue ¶Ç´Â topic Áß ÇϳªÀÔ´Ï´Ù.

 
resourceVariant
 

resourceType¿¡¼­ ÁöÁ¤ÇÑ À¯ÇüÀÇ ÀνºÅϽºÀÔ´Ï´Ù. ¿¹¸¦ µé¸é myQueue°¡ ÀÖ½À´Ï´Ù. ¿ÍÀϵåÄ«µå ¹®ÀÚ(*)¸¦ »ç¿ëÇÏ¿© ¸ðµç ¿¬°á ¼­ºñ½º À¯Çü ¶Ç´Â ¸ðµç ´ë»óÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.

 
operation
 

°ªÀº Ç¥ÇöÇÒ ¾×¼¼½º ±ÔÄ¢ÀÇ Á¾·ù¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

 
access
 

allow ¶Ç´Â deny Áß ÇϳªÀÔ´Ï´Ù.

 
principalType
 

user ¶Ç´Â group Áß ÇϳªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "±×·ì"À» ÂüÁ¶ÇϽʽÿÀ.

 
principals
 

±ÔÄ¢ÀÇ ¿ÞÂÊ¿¡ ÁöÁ¤ÇÑ ¾×¼¼½º¸¦ °®´Â »ç¶÷ÀÔ´Ï´Ù. principalTypeÀÌ userÀÌ¸é °³º° »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚ ¸ñ·Ï(½°Ç¥·Î ±¸ºÐ)ÀÌ µÉ ¼ö ÀÖ°í, principalTypeÀÌ groupÀ̸é ÇÑ ±×·ì ¶Ç´Â ±×·ì ¸ñ·Ï(½°Ç¥·Î ±¸ºÐ)ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¿ÍÀϵåÄ«µå ¹®ÀÚ(*)¸¦ »ç¿ëÇÏ¿© ¸ðµç »ç¿ëÀÚ ¶Ç´Â ¸ðµç ±×·ìÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.

 

´ÙÀ½Àº ¾×¼¼½º ±ÔÄ¢ÀÇ ¸î °¡Áö ¿¹ÀÔ´Ï´Ù.

  • ´ÙÀ½ ±ÔÄ¢Àº ¸ðµç »ç¿ëÀÚ°¡ q1À̶ó´Â À̸§ÀÇ ´ë±â¿­¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
  • queue.q1.produce.allow.user=*

  • ´ÙÀ½ ±ÔÄ¢Àº ¸ðµç »ç¿ëÀÚ°¡ ¸ðµç ´ë±â¿­¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
  • queue.*.produce.allow.user=*



ÁÖ

ASCII°¡ ¾Æ´Ñ »ç¿ëÀÚ, ±×·ì ¶Ç´Â ´ë»ó À̸§À» ÁöÁ¤ÇÏ·Á¸é À¯´ÏÄÚµå Á¦¾î(\uXXXX) Ç¥±â¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ACL ÆÄÀÏÀ» ÆíÁýÇÑ ÈÄ ASCII ÀÎÄÚµùÀÌ ¾Æ´Ñ À̸§À¸·Î ÀúÀåÇÑ °æ¿ì¿¡´Â Java native2ascii µµ±¸¸¦ »ç¿ëÇØ¼­ ÇØ´ç ÆÄÀÏÀ» ASCII·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://java.sun.com/j2se/1.3/docs/guide/intl/faq.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.



±ÇÇÑ °è»ê

ÀÏ·ÃÀÇ ±ÔÄ¢À¸·Î ³ªÅ¸³»´Â ±ÇÇÑÀ» °è»êÇÒ ¶§¿¡´Â ´ÙÀ½°ú °°Àº ¿ø¸®°¡ Àû¿ëµË´Ï´Ù.

  • ±¸Ã¼ÀûÀÎ ¾×¼¼½º ±ÔÄ¢Àº ÀϹÝÀûÀÎ ¾×¼¼½º ±ÔÄ¢À» ´ëüÇÕ´Ï´Ù. ´ÙÀ½ µÎ ±ÔÄ¢À» Àû¿ëÇÏ°í ³ª¸é ¸ðµÎ°¡ ¸ðµç ´ë±â¿­¿¡ Àü¼ÛÇÒ ¼ö ÀÖÁö¸¸ BobÀº tq1¿¡ Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù.
  • queue.*.produce.allow.user=*

    queue.tq1.produce.deny.user=Bob

  • ¸í½ÃµÈ principal·Î ÁöÁ¤ÇÑ ¾×¼¼½º´Â * principal·Î ÁöÁ¤ÇÑ ¾×¼¼½º¸¦ ´ëüÇÕ´Ï´Ù. ´ÙÀ½ ±ÔÄ¢Àº tq1¿¡¼­ ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ±ÇÇÑÀ» Bob¿¡°Ô´Â °ÅºÎÇÏÁö¸¸ ´Ù¸¥ ¸ðµç »ç¶÷¿¡°Ô´Â Çã¿ëÇÕ´Ï´Ù.
  • queue.tq1.produce.allow.user=*

    queue.tq1.produce.deny.user=Bob

  • »ç¿ëÀÚ¿¡ ´ëÇÑ * principal ±ÔÄ¢Àº ±×·ì¿¡ ´ëÇÑ ÇØ´ç * principalÀ» ´ëüÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ µÎ ±ÔÄ¢Àº ÀÎÁõµÈ ¸ðµç »ç¿ëÀÚ°¡ tq1¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖµµ·Ï Çã¿ëÇÕ´Ï´Ù.
  • queue.tq1.produce.allow.user=*

    queue.tq1.produce.deny.group=*

  • »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ¾×¼¼½º ±ÇÇÑÀº »ç¿ëÀÚ ±×·ì¿¡ ºÎ¿©µÈ ¾×¼¼½º ±ÇÇÑÀ» ´ëüÇÕ´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼­ BobÀÌ UserÀÇ ±¸¼º¿øÀ̶ó¸é BobÀº tq1¿¡ ´ëÇØ ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ±ÇÇÑÀÌ °ÅºÎµÇÁö¸¸, UserÀÇ ´Ù¸¥ ¸ðµç ±¸¼º¿øÀº ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • queue.tq1.produce.allow.group=User

    queue.tq1.produce.deny.user=Bob

  • ¾×¼¼½º ±ÔÄ¢À» ÅëÇØ ¸íÈ®ÇÏ°Ô ºÎ¿©µÇÁö ¾ÊÀº ¸ðµç ¾×¼¼½º ±ÇÇÑÀº °ÅºÎµË´Ï´Ù. ¿¹¸¦ µé¾î, ACL ÆÄÀÏ¿¡ ¾×¼¼½º ±ÔÄ¢ÀÌ ¾øÀ¸¸é ¸ðµç »ç¿ëÀÚÀÇ ¸ðµç ÀÛ¾÷ÀÌ °ÅºÎµË´Ï´Ù.
  • °°Àº »ç¿ëÀÚ ¶Ç´Â ±×·ì¿¡ ±ÇÇÑÀ» °ÅºÎÇϰí Çã¿ëÇÏ¸é ¼³Á¤ÀÌ ¼­·Î »ó¼âµË´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº µÎ ±ÔÄ¢ÀÌ ÀÖÀ¸¸é BobÀº q1À» ã¾Æº¼ ¼ö ¾ø½À´Ï´Ù.
  • queue.q1.browse.allow.user=Bob

    queue.q1.browse.deny.user=Bob

    ´ÙÀ½°ú °°Àº µÎ ±ÔÄ¢ÀÌ ÀÖÀ¸¸é User ±×·ìÀº q5¿¡¼­ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

    queue.q5.consume.allow.group=User

    queue.q5.consume.deny.group=User

  • ¿ÞÂÊÀÇ °°Àº ±ÔÄ¢ÀÌ ¿©·¯ °³ ÀÖ´Â °æ¿ì¿¡´Â ¸¶Áö¸· Ç׸ñ¸¸ Àû¿ëµË´Ï´Ù.

¿¬°á ¾×¼¼½º Á¦¾î

ACL µî·Ï Á¤º¸ ÆÄÀÏÀÇ ¿¬°á ¾×¼¼½º Á¦¾î ¼½¼Ç¿¡´Â ºê·ÎÄ¿ÀÇ ¿¬°á ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù. ¿¬°á ¾×¼¼½º Á¦¾î ±ÔÄ¢ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

connection.resourceVariant.access.principalType = principals

resourceVariant¿¡ Á¤ÀÇÇÒ ¼ö ÀÖ´Â °ªÀº NORMAL°ú ADMIN µÎ °¡ÁöÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î NORMAL À¯Çü¿¡´Â ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖÁö¸¸ ADMIN À¯ÇüÀÇ ¿¬°á ¼­ºñ½º¿¡´Â ±×·ìÀÌ adminÀÎ »ç¿ëÀÚ¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬°á ¾×¼¼½º Á¦¾î ±ÔÄ¢À» ÆíÁýÇÏ¿© »ç¿ëÀÚÀÇ ¿¬°á ¾×¼¼½º ±ÇÇÑÀ» Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ±ÔÄ¢¿¡¼­´Â NORMAL¿¡ ´ëÇÑ BobÀÇ ¾×¼¼½º¸¦ °ÅºÎÇÏÁö¸¸ ´Ù¸¥ ¸ðµç »ç¶÷Àº Çã¿ëÇÕ´Ï´Ù.

connection.NORMAL.deny.user=Bob

connection.NORMAL.allow.user=*

º°Ç¥(*) ¹®ÀÚ¸¦ »ç¿ëÇØ¼­ ÀÎÁõµÈ ¸ðµç »ç¿ëÀÚ ¶Ç´Â ±×·ìÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­ºñ½º À¯ÇüÀ» Á÷Á¢ ¸¸µé ¼ö´Â ¾øÀ¸¸ç NORMAL°ú ADMIN »ó¼ö¿¡¼­ ÁöÁ¤ÇÏ´Â »çÀü Á¤ÀÇµÈ À¯Çü¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ë»ó ¾×¼¼½º Á¦¾î

¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÇ ´ë»ó ¾×¼¼½º Á¦¾î ¼½¼Ç¿¡´Â ´ë»ó ±â¹ÝÀÇ ¾×¼¼½º Á¦¾î ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ±ÔÄ¢Àº ´©°¡(»ç¿ëÀÚ/±×·ì) ¾îµð¿¡¼­(´ë»ó) ¹«¾ùÀ»(ÀÛ¾÷) ÇÒ ¼ö ÀÖ´ÂÁö °áÁ¤ÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢À¸·Î ±ÔÁ¦µÇ´Â ¾×¼¼½º À¯Çü¿¡´Â ´ë±â¿­·Î ¸Þ½ÃÁö º¸³»±â, ÁÖÁ¦¿¡ ¸Þ½ÃÁö °Ô½Ã, ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö ¹Þ±â, ÁÖÁ¦¿¡ °¡ÀÔ, ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö ã¾Æº¸±â°¡ Æ÷ÇԵ˴ϴÙ.

±âº»ÀûÀ¸·Î ¸ðµç »ç¿ëÀÚ ¶Ç´Â ±×·ìÀº ¸ðµç ´ë»ó¿¡ ´ëÇØ ¸ðµç À¯ÇüÀÇ ¾×¼¼½º¸¦ °®½À´Ï´Ù. ƯÁ¤ ´ë»ó ¾×¼¼½º ±ÔÄ¢À» Ãß°¡Çϰųª ±âº» ±ÔÄ¢À» ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀýÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼­´Â ±ÔÄ¢À» Á÷Á¢ ÀÛ¼ºÇϱâ À§ÇØ ¾Ë¾Æ¾ß ÇÏ´Â ´ë»ó ¾×¼¼½º ±ÔÄ¢ÀÇ ±¸¹®¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

´ë»ó ±ÔÄ¢ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

resourceType.resourceVariant.operation.access.principalType = principals

Ç¥ 8-7¿¡¼­´Â ÀÌ·¯ÇÑ ¿ä¼Ò¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 8-7    ´ë»ó ¾×¼¼½º Á¦¾î ±ÔÄ¢ÀÇ ¿ä¼Ò

±¸¼º ¿ä¼Ò

¼³¸í

resourceType
 

queue ¶Ç´Â topic Áß Çϳª¿©¾ß ÇÕ´Ï´Ù.

 
resourceVariant
 

´ë»ó À̸§ ¶Ç´Â ¸ðµç ´ë±â¿­À̳ª ¸ðµç ÁÖÁ¦¸¦ ³ªÅ¸³»´Â ¸ðµç ´ë»ó(*)ÀÔ´Ï´Ù.

 
operation
 

produce, consume ¶Ç´Â browse Áß Çϳª¿©¾ß ÇÕ´Ï´Ù.

 
access
 

allow ¶Ç´Â deny Áß Çϳª¿©¾ß ÇÕ´Ï´Ù.

 
principalType
 

user ¶Ç´Â group Áß Çϳª¿©¾ß ÇÕ´Ï´Ù.

 

Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ ¶Ç´Â Çϳª ÀÌ»óÀÇ ±×·ì¿¡ ¾×¼¼½º¸¦ Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¿¹¿¡¼­´Â ¿©·¯ Á¾·ùÀÇ ´ë»ó ¾×¼¼½º Á¦¾î ±ÔÄ¢À» º¸¿©ÁÝ´Ï´Ù.

  • ¸ðµç »ç¿ëÀÚ°¡ ¸ðµç ´ë±â¿­ ´ë»ó¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖµµ·Ï Çã¿ëÇÕ´Ï´Ù.
  • queue.*.produce.allow.user=*

  • user ±×·ìÀÇ ¾î¶² ±¸¼º¿øµµ Admissions ÁÖÁ¦¿¡ °¡ÀÔÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù.
  • topic.Admissions.consume.deny.group=user

´ë»ó ÀÚµ¿ ÀÛ¼º ¾×¼¼½º Á¦¾î

ACL µî·Ï Á¤º¸ ÆÄÀÏÀÇ ¸¶Áö¸· ¼½¼Ç¿¡´Â ºê·ÎÄ¿¿¡¼­ ´ë»óÀ» ÀÚµ¿ ÀÛ¼ºÇÏ´Â »ç¿ëÀÚ ¶Ç´Â ±×·ìÀ» ÁöÁ¤ÇÏ´Â ¾×¼¼½º ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ°¡ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â ´ë»ó¿¡¼­ °ø±ÞÀÚ ¶Ç´Â ¸Þ½ÃÁö »ç¿ëÀÚ¸¦ ¸¸µç °æ¿ì, ºê·ÎÄ¿ÀÇ ÀÚµ¿ ÀÛ¼º µî·Ï Á¤º¸°¡ Ȱ¼ºÈ­µÇ¾î ÀÖ°í ¹°¸®Àû ´ë»óÀÌ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ºê·ÎÄ¿°¡ ÇØ´ç ´ë»óÀ» ¸¸µì´Ï´Ù.

±âº»ÀûÀ¸·Î ¸ðµç »ç¿ëÀÚ ¶Ç´Â ±×·ìÀº ºê·ÎÄ¿°¡ ´ë»óÀ» ÀÚµ¿ ÀÛ¼ºÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±ÇÇÑÀº ´ÙÀ½°ú °°Àº ±ÔÄ¢À¸·Î ÁöÁ¤ÇÕ´Ï´Ù.

queue.create.allow.user=*

topic.create.allow.user=*

ACL ÆÄÀÏÀ» ÆíÁýÇÏ¿© ÀÌ À¯ÇüÀÇ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

´ë»ó ÀÚµ¿ ÀÛ¼º ¾×¼¼½º ±ÔÄ¢ÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

resourceType.create.access.principalType = principals

¿©±â¼­ resourceTypeÀº queue ¶Ç´Â topicÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ ±ÔÄ¢Àº ºê·ÎÄ¿°¡ Snoopy¸¦ Á¦¿ÜÇÑ ¸ðµç »ç¶÷¿¡ ´ëÇØ ÁÖÁ¦ ´ë»óÀ» ÀÚµ¿ ÀÛ¼ºÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù.

topic.create.allow.user=*

topic.create.deny.user=Snoopy

´ë»ó ÀÚµ¿ ÀÛ¼º ±ÔÄ¢ÀÇ È¿°ú¿Í ´ë»ó ¾×¼¼½º ±ÔÄ¢ÀÇ È¿°ú »çÀÌ¿¡ ¸ð¼øÀÌ ¾øµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 1) ¾î¶² »ç¿ëÀÚµµ ´ë»óÀ¸·Î ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ¾øµµ·Ï ´ë»ó ¾×¼¼½º ±ÔÄ¢À» º¯°æÇߴµ¥ 2) ´ë»óÀÇ ÀÚµ¿ ÀÛ¼ºÀº Çã¿ëÇß´Ù¸é, ºê·ÎÄ¿¿¡¼­´Â ´ë»óÀÌ ¾ø´Â °æ¿ì ´ë»óÀ» ¸¸µé±â´Â ÇÏÁö¸¸ ¸Þ½ÃÁö¸¦ ±× ´ë»óÀ¸·Î Àü´ÞÇÏÁö´Â ¾Ê½À´Ï´Ù.

¾Ïȣȭ: SSL ¼­ºñ½º¸¦ »ç¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

MQ ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº Secure Socket Layer (SSL) Ç¥ÁØ¿¡ µû¶ó TCP/IP (ssljms ¹× ssladmin)¿Í HTTP (httpsjms)¿¡¼­ ¿¬°á ¼­ºñ½º¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ SSL ±â¹Ý ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼­ º¸³»´Â ¸Þ½ÃÁö¸¦ ¾ÏȣȭÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç MQ ¸±¸®½º´Â ÀÚü ¼­¸íµÈ ¼­¹ö ÀÎÁõ¼­¸¦ ±â¹ÝÀ¸·Î ÇÑ SSL ¾Ïȣȭ¸¦ Áö¿øÇÕ´Ï´Ù.

SSL ±â¹Ý ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ·Á¸é Ű µµ±¸ À¯Æ¿¸®Æ¼(imqkeytool)¸¦ »ç¿ëÇØ¼­ °³ÀΠŰ/°ø¿ë Ű ½ÖÀ» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ºê·ÎÄ¿¿¡ ´ëÇØ ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞµÇ´Â, ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¿¡ °ø¿ë ۸¦ Æ÷ÇÔÇÕ´Ï´Ù. ±×·¯¸é Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀÌ ÀÎÁõ¼­¸¦ »ç¿ëÇÏ¿© ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.

MQÀÇ SSL ±â¹Ý ¿¬°á ¼­ºñ½º°¡ °³³äÀº ºñ½ÁÇÏÁö¸¸, ¼³Á¤ ¹æ¹ý¿¡´Â ¸î °¡Áö Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼­ TCP/IP¿Í HTTP¿¡¼­ÀÇ º¸¾È ¿¬°á¿¡ ´ëÇÑ ³»¿ëÀº µÚÀÇ Àý¿¡¼­ º°µµ·Î ¼³¸íÇÕ´Ï´Ù.

TCP/IP¿¡¼­ SSL ¼­ºñ½º ¼³Á¤

TCP/IP¿¡¼­ Á÷Á¢ º¸¾È ¿¬°áÀ» Á¦°øÇÏ´Â SSL ±âº» ¿¬°á ¼­ºñ½º¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

ssljms    ÀÌ ¿¬°á ¼­ºñ½º´Â Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼­ ¾ÏȣȭµÈ º¸¾È ¿¬°áÀ» ÅëÇØ JMS ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ »ç¿ëµË´Ï´Ù.

ssladmin   

ÀÌ ¿¬°á ¼­ºñ½º´Â ¸í·ÉÁÙ °ü¸® µµ±¸ÀÎ ¸í·É À¯Æ¿¸®Æ¼(imqcmd)¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼­ ¾ÏȣȭµÈ º¸¾È ¿¬°áÀ» ¸¸µé ¶§ »ç¿ëµË´Ï´Ù. °ü¸® ÄܼÖ(imqadmin)¿¡¼­´Â º¸¾È ¿¬°áÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

ssljms ¿¬°á ¼­ºñ½º¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý

  1. ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÕ´Ï´Ù.
  2. ºê·ÎÄ¿¿¡¼­ ssljms ¿¬°á ¼­ºñ½º¸¦ Ȱ¼ºÈ­ÇÕ´Ï´Ù.
  3. ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  4. Ŭ¶óÀÌ¾ðÆ®¸¦ ±¸¼ºÇÏ°í ½ÇÇàÇÕ´Ï´Ù.
ssljms¿Í ssladmin ¿¬°á ¼­ºñ½º¸¦ ¼³Á¤ÇÏ´Â ÀýÂ÷´Â 4´Ü°èÀÇ Å¬¶óÀÌ¾ðÆ® ±¸¼º ¹× ½ÇÇàÀ» Á¦¿ÜÇÏ¸é ¼­·Î °°½À´Ï´Ù.

°¢ ´Ü°è¿¡ ´ëÇØ¼­´Â µÚ¿¡¼­ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.

1´Ü°è. ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º

MQ 3.0.1ÀÇ SSL Áö¿øÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾Ë·ÁÁö°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼­¹ö¿Í Åë½ÅÇÑ´Ù´Â °¡Á¤ÇÏ¿¡ Àü¼Û µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼­ MQ 3.0.1¿¡¼­´Â ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¸À» »ç¿ëÇØ¼­ SSLÀÌ ±¸ÇöµË´Ï´Ù.

imqkeytool ¸í·ÉÀ» ½ÇÇàÇÏ¿© ºê·ÎÄ¿¿¡ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÕ´Ï´Ù. ssljms¿Í ssladmin ¿¬°á ¼­ºñ½º ¸ðµÎ¿¡ °°Àº ÀÎÁõ¼­¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.

imqkeytool -broker

À¯Æ¿¸®Æ¼´Â ÇÊ¿äÇÑ Á¤º¸¸¦ ¹¯´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. (Unix ½Ã½ºÅÛ¿¡¼­ Ű ÀúÀå¼Ò¸¦ ¸¸µé ±ÇÇÑÀ» °¡Áö·Á¸é imqkeytoolÀ» ¼öÆÛÀ¯Àú(·çÆ®)·Î ½ÇÇàÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.)

imqkeytoolÀº Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£, ÀϺΠÁ¶Á÷ Á¤º¸ ¹× »ç¿ëÀÚÀÇ È®ÀÎÀ» ¹¯´Â ¸Þ½ÃÁö¸¦ Â÷·Ê·Î Ç¥½ÃÇÕ´Ï´Ù. È®ÀÎÀÌ ³¡³ª¸é Ű ½ÖÀ» »ý¼ºÇÏ´Â µ¿¾È ÀϽà ÁßÁöµË´Ï´Ù. ±×·± ´ÙÀ½ ƯÁ¤ Ű ½ÖÀ» Àá±Û ºñ¹Ð¹øÈ£(Ű ºñ¹Ð¹øÈ£)¸¦ ¹¯½À´Ï´Ù. ÀÌ ÇÁ·ÒÇÁÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î Return ۸¦ ´­·¯¾ß ÇÕ´Ï´Ù. ±×·¯¸é Ű ºñ¹Ð¹øÈ£°¡ Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏ°Ô ÁöÁ¤µË´Ï´Ù.



ÁÖ

ÀÔ·ÂÇÑ ºñ¹Ð¹øÈ£¸¦ ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. ³ªÁß¿¡ ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ÀÌ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ºê·ÎÄ¿°¡ Ű ÀúÀå¼Ò¸¦ ¿­ ¼ö ÀÖ½À´Ï´Ù. Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ passfile¿¡ ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶).



imqkeytoolÀ» ½ÇÇàÇϸé JDK keytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÏ°í »ý¼ºµÈ ۸¦ ´ÙÀ½ À§Ä¡ÀÇ MQ Ű ÀúÀå¼Ò¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.

IMQ_HOME/etc/keystore (SolarisÀÇ °æ¿ì /etc/imq/keystore)

Ű ÀúÀå¼ÒÀÇ Çü½ÄÀº JDK1.2 keytool À¯Æ¿¸®Æ¼¿¡¼­ Áö¿øÇÏ´Â °Í°ú °°½À´Ï´Ù.

MQ Ű ÀúÀå¼ÒÀÇ ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸´Â Ç¥ 8-8¿¡ ³ª¿Í ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ±¸¼º ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 8-8    Ű ÀúÀå¼Ò µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.keystore.file.
dirpath

 

SSL ±â¹Ý ¼­ºñ½ºÀÇ °æ¿ì: Ű ÀúÀå¼Ò ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮ÀÇ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ª: IMQ_HOME/etc (SolarisÀÇ °æ¿ì /etc/imq/)

 
imq.keystore.file.name
 

SSL ±â¹Ý ¼­ºñ½ºÀÇ °æ¿ì: Ű ÀúÀå¼Ò ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ª: keystore

 
imq.keystore.password
 

SSL ±â¹Ý ¼­ºñ½ºÀÇ °æ¿ì: Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. passfile¿¡¸¸ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶). º¸¾ÈÀ» °­È­ÇÏ·Á¸é ºê·ÎÄ¿°¡ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÏ°Ô Çϰųª imqbrokerd -password ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 

¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Å° ½ÖÀ» ´Ù½Ã »ý¼ºÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

  • Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÀØÀº °æ¿ì
  • ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ SSL ¼­ºñ½º¸¦ ÃʱâÈ­ÇÒ ¼ö ¾ø°í ´ÙÀ½°ú °°Àº ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â °æ¿ì
    java.security.UnrecoverableKeyException: Cannot recover key.
  • ÀÌ ¿¹¿Ü´Â "1´Ü°è. ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º"¿¡¼­ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÒ ¶§ ÁöÁ¤ÇÑ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£¿Í ÀÔ·ÂÇÑ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£°¡ ´Ù¸¥ °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ű ½ÖÀ» ´Ù½Ã »ý¼ºÇÏ´Â ¹æ¹ý

  1. ´ÙÀ½ À§Ä¡¿¡¼­ ºê·ÎÄ¿ÀÇ Å° ÀúÀå¼Ò¸¦ Á¦°ÅÇÕ´Ï´Ù.
  2. IMQ_HOME/etc/keystore (SolarisÀÇ °æ¿ì /etc/imq/keystore)

  3. imqkeytoolÀ» ´Ù½Ã ½ÇÇàÇÏ¿© "1´Ü°è. ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º"ÀÇ ¼³¸í°ú °°ÀÌ Å° ½ÖÀ» »ý¼ºÇÕ´Ï´Ù.

2´Ü°è. ºê·ÎÄ¿¿¡¼­ SSL ±â¹Ý ¼­ºñ½º Ȱ¼ºÈ­

ºê·ÎÄ¿¿¡¼­ SSL ¼­ºñ½º¸¦ Ȱ¼ºÈ­ÇÏ·Á¸é imq.service.activelist µî·Ï Á¤º¸¿¡ ssljms (ssladmin)¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.

  1. ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù. ÀÌ ÆÄÀÏÀº ´ÙÀ½ À§Ä¡¿¡ ÀÖ½À´Ï´Ù.
  2. IMQ_VARHOME/instances/brokerName/props/config.properties
    (SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)

    ¿©±â¼­ brokerNameÀº ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

  3. ssljms ¶Ç´Â ssladmin °ª ¶Ç´Â µÎ °ª ¸ðµÎ¸¦ ¿øÇÏ´Â ¼­ºñ½º¿¡ µû¶ó imq.service.activelist µî·Ï Á¤º¸¿¡ Ãß°¡ÇÕ´Ï´Ù.
  4. imq.service.activelist=jms,admin,httpjms,ssljms, ssladmin

3´Ü°è. ºê·ÎÄ¿ ½ÃÀÛ

ºê·ÎÄ¿¸¦ ½ÃÀÛÇϸç Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÕ´Ï´Ù. ºñ¹Ð¹øÈ£´Â ´ÙÀ½ Áß ÇÑ °¡Áö ¹æ¹ýÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
  • imqbrokerd
    Please enter Keystore password: mypassword

  • imqbrokerd ¸í·É¿¡ -password ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
  • imqbrokerd -password mypassword

  • ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ¾×¼¼½ºÇÏ´Â passfile ÆÄÀÏ("Passfile »ç¿ë" ÂüÁ¶)¿¡ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¸ÕÀú ´ÙÀ½°ú °°Àº ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù("ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁý" ÂüÁ¶).
  • imq.passfile.enabled=true

    ÀÌ µî·Ï Á¤º¸°¡ ¼³Á¤µÇ¸é µÎ °¡Áö Áß ÇÑ °¡Áö ¹æ¹ýÀ¸·Î passfile¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

    • passfileÀÇ À§Ä¡¸¦ imqbrokerd ¸í·É¿¡ Àü´ÞÇÕ´Ï´Ù.
    • imqbrokerd -passfile /tmp/mypassfile

    • -passfile ¿É¼Ç ¾øÀÌ ºê·ÎÄ¿¸¦ ½ÃÀÛÇϵÇ, ´ÙÀ½ÀÇ µÎ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇØ¼­ passfileÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
    • imq.passfile.dirpath=/tmp

      imq.passfile.name=mypassfile

passfile °ü·Ã ºê·ÎÄ¿ µî·Ï Á¤º¸ÀÇ ¸ñ·ÏÀ» º¸·Á¸é Ç¥ 2-6À» ÂüÁ¶ÇϽʽÿÀ.

SSLÀ» »ç¿ëÇÏ´Â ºê·ÎÄ¿³ª Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÒ ¶§ ¸î Ãʰ£ CPU »çÀÌŬÀ» °úµµÇÏ°Ô »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº MQ¿¡¼­ SSL ±¸Çö¿¡ JSSE (Java Secure Socket Extension)¸¦ »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. JSSE¿¡¼­´Â java.security.SecureRandom()À» »ç¿ëÇÏ¿© ³­¼ö¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº Ãʱ⠳­¼ö ½Ãµå¸¦ ¸¸µå´Â µ¿¾È »ó´çÇÑ ½Ã°£À» ¼ÒºñÇϱ⠶§¹®¿¡ CPU »ç¿ë·®ÀÌ ¸¹¾ÆÁö°Ô µË´Ï´Ù. ½Ãµå¸¦ ¸¸µé°í ³ª¸é CPU ¼öÁØÀÌ Á¤»óÀ¸·Î µ¹¾Æ°©´Ï´Ù.

4´Ü°è. SSL±â¹Ý Ŭ¶óÀÌ¾ðÆ® ±¸¼º ¹× ½ÇÇà

¸¶Áö¸·À¸·Î º¸¾È ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϵµ·Ï Ŭ¶óÀÌ¾ðÆ®¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ Á¾·ù¿¡´Â »ç¿ëÇÏ´Â ¿¬°á ¼­ºñ½º¿¡ µû¶ó ssljms¸¦ »ç¿ëÇÏ´Â JMS Ŭ¶óÀÌ¾ðÆ®¿Í ssladminÀ» »ç¿ëÇÏ´Â MQ °ü¸® ¸í·É À¯Æ¿¸®Æ¼(imqcmd)ÀÇ µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ Àý¿¡¼­ ÀÌ µÎ °¡Áö¿¡ ´ëÇØ º°µµ·Î ¼³¸íÇÕ´Ï´Ù.

JMS Ŭ¶óÀ̾ðÆ®

Ŭ¶óÀ̾ðÆ®ÀÇ Å¬·¡½º °æ·Î¿¡ ÇÊ¿äÇÑ Secure Socket Extension (JSSE) jar ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇϰí ssljms ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϵµ·Ï ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

  1. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ (JSSE ¹× JNDI Áö¿øÀÌ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â) J2SDK1.4¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Ŭ¶óÀ̾ðÆ®ÀÇ Å¬·¡½º °æ·Î¿¡ ´ÙÀ½ jar ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
  2. jsse.jar, jnet.jar, jcert.jar, jndi.jar

  3. Ŭ¶óÀ̾ðÆ®ÀÇ Å¬·¡½º °æ·Î¿¡ ´ÙÀ½ MQ jar ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
  4. imq.jar, jms.jar

  5. Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÏ°í ºê·ÎÄ¿ÀÇ ssljms ¼­ºñ½º¿¡ ¿¬°áÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ý Áß Çϳª´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù.
  6. java -DimqConnectionType=TLS clientAppName

    imqConnectionTypeÀ» ¼³Á¤ÇÏ¸é ¿¬°á¿¡¼­ SSLÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù.

    Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ÀÇ ssljms ¿¬°á ¼­ºñ½º »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº MQ Developer's GuideÀÇ °ü¸® °´Ã¼ »ç¿ë¿¡ ´ëÇÑ ÀåÀ» ÂüÁ¶ÇϽʽÿÀ.

¸í·É À¯Æ¿¸®Æ¼(imqcmd)

imqcmd¸¦ »ç¿ëÇÒ ¶§ -secure ¿É¼ÇÀ» Æ÷ÇÔÇÏ¸é º¸¾È °ü¸® ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-2 ÂüÁ¶). ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

imqcmd list svc -b hostName:port -u adminName -p adminPassword -secure

¿©±â¼­ adminName°ú adminPassword´Â MQ »ç¿ëÀÚ ÀúÀå¼ÒÀÇ À¯È¿ÇÑ Ç׸ñÀÔ´Ï´Ù(Ç÷§ ÆÄÀÏ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì "±âº» °ü¸®ÀÚ ºñ¹Ð¹øÈ£ º¯°æ" ÂüÁ¶).

ÀÌ ¿¹¿¡¼­ ¿¬°á ¼­ºñ½º¸¦ ³ª¿­ÇÏ´Â °ÍÀº ssladmin ¼­ºñ½º°¡ ½ÇÇà ÁßÀÌ¸ç ´ÙÀ½ Ãâ·Â°ú °°ÀÌ º¸¾È °ü¸® ¿¬°áÀ» ¼º°øÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ´Â ¹æ¹ýÀÔ´Ï´Ù.


Listing all the services on the broker specified by:

Host                 Primary Port
localhost            7676

Service Name     Port Number       Service State
admin            33984 (dynamic)   RUNNING
httpjms          -                 UNKNOWN
httpsjms         -                 UNKNOWN
jms              33983 (dynamic)   RUNNING
ssladmin         35988 (dynamic)   RUNNING
ssljms           dynamic           UNKNOWN

Successfully listed services.

HTTP¿¡¼­ SSL ¼­ºñ½º ¼³Á¤

ÀÌ SSL ±â¹Ý ¿¬°á ¼­ºñ½º(httpsjms)¿¡¼­ Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿´Â HTTPS ÅͳΠ¼­ºê¸´À» ÅëÇØ º¸¾È ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. HTTPS Áö¿øÀÇ ±¸Á¶¿Í ±¸Çö¿¡ ´ëÇÑ ¼³¸íÀº ºÎ·Ï B "HTTP/HTTPS Áö¿ø(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.

Passfile »ç¿ë

ÇÊ¿äÇÑ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇϰųª imqbrokerd ¸í·É¿¡ ÇØ´ç ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÏÁö ¾Ê°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÏ·Á¸é ÇÊ¿äÇÑ ºñ¹Ð¹øÈ£¸¦ passfile¿¡ ³Ö½À´Ï´Ù.

passfileÀº ºñ¹Ð¹øÈ£¸¦ Æ÷ÇÔÇÏ´Â ´Ü¼ø ÅØ½ºÆ® ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀº ¾ÏȣȭµÇÁö ¾Ê±â ¶§¹®¿¡ ºñ¹Ð¹øÈ£¸¦ ¼öµ¿À¸·Î Á¦°øÇÏ´Â °Íº¸´Ù ´ú ¾ÈÀüÇÕ´Ï´Ù. ÇÏÁö¸¸ ÆÄÀÏ¿¡ ´ëÇÑ ±ÇÇÑ ¼³Á¤À» ÅëÇØ ÇØ´ç ÆÄÀÏÀ» º¼ ¼ö ÀÖ´Â ±ÇÇÑÀ» Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. passfileÀÇ ±ÇÇÑÀº ºê·ÎÄ¿¸¦ ½ÃÀÛÇÏ´Â »ç¿ëÀÚ°¡ ÀÌ ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖµµ·Ï ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

passfile¿¡´Â Ç¥ 8-9¿¡ ÀÖ´Â °Í°ú °°Àº ºñ¹Ð¹øÈ£¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç¥ 8-9    PassfileÀÇ ºñ¹Ð¹øÈ£

ºñ¹Ð¹øÈ£

¼³¸í

imq.keystore.password
 

SSL ±â¹Ý ¼­ºñ½ºÀÇ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 
imq.user_repository.ldap.
password

 

±¸¼ºµÈ LDAP »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¹ÙÀεåÇÒ ¼ö ÀÖµµ·Ï ºê·ÎÄ¿¿¡ ÇÒ´çÇÑ °íÀ¯ À̸§¿¡ ¿¬°áµÇ´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 
imq.persist.jdbc.password
 

ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿©´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 

´ÙÀ½ À§Ä¡¿¡ »ùÇà passfileÀÌ ÀÖ½À´Ï´Ù.

IMQ_HOME/etc/passfile.sample (SolarisÀÇ °æ¿ì /etc/imq/passfile.sample)


ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Copyright 2002 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.


ºÎǰ ¹øÈ£: 817-5019-10