Á¤ÅëºÎ ¡°»óÀ§ 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). ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö.>