Home > Àüü±â»ç

À¥°³¹ßÀÚ, ¡®Ãë¾àÇÑ ¼¼¼Ç °ü¸®¡¯ Æ÷ÀÎÆ®

ÀÔ·Â : 2006-03-31 00:00
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

Á¤ÅëºÎ ¡°»óÀ§ 1õ°³ »çÀÌÆ® À¥°³¹ßÀÚ ´ë»ó ü°èÀû ±³À° °èȹ¡±

 

Áö³­ÁÖ º¸¾È´º½º´Â ¡®À¥°³¹ßÀÚ, º¸¾ÈÀÇ½Ä °á¿©-°üÇàÀû °³¹ß ¹®Á¦¡¯¶ó´Â Á¦ÇÏÀÇ ±â»ç¸¦ ÅëÇØ À¥°³¹ßÀÚµéÀÌ À¥°³¹ß½Ã °ü¸®ÀÚ ÆäÀÌÁö¿¡ ´ëÇÑ Á¢±ÙÅëÁ¦ ¹æ¹ý¿¡´Â ¾î¶² °ÍµéÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÑ ¹®Á¦¸¦ KISA ÀڷḦ ÅëÇØ µÇ¤¾î º» ¹Ù ÀÖ´Ù.  


¸î¸î °³¹ßÀÚµéÀº ´ëºÎºÐ ¾Ë°í ÀÖ´Â Á¤º¸¶ó´Â ´ñ±ÛÀÌ ¿Ã¶ó¿À±âµµ ÇßÁö¸¸ ÀÌ·¯ÇÑ ±âº»ÀûÀÎ ¹æ¹ýµµ µîÇѽà ÇÏ´Â °³¹ßÀÚµéÀÌ ÀÖ¾î Áö¼ÓÀûÀÎ Á¤º¸¸¦ Á¦°øÇÏ°íÀÚ ÇÑ´Ù.


Á¤º¸Åë½ÅºÎ Á¤º¸È­±âȹ½Ç Á¤º¸Åë½Å±â¹Ýº¸È£´ëÀÀÆÀ ±èµ¿Ã¶ ÆÀÀåÀº 31ÀÏ ¡°Áö¼ÓÀûÀ¸·Î ÀÌ·ç¾î Áö°í ÀÖ´Â À¥ ÇØÅ·¿¡ ´ëÇÑ ´ëºñÀÇ ÀÏȯÀ¸·Î °³¹ßÀÚ ±³À°À» öÀúÈ÷ ÇÒ ¹æħ¡±À̶ó°í ¹àÈ÷°í ¡°±¹³»¿¡¼­ ¹æ¹®ÀÚ°¡ ¸¹Àº »çÀÌÆ® 1õ°³¸¦ ´ë»óÀ¸·Î ÇØ´ç À¥»çÀÌÆ®¸¦ °³¹ßÇÑ °³¹ßÀڵ鿡°Ô ¿ÃÇØ ¾È¿¡ ü°èÀûÀÎ À¥°³¹ß ±³À°°èȹÀ» ¼¼¿ì°í ÀÖ´Â Áß¡±À̶ó°í °­Á¶Çß´Ù. ¹°·Ð ±³À°Àº À¥°³¹ß½Ã º¸¾È¿¡ ´ëÇÑ Àǽı³À°°ú À¥°³¹ß º¸¾È°¡À̵å¶óÀÎÀ» öÀúÈ÷ ±³À°ÇÏ°Ú´Ù´Â ÀÇÁö·Î º¸¿©Áø´Ù.


¶ÇÇÑ ±è ÆÀÀåÀº ¡°À¥°³¹ß½Ã º¸¾È±¸ÃàÀ» öÀúÈ÷ ÇÏÁö ¾ÊÀ¸¸é ÃßÈÄ º¸¿ÏÇÒ ¶§´Â ´õ ¸¹Àº ºñ¿ë°ú ¾î·Á¿òÀÌ Àֱ⠶§¹®¿¡ °³¹ßÀÚµéÀÇ º¸¾È°¡À̵å¶óÀÎ Áؼö°¡ ¹«¾ùº¸´Ù Áß¿äÇÏ´Ù¡±°í °­Á¶Çß´Ù.


ÀÌÇÏ´Â Áö³­ÁÖ¿¡ À̾î KISA ÀڷḦ ÅëÇØ À¥°³¹ßÀÚµéÀÌ ¹Ýµå½Ã ¾Ë°í Àû¿ëÇؾßÇÒ ±âº»ÀûÀÎ º¸¾È°¡À̵å¶óÀο¡ ´ëÇÑ ³»¿ëÀÌ´Ù. Âü°íÇϱ⠹ٶõ´Ù.  



