Rubycas-Server.¿£ÅÍÇÁ¶óÀÌÁî À¥ ¾ÛÀ»À§ÇÑ ´ÜÀÏ »çÀο ÀÎÁõÀ»À§ÇÑ JA-SIG CAS ¼¹öÀÇ OPEN SOUR ±¸Çö | |
Áö±Ý ´Ù¿î·Îµå |
Rubycas-Server. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- GPL
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Matt Zukowski
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/matt.zukowski/
- ¿î¿µÃ¼Á¦:
- Mac OS X
- ÆÄÀÏ Å©±â:
- 240 KB
Rubycas-Server. ű×
Rubycas-Server. ¼³¸í
¿£ÅÍÇÁ¶óÀÌÁî À¥ ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ´ÜÀÏ »çÀο ÀÎÁõÀ»À§ÇÑ JA-SIG CAS ¼¹öÀÇ ¿ÀÇ ¼Ò½º ±¸Çö RubyCas-Server´Â JA-SIGÀÇ CAS ÇÁ·ÎÅäÄÝÀÇ ¼¹ö Á¾·á¸¦ ±¸ÇöÇÏ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ´ÜÀÏ »çÀο ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù. CAS´Â ´Ù¾çÇÑ ÇÁ·¹ÀÓ ¿öÅ© (Java, Rails, PHP µî)¿¡¼ ½ÇÇàÁßÀÎ ¿©·¯ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ´ÜÀÏ Áß¾Ó ÁýÁᫎ »çÀο ÀÎÁõÀ» Çã¿ëÇÕ´Ï´Ù. ¾ÆÀ̵ð¾î´Â Yahoo, Google ¹× ±âŸ ÁÖ¿ä Æ÷ÅÐ »çÀÌÆ®¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ÀÎÁõ ÇÒ ¼ö ÀÖµµ·ÏÇÕ´Ï´Ù. Áß¾Ó È¯¿µ ÆäÀÌÁö. ¸¶Âù°¡Áö·Î CAS ¼¹ö´Â »ç¿ëÀÚ°¡ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£·Î µé¾î°¡´Â ·Î±×ÀÎ ÆäÀÌÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÎÁõÀÌ ¼º°øÇÑ ÈÄ ¼¹ö´Â ´Ù¾çÇÑ CAS º¸È£ ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â '¼ºñ½º ƼÄÏ'À» Á¦°øÇÕ´Ï´Ù. CAS º¸È£ ¼ºñ½º´Â »ç¿ëÀÚÀÇ ½ÇÁ¦ ÀÚ°Ý Áõ¸íÀ» º¸Áö ¸øÇÏ°í ÇÑ ¼ºñ½º¿¡ ·Î±×ÀÎ ÇÑ ¸ðµç ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ·Î±×ÀÎ ÆäÀÌÁö ¸¸ ÇÑ ¹ø¸¸ º¼ ¼ö ÀÖÀ¸¹Ç·Î "Single Sign-On".RubyCas-Server´Â ¼³Á¤ ¹× »ç¿ëÀÚ Á¤ÀÇ°¡ ½±µµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ¼¹ö¸¦ ½ÇÇàÇϱâ À§ÇØ Ruby¿¡ ´ëÇØ ¾Ë ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÇÁ·±Æ® ¿£µå (Áß¾Ó ·Î±×ÀÎ ÆäÀÌÁö)´Â CSS¸¦ »ç¿ëÇÏ¿© ÇǺθ¦ »èÁ¦ ÇÒ ¼ö ÀÖÀ¸¸ç »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ À¯È¿ÈÇϱâÀ§ÇÑ ¹é¿£µå ÀÎÁõ ¹æ¹ýÀº ±âÁ¸ SQL µ¥ÀÌÅͺ£À̽º, Active Directory, LDAP ¼¹ö µîÀ» »ç¿ëÇÏ¿© ±âÁ¸ SQL µ¥ÀÌÅͺ£À̽º, Active Directory, LDAP ¼¹ö µîÀ» ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. CAS ÇÁ·ÎÅäÄÝÀº °ø½Ä JA-SIG CAS PAGE¸¦ »ìÆ캸¾Æ¾ßÇÕ´Ï´Ù. ÁÖ¹® (¿¹ : À¥ ÀÀ¿ë ÇÁ·Î±×·¥) CAS º¸È£, °¢ ¼ºñ½º¿¡´Â ÀϺΠ±¸¼ºÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î CAS Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏ¿© ¼öÇàµË´Ï´Ù. ¿¹¸¦ µé¾î Ruby on Rails ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ±âº»ÀûÀ¸·Î Ç¥ÁØ ÄÁÆ®·Ñ·¯ ÇÊÅÍ¿Í °°ÀÌ ÀÛµ¿ÇÏ´Â RubyCas-Client¸¦ ¼³Ä¡ÇؾßÇÕ´Ï´Ù. PHPÀÇ °æ¿ì ESUP-PHPCAS¸¦ ¼³Ä¡ÇÏ°í CAS º¸È£ PHP ÆäÀÌÁö »ó´Ü¿¡ ÀÛÀº ÄÚµå ºí·ÏÀ» Æ÷ÇÔÇϽʽÿÀ. Java ±â¹Ý ÇÁ·¹ÀÓ ¿öÅ©ÀÇ °æ¿ì Java CAS Ŭ¶óÀ̾ðÆ®¸¦ ¼³Ä¡ÇÏ°í XMLÀ» App ServerÀÇ ±¸¼º¿¡ Ãß°¡ÇؾßÇÕ´Ï´Ù. ´Ù¸¥ ÇÁ·¹ÀÓ ¿öÅ© (.NET, Perl, Zope, ColdFusion µî)ÀÇ Å¬¶óÀ̾ðÆ®¿¡ ´ëÇÑ Á¤º¸´Â JA-SIG CAS Lients ÆäÀÌÁö¸¦ »ìÆ캸½Ê½Ã¿À. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : »õ·Î¿î ±â´É : ¡¤ CAS 3.3¿¡ ÁöÁ¤µÈ ´ÜÀÏ »çÀÎ ¾Æ¿ô ±â´ÉÀ» ±¸ÇöÇß½À´Ï´Ù. http://www.ja-sig.org/wiki/display/casum/single +sign + outÀ» ÂüÁ¶ÇϽʽÿÀ. ¡¤ »ç¿ëÀÚ À̸§°ú ÇÔ²² CAS Ŭ¶óÀ̾ðÆ®¿¡ Ãß°¡ ¼Ó¼ºÀ» ¹ÝȯÇϵµ·Ï ÀÎÁõÀÚ¸¦ ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀÇ ¿¹´Â Æ÷ÇÔ µÈ SQL ÀÎÁõÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ http://groups.google.com/group/rubycas-server/browse_thread/thread/5eade3793cb590e9 ¹®ÀÚ¿ ¶Ç´Â ¼ýÀÚ ÀÌ¿ÜÀÇ À¯ÇüÀÇ Ãß°¡ ¼Ó¼ºÀº Ŭ¶óÀ̾ðÆ®¿Í ÇÔ²² Àü¼ÛµÇ±â Àü¿¡ YAML Çü½ÄÀ¸·Î Á÷·Äȵ˴ϴÙ. ...¿¡ ¡¤ Drupal ¿ë SQL ÀÎÁõ ÀÚÀÇ MD5-PASSWORD ¹öÀü ¹× Çؽà Çü½ÄÀÇ ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º (MALCOLMM °¨»ç)¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ Google / Gmail °èÁ¤¿¡ ´ëÇÑ ÀÎÁõÀ» À§ÇØ »õ·Î¿î Google ÀÎÁõÀÚ°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ±âÁ¸ ±â´ÉÀÇ º¯°æ »çÇ× : ¡¤ ¼ºñ½º URI°¡ ÀÚµ¿À¸·Î Á¤±Ôȵ˴ϴÙ. ¿¹¸¦ µé¾î ¼¹ö¿¡ Á¦°øµÈ ¼ºñ½º URI°¡ 'ƼÄÏ'¸Å°³ º¯¼ö°¡ÀÖ´Â °æ¿ì ƼÄÏÀ» ÀÚµ¿À¸·Î Á¦°ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº CAS Ŭ¶óÀ̾ðÆ®¸¦ ¿ÀÀÛµ¿ÇÏ¿© ¹ß»ýÇÒ ¼öÀÖ´Â °¡´ÉÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇÑ °ÍÀÔ´Ï´Ù (CAS ƼÄÏÀº ¼ºñ½º URIÀÇ ÀϺΰ¡ ¾Æ´Ô). 'Service', 'Renew'¹× 'Gateway'¿Í °°Àº ´Ù¸¥ CA °ü·Ã ¸Å°³ º¯¼ö°¡ µ¿ÀÏÇÕ´Ï´Ù. ¶ÇÇÑ, ÈÄÇà '/'¹× '?' ¿¹¸¦ µé¾î "http://google.com/"´Â "http://google.com"°ú °ÅÀÇ È®½ÇÈ÷ ÇØ´çµÇ¹Ç·Î ¹®ÀÚ°¡ ÀÚµ¿À¸·Î URL¿¡¼ ¹þ¾î³³´Ï´Ù. ¡¤ Expire_Sessions Config º¯¼ö°¡ Á¸Áߵ˴ϴ٠- ƼÄÏ ºÎ¿© ƼÄÏ ÄíÅ°´Â Expiry DateTime·Î ¼³Á¤µÇ¹Ç·Î Ticket_Granting_ticket_Expiry ±â°£¿¡ µµ´ÞÇϸé SSO ¼¼¼ÇÀÌ È¿°úÀûÀ¸·Î ÇØÁöµË´Ï´Ù. ¡¤ÀÌ °æ¿ì http_x_forwarded_for Çì´õ°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ÁÖ¼Ò¸¦ ±â·ÏÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ´Â ¼¹ö°¡ ¿ª¹æÇâ ÇÁ·Ï½Ã µÚ¿¡ ½ÇÇàµÇ´Â °æ¿ì¿¡ À¯¿ëÇÏÁö¸¸ ½±°Ô ½ºÇªÇÎ µÉ ¼ö ÀÖÀ¸¹Ç·Î ±ÇÀ§ÀÖ´Â °ÍÀ¸·Î °£ÁֵǾ ¾ÈµË´Ï´Ù. ¡¤ 'CASServer_st'Å×À̺íÀÇ '¼ºñ½º'Çʵ尡 255 ÀÚº¸´Ù ±ä ¼ºñ½º URI¸¦ ¼öÁ¤Çϱâ À§ÇØ VARCHAR (255)¿¡¼ ÅؽºÆ®·Î º¯°æµÇ¾ú½À´Ï´Ù (¹®Á¦ # 46 ¼öÁ¤). ¡¤ CAS XML ÀÀ´äÀº ´õ ÀÌ»ó °ø¹é Æ÷¸Ë (Áï ¸¶Å© ¹ÙÀÌÀÇ ÀÚµ¿ ¾ÐÀÔÀÌ ²¨Á® ÀÖÀ½)ÀÌ ¾Æ´Õ´Ï´Ù. ºÐ¸íÈ÷ °ø¹éÀº mod_auth_cas¿¡ ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù. ÂüÁ¶ : http://groups.google.com/group/rubycas-server/browse_thread/thread/E482FE09999B73D3. ¡¤ »çÀü ÀÎÁõ¾øÀÌ »ç¿ëÇϸé LDAP ÀÎÁõÀÚ°¡ ±¸¼ºµÈ USERNAME_ATTRIBUTE¸¦ ±â¹ÝÀ¸·Î LDAP µð·ºÅ丮¿¡¼ ÁÖ¾îÁø »ç¿ëÀÚ À̸§À» °Ë»öÇÏ¿© ¹ÙÀεùÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ º¯°æ Àü¿¡ ÀÎÁõÀÚ´Â »ç¿ëÀÚ À̸§ÀÌ »ç¿ëÀÚÀÇ CN°ú ÀÏÄ¡ÇÑ´Ù°í °¡Á¤ÇÏ¿© ÀÎÁõÀÚ°¡ LDAP ¼¹ö¿Í ¹ÙÀεùÇÏ·Á°í ½ÃµµÇß½À´Ï´Ù. ÀÌ°ÍÀº ´õ ÀÌ»ó »ç½ÇÀÌ ¾Æ´Õ´Ï´Ù. ¡¤ À¯È¿ÇÏÁö ¾ÊÀº ¿äû¿¡ ´ëÇÑ CAS ÀÀ´ä (¿¹¸¦ µé¾î ÇÊ¿äÇÑ ¸Å°³ º¯¼ö°¡ ´©¶ôµÇ¾ú°Å³ª À߸øµÈ °æ¿ì À߸øµÈ À§Ä¡). ³»ºÎ ¼¹ö ¿À·ù (Ŭ¶óÀ̾ðÆ®°¡ ¾Æ´Ñ ¼¹ö°¡ ¿À·ù°¡ ¾Æ´Ñ ¼¹ö°¡ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù)°¡ ¹ß»ýÇß½À´Ï´Ù. ÀÌÀü¿¡ ´ëºÎºÐÀÇ ÀÀ´ä¿¡´Â ¿À·ù Äڵ尡ÀÖ¾ú½À´Ï´Ù. ³»¿ë¿¡ °ü°è¾øÀÌ 200. ¹ö±× ¼öÁ¤: ¡¤ ActiveRecord 2.1·Î ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ·Á¸é °íÁ¤ ·Î±× ¾Æ¿ô Á¶Ä¡ (¿½ÉÈ÷ ÀûÀç µ¿ÀÛÀÌ º¯°æµÈ ¹æ½ÄÀ¸·Î º¯°æÀ» °¿äÇÕ´Ï´Ù. ¡¤ MonGrel¿¡¼ ½ÇÇà ÁßÀ̸é USR2 ½ÅÈ£°¡ ¿¹»ó´ë·Î ¼¹ö¸¦ ´Ù½Ã ½ÃÀÛÇؾßÇÕ´Ï´Ù. ±×·¯³ª ÇöÀç ¼¹ö°¡ ForegoRound¿¡¼ ½ÇÇà ÁßÀÏ ¶§¸¸ ÀÛµ¿ÇÕ´Ï´Ù. µ¥¸óÀÌ ´Ù¸¦ ¶§ USR2´Â ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í ¼¹ö¸¦ Á¾·áÇÕ´Ï´Ù (¹®Á¦ # 58 ÂüÁ¶). ¡¤ °íÁ¤ µÈ ActiveRecord / ActiveSupport º¸¼®·Îµå ¹®Á¦, ÇÑ ¹ø ¹× ¸ðµç (´Ü, PICNIC-0.7.0ÀÌ ÇÊ¿äÇÕ´Ï´Ù).
Rubycas-Server. °ü·Ã ¼ÒÇÁÆ®¿þ¾î