±ÇÇÑ ÀÛ¾÷ °¨»ç
¿À¶óŬ ¼¹ö´Â Ç×»ó ´ÙÀ½°ú °°Àº µ¥ÀÌÅͺ£À̽º °ü·Ã ÀÛ¾÷µéÀ»
°¨»çÇÏ¿© ½Ã½ºÅÛ °¨»ç ±â·Ï(audit trail)¿¡
±â·ÏÇÕ´Ï´Ù.
- ÀνºÅϽº ½ÃÀÛ: ÀνºÅϽº¸¦ ½ÃÀÛÇÑ OS »ç¿ëÀÚ, »ç¿ëÇÑ Å͹̳Π½Äº°ÀÚ(identifier), ³¯Â¥¿Í ½Ã°£
½ºÅÆÇÁ(stamp), ±×¸®°í µ¥ÀÌÅͺ£À̽º °¨»ç°¡ È°¼ºÈµÇ°Å³ª ºñÈ°¼ºÈ µÇ¾ú´ÂÁöÀÇ ¿©ºÎ¸¦ »ó¼¼È÷ ±â·ÏÇÑ °¨»ç±â·ÏÀÌ
»ý¼ºµË´Ï´Ù.
- ÀνºÅϽº Á¾·á: ÀνºÅϽº¸¦ Á¾·áÇÑ OS »ç¿ëÀÚ, »ç¿ëÇÑ Å͹̳Π½Äº°ÀÚ, ±×¸®°í ³¯Â¥¿Í ½Ã°£ ½ºÅÆÇÁ¸¦ »ó¼¼È÷
±â·ÏÇÑ °¨»ç ±â·ÏÀÌ
»ý¼ºµË´Ï´Ù.
- °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áö°í µ¥ÀÌÅͺ£À̽º Á¢¼Ó: °ü¸® ±ÇÇÑÀÎ SYSOPER³ª SYSDBA·Î ¿À¶óŬ¿¡ Á¢¼ÓÇÑ OS
»ç¿ëÀÚ¿¡ ´ëÇØ »ó¼¼È÷ ±â·ÏÇÑ °¨»ç
±â·ÏÀÌ »ý¼ºµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °¨»ç
µ¥ÀÌÅͺ£À̽º
°¨»ç´Â ¼±ÅÃµÈ »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ¸ð´ÏÅÍÇÏ°í ±â·ÏÇÕ´Ï´Ù. À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸´Â °¨»ç ±â·Ï¿¡
ÀúÀåµË´Ï´Ù.
°¨»ç ±â·ÏÀº ¹Ì½É½Àº ÀÛ¾÷À» Á¶»çÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Çã°¡¹ÞÁö ¾ÊÀº »ç¿ëÀÚ°¡
Å×À̺í·ÎºÎÅÍ µ¥ÀÌÅ͸¦ »èÁ¦ÇÏ¸é µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺í·ÎºÎÅÍ ÇàÀ» »èÁ¦Çßµç ¸ø Çßµç °ü·ÃµÈ ¸ðµç Á¢¼ÓÀ» °¨»çÇϵµ·Ï °áÁ¤ÇÒ ¼öµµ
ÀÖÀ» °ÍÀÔ´Ï´Ù.
°¨»ç´Â ƯÁ¤ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ¸ð´ÏÅÍÇÏ°í °ü·Ã µ¥ÀÌÅ͸¦ ¾ò´Âµ¥ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â
¾î´À Å×À̺íÀÌ °»½ÅµÇ¾ú´ÂÁö, ¾ó¸¶³ª ¸¹Àº ³í¸®Àû I/O°¡ ¼öÇàµÇ¾ú´ÂÁö, ±×¸®°í ÇÇÅ© ŸÀÓ ¶§ µ¿½Ã¿¡ Á¢¼ÓÇÑ »ç¿ëÀÚÀÇ ¼ö´Â ¾ó¸¶ÀÎÁö¿¡ ´ëÇÑ Åë°è¸¦
¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù.
°ª¿¡ µû¸¥ °¨»ç
µ¥ÀÌÅͺ£À̽º
°¨»ç´Â ¿ °ªÀ» ±â·ÏÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¿¡ ´ëÇÑ º¯°æ»çÇ×À» ÃßÀûÇØ¾ß ÇÏ°í ¿ °ªÀÌ º¯°æµÉ ¶§¸¶´Ù ÀúÀåµÇ¾î¾ß ÇÑ´Ù¸é ÀÀ¿ë ÇÁ·Î±×·¥ °¨»ç¸¦ ÀÌ¿ëÇϽʽÿÀ. ÀÀ¿ë ÇÁ·Î±×·¥ °¨»ç´Â Ŭ¶óÀ̾ðÆ® Äڵ峪 ÀúÀå ÇÁ·Î½ÃÀú, ¶Ç´Â
µ¥ÀÌÅͺ£À̽º Æ®¸®°Å¸¦ ÅëÇØ ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
Æ®¸®°Å¸¦ »ç¿ëÇÑ °ª¿¡ µû¸¥ °¨»çÀÇ ¿¹
½½¶óÀ̵å´Â °ª¿¡ µû¸¥ °¨»ç¸¦ ¼öÇàÇϱâ À§ÇÑ
Æ®¸®°Å¸¦ »ý¼ºÇϴµ¥ »ç¿ëµÇ´Â ½ºÅ©¸³Æ®ÀÇ ¿¹¸¦ º¸¿© ÁÝ´Ï´Ù. Employee Å×ÀÌºí¿¡ º¯°æÀÌ °¡ÇØÁú ¶§¸¶´Ù ½Å±¸ ¿ °ª, º¯°æÇÑ »ç¿ëÀÚ À̸§,
±×¸®°í ½Ã°£ ½ºÅÆÇÁ¸¦ ÀúÀåÇÏ´Â Æ®¸®°Å ÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °¨»ç´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚÀÇ ÀÓ¹«ÀÔ´Ï´Ù. µû¶ó¼ º» Àå¿¡¼ ÁÖ·Î ´Ù·ê
°ÍÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¿¡°Ô´Â ¸íÈ®È÷ Á¤ÀÇµÈ °¨»ç ¸ñÀûÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×°ÍÀÌ ¾ø´Ù¸é »ý¼ºµÈ °¨»ç Á¤º¸´Â ¹«ÀǹÌÇÑ Á¤º¸ÀÌ¸ç °¨»ç ±â·ÏÀÌ Á¦¾î°¡ ºÒ°¡´ÉÇϵµ·Ï Ä¿Áú ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °¨»ç enable
°¨»çÇϱâ·Î °áÁ¤Çß´Ù¸é AUDIT_TRAIL ÃʱâÈ ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÏ¿© ÀνºÅϽº¿¡ ´ëÇÑ °¨»ç¸¦ enableÇϽʽÿÀ. °¨»ç ±â·ÏÀÌ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¾²¿©Áú
°ÍÀÎÁö ¿î¿µ üÁ¦ °¨»ç ±â·Ï¿¡ ¾²¿©Áú
°ÍÀÎÁö¸¦ ³ªÅ¸³»´Â ÆĶó¹ÌÅÍ ÀÔ´Ï´Ù.
°¨»ç ¿É¼Ç ÁöÁ¤
´ÙÀ½À¸·Î
AUDIT ¸í·ÉÀ» »ç¿ëÇÏ¿© ƯÁ¤ °¨»ç ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ. AUDIT ¸í·ÉÀ¸·Î ¾î´À ¸í·ÉÀ̳ª »ç¿ëÀÚ, ¿ÀºêÁ§Æ®, ¶Ç´Â ±ÇÇÑÀ» °¨»çÇÒ °ÍÀÎÁö
ÁöÁ¤ÇÏ°Ô µË´Ï´Ù. ¶ÇÇÑ °¨»ç ±â·ÏÀÌ
¸Å¹ø »ý¼ºµÉ °ÍÀÎÁö ¼¼¼Ç ´ç Çѹø¸¸ »ý¼ºµÉ °ÍÀÎÁö¸¦ °áÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´õ ÀÌ»ó °¨»ç ¿É¼ÇÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù¸é NOAUDIT ¸í·ÉÀ¸·Î ¿É¼ÇÀ»
²ø ¼ö ÀÖ½À´Ï´Ù.
¸í·É¹®ÀÇ ½ÇÇà
PL/SQL°ú
SQL ¹®ÀÌ ½ÇÇàµÉ ¶§ ¼¹ö
ÇÁ·Î¼¼½º´Â °¨»ç ¿É¼ÇÀ» °Ë»çÇÏ¿© ½ÇÇà ÁßÀÎ ¸í·É¹®ÀÌ °¨»ç ±â·ÏÀ» »ý¼ºÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. PL/SQL ÇÁ·Î±×·¥ À¯´ÏÆ®(unit) °¡ ½ÇÇàµÉ ¶§
ÇÊ¿äÇÏ ´Ù¸é ÇÁ·Î±×·¥ À¯´ÏÆ® ³»ÀÇ °³°³ÀÇ SQL ¹®À» °¨»çÇÕ´Ï´Ù. ºä¿Í ÇÁ·Î½ÃÀú´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ¸í·É¹®
Çϳª¸¦ ½ÇÇàÇÑ °á°ú ¿©·¯ °³ÀÇ °¨»ç
±â·ÏÀÌ »ý¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù.
°¨»ç µ¥ÀÌÅÍ »ý¼º
°¨»ç ±â·ÏÀÇ »ý¼º°ú »ðÀÔÀº »ç¿ëÀÚÀÇ
Æ®·£Àè¼Ç°ú´Â µ¶¸³ÀûÀÔ´Ï´Ù. ±×·¯¹Ç·Î »ç¿ëÀÚÀÇ Æ®·£Àè¼ÇÀÌ ·Ñ¹éµÇ´õ¶óµµ °¨»ç ±â·ÏÀº ±×´ë·Î ³²¾Æ ÀÖ½À´Ï´Ù. ¼öÇà ´Ü°è(phase)¿¡¼ °¨»ç ±â·ÏÀÌ »ý¼ºµÇ¹Ç·Î ±¸¹® ºÐ¼® ´Ü°è¿¡¼
¹ß»ýÇÑ ±¸¹® ¿¡·¯´Â °¨»ç ±â·ÏÀ»
»ý¼ºÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
°¨»ç Á¤º¸ °ËÅä
°¨»ç ±â·ÏÀ» º¸·Á¸é °¨»ç ±â·Ï µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä¸¦ °Ë»öÇϰųª ¿î¿µ
üÁ¦ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¿î¿µÃ¼Á¦ °¨»ç±â·ÏÀ» °Ë»çÇϽʽÿÀ. °Ë»öµÈ Á¤º¸´Â ¹Ì½É½Àº ÀÛ¾÷À» Á¶»çÇÏ°í µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ¸ð´ÏÅÍÇϴµ¥
»ç¿ëµË´Ï´Ù.
±¸¹® ÁÖ UNIX: ¿î¿µ üÁ¦ °¨»ç ±â·Ï Windows NT: ¿î¿µ üÁ¦ °¨»ç ±â·Ï |
¿äû¿¡ µû¸¥ À̺¥Æ® °¨»ç
AUDIT ¸í·ÉÀ» »ç¿ëÇÏ¿© °¨»ç ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö
ÀÖ½À´Ï´Ù. ÀÌµé °¨»ç ±â·ÏÀº »ç¿ëÀÚ SYS³ª INTERNAL·Î Á¢¼ÓÇÏ¿© ¼³Á¤ÇÑ ¼¼¼Ç¿¡ ÀÇÇؼ´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌµé »ç¿ëÀÚ¿¡ ÀÇÇÑ Á¢¼ÓÀº
ƯÁ¤ ¿À¶óŬ ³»ºÎ Ư¼ºÀ» ¹«½ÃÇϹǷΠµ¥ÀÌÅͺ£À̽º ½ÃÀÛ, Á¾·á, ±×¸®°í º¹±¸ °°Àº °ü¸®¿ë ÀÛ¾÷ÀÌ °¡´ÉÇÕ´Ï´Ù.
¸í·É¹® °¨»ç
SQL ¹®ÀÇ À¯Çü¿¡
µû¶ó ¶Ç´Â ¿ÀºêÁ§Æ®ÀÇ À¯Çü¿¡ µû¶ó °¨»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µéÀÚ¸é À§ ¸í·É¹® °¨»ç´Â ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ ¸ðµç CREATE, ALTER, ±×¸®°í
DROP USER ¹®À» °¨»çÇÕ´Ï´Ù.
¸í·É¹® °¨»ç ¿É¼ÇÀº ´ëüÀûÀ¸·Î ÆøÀÌ ³Ð¾î ¿É¼Ç ´ç »ç¿ëµÈ ¿©·¯ °¡Áö À¯ÇüÀÇ °ü·Ã ÀÛ¾÷À» °¨»çÇÕ´Ï´Ù.
¿¹¸¦ µé¾î AUDIT TABLEÀº DDL ¸í·É¹®ÀÌ ¹ßÈ¿µÈ Å×ÀÌºí¿¡ »ó°ü¾øÀÌ ¿©·¯ DDL ¸í·É¹®À» ÃßÀûÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ³»ÀÇ Æ¯Á¤ »ç¿ëÀÚ³ª
¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ ¸í·É¹® °¨»ç¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±ÇÇÑ °¨»ç
±ÇÇÑ °¨»ç´Â ½Ã½ºÅÛ
±ÇÇÑÀÇ »ç¿ëÀ» °¨»çÇÕ´Ï´Ù. ¿¹¸¦ µé¾î SCOTTÀÌ SELECT ANY TABLE ±ÇÇÑÀ» »ç¿ëÇÒ ¶§¸¶´Ù °¨»ç ¿£Æ®¸®°¡ »ý¼ºµË´Ï´Ù. ¶Ç SCOTTÀÌ
SELECT ±ÇÇÑÀ» ¹ÞÁö ¸øÇ߱⠶§¹®¿¡ SCOTTÀÌ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¼ÓÇÑ Å×À̺íÀ» ÁúÀÇÇÒ ¶§¸¸ ¿£Æ®¸®°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. °¨»çÇÒ ¶§´Â ¼ÒÀ¯ÀÚ
±ÇÇÑÀÌ ¸ÕÀú °Ë»çµÈ ÈÄ ¿ÀºêÁ§Æ® ±ÇÇÑÀÌ °Ë»çµÇ°í, ±×¸®°í ³ª¼ ½Ã½ºÅÛ ±ÇÇÑÀÌ °Ë»çµË´Ï´Ù. ±×·¯¹Ç·Î »ç¿ëÀÚÀÇ SELECT ANY TABLE ±ÇÇÑÀÌ
°¨»çµÇ°í ÀÖ°í ±× »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ Å×ÀÌºí¿¡¼ selectÇϸé SELECT ANY TABLE ±ÇÇÑÀº °¨»ç ±â·ÏÀ» ¹ß»ý½ÃÅ°Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
¿Ö³ÄÇÏ¸é ¼ÒÀ¯ÀÚ ±ÇÇÑÀ» »ç¿ëÇÏ¿© Å×À̺í·ÎºÎÅÍ SELECTÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
½ºÅ°¸¶ ¿ÀºêÁ§Æ® °¨»ç
½ºÅ°¸¶ ¿ÀºêÁ§Æ® °¨»ç´Â ƯÁ¤ ½ºÅ°¸¶ ¿ÀºêÁ§Æ®¿¡¼ ¼öÇàµÇ´Â ¸í·É¹®À»
°¨»çÇÕ´Ï´Ù. ¿¹¸¦ µé¸é »ç¿ëÀÚ°¡ SCOTT.EMP ¿ÀºêÁ§Æ®¿¡ LOCK ¸í·ÉÀ» ¼º°øÀûÀ¸·Î ½ÇÇàÇßÀ» ¶§ °¨»ç ±â·Ï ¿£Æ®¸®°¡
»ý¼ºµË´Ï´Ù.
±¸¹®
°¨»ç ¿É¼ÇÀ»
enableÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
±ÇÇÑ °¨»ç, ¶Ç´Â ¸í·É¹® °¨»ç
AUDIT {statement |
system_priv}
[, {statement | system_priv}
]...
[ BY user [, user ]... ]
[ BY
{SESSION|ACCESS} ]
[WHENEVER [NOT] SUCCESSFUL]
¿ÀºêÁ§Æ® °¨»ç
AUDIT statement [, statement
]...
ON {[schema.]object|DEFAULT}
[BY
{SESSION|ACCESS}]
[WHENEVER [NOT]
SUCCESSFUL]
±¸¹®¿¡¼:
statement °¨»çÇÒ SQL ¹®
À¯Çü, ¶Ç´Â ½ºÅ°¸¶
¿ÀºêÁ§Æ®
system_priv °¨»çÇÒ ½Ã½ºÅÛ
񀀥
schema.schema-object °¨»ç¸¦ À§ÇØ ¼±ÅÃµÈ ¿ÀºêÁ§Æ®
DEFAULT
ÁöÁ¤ÇÑ ¿ÀºêÁ§Æ® ¿É¼ÇÀ» ÀÌÈÄ¿¡ »ý¼ºµÉ ¿ÀºêÁ§
Æ®¿¡ ´ëÇÑ µðÆúÆ® ¿ÀºêÁ§Æ® ¿É¼ÇÀ¸·Î
¼³Á¤
user ¸®½ºÆ® ³»ÀÇ »ç¿ëÀÚ¸¸ °¨»çÇϵµ·Ï ÁöÁ¤(ÀÌ ÀýÀÌ
»ý·«µÇ¸é ¸ðµç »ç¿ëÀÚÀÇ ÀÛ¾÷ÀÌ
°¨»çµË´Ï´Ù.)
BY SESSION µ¿ÀÏÇÑ À¯ÇüÀÇ SQL ¹®ÀÌ ¾Æ¹«¸® ¸¹ÀÌ ³ª¿Àµç
»ó°ü¾øÀÌ ¿À¶óŬÀÌ °¢ ¼¼¼Ç¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º
¿ÀºêÁ§Æ® ´ç ÇϳªÀÇ ·¹Äڵ常À» °¨»ç ±â·Ï¿¡ »ð
ÀÔÇϵµ·Ï ÇÕ´Ï´Ù.(DDLÀº
Á¦¿ÜÇÏ°í,±âº»°ªÀÔ´Ï´Ù)
BY ACCESS °¨»çÇÒ ¸í·É¹®ÀÌ ³ª¿Ã ¶§¸¶´Ù ·¹Äڵ带 °¨»ç ±â·Ï
À¸·Î »ðÀÔÇϵµ·Ï ÇÕ´Ï´Ù.(DDL ¹®ÀÇ °æ¿ì ¿À¶óŬ
Àº Á¢±ÙÇÒ ¶§¸¶´Ù
°¨»çÇÕ´Ï´Ù.)
WHENEVER SQL¹®ÀÇ ¼öÇàÀÌ ¼º°øÇßÀ» ¶§¸¸ °¨»çÇÒ °ÍÀÎÁö,
½ÇÆÐÇßÀ» ¶§¸¸ °¨»çÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ (±âº»°ªÀº
¼º°ø°ú ½ÇÆÐ ¸ðµÎÀÇ °æ¿ì °¨»çÇÏ´Â
°ÍÀÔ´Ï´Ù.)
ÁÖ
- °¨»ç ±â·ÏÀº ½ÇÇà ´Ü°è(phase) µ¿¾È
»ý¼ºµÇ¹Ç·Î TABLE OR VIEW DOES NOT EXIST °°Àº ±¸¹® ºÐ¼® ¿¡·¯´Â WHENEVER UNSUCCESFUL ÀýÀ» »ç¿ëÇÏ¿©
¹ß°ßÇس¾ ¼ö ¾ø½À´Ï´Ù.
- AUDIT ¸í·ÉÀ¸·Î ÁöÁ¤µÈ ¸í·É¹® °¨»ç¿Í ±ÇÇÑ °¨»ç ¿É¼ÇÀº ÀÌÈÄ ¼¼¼Ç¿¡¸¸ Àû¿ëµÉ »Ó ÇöÀçÀÇ
¼¼¼Ç¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ÀÌ¿Í´Â ´ëÁ¶ÀûÀ¸·Î ½ºÅ°¸¶
¿ÀºêÁ§Æ®¿¡ ´ëÇØ º¯°æÀ» ÇÏ¸é °¨»ç ¿É¼ÇÀº Áï½Ã ÇöÀçÀÇ ¼¼¼Ç¿¡ ¿µÇâÀ» ÁÖ°Ô µË´Ï´Ù.
|
À§¿¡ ³ª¿µÈ µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä´Â
°¨»ç ¿É¼Ç¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. °¨»ç ÁßÀÎ °ÍÀ» ¾Ë¾Æº¸·Á¸é ÀÌµé ºä¸¦ ÁúÀÇÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ ÁúÀÇ´Â ¼³Á¤µÇ¾î ÀÖ´Â ±ÇÇÑ
°¨»ç ¿É¼ÇÀ» º¸¿© ÁÝ´Ï´Ù.
SVRMGR> SELECT * FROM
dba_priv_audit_opts;
USER_NAME PRIVILEGE SUCCESS
FAILURE
---------- -----------------------
--------------- ----------
SCOTT CREATE TABLE
BY ACCESS BY ACCESS
SYSTEM ALTER ANY TABLE
BY ACCESS NOT SET
SCOTT ALTER ANY TABLE
BY ACCESS NOT SET
SYSTEM ALTER ANY PROCEDURE
BY ACCESS NOT SET
SCOTT ALTER ANY PROCEDURE
BY ACCESS NOT SET
GRANT ANY PRIVILEGE
BY ACCESS BY ACCESS
6 rows selected.
±¸¹®
AUDIT ¸í·ÉÀ¸·Î ¼±ÅÃÇÑ °¨»ç¸¦ ÁßÁö½ÃÅ°·Á¸é NOAUDIT ¹®À» »ç¿ëÇϽʽÿÀ.
NOAUDIT {statement
| system_priv}
[, {statement | system_priv} ]...
[BY user [, user ]... ]
[WHENEVER [NOT] SUCCESSFUL]
NOAUDIT statement [, statement ]...
ON { [schema.]object|DEFAULT}
[WHENEVER [NOT]
SUCCESSFUL]
ÁÖ
NOAUDIT ¹®Àº AUDIT
¹®ÀÇ È¿°ú¸¦ ¾ø¾Ö ÁÝ´Ï´Ù. NOAUDIT ¹®ÀÌ AUDIT ¹®°ú µ¿ÀÏÇÑ ±¸¹®À» °¡Á®¾ß¸¸ ÇÑ´Ù´Â °Í°ú ƯÁ¤ ¹®ÀåÀÇ È¿°ú¸¦ ¾ø¾Ù »ÓÀ̶ó´Â »ç½ÇÀ»
¸í½ÉÇϽʽÿÀ. ±×·¯¹Ç·Î ÇÑ AUDIT ¹®(¹®Àå A)ÀÌ Æ¯Á¤ »ç¿ëÀÚ¿¡ ´ëÇÑ °¨»ç¸¦ enableÇÏ°í µÎ¹ø° ¹®(¹®Àå B)ÀÌ ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÑ
°¨»ç¸¦ enableÇß´Ù¸é ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÑ °¨»ç¸¦ disableÇÏ´Â NOAUDIT ¹®Àº ¹®Àå BÀÇ È¿°ú¸¸À» ¾ø¾Ö ÁÝ´Ï´Ù. ÇÏÁö¸¸, ¹®Àå A´Â
¿©ÀüÈ÷ È¿°ú¸¦ °¡Áö°í ÀÖ¾î ¹®Àå A°¡ ÁöÁ¤ÇÑ »ç¿ëÀÚ¸¦ °è¼Ó °¨»çÇÕ´Ï´Ù.
°¨»ç ±â·ÏÀº ¸í·É¹® °¨»ç, ±ÇÇÑ °¨»ç, ±×¸®°í ½ºÅ°¸¶ ¿ÀºêÁ§Æ® °¨»ç¿¡ ÀÇÇØ »ý¼ºµÈ ·¹Äڵ带 ÀúÀåÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â °¨»ç ±â·Ï°ú °ü·ÃµÈ µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä Áß Çϳª·ÎºÎÅÍ selectÇÏ¿© °¨»ç Áß¿¡ »ý¼ºµÈ Á¤º¸¸¦ °Ë»çÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ¹Ì½É½Àº ÀÛ¾÷À» Á¶»çÇϰųª µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ¸ð´ÏÅÍÇϴµ¥ »ç¿ëµË´Ï´Ù.
°¨»ç ±â·Ï(Audit Trail)ÀÇ À§Ä¡
°¨»ç ±â·Ï(audit records)Àº µ¥ÀÌÅͺ£À̽º °¨»ç ±â·Ï(audit trail)À̶ó ºÒ¸®¿ì´Â µ¥ÀÌÅÍ µñ¼Å³Ê¸® Å×À̺íÀ̳ª ¿î¿µ üÁ¦
°¨»ç ±â·Ï(audit trail)¿¡ ÀúÀåµÉ ¼ö
ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °¨»ç ±â·ÏÀº
SYS.AUD$ µ¥ÀÌÅÍ µñ¼Å³Ê¸®
Å×À̺íÀÔ´Ï´Ù. ÀÌ Å×À̺íÀÇ Á¤º¸¸¦ »ç¿ëÇϴµ¥ µµ¿òÀÌ µÇµµ·Ï ¸î¸î ºä°¡ ¹Ì¸® Á¤ÀǵǾî Á¦°øµË´Ï´Ù.
°¨»ç ±â·ÏÀÇ ³»¿ë
°¨»ç ±â·ÏÀÇ °¢ ·¹ÄÚµå´Â ´ÙÀ½À»
Æ÷ÇÔÇÕ´Ï´Ù.
»ç¿ëÀÚ À̸§
¼¼¼Ç ½Äº°ÀÚ
Å͹̳Π½Äº°ÀÚ
Á¢±ÙÇÑ ½ºÅ°¸¶ ¿ÀºêÁ§Æ®ÀÇ
À̸§
¼öÇàµÇ°Å³ª ½ÃµµÇÑ ÀÛ¾÷(ÀÛ¾÷ ÄÚµå)
ÀÛ¾÷ÀÇ °á°ú ÄÚµå
³¯Â¥¿Í ½Ã°£
½ºÅÆÇÁ(stamp)
»ç¿ëµÈ ½Ã½ºÅÛ ±ÇÇÑ
À§ÀÇ Ç¥´Â °¨»ç ±â·ÏÀ¸·Î ºÎÅÍ ¾òÀ»
¼ö ÀÖ´Â Á¤º¸¸¦ º¸¿© ÁÝ´Ï´Ù. ´ÙÀ½Àº ¸í·É¹®µéÀÌ ½ÇÇàµÉ ¶§ »ý¼ºµÇ´Â °¨»ç ±â·ÏÀ» º¸¿©ÁÖ´Â ¿¹ ÀÔ´Ï´Ù.
SVRMGR> SELECT username,
obj_name, action_name, priv_used
2> FROM
sys.dba_audit_object
3> WHERE owner = ¡®SCOTT¡¯
4> AND obj_name = ¡®EMP¡¯;
USERNAME OBJ_NAME
ACTION_NAME PRIV_USED
-------------- -------- -----------
----------------
SCOTT EMP SESSION
REC
ADAMS EMP SESSION REC
SYSTEM
EMP SESSION REC DELETE ANY TABLE
3 rows
selected.
ÀÌ·± °á°ú´Â µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¿¡¸¸ ¾ò¾î Áý´Ï´Ù.
ÇÙ½É °¨»ç ½Ã½ºÅÛ Å×ÀÌºí½ºÆäÀ̽º ¹ÛÀ¸·Î °¨»ç ±â·Ï À̵¿ AUD$¸¦ AUDIT_TAB Å×ÀÌºí½ºÆäÀ̽º·Î À̵¿ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ. °¨»ç ±â·ÏÀÇ ¼ºÀå ¸ð´ÏÅÍ °¨»ç ±â·Ï º¸È£ |
¿ä¾à ÂüÁ¶
|
AUDITINGÁß¿¡¼ column value¿¡ ´ëÇÑ Á¤º¸¸¦ ±â·ÏÇϱâ À§Çؼ´Â DATABASE AUDTINGÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
A.
TRUE
B. FALSE
´ä