<±âȹ-1> Ãë¾àÇÑ ¼¼¼Ç °ü¸® (Cookie Injection)


ÄíÅ°(Cookie)´Â »ç¿ëÀÚ Á¤º¸¸¦ À¯ÁöÇÒ ¼ö ¾ø´Â HTTP(Hyper Text Transfer Protocol)ÀÇ ´ÜÁ¡À» ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÇ Çϳª·Î¼­ °¢ ¼­¹ö´Â ÄíÅ°¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú°¡ °®°í ÀÖ´Â Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°ÀÌ Å¬¶óÀ̾ðÆ®¿¡¼­ µ¿À۵Ǵ ÄíÅ°´Â ¾Ïȣȭ µîÀÇ ¹®Á¦¸¦ ºñ·ÔÇÏ¿© ±× ±¸Á¶»ó Ŭ¶óÀ̾ðÆ® Ãø¿¡¼­ÀÇ Á¶ÀÛÀ¸·Î ÀÎÇÑ ´Ù¾çÇÑ ¹®Á¦Á¡À» °¡Áö°í ÀÖ¾î, ¸¹Àº À¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡´Â ¼­¹ö¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ Á¤º¸¸¦ ÀúÀåÇÏ´Â ¼¼¼Ç(Session)À» Áö¿øÇÏ°í ÀÖ´Ù.


ÀûÀýÈ÷ º¸È£µÇÁö ¾ÊÀº ÄíÅ°¸¦ »ç¿ëÇϸé Cookie Injectionµî°ú °°Àº ÄíÅ° °ª º¯Á¶¸¦ ÅëÇÏ¿© ´Ù¸¥ »ç¿ëÀÚ·ÎÀÇ À§Àå ¹× ±ÇÇÑ»ó½Â µîÀÇ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÄíÅ° ¹× ¼¼¼ÇÀº Cookie Sniffing ¹× ÀÌÈÄ¿¡ ÀÌ¾ß±â µÉ ¾Ç¼º½ºÅ©¸³Æ®½ÇÇà(XSS)¸¦ ÅëÇÑ Cookie Hijacking µî°ú °°Àº ÄíÅ° °ª º¹»ç¸¦ ÅëÇØ ÇöÀç È°¼ºÈ­µÈ »ç¿ëÀÚÀÇ ±ÇÇѺ¹Á¦ À§Ç輺ÀÌ Á¸ÀçÇÑ´Ù.


À§Çù »ç·Ê


ÀÎÁõÀ» ó¸®ÇÏ´Â ½ºÅ©¸³Æ®°¡ ÀÔ·Â °ª¿¡ ´ëÇØ ÀûÀýÈ÷ °Ë»çÇÏÁö ¾Ê¾ÒÀ» ¶§ °ø°ÝÀÚ´Â Cookie °ªÀ» º¯Á¶ÇÏ¿© ÀÎÁõ°úÁ¤À» Åë°úÇÒ ¼ö ÀÖ´Ù.

Ãë¾à¼º ÆÇ´Ü


-»çÀÌÆ®¿¡ ·Î±×ÀÎ ÇÑ ÈÄ, À¥ ºê¶ó¿ìÀúÀÇ ÁÖ¼Ò Ã¢¿¡ javascript :document. cookie;¸¦ ÀÔ·ÂÇؼ­ ³»¿ëÀ» È®ÀÎÇÑ ÈÄ, ÇØ´ç ¼¼¼Ç ÄíÅ°¸¦ »ç¿ëÇÏ´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò½º Á¡°ËÀ» ÅëÇØ ºÒ¹ý º¯Á¶ ŽÁö ·çƾÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.


-¸ðµç ÀÎÁõ ÀÚ°Ý Áõ¸í(credential)°ú ¼¼¼Ç ±¸ºÐÀÚ°¡ SSLÀ» ÀÌ¿ëÇÏ¿© Áö¼ÓÀûÀ¸·Î º¸È£µÇ°í ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.


