³×ÀÓ¼¹ö(bind 9)¿¡¼ ·Î±× ¼³Á¤(logging) | ÀÛ¼ºÀÏ : 2009/11/12 00:31 |
Á¶È¸¼ö : 23905 |
Á¦ ¸ñ : ³×ÀÓ¼¹ö(bind 9)¿¡¼ ·Î±× ¼³Á¤(logging) ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2009.11.9(¿ù) bind ³×ÀÓ¼¹ö´Â ³×ÀÓ¼¹ö°ü·ÃÇÑ ¿©·¯ ·Î±×¸¦ »ý¼ºÇؼ ¸ð´ÏÅ͸µ¿¡ µµ¿òÀ» ÁØ´Ù. ÀÌ ·Î±×´Â ÁÖ·Î 2°¡Áö ¹æ½ÄÀ¸·Î 󸮸¦ ÇÑ´Ù. Çϳª´Â syslog¸¦ ÅëÇؼ ³²±â´Â °ÍÀÌ°í, ´Ù¸¥ Çϳª´Â null·Î ¹ö¸®´Â °ÍÀÌ´Ù. 2°¡Áö ¹æ¹ý ¸ðµÎ ¾Æ½¬¿î Á¡ÀÌ ÀÖ´Ù. syslog¿¡ ÇÔ²² ½×±â¿¡´Â ´Ù¸¥ ½Ã½ºÅÛ ·Î±×¿¡ ¼¯¿©¼ º¸±â ºÒÆíÇÏ°í, ·Î±×¸¦ ³²±âÁö ¾Ê±â(null)¿¡´Â ´ä´äÇÏ´Ù. bind´Â ÀÌ µô·¹¸¶ÀÇ ¸íÄèÇÑ ´äÀ» Á¦½ÃÇÏ°í ÀÖ´Ù. 1. syslog¿¡ ³²Àº ³×ÀÓ¼¹ö ·Î±× ´ÙÀ½Àº ³×ÀÓ¼¹öÀÇ security Ä«Å×°í¸®ÀÇ ·Î±×°¡ syslog ÅëÇؼ ÀúÀåµÈ ¿¹ÀÌ´Ù. security Ä«Å×°í¸®¿¡ Æ÷ÇÔµÈ ·Î±×µéÀÌ¾î¼ ³²±æ Çʿ伺ÀÌ ÀÖÁö¸¸, ÀÌ·± ·Î±×µéÀÌ ¸¹ÀÌ ½×ÀÌ´Ùº¸¸é Á¤ÀÛ ºÁ¾ßÇÒ ½Ã½ºÅÛ ·Î±×°¡ °¡·ÁÁú ¼ö ÀÖ´Â ¹®Á¦µµ ÀÖ´Ù. bind ³×ÀÓ¼¹öÀÇ logging ¼³Á¤¿¡´Â ·Î±× Ä«Å×°í¸®º°·Î 'º°µµ ÆÄÀÏ'¿¡ ·Î±×¸¦ ³²±â´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
2. named.conf ¿¡¼ logging ¼³Á¤
À§ÀÇ logging ¼³Á¤ÀÇ Çϳª Çϳª°¡ Á¤È®È÷ ¾î¶² °ÍÀ» ÀǹÌÇÏ´ÂÁö ¸ð¸£´õ¶óµµ, ÁüÀÛÀº µÉ °ÍÀÌ´Ù. 1) notify, lame-servers Ä«Å×°í¸®´Â ·Î±×¸¦ ³²±âÁö ¾Ê´Â´Ù. 2) security, xfer-in, xfer-out, general Ä«Å×°í¸®(category security Ç׸ñ)¿¡ ÇØ´çÇÏ´Â ·Î±×¸¦ /var/log/named_debug.log ÆÄÀÏ·Î ÀúÀåÇÑ´Ù. ÆÄÀÏ Å©±â´Â 20MB ·Î Á¦ÇÑÇÑ´Ù. ÁüÀÛÇß´ø °ÍÀÌ ¸Â¾Ò´Â°¡? ±×·¸´Ù¸é ÀÌÁ¦ »ó¼¼ÇÏ°Ô »ìÆ캸ÀÚ. 1) file "ÆÄÀϸí" : ·Î±ë ÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à chrootµÈ »óÅ·Π¿î¿µÇÑ´Ù¸é, ½ÇÁ¦ ÀúÀå°æ·Î´Â chrootµÈ µð·ºÅ丮 ¾Æ·¡¿¡ ½×ÀδÙ. chroot µð·ºÅ丮°¡ /var/named¶ó°í ÇÒ ¶§, ½ÇÁ¦·Î´Â /var/named/var/log/ ¾Æ·¡¿¡ ½×ÀÌ°Ô µÇ´Â °ÍÀÌ´Ù. ³×ÀÓ¼¹ö°¡ ´Ù¸¥ À¯Àú ±ÇÇÑÀ¸·Î ½ÇÇàµÈ´Ù¸é(µ¥¸ó ½ÇÇà½Ã -u user¸í ¿É¼Ç), ÇØ´ç À¯Àú¿¡°Ô µð·ºÅ丮 ¾²±â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù. 2) versions ¼ýÀÚ : ·ÎÀÌÅ×¼ÇÇÏ¿© º¸°üÇÒ ·Î±× °¹¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ·ÎÅ×À̼ÇÀÌ µÇ¸é °¡Àå ÃֽŠ·Î±×°¡ .0 À̸ç, ±× ÀÌÀüÀÇ ·Î±×´Â .1, ±× ÀÌÀüÀº .2, .3, .4... ó·³ ·Î±× ÆÄÀϸíÀÌ Á¤ÇØÁø´Ù. 'versions 99' ´Â ·ÎÅ×À̼ǽà unlimited·Î °£ÁֵȴÙ. 3) size Å©±â : ÆÄÀÏ Å©±â¸¦ ÁöÁ¤ÇÑ´Ù. ´ÜÀ§°¡ ¾øÀ¸¸é bytes´ÜÀ§. 10MÀº 10 MBytes¸¦ ¶æÇÑ´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ´ÜÀ§´Â k, K, m,M, g, G 4) versions¿Í size¿ÍÀÇ °ü°è¸¦ »ìÆ캸ÀÚ. ¨ç size, versions ¸ðµÎ ¼³Á¤ÇÑ °æ¿ì (ÀϹÝÀûÀÎ °æ¿ìÀÓ) size°ªÀ¸·Î ¼³Á¤ÇÑ Å©±â¿¡ µµ´ÞÇÏ¸é ·Î±×´Â ·ÎÅ×ÀÌ¼Ç µÈ´Ù. ¨è versions ÆĶó¹ÌÅÍ°¡ ¾ø°í, size °ª¸¸ ¼³Á¤ÇÑ °æ¿ì size·Î ÁöÁ¤ÇÑ Å©±â±îÁö ·Î±×¸¦ ³²±â°í ¸ØÃá´Ù. filesÀÌ ´Ù½Ã ÁÙ¾îµç °æ¿ì(»èÁ¦³ª truncate) ·Î±×¸¦ ³²±ä´Ù. ¨é size °ª ¼³Á¤ÀÌ ¾ø°í, versions¸¸ ¼³Á¤ÇÑ °æ¿ì bind°¡ Àç½ÇÇàµÉ ¶§¸¸ ·ÎÅ×ÀÌ¼Ç µÈ´Ù. 5) severity ·¹º§ :
severity·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ÍÀº À§ 7°¡Áö. ¿À¸¥ÂÊÀ¸·Î °¥¼ö·Ï º¸´Ù »ó¼¼ÇÑ ·Î±×°¡ ³²´Â´Ù. ÀÌ´Â syslogÀÇ levelÀ» »ý°¢ÇÏ¸é µÈ´Ù. debug ·¹º§Àº debug 0À¸·Î ÁöÁ¤ÇÏ¸é µð¹ö±ë ¸ðµå¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ̸ç, 1~3±îÁö ·¹º§À» ÁöÁ¤ÇÏ¸é µð¹ö±ë ¸ðµå·Î ·Î±×(º¸´Ù »ó¼¼ÇÑ ·Î±×)¸¦ ³²±ä´Ù. dynamicÀº ¹»±î? debug ·¹º§·Î ·Î±×¸¦ ³²±ä´Ù. ±×·¯³ª ÀÌ ·Î±× ·¹º§ÀÌ 0~3 Áß¿¡¼ Çϳª·Î °íÁ¤µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, µ¿ÀûÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù´Â ÀǹÌÀÌ´Ù. µ¿ÀûÀ¸·Î ¾î¶»°Ô º¯°æÇÒ±î? 2°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. bind(µ¥¸ó¸í : named) µ¥¸óÀ» ½ÇÇàÇÒ ¶§ -d '·¹º§'À¸·Î ÁöÁ¤Çϰųª, rndc trace¸í·ÉÀ¸·Î debug ·¹º§À» º¯°æÇÒ ¼ö ÀÖ´Ù. debug ·¹º§À» 0À¸·Î ÃʱâÈÇÏ·Á¸é rndc notrace ¸í·ÉÀ» ³»¸®¸é µÈ´Ù. ´ÙÀ½Àº rndc¿¡¼ debug ·¹º§°ü·Ã °ü·Ã ¸í·É¾îÀÌ´Ù.
rndc status ¸í·ÉÀ¸·Î ÇöÀç debug ·¹º§À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
6) print-time yes : ·Î±× ÆÄÀÏ¿¡ ³¯Â¥, ½Ã°£ Á¤º¸¸¦ ³²±ä´Ù. default = no 7) print-category yes : ·Î±× Ä«Å×°í¸® Á¤º¸¸¦ ³²±ä´Ù. default = no 8) print-severity yes : ·Î±× severity(Áß¿äµµ Á¤µµ, À̸¦Å׸é error, notice, info, debug µî)¸¦ ³²±ä´Ù. default = no À§¿¡¼ ¹Ýµå½Ã print-timeÀº yes·Î ¼³Á¤ÇØÁà¾ß ¸ð´ÏÅ͸µÀÌ ÆíÇϸç, 3°³ ¸ðµÎ yes·Î ¼³Á¤ÇÏ´Â °ÍÀ» °³ÀÎÀûÀ¸·Î ±ÇÀåÇÑ´Ù. 9) category Ä«Å×°í¸®¸í : ·Î±×ÀÇ Ä«Å×°í¸®¸¦ ÁöÁ¤ÇÑ´Ù. Ä«Å×°í¸®°¡ »ó´çÈ÷ ¸¹À¸¹Ç·Î bind ¸Å´º¾óÀ» »ìÆ캸´Â°Ô ÁÁ´Ù. 10) channel ä³Î¸í : channelÀº logging ¼³Á¤ÀÇ ¹À½ÀÌ´Ù. µ¿ÀÏÇÑ ¼³Á¤À» ¿©·¯ Ä«Å×°í¸®º°·Î »ç¿ëÇÒ ¶§, °¢ Ä«Å×°í¸®º°·Î ¹Ýº¹ ¼³Á¤ÇÒ ÇÊ¿ä¾øÀÌ ÇϳªÀÇ channel¸íÀ¸·Î Á¤ÀǸ¦ ÇسõÀ¸¸é µÈ´Ù. À§ logging ¼³Á¤ Áß category security ¼³Á¤À» ´Ù½Ã º¸ÀÚ.
category security´Â debug_log ä³Î ¼³Á¤À» µû¸¥´Ù°í µÇ¾î ÀÖ´Ù. °á±¹ security Ä«Å×°í¸®´Â 1) named_debug.log ·Î±× ÆÄÀÏ¿¡, 2) ÃÖ´ë 20MBÅ©±â, 10°³±îÁö ·ÎÅ×À̼Ç, 3) ·Î±× ÆÄÀÏ¿¡´Â ½Ã°£Á¤º¸¿Í Ä«Å×°í¸®, ·¹º§ Á¤º¸¸¦ ³²±â°Ô µÈ´Ù. 3. channel ¼³Á¤ ±íÀÌ ¾Ë±â ÀÌ ºÎºÐÀº ¸ð¸£°í ³Ñ¾î°¡µµ µÇ´Ï, ±ÞÇÑ ºÐÀº '4. ³×ÀÓ¼¹ö ·Î±×'·Î ³Ñ¾î°¡±â ¹Ù¶õ´Ù. channelÀº »ç¿ëÀÚ°¡ Á¤ÀÇÇϴ ä³Îµµ ÀÖÁö¸¸, ¹Ì¸® Á¤ÀÇµÈ 4°³ÀÇ Ã¤³ÎÀÌ Á¸ÀçÇÑ´Ù. - default_syslog - default_debug - default_stderr - null °¢°¢ ä³ÎÀº ´ÙÀ½°ú °°ÀÌ ¹Ì¸® Á¤ÀǵǾî ÀÖ´Ù.
syslog·Î º¸³»Áö´Â ·Î±×´Â default_syslog ä³ÎÀÇ ¼³Á¤À» Àû¿ë¹Þ´Â´Ù. ·Î±× ºÐ·ù(facility)´Â daemonÀ¸·Î µÇ¾î ÀÖ°í, info ·¹º§ ÀÌ»óÀÇ ·Î±×¸¸ syslog·Î º¸³»Áø´Ù. À̸¦ º¯°æÇÏ·Á¸é default_syslog¸¦ ÀçÁ¤ÀÇÇÏ¸é µÈ´Ù. local1~local6 µîÀ¸·Î facility¸¦ ¼³Á¤Çϸé syslog·Î±×·Î º¸³»Áø ·Î±×µµ º°µµ ÆÄÀÏ¿¡ ÀúÀåÇϱâ ÆíÇÒ °ÍÀÌ´Ù. debug ·¹º§ ·Î±×´Â default_debug ä³ÎÀÇ ¼³Á¤À» Àû¿ë¹Þ´Â´Ù. rndc trace ¸í·ÉÀ¸·Î debug ·¹º§À» º¯°æÇÑ »óŶó¸é named.run ÆÄÀÏ(file "named.run"; ¼³Á¤)¿¡ ·Î±×¸¦ ÀúÀåÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ±×·¯³ª named.run ÆÄÀÏÀ» »ý¼ºÇϰųª writeÇÒ Æ۹̼ÇÀÌ ¾ø´Ù¸é ´ÙÀ½°ú °°ÀÌ ·Î±×°¡ syslogÂÊ¿¡ ³²°Ô µÈ´Ù.
debug ·¹º§ ·Î±×°¡ ÇÊ¿ä¾ø´Ù¸é ´ÙÀ½°ú °°ÀÌ null ó¸®ÇØ ÁÖ´Â °Íµµ ±¦Âú´Ù.
¶Ç´Â º°µµ ÆÄÀϸíÀ» ÁöÁ¤Çصµ µÈ´Ù. ÀÌ ±Û ¸Ç À§ÀÇ logging ¼³Á¤¿¡ ´ÙÀ½ ¼³Á¤À» Ãß°¡ÇÑ´Ù¸é Àǹ̴ ÀÌ·± Àǹ̸¦ °®°Ô µÈ´Ù. security, xfer-in, xfer-out, general ÀÌ¿Ü Ä«Å×°í¸®ÀÇ debug ·¹º§ ·Î±×´Â named_misc.log¿¡ ³²°Ô µÈ´Ù.
´ÙÀ½°ú °°ÀÌ general Ä«Å×°í¸®´Â 2°³ÀÇ Ã¤³ÎÀÌ Àû¾îÁø °æ¿ìµµ ÀÖ´Ù. ÀÌ´Â 2°³ÀÇ Ã¤³Î ¼³Á¤À» ¸ðµÎ µû¸£°Ú´Ù´Â ÀǹÌÀÌ´Ù. Áï, debug ·Î±× ÆÄÀÏ¿¡µµ ÀúÀåÀÌ µÇ°í, syslog·Îµµ º¸³»Áø´Ù.
general Ä«Å×°í¸®´Â ³×ÀÓ¼¹ö¿Í °ü·ÃµÈ ±âº»Àû ·Î±×µéÀÌ ¸¹´Ù. µû¶ó¼ general Ä«Å×°í¸®¸¦ º°µµ Á¤ÀÇÇÏ°í ½Í´Ù¸é syslog¿¡µµ º¸³»µµ·Ï ¼³Á¤ÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù. 4. ³×ÀÓ¼¹ö ·Î±× À§Ã³·³ logging ¼³Á¤À» ÇÏ°í, rndc reload ¶Ç´Â ³×ÀÓ¼¹ö Àç½ÇÇàÀ» ÇÏ¸é µÈ´Ù. rndc trace¸í·ÉÀ¸·Î debug ·¹º§À» º¯°æÇغ¸¸é debug ·¹º§º°·Î ¾î¶² ·Î±×°¡ ³²±â´ÂÁö ¾Ë ¼ö ÀÖ´Ù. °æÇèÀûÀ¸·Î´Â debug 0 (Áï, info)¶Ç´Â debug 1 ÀÌ ·Î±×·®¿¡¼ Àû´çÇÏ´Ù. Âü°í·Î ³¯Â¥ Çü½ÄÀº '02-Apr-2009' ¶Ç´Â 'Apr 2'Çü½ÄÀ¸·Î ³²´Â´Ù.
5. Âü°íÀÚ·á * DNS BIND logging Clause http://www.zytrax.com/books/dns/ch7/logging.html * BIND Configuration File Guide -- logging Statement http://www.ludd.luth.se/~kavli/BIND8/logging.html * ³×ÀÓ¼¹öÀÇ ·Î±× http://ubuntu.or.kr/viewtopic.php?f=21&t=4042&p=18550 * Secure BIND Template http://www.cymru.com/Documents/secure-bind-template.html * named.conf man page http://docsrv.sco.com/cgi-bin/man/man?named.conf+4tcp |
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1689 |