-»çÀÌÆ®ÀÇ ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» ´Ù¾çÇÑ Ãø¸é¿¡¼­ °ËÅäÇÏ¿©, »ç¿ëÀÚÀÇ ÀÚ°Ý Áõ¸íÀÌ Á¤ÀûÀÎ »óÅÂ(¿¹:µð½ºÅ©¿¡ ÀúÀåµÇ¾î ÀÖ´Â »óÅÂ)³ª Àü¼Û Áß(¿¹:»ç¿ëÀÚ ·Î±×ÀÎÀÌ ÀϾ°í ÀÖ´Â ¼ø°£)¿¡ º¸È£µÇ´ÂÁö¸¦ »ìÆ캸¾Æ¾ß ÇÑ´Ù.


-Àΰ¡µÈ »ç¿ëÀÚ¸¸ÀÌ »ç¿ëÀÚÀÇ ÀÚ°Ý Áõ¸íÀ» º¯°æÇÒ ¼ö ÀÖ´ÂÁö Á¡°ËÇϱâ À§Çؼ­´Â »ç¿ëÀÚÀÇ ÀÚ°Ý Áõ¸íÀ» º¯Á¶ÇÒ ¼ö ÀÖ´Â °¡´ÉÇÑ ¸ðµç ¸ÞÄ¿´ÏÁòÀ» °Ë»çÇÏ¿©¾ß¸¸ ÇÑ´Ù.


-¼¼¼Ç °ü¸® ¸ÞÄ¿´ÏÁòÀ» Á¡°ËÇÒ ¶§´Â ¼¼¼Ç ±¸ºÐÀÚ°¡ Áö¼ÓÀûÀ¸·Î º¸È£µÇ°í ÀÖ´ÂÁö ±×¸®°í ¼¼¼Ç °ü¸® ¸ÞÄ¿´ÏÁòÀÌ »ç°í³ª ¾ÇÀÇÀûÀÎ °ø°ÝÀÇ ¹ß»ý °¡´É¼ºÀ» °¨¼Ò½ÃÄÑÁÙ ¼ö ÀÖ´ÂÁö¸¦ °Ë»çÇÑ´Ù.


ÀÏ¹Ý ´ëÃ¥


-Àü¼Û ÁßÀÇ ÀÚ°Ý Áõ¸í º¸È£

°¡Àå È¿°úÀûÀÎ ¹æ¹ýÀº SSL°ú °°Àº ±â¼úÀ» »ç¿ëÇÏ¿© ·Î±×ÀÎ Æ®·£Àè¼Ç Àüü¸¦ ¾ÏȣȭÇÏ´Â ¹æ¹ýÀÌ´Ù. ¼­¹ö·Î Àü¼ÛÇϱâ ÀÌÀü¿¡ Ŭ¶óÀ̾ðÆ® ´Ü¿¡¼­ Æнº¿öµå¸¦ Çؽ¬ÇÏ´Â ÇüÅ·Πº¯°æÇÏ´Â ´Ü¼øÇÑ ¹æ¹ýÀ¸·Î´Â ´Ù¸¥ °ø°ÝÀÚ°¡ ½ÇÁ¦ Æнº¿öµå¸¦ ¸ð¸£´Â »óÅ¿¡¼­ Çؽ¬µÈ Á¤º¸¸¦ °¡·Îä¾î ¼­¹ö·Î ±×´ë·Î Àü¼ÛÇÏ´Â ÀÏÀÌ ¹ß»ýÇÏ´Â °æ¿ì º°´Ù¸¥ º¸¾ÈÀ» Á¦°øÇÏÁö ¸øÇÑ´Ù.


-Cookie´ë½Å º¸¾È¼ºÀÌ °­ÇÑ Server Side SessionÀ» »ç¿ë

Client Side Session ¹æ½ÄÀÎ Cookie´Â ±× ±¸Á¶»ó ´Ù¾çÇÑ Ãë¾àÁ¡¿¡ ³ëÃâµÉ ¼ö ÀÖÀ¸¹Ç·Î °¡´ÉÇÑ À¥ ¼­¹ö¿¡¼­ Á¦°øµÇ´Â Server Side SessionÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.


°³¹ß ¾ð¾îº° ´ëÃ¥


ÄíÅ° ÀúÀå ½Ã Å¸ÀÎÀÌ ÀÓÀÇ·Î ÄíÅ°¸¦ ÀÐ¾î µéÀÏ ¼ö ¾øµµ·Ï µµ¸ÞÀΰú °æ·Î ÁöÁ¤¿¡ À¯ÀÇÇØ¾ß Çϸç, ¼­¹ö Ãø¿¡¼­ À¯È¿¼º ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â ´ëÃ¥À» °­±¸ÇÑ´Ù. ¿¹¸¦ µé¾î ºê¶ó¿ìÀú¿¡ ÀúÀåµÈ ÄíÅ°¿¡¸¸ ÀÇÁ¸ÇÏ´Â ÄíÅ°¹æ½Äº¸´Ù´Â ¼­¹ö Ãø¿¡ ÀϺΠÁ¤º¸¸¦ ÀúÀåÇÏ¿© »óÈ£ ´ëÁ¶ÇÒ ¼ö ÀÖ´Â ¼¼¼Ç(Session) ¹æ½ÄÀ¸·Î ´ëüÇÏ°í, ¼¼¼Ç¹æ½ÄÀÇ °æ¿ìµµ ¼­¹ö Ãø¿¡ »ç¿ëÀÚÀÇ IPÁ¤º¸ µîÀ» ÇÔ²² ÀúÀåÇÏ¿© À¯È¿¼º ¿©ºÎ¸¦ È®ÀÎÇÏ´Â ¹æ½ÄÀ» ±ÇÇÑ´Ù.


Session ¹æ½ÄÀº Á¢¼ÓÀÚ º°·Î ¼¼¼ÇÀ» »ý¼ºÇÏ¿© »ç¿ëÀÚÀÇ Á¤º¸¸¦ °¢°¢ ÀúÀåÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®·Î½á ÆäÀÌÁöÀÇ Á¢±ÙÀ» Çã°¡Çϰųª ±ÝÁöÇÒ ¶§ ¶Ç´Â »ç¿ëÀÚº°·Î Á¤º¸¸¦ ÀúÀåÇÒ ¶§ ¸¹ÀÌ »ç¿ëµÈ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ÀÚ¿øÀ» »ç¿ëÇÏ´Â ÄíÅ°¿Í´Â ´Þ¸® ¼¼¼ÇÀº ¼­¹ö ÂÊÀÇ ÀÚ¿øÀ» Â÷ÁöÇÏ°í ÀÖÀ¸¹Ç·Î º¸¾ÈÀ» °í·ÁÇÏ¿© ¼¼¼Ç¹æ½ÄÀ» äÅÃÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.


¡áASP

<Ãë¾àÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

'login_ok.asp »ç¿ëÀÚ ÀÎÁõ 󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<%

  ' form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

  If myfunc_userauth(userid, userpw) <> 1 Then ' DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

    Response.write "ÀÎÁõ ½ÇÆÐ"

  Else

  'ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ

    Response.Cookies("logged_in") = 1

    ' ÀÎÁõ¿¡ ¼º°øÇßÀ»°æ¿ì logged_in ¿¡ 1ÀÇ °ªÀ» ¼ÂÆÃ

    Response.Cookies("userid") = userid

  End If

  ...

%>


user_menu.asp' »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<%

  IF Request.Cookies("logged_in") = 1 Then

    Response.write "Çã°¡µÈ »ç¿ëÀÚ ÀÔ´Ï´Ù."

  Else

    Response.write "Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ ÀÔ´Ï´Ù."

  End If

%>



<¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

¡®login_ok.asp »ç¿ëÀÚ ÀÎÁõ 󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<%

' form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

If myfunc_userauth(userid, userpw) <> 1 Then ' DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

Response.write "ÀÎÁõ ½ÇÆÐ"

Else

'ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ


If Session("logged_in") <> 1 Then

Session("logged_in") = 1'ÀÎÁõ¿¡ ¼º°øÇßÀ»°æ¿ì logged_in ¿¡ 1ÀÇ °ªÀ» ¼ÂÆÃ

Session("userid") = userid

Session("user_ip") = Request.Servervariables("REMOTE_ADDR")

End If

End If

...

%>


¡®user_menu.asp »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<%

IF Session("user_ip) = Request.Servervariables("REMOTE_ADDR") AND Session("logged_in") = 1 Then

'ÀÎÁõ¿¡ ¼º°øÇÑ IP¿Í »ç¿ëÀÚ IP¸¦ ºñ±³, ÀÎÁõ ¿©ºÎ ºñ±³

'...

Else

Response.write "Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ ÀÔ´Ï´Ù."

End If

%>



¡áPHP


<Ãë¾àÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

//login_ok.php// »ç¿ëÀÚ ÀÎÁõ 󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<?PHP

// form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

if(!myfunc_userauth($userid,$userpw))  //DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

print "ÀÎÁõ ½ÇÆÐ";

exit;//ÀÎÁõ ½ÇÆнà Á¾·á



//ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ

setcookie("logged_in", "1");//ÀÎÁõ¿¡ ¼º°øÇßÀ»°æ¿ì logged_in ¿¡ 1ÀÇ °ªÀ» ¼ÂÆÃ

setcookie("userid", $userid);

...

?>


//user_menu.php// »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<?PHP

if($_COOKIE["logged_in"] == 1)

echo "ÀÎÁõ ¼º°ø: " . $_COOKIE["userid"];


?>



<¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

//login_ok.php// »ç¿ëÀÚ ÀÎÁõ 󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<?PHP

@session_start(); //¼¼¼Ç µ¥ÀÌÅ͸¦ ÃʱâÈ­

// form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

if(!myfunc_userauth($userid,$userpw))  //DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

print "ÀÎÁõ ½ÇÆÐ";

exit;//ÀÎÁõ ½ÇÆнà Á¾·á


//ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ

if (!session_is_registered("logged_in"))


$logged_in = 1;//ÀÎÁõ¿¡ ¼º°øÇßÀ»°æ¿ì logged_in ¿¡ 1ÀÇ °ªÀ» ¼ÂÆÃ

$user_ip = $_SERVER["REMOTE_ADDR"];

session_register("logged_in");//ÀÎÁõ °á°ú ÀúÀå

session_register("userid");//»ç¿ëÀÚ ID¸¦ ÀúÀå

session_register("user_ip");//»ç¿ëÀÚ IP¸¦ ÀúÀå


...

?>


//user_menu.php// »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<?PHP

session_start();

if(strcmp($_SESSION['user_ip'], $_SERVER['REMOTE_ADDR']) == 0 && session_is_registered('logged_in'))

//ÀÎÁõ¿¡ ¼º°øÇÑ IP¿Í »ç¿ëÀÚ IP¸¦ ºñ±³, ÀÎÁõ ¿©ºÎ ºñ±³

//...

else

print "Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ ÀÔ´Ï´Ù.";

exit;


?>



¡áJSP


<Ãë¾àÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

<%@ page contentType="text/html;charset=euc-kr" %>

<%@ page import="java.util.*" %>

<%@ page import="java.sql.* " %>

//login_ok.jsp// »ç¿ëÀÚ ·Î±×ÀΠ󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<%

// form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

if(!myfunc_userauth(userid, userpw))  //DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

out.println "ÀÎÁõ ½ÇÆÐ";

else

//ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ

Cookie cookie1 = new Cookie("logged_in", "1");

response.addCookie(cookie1);//ÀÎÁõ¿¡ ¼º°øÇßÀ»°æ¿ì logged_in ¿¡ 1ÀÇ °ªÀ» ¼ÂÆÃ

Cookie cookie2 = new Cookie("userid", userid);

response.addCookie(cookie2);

...

%>


//user_menu.jsp// »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<%

Cookie[] cookies = request.getCookies();

for(int i=0; i< cookies.length; i++)

Cookie thisCookie = cookie[i];

if(thisCookie.getName.equals("logged_in"))

String logged_in = thisCookie.getValue();

if(thisCookie.getName.equals("userid"))

String userid = thisCookie.getValue();


if(logged_in.equals("1"))

out.println("ÀÎÁõ ¼º°ø: " + userid);


%>



<¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö ¿¹>

<%@ page contentType="text/html;charset=euc-kr" %>

<%@ page import="java.util.*" %>

<%@ page import="java.sql.* " %>

//login_ok.jsp// »ç¿ëÀÚ ·Î±×ÀΠ󸮸¦ ÇÏ´Â ½ºÅ©¸³Æ®

<%

//HttpSession session = request.getSession(true);

// form ¿¡¼­ »ç¿ëÀÚ id¿Í »ç¿ëÀÚ password¸¦ ¾Æ·¡ º¯¼ö·Î Àü´Þ

if(!myfunc_userauth(userid, userpw))  //DB ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀ» ó¸®ÇÏ´Â ºÎºÐ

out.println "ÀÎÁõ ½ÇÆÐ";

else

//ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì ó¸® ÇØ¾ß µÇ´Â ºÎºÐ

session.putValue('logged_in',"1");

session.putValue('userid',userid);

session.putValue('user_ip',request.getRemoteAddr());

...

%>


//user_menu.jsp// »ç¿ëÀÚ °ËÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö

<%

//HttpSession session = request.getSession(true);

String user_ip = session.getValue("user_ip");


if(user_ip.equals(request.getRemoteAddr()) && logged_in.equals("1"))

//ÀÎÁõ¿¡ ¼º°øÇÑ IP¿Í »ç¿ëÀÚ IP¸¦ ºñ±³, ÀÎÁõ ¿©ºÎ ºñ±³

//...

else

out.println "Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ Ã³¸®.";


%>

[±æ¹Î±Ç ±âÀÚ(boannews@infothe.com)]


<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com). ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö.>

  •  
  • 0
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

¸Â´Â¸» 2006.04.05 23:13

JMan//ÀÇ°ß¿¡ µ¿ÀÇÇÕ´Ï´Ù. ¼¼¼ÇÀº ¾ÈÁ¤ÀûÀ̱äÇϳª ¼­¹öºÎÇϸ¦ ¹«½ÃÇÒ¼ö¾ø½À´Ï´Ù.
½ÖÆȳ⵵ ÄÚµù¹æ½ÄÀÌ ¹®Á¦°¡¾Æ´Ï¶ó µÑ´Ù ¹®Á¦Á¡Àº ÀÖ½À´Ï´Ù.
¹®Á¦ÇØ°áÀÇ ÀïÁ¡Àº ÇÁ·Î±×·¡¸Ó³ª ¼­¹ö°ü¸®ÀÚµéÀº ´Ù¾Ë°íÀÖÁö¸¸ °æ¿µÁøÀÇ ¸¶Àε尡 °¡ÀåÁß¿äÇÏ´Ù°í »ç·áµË´Ï´Ù. Å©..°ú¿¬ ¼­¹ö¿¡ ÅõÀÚ¸¦ÇؾßÇÒ°ÍÀΰ¡....¸»¾Æ¾ßÇÒ°ÍÀΰ¡..µîµî..


ÇãÁ¢ 2006.04.05 18:10

À½..ÄÚ¸Þµö´Ï´Ù..
½ÖÆȳ⵵ ÄÚµù¹æ½ÄÀ» °¡Áö°í ¿Ð°¡ºÒ°¡ ÇÏ´Ù´Ï -0-;;


JMan 2006.04.04 11:50

¿äÁò ÄíÅ°¸¦ ¾È¾´´Ù°í Çϴµ¥..
»ç³» ȨÇdzª °³ÀΠȨÇÇ.. ȤÀº °ü¸®ÀÚ¿ë ȨÇǶó¸é ¸ð¸¦±î.. ¤Ñ.¤Ñ;

´ë¿ë·® À¥¼­ºñ½º¿¡ ¼­¹ö ¼¼¼ÇÀº À¥¼­¹ö ºÎÇÏ°¡ »ó´çÇÒÅÙµ¥..
°ßµô¼ö ÀÖÀ»±î? µ·ÀÌ ¸¹¾Æ ¼­¹ö¿¡ µ· ÃĹٸ¥´Ù¸é ¸ð¸¦±î..
·Î±×ÀÎ µ¿Á¢ÀÌ ¸¹Àº Ä¿¹Â´ÏƼ´Â.. ·Î±×ÀÎ ÄíÅ°°¡ ¾Æ´Ï¸é ¾î·Á¿ïÅÙµ¥..

¾Æ¹«Æ° ÄíÅ°°¡ ¼­¹ö ºñ¿ëÀ» »ó´çÈ÷ ÁÙ¿©ÁÖ´Â ÀåÁ¡ÀÌ ÀÖÁÒ.. º¸¾È»ó Ãë¾àÇÏÁö¸¸..
±×·¡¼­ º¸¾ÈµÈ ¾Ïȣȭ ÄíÅ°¸¦ ¾²´Â°Íµµ ÇÑ ¹æ¹ý..


JMan 2006.04.04 11:46

¿¹Àü¿¡ NT ¼­¹ö¿¡¼­ ASP ·Î À¥°³¹ßÇÒ¶§..
¼­¹ö ¼¼¼ÇÀ» »ç¿ëÇÏ¿´Áö¸¸ ´ë¿ë·® À¥¼­ºñ½º¿¡¼­´Â ¼­¹ö°¡ °¨´çÇÏÁö ¸øÇÏ´Â ¹®Á¦Á¡ÀÌ..
¼­¹ö¸¦ È®ÀåÇÏ¿´Áö¸¸ µ¿Á¢ 10¸¸ ³Ñ¾î°¡¸é¼­ ºÎÅÍ ºñ¿ëµµ ±×·¸°í °¨´çÀÌ ¾ÈµÇ¾î °á±¹
ÄíÅ°·Î ¹Ù²Ù¾ú½À´Ï´Ù. ¹°·Ð Ãë¾àÇÑ º¸¾È ¶§¹®¿¡ ¾ÏȣȭÇÑ ÄíÅ°¸¦ »ç¿ëÇÏ°Ô µÇ¾úÀ½..
Áö±ÝÀº NT ¼­¹ö¿¡¼­ ¼Ö¶ó¸®½º ¼­¹ö·Î ¹Ù²Ù¸é¼­ ÀÚ¿¬.. JSP·Î °³¹ßÇÏ°Ô µÇ¾ú½À´Ï´Ù.
RMI¸¦ ÀÌ¿ëÇÑ ¹Ìµé¿þ¾î ¼­¹öµµ °³¹ßÇÏ¿© DB º¸¾Èµµ ²ÒÇϱ¸¿ä..
(¹Ìµé¿þ¾î¿Í DB´Â º¸¾ÈÁ¸¿¡ À§Ä¡, À¥¼­¹ö¸¸ º¸¾ÈÁ¸ ¹Û¿¡ À§Ä¡. IP ÀÌÁßÈ­µî..)
È®½ÇÈ÷ µ¿±Þ ¼­¹ö¿¡¼­ NT º¸´Ù´Â ¼Ö¶ó¸®½º°¡ À¥¼­ºñ½º¿¡¼­ ¾ÈÁ¤Àû..
(¼Ö¶ó¸®½º Ä¿³Î ÃÖÀûÈ­¸¦ Çؼ­ ±×·±Áö ¸ð¸£°ÚÁö¸¸..)

À¥¼­¹ö¿¡ ºÎÇÏ°¡ »ó´ëÀûÀ¸·Î Áٸ鼭 ¼­¹ö ¼¼¼ÇÀ» °í·ÁÇÏ°í Àִµ¥,
´ë¿ë·® À¥¼­ºñ½º.. µ¿Á¢ 5~10¸¸ Á¤µµ.. À¥¼­¹ö 5´ë ·Îµå ¹ë·±½Ì ÁßÀε¥..
¼­¹ö ¼¼¼ÇÀ¸·Î ÀÎÇÑ ºÎÇÏ´Â ¾î´À Á¤µµÀÏ·±Áö.. ±Ã±ÝÇϳ׿ä..


ºØ¾î2 2006.04.03 11:58

¿äÁò »ç¿ëÀÚ ÀÎÁõ¿¡ ´©°¡ ÄíÅ°¸¦ ¾¹´Ï±î. ±â»ç°¡ Á» ¿¾³¯ ³»¿ëÀ̳׿ä.


dINo 2006.04.02 18:48

session_register() ¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í ÀÌÁ¦´Â $_SESSION["v"] = $v; ¸¦ ¾²Áö¿ä.
±×·±µ¥ session_register() °¡ º¸¾È¿¡ Ãë¾à¼ºÀÌ Àִ°ɷΠ¾Ë°í ÀÖ¾ú´Âµ¥.. ¿ÖÀÎÁö´Â ±â¾ïÀÌ Àß ¾È³ª³×¿ä; register_globals=ON ¶§¹®À̾ú´ø°¡..;


ºØ¾î 2006.04.01 20:41

À¸À̱¸ ¸ðÀÚ¶õ³Ñ


°ÇÀÇÇÕ´Ï´Ù 2006.04.01 10:09

º¸¾È´º½º¸¦ ÀÚÁÖº¸´Â µ¶Àڷμ­ ¾Æ·¡¿Í°°Àº ´ñ±ÛµéÀÌ ´Þ¸®´Âµ¥¿¡ »ó´çÈ÷ Â¥ÁõÀÌ ³³´Ï´Ù. ŸÀú±Þ »çÀÌÆ®¿¡¼­³ª º¼¼öÀÖ´Â Àú±Þ´ñ±ÛµéÀÔ´Ï´Ù. ¿µÀÚ´Ô. ´ñ±Û´Þ±â¸¦ ½Ç¸íÁ¦·Î ÇϽÉÀÌ ¾î¶³Áö¿ä...


²Ê¹è±â³ª¸Ô¾î¶ó 2006.04.01 00:28

²Ê¹è±â±«±âµéÀ» ó¸Ô¾î¼­±×·¡¿ä...¤»¤»¤» ¾Æ·¡´Ô ±×·¸°Ô ¶°µéÁö¸»°í ±×·³ ´ÔÀÌ º¸¾È»ó¾ÈÀüÇÑ ¼Ò½ºÁ» °ø°³Çغ¸½ÃÁÒ...²À À߸𸣴°͵éÀÌ Àú·¸°Ô ¸»Àº¸¹¾Æ¿ä...¿¡À×....


¤¹¤¹¤¹ 2006.04.01 00:22

ÂÁ..¿Öµé±×·¯Áö... ÇÊ¿ä¾øÀ¸¸é ¾ÈÇϸéµÇ´Â°É....±×¸®°í session_register()ÇÔ¼ö°¡ º¸¾È¿¡Ãë¾àÇÏ´Ù´Â À̾߱â´Â ±Ý½ÃÃʹ®À̱º¿ä...¹¹ ¼Ò½ºº¸´Ï±î ¸Â´ÂÀ̾߱âÇß±¸¸¸..ÂÁ.
±×¸®°í ¾ÆÁ÷µµ ¸¹Àº »çÀÌÆ®µéÀÌ ÄíÅ°¸¦ »ç¿ëÇÕ´Ï´Ù. //À½ ´ÔÀº º»ÀÎÀÇ ±âÁØ¿¡¸¸ ¸ÂÃ߾ »ý°¢ÇϽô°Ͱ°¾Æ¿ä. ¹°·Ð ÄíÅ°°¡ º¸¾È»óÀÇ ¹®Á¦°¡ ÀÖ¾î ÀÚÁ¦ÇÏ´Â ÆíÀÌÁö¸¸ ±â»ç³»¿ëÀ» º¸¸é ¾ÆÁ÷µµ ÄíÅ°À§ÁÖ·Î ¾²°Å³ª º¸¾È»óÀÇ Ãë¾àÁ¡À» À߸𸣴 °³¹ßÀÚµéÀ»À§ÇØ Á¤º¸¸¦ Á¦°øÇØÁִ°Ͱ°Àºµ¥.......°í¸¿´Ù°í´Â ¸øÇÒ¸ÁÁ¤ Àú·¸°Ôµé ºñ²¿´Ï...¹» À߸øÀڼ̳ª..ÀÌÇظ¦¸øÇÏ°Ú³×..¤¹¤¹


¶ÇÁö³ª°¡´Ù 2006.03.31 19:34

±Ùµ¥...±âÀÚ´Â ÀÎÅͺ䳻¿ëÀ» ±×´ë·Î º¸µµ¸¸ ÇÑ°Í°°Àºµ¥ ³Ê¹«µé ¿åÇϽó×..¤»¤»


¤»¤» 2006.03.31 19:18

¿ô±âÁöµµ ¾Ê¾î..¤»¤»


À½.. 2006.03.31 19:17

±âÀÚ´Ô ¼ö°í°¡ ¸¹À¸½Ê´Ï´Ù..¤»¤» ÇÏÁö¸¸ ¿¹Á¦µé ±îÁö Á¦½ÃÇϸ鼭 ¿ª¼³ÇÏ°í °è½Å°Å °°Áö¸¸.. Á¦°¡ º¸±â¿£ ±Àº¬ÀÌ ¾Õ¿¡¼­ ÁÖ¸§ Àâ´Â´Ù°í ÇÒ±î¿ä? ´Ù¸¥°Ç ±×¸¸µÎ°í php·Î ÀÛ¼ºµÈ Äڵ常 ¿¹¸¦ µé°Ú½À´Ï´Ù. session_register() ÇÔ¼ö´Â ¸î°¡Áö º¸¾È¿¡ Ãë¾àÇÑ ºÎºÐ ¶§¹®¿¡ ÀÌ¹Ì »ç¿ëµÇÁö ¾Ê´Â ¹æ¹ýÀÔ´Ï´Ù.. À̸¦ ¾î¼³ª..¤»¤»¤»


  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
 ÇÏÀÌÁ¨ ÆÄ¿öºñÁî 23³â 11¿ù 16ÀÏ~2024³â 11¿ù 15ÀϱîÁö ¾Æ½ºÆ®·Ð½ÃÅ¥¸®Æ¼ ÆÄ¿öºñÁî 2023³â2¿ù23ÀÏ ½ÃÀÛ ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö À§Áîµð¿£¿¡½º 2018
¼³¹®Á¶»ç
³»³â ȸ»ç¿¡ ²À µµÀÔÇÏ°í ½ÍÀº º¸¾È ¼Ö·ç¼Ç ¶Ç´Â Ç÷§ÆûÀº ¹«¾ùÀΰ¡¿ä?
XDR
EDR
AI º¸¾È
Á¦·ÎÆ®·¯½ºÆ®
°ø±Þ¸Á º¸¾È ü°è(SBOM)
Ŭ¶ó¿ìµå º¸¾È ¼Ö·ç¼Ç
±âŸ(´ñ±Û·Î)