Practically Useful UNIX Security Administration

±èÈÖ°­ (Sakai Kim) sakai@major.kaist.ac.kr

Contents

  • General Security Administration IV ºÎ (Áö³­ È£)
    • File System °ü¸® ¹× º¸¾È

  • General Security Administration V ºÎ (À̹ø È£)
    • Accounting

¸Ó¸®¸»

À̹ø È£¿¡¼­´Â Áö³­ È£¿¡ À̾î General Security Administration Áß Accounting ¿¡ ´ëÇØ Àü¹ÝÀûÀ¸·Î ´Ù·ç°Ú´Ù. Accounting ¿¡ ÇÊ¿äÇÑ Áö½ÄµéÀ̳ª ±âº» ÀÛ¾÷Àº ÈçÈ÷ °ü¸®ÀÚµé »çÀÌ¿¡¼­ logging ÀÛ¾÷°ú È¥¿ëµÇ¾î ¹Þ¾Æµé¿©Áö´Â °³³äÀÌ´Ù. ¿¹Àü¿¡ III ºÎ¿¡¼­ ´Ù·é System Log File Management ¿¡¼­ ´Ù·é ³»¿ë Áß ¼ÒȦÈ÷ ÇÏ¿© Áö³ª°¬´ø ºÎºÐµµ ´Ù½Ã ¤°í ³Ñ¾î°¡ º¸±â·Î ÇÏ°Ú´Ù.

I. Introduction

UNIX Ä¿³Î°ú ´Ù¾çÇÑ ½Ã½ºÅÛ ÇÁ·Î±×·¥Àº accounting record ·Î CPU time, ¸Þ¸ð¸® »ç¿ë·®, input/output request , ·Î±ä ¼¼¼Ç, ÇÁ¸°ÅÍ »ç¿ë»óȲ µîÀ» ±â·ÏÇÑ´Ù. ½Ã½ºÅÛÀÇ °ü¸®ÀÚ´Â ¹Ýµå½Ã ÀÌ ±â·ÏµéÀ» ÀÌÇØÇØ¾ß Çϸç , ÀÌ ±â·ÏµéÀ» ÅëÇØ »ç¿ëÀ» °¨½ÃÇÏ°í, ÀÌ ·Î±×µéÀÌ ¾çÀÌ ´Ã¾î ÆÄƼ¼ÇÀÌ ²Ë Â÷´Â ÀÏÀÌ ¾øµµ·Ï ¼ö½Ã·Î ·Î±×ÆÄÀÏÀ» ó¸®ÇØÁÖ¾î¾ß ÇÑ´Ù. ƯÈ÷ CPU accounting ÆÄÀÏÀº °ÅÀÇ ÇÏ·ç¿¡ ¸î ¸Þ°¡ ÀÌ»óÀ¸·Î ¿ë·®À» Â÷ÁöÇÏ°Ô µÇ¹Ç·Î ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.

ATT °è¿­°ú BSD °è¿­ÀÇ ½Ã½ºÅÛ¿¡¼­ÀÇ accounting ü°è´Â »ó´çÈ÷ ´Ù¸¥ ÆíÀÌÁö¸¸ °°Àº ŸÀÙÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ÀÖ´Ù. ATT °è¿­ÀÇ ½Ã½ºÅÛ¿¡¼­´Â ÁÖ·Î ½©½ºÅ©¸³Æ® ±â¹ÝÀÇ ÇÁ·Î±×·¥À¸·Î ·Î±×ÆÄÀϵéÀ» ó¸®ÇÏ´Â ¹Ý¸é, BSD °è¿­ÀÇ ½Ã½ºÅÛ¿¡¼­´Â ÁÖ·Î C·Î ±¸ÇöµÈ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ·Î±×ÆÄÀϵéÀ» ó¸®ÇÑ´Ù.

ÀÌ·¯ÇÑ accounting Àº º¸Åë ´ëÇÐÀ̳ª, Á¤ºÎ±â°üÀÇ À¯·á ½Ã½ºÅÛ µî¿¡¼­ »ç¿ëÀÚ°¡ »ç¿ëÇÑ ½Ã°£¿¡ µû¶ó ¿ä±ÝÀ» ºÎ¿©ÇÏ°íÀÚ ÇÒ ¶§ ÀÌ¿ëµÇ°í ÀÖ´Ù.

Á» ½Å°æ ½á¾ß ÇÒ °÷ÀÌ ¸¹±ä ÇÏÁö¸¸ CPU »ç¿ë·®Àº Ä¿³Î¿¡¼­ , Á¢¼Ó½Ã°£Àº init °ú login ÇÁ·Î¼¼½º¸¦ ±â·ÏÇÔÀ¸·Î½á, ÇÁ¸°ÅÍ »ç¿ë±â·ÏÀº ÇÁ¸°ÅÍ µ¥¸ó¿¡¼­ ÇØÁֹǷΠ°¡´ÉÇØÁö°í , ÆÄÀϽýºÅÛÀÇ »ç¿ëÇöȲÀº quota ¸¦ ÀÌ¿ëÇÏ¿© Á¦ÇÑÀ» °¡ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

º¸Åë ÀÌ·± ÀÛ¾÷µéÀº cron À» ÀÌ¿ëÇÏ¿© ÀÚµ¿¼öÇàÇϵµ·Ï ÇÏ°í ÀÖ´Ù.

II. Accounting ÀÇ ¸ðµç °Í

1. What to measure & archive

accounting ÀÌ µÈ ¸¹Àº µ¥ÀÌÅÍ ÆÄÀÏÀ̳ª ½Ã½ºÅÛ ·Î±× ÆÄÀϵéÀº ÁÖ±âÀûÀ¸·Î ¹é¾÷ ¹Þ°í »èÁ¦ÇØÁÖ´Â ÀÛ¾÷À» ¹Ýº¹ÇÏ¿© archiving À» ÇØÁÖ´Â ÀÛ¾÷À» ÇØÁÖ¾î¾ß ÇÑ´Ù. ÆÄÀϵéÀ» archive ÇÏ´Â µ¥¿¡´Â Å©°Ô 4 °¡Áö °³³ä(¶Ç´Â ·ê)ÀÌ Àû¿ëµÈ´Ù.

  • CONSERVATIVE (º¸Á¸ÇØ¾ß ÇÏ´Â)

- ¸ðµç accounting ÆÄÀϵé°ú ´ëºÎºÐÀÇ ·Î±× ÆÄÀϵéÀ» archive ÇÏ´Â °Í

  • SENSIVLE (¹Î°¨ÇÑ)

- summary account ÆÄÀϵéÀ» ¹é¾÷ ¹Þ°í, ´Ù¸¥ account µ¥ÀÌÅͳª ·Î±× ÆÄÀÏÀº ÇÑ´Þ Á¤µµ À¯Áö¸¦ ÇØ ÁØ ÈÄ, overwrite Çؼ­ ´ÙÀ½ account ÆÄÀÏÀ» À¯ÁöÇÑ´Ù.

  • CAREFREE (½Å°æ ¾µ ÇÊ¿ä ¾ø´Â)

- ¹é¾÷ ¾øÀÌ ¸ðµç account ÆÄÀÏ°ú ·Î±×ÆÄÀÏÀ» ÇÑ´Þ ÁÖ±â·Î archiving ÇÏ°í, ¿¹ÀüÀÇ archive µÈ ÆÄÀÏÀº ¹ö¸°´Ù.

  • NO ACCOUNTING (accounting ÇÏÁö ¾ÊÀ½)

- °¡±ÞÀû archiving ¹× accounting À» ÇÏÁö ¾Ê°í, ³¯¸¶´Ù cron jobÀ» ÅëÇØ »ý¼ºµÇ´Â ·Î±×ÆÄÀϵéÀ» »èÁ¦ÇÑ´Ù.

¡¡

º¸Åë À§ÀÇ 4 °¡Áö Áß¿¡¼­ ÇÑ°¡Áö ¹æ½ÄÀ» ÅÃÇÏ¿© ÀÚ½ÅÀÇ È£½ºÆ®ÀÇ accounting Á¤Ã¥À¸·Î »ç¿ëÇÏ°í ÀÖÀ¸´Ï, ÀÚ½ÅÀÇ È£½ºÆ®¿¡ ¸Â°Ô ¼±ÅÃÀ» Çϱ⠹ٶõ´Ù.

2. Charging Algorithm

¿ä±ÝÀ» ºÎ¿©½ÃÅ°´Â ¾Ë°í¸®ÁòÀº ÀÇ¿Ü·Î °£´ÜÇÏ´Ù. ´Þ¸¶´Ù »ç¿ëÀÚ°¡ »ç¿ëÇÑ ½Ã½ºÅÛÀÇ ÀÚ¿øÀÇ »ç¿ë·®¿¡ ºñ·ÊÇؼ­ ¿ä±ÝÀ» ºÎ¿©½ÃÅ°¸é µÇ´Â °ÍÀÌ´Ù. ÇÁ¸°Å͸¦ »ç¿ëÇÑ ÆäÀÌÁö ¼ö, »ç¿ëÇÑ µð½ºÅ© ¿ë·®, Á¢¼Ó ½Ã°£ µî¿¡ ºñ·ÊÇÏ¿© ºÎ°¡ÀûÀÎ ¿ä±ÝÀ» ´õ Àû¿ë½Ãų °ÍÀÎÁö´Â °³°³ÀÎ ¹× Á¶Á÷ÀÇ Á¤Ã¥¿¡ ÀÇÇØ Á¤ÇÏ¸é µÉ °ÍÀÌ´Ù.

Á»´õ ÀÚ¼¼ÇÑ ¿¹¸¦ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù. ´ÙÀ½Àº hew.misotech.com À̶ó´Â È£½ºÆ®¿¡¼­ ¿ä±ÝÀ» ºÎ¿©ÇÏ´Â ·êÀÇ ¿¹ÀÌ´Ù.

hew.misotech.com ¿¡ ID ¸¦ °¡Áö°í ÀÖ´Â »ç¿ëÀÚ¿¡ ´ëÇØ ´ÙÀ½ÀÇ ±âÁØ¿¡ ÀÇÇØ ¿ä±ÝÀ» Àû¿ëÇÑ´Ù.

CPU Time

³ôÀº ¿ä±Ý Àû¿ë : ¿ÀÀü 9 ½Ã ~ ¿ÀÈÄ 5 ½Ã

ÇÒÀÎ ¿ä±Ý Àû¿ë : ¿ÀÈÄ 5 ½Ã ~ ¿ÀÀü 9 ½Ã

Á¢¼Ó ½Ã°£

³ôÀº ¿ä±Ý Àû¿ë : Graphic ȯ°æÀÌ Áö¿øµÇ´Â X terminal

ÇÒÀÎ ¿ä±Ý Àû¿ë : Èæ¹é ¸ð´ÏÅÍ°¡ ´Þ¸° Å͹̳ο¡¼­ÀÇ Á¢¼Ó¸ðµ©À» ÅëÇÑ

Á¢¼Ó

µð½ºÅ©»ç¿ë

³ôÀº ¿ä±Ý Àû¿ë : 20 M ÀÌ»ó »ç¿ëÇÏ´Â °æ¿ì ¶Ç´Â ³¯¸¶´Ù ¹é¾÷À» ¿äûÇÑ

°æ¿ì

ÀûÁ¤ ¿ä±Ý Àû¿ë : 10 M ÀÌ»ó ¶Ç´Â ÀÏÁÖÀÏ¿¡ Çѹø¾¿ ¹é¾÷À» ¿äûÇÑ °æ¿ì

³·Àº ¿ä±Ý Àû¿ë : 10 M ¹Ì¸¸ »ç¿ëÀÚ ¶Ç´Â ÇÑ´Þ¿¡ Çѹø½Ä ¹é¾÷À» ¿äûÇÑ

°æ¿ì

ÇÁ¸°ÅÍ»ç¿ë

³ôÀº ¿ä±Ý Àû¿ë : Laser Color Printer »ç¿ëÇÑ °æ¿ì

³·Àº ¿ä±Ý Àû¿ë : Non Color Laser Printer »ç¿ëÇÑ °æ¿ì

¡¡

¶Ç ´ÙÀ½Àº ½ÇÁ¦·Î accounting À» ÇÏ´Â °÷ÀÇ ÇÑ ¿¹ÀÌ´Ù.

·Î±äÀ» ÇÏÀÚ¸¶ÀÚ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°Ô ÇØ µÐ ¼­¿ï´ëÀÇ ¸ð ½Ã½ºÅÛÀÌ´Ù. (´ÙÀ½ÀÇ ¿¹´Â »ç¿ëÀÚ Áß ÇѸíÀÇ ÇùÁ¶¸¦ ¹Þ¾Æ ¾òÀº ÀÚ·áÀÔ´Ï´Ù. ÇùÁ¶ÇØ ÁֽŠºÐ²² °¨»çµå¸³´Ï´Ù.)

¿¹:

login: someone
passwd: ********
****************************************************
1> When :
(1)code ¹ß±Þ Á¾·á : 1997. 3. 1ÀϺÎÅÍ
(2)½Ã½ºÅÛ ¿î¿µ Á¾·á : 1997. 7. 1ÀϺÎÅÍ
2> Notice
(1)E-mail»ç¿ëÀÚ´Â °èÁ¤À» PLAZA·Î ¹Ù²Ù¼¼¿ä.
(2)ÇÊ¿äÇÑ data´Â ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ÀÌÀüÇؼ­ ¿î¿µÁ¾·á·Î ÀÎÇÑ ÇÇÇØ°¡ ¾øµµ·Ï Çϼ¼¿ä.
3> Reference : Àü»ê¼Ò½Ä 3¿ùÈ£
****************************************************
1 unsuccessful login attempt since last login
Last login: Sat Jun 28 00:33:03 KORST 1997 on pts/6 from xxxx.xxxxx.xx.xx
========================================
>
========================================
USERID : someone
STOP DATE : 03/31/1998
========================================
DEPOSIT : 5000
USED : 0
REMNANT : 5000
========================================
2ND_DEPOSIT : 0
2ND_USED : 0
OWING MONEY : 0
2ND_REMNANT : 0
========================================
* Professor FREE DISK : 10 [Mbyte/Day]
* Student FREE DISK : 5 [Mbyte/Day]
* CPU Charge : per second ==> 0.3won
* DISK Charge : per Kbyte ==> 0.015won
========================================
Please, Press the [Enter] Key ...

3. Accounting under BSD

BSD ÀÇ accounting À» ¾Ë¾Æº¸±â¿¡ ¾Õ¼­ ´ÙÀ½°ú °°Àº ¹è°æ Áö½ÄÀ» ¾Ë¾ÆµÎµµ·Ï ÇÏÀÚ.

/usr/adm µð·ºÅ丮´Â º¸Åë HP-UX ³ª SCO UNIX ¿¡¼­ ¾²ÀÌ°í , /var/adm Àº À̸¦ Á¦¿ÜÇÑ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ¾²ÀÌ´Â µð·ºÅ丮ÀÌ´Ù. ½Ã½ºÅÛ¿¡ µû¶ó µÎ µð·ºÅ丮°¡ ¼­·Î ¸µÅ©µÇ¾î Àֱ⵵ ÇÏ´Ù. ¶ÇÇÑ accounting À» ÅëÇØ ÀúÀåµÇ´Â ¸ðµç µ¥ÀÌŸ ÆÄÀϵ鿡 ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â /usr/include/sys/acct.h ¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

¶ÇÇÑ ÇöÀç´Â BSD ü°èº¸´Ù´Â System V (ATT) ÂÊÀÇ ¹æÇâÀ¸·Î OS µéÀÌ º¯ÇØ°¡°í Àֱ⠶§¹®¿¡ , BSD ÀÇ account ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â OS ´Â SunOS ÀÇ ÀÌÀü ¹öÀü ¹× Linux Á¤µµÀÏ °ÍÀÌ´Ù. ±×¸®°í À̸¦ Á¦¿ÜÇÑ ´ëºÎºÐÀÇ UNIX , Áï AIX, Digital UNIX , HP-UX , Solaris µîÀº System V °è¿­ÀÇ Account ü°è¸¦ µû¸£°í ÀÖ´Ù.

BSD ½ºÅ¸ÀÏÀÇ accounting ¿¡ ¾²ÀÌ´Â ÆÄÀϵéÀ» ¾Ë¾Æº¸ÀÚ. µð·ºÅ丮´Â /var/adm ÀÌ´Ù.

  • savacct

Ç¥ÁØ account summary ÆÄÀÏÀÌ´Ù. accounting ÀÚ·á°¡ sa ¿¡ ÀÇÇØ ÀÌ ÆÄÀÏ¿¡ º¸°üµÈ´Ù.

  • usracct

user-based account summary ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀº sa -m ¿É¼Ç¿¡ ÀÇÇØ °ü¸®µÈ´Ù.

ÀÌÁ¦ BSD accounting ¿¡ ´ëÇØ ´õ »ìÆì º¸¸é ´ÙÀ½°ú °°´Ù.

3.1 CPU Accounting

CPU accounting Àº /etc/accton ¸í·É¾î( ¶Ç´Â ´Ù¸¥ À§Ä¡¿¡ ÀÖÀ» ¼ö ÀÖ´Ù.) ¸¦ ½ÇÇà½ÃÅ´À¸·Î½á °¡´ÉÇØ Áú ¼ö ÀÖ´Ù. accton À» /etc/rc family scripts (½Ã½ºÅÛ¿¡ µû¶ó /etc/rc.d/ ¾Æ·¡¿¡ runlevel ·Î µð·ºÅ丮¸¦ µû·Î ±¸ºÐ Áþ°í ½ºÅ©¸³Æ®µµ ´Ù¸¥ À̸§À» »ç¿ëÇϹǷΠÅë»óÀûÀ¸·Î ÀÏÄÃÀ» ¶§¿¡´Â rc family ¶ó ÇÑ´Ù.) ¿¡ ³Ö¾î¼­ ¸Å ºÎÆà ¶§ ¸¶´Ù ½ÇÇàµÇµµ·Ï ÇÑ´Ù.

´ÙÀ½Àº ±× ¿¹ÀÌ´Ù.

if [ -f /var/adm/acct ] ; then
     /etc/accton /usr/adm/acct
echo -n 'Accounting started' > /dev/console
fi
/etc/accton /usr/adm/acct

±×¸®°í À§¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇÏ¸é »ç¿ëÀÚ°¡ ½ÇÇàÇÑ °¢°¢ÀÇ ¸í·É¿¡ ´ëÇØ UID ¿Í CPU Time, ¸Þ¸ð¸® »ç¿ë·®, input/output ¿äû µîÀÇ data µéÀº /usr/adm/acct µð·ºÅ丮¿¡ ÆÄÀÏ·Î ÀúÀåµÇ°Ô µÈ´Ù.

sa ¸í·É¾î¸¦ »ç¿ëÇÏ¿© /usr/adm/usracct ÀÇ ÆÄÀÏÀ» ÀÌ¿ëÇØ °¢ »ç¿ëÀÚ¸¶´ÙÀÇ »ç¿ë·®À» ¿ä¾àÇÒ ¼ö ÀÖ°Ô µÈ´Ù. sa ¿¡´Â »ó´çÈ÷ ¸¹Àº ¼öÀÇ ¿É¼ÇÀÌ ÀÖÁö¸¸ º¸Åë »ç¿ëÇÏ´Â ¿É¼Ç¿¡´Â -m ¿É¼Ç°ú -s ¿É¼ÇÀÌ ÀÖ´Ù. -m ¿É¼ÇÀº »ç¿ëÀÚ¿¡ µû¸¥ ¿ä¾àÀ» Çؼ­ º¸¿©ÁÖ°í, -s ¿É¼ÇÀº ¸í·É¿¡ µû¸¥ ¿ä¾àÀ» º¸¿©ÁÖ°í /usr/adm/acct ÆÄÀÏÀ» ÃʱâÈ­ ÇØÁØ´Ù. ±×·¯¹Ç·Î °ü¸®ÀÚ´Â Àû¾îµµ ÇÏ·ç¿¡ Çѹø sa -s ¸¦ ½ÇÇà½ÃÄÑÁÖ¾î /usr/adm/acct ¸¦ Á¤¸®ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

sa -s ¿É¼ÇÀ» ÁÖ¾î /usr/adm/acct ÆÄÀÏÀÇ »çÀÌÁ 0 À¸·Î ÇØÁÖ´Â °ÍÀÌ ¿Ö Áß¿äÇÑ°¡ Çϸé , ·Î±× ÆÄÀϵé·Î ÀÎÇØ ÆÄƼ¼ÇÀÇ 95 % °¡ Â÷°Ô µÇ¸é ÀÚµ¿ÀûÀ¸·Î accounting Àº suspend µÇ±â ¶§¹®ÀÌ´Ù. ¹°·Ð À¯È¿ÇÑ disk space °¡ »ý±â´Â Áï½Ã ´Ù½Ã ÀÚµ¿ÀûÀ¸·Î Àç½ÃÀÛ µÇ°Ô µÈ´Ù.

ÀÌ ¿Ü¿¡µµ -b , -d , -D , -k , -K, -n , -l µî ¸¹Àº ¿É¼ÇÀÌ ÀÖÀ¸³ª ¿©±â¿¡¼­ ´õ ÀÌ»ó ÀÚ¼¼È÷ ´Ù·çÁö´Â ¾Ê°ÚÀ¸´Ï °¢ OS ÀÇ ¸Þ´º¾óÀ» ã¾Æº¸°í Âü°íÇϱ⠹ٶõ´Ù.

sa ¸¦ ½ÇÇà½ÃÄ×À» ¶§ ³ª¿Â °á°ú¸¦ ÀÌÇØÇϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ Å°¿öµå¸¦ ¾Ë°íÀÖ¾î¾ß ÇÑ´Ù.

    • cp ¶Ç´Â cpu

ºÐ´ç CPU time (system + user)

    • re

ºÐ´ç Elasped time

    • avio

¸Å ½ÇÇึ´ÙÀÇ I/O operation ¼öÇàÀÇ Æò±Õ

    • k

½ÇÇà Áß¿¡ »ç¿ëÇÑ Æò±Õ ¸Þ¸ð¸®ÀÇ ¾ç À» kilobyte ´ÜÀ§·Î ³ªÅ¸³½ °Í

    • k*sec

ÃÑ ¸Þ¸ð¸® »ç¿ë·® À» KiloByte/sec ´ÜÀ§·Î ³ªÅ¸³½ °Í

    • tio

¸ðµç ½ÇÇà¿¡¼­ »ç¿ëµÈ ÃÑ I/O operation ¾ç

    • s

ºÐ´ç System CPU time

    • u

ºÐ´ç User CPU time

¡¡

´ÙÀ½Àº sa -m À» ÇßÀ» ¶§ÀÇ ¿¹ÀÌ´Ù.

====================================================================
user # commands CPU-minutes io-operations memory used
--------------------------------------------------------------------
root 646 7.10 cpu 7940 tio 65583k*sec
daemon 5 0.03 cpu 84 tio 72k*sec
uucp 240 4.60 cpu 7922 tio 20073k*sec
news 2162 10.61 cpu 16829 tio 63205*sec
sakai 49 0.28 cpu 397 tio 1694*sec

 
====================================================================

¡¡

ÀÌÁ¦ Connect time accounting ¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

3.2 Connect Time accounting

connect time accounting Àº wtmp ÆÄÀÏ¿¡¼­ ÀڷḦ ¼öÁýÇÏ¿© °á°ú¸¦ »êÃâÇÏ°Ô µÈ´Ù. login name, Á¢¼ÓÇÑ port , ·Î±ä ½Ã°£ ¹× ·Î±×¾Æ¿ô ½Ã°£ µîÀÌ ±â·ÏÀÌ µÇ°Ô µÈ´Ù. °ü·ÃµÈ ¸í·É¾î·Î ac °¡ Àִµ¥ Àû¾îµµ ÇÑ ´Þ¿¡ ÇѹøÁ¤µµ´Â ac ¸¦ ½ÇÇà½ÃÄÑ ÁÖ¾î wtmp ÆÄÀÏÀ» ÃʱâÈ­ ½ÃÄÑÁÖµµ·Ï ÇÏÀÚ.

º¸Åë Àß ¾²ÀÌ´Â ¿É¼ÇÀ¸·Î´Â -p ¿É¼ÇÀÌ ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¸é »ç¿ëÀÚ ¸¦ ±âÁØÀ¸·Î ¿ä¾àÇØ °á°ú¸¦ º¸¿©ÁØ´Ù.

´ÙÀ½Àº ±× ½ÇÇà ¿¹ÀÌ´Ù.

# ac -p
login connect-hrs
uta 0.13
jazz 0.02
bulls 43.95
evil 24.26
.....
total 117.76

-d ¿É¼Çµµ Àß ¾²ÀÌ´Â ÆíÀε¥ ÀÌ ¿É¼ÇÀº data º°·ÎÀÇ Á¢¼Ó½Ã°£À» ¿ä¾àÇؼ­ º¸¿©ÁØ´Ù.

# ac -d
date connect-hrs
Jan 1 total 65.47
Jan 2 total 94.40
Jan 3 total 129.23
Jan 4 total 72.47
.....

¶ÇÇÑ ¾î¶² Æ÷Æ®¿¡¼­ ƯÁ¤ »ç¿ëÀÚ°¡ Á¢¼ÓÀ» Çß´ÂÁö¸¦ ¾Ë¾Æº¸·Á¸é last ¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù. dialup ¼­ºñ½º¸¦ ÇÏ´Â °æ¿ì¶ó¸é ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ´Â °æ¿ì »ó´çÈ÷ Æí¸®ÇÏ°Ô °á°ú¸¦ ¾Ë¾Æ ³¾ ¼ö ÀÖ°Ô µÈ´Ù.

# /usr/ucb/last ttyd0
// ¿©±â¿¡¼­ ttyd0 ´Â dial-up Æ÷Æ®¸¦ ³ªÅ¸³½´Ù.
Lee ttyd0 Sat Jan 9 13:48 - 13:59 (00:11)
Choi ttyd0 Sat Jan 9 12:49 - 12:59 (00:10)
Park ttyd0 Sat Jan 9 10:20 - 13:30 (03:10)
.....
ani ttyd0 Sat Jan 9 9:48 - 12:59 (03:11)
wtmp begins Fri Jan 1 00:15

3.3 Disk Usage accounting

ÇöÀç »ç¿ëÀÚµéÀÌ »ç¿ëÁßÀÎ µð½ºÅ©ÀÇ »ç¿ë·®Àº quot ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ¾Ë ¼ö ÀÖ´Ù. °¢°¢ÀÇ Çϵåµð½ºÅ© ÆÄƼ¼ÇÀ» ÁöÁ¤ÇÏ¿© ¾Ë¾Æ³¾ ¼ö Àִµ¥ ´ÙÀ½ÀÇ ¿¹¸¦ º¸¸é ½±°Ô ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù.

# quot -f /dev/dsk/c5d0s2
/dev/dsk/c5d0s2:
blocks files user
--------------------------
275407 38 tgmin
112245 5912 bin
26186 2103 root
25001 712 iamcap
24637 51 yspace
22900 11 ckshin
16147 68 madoka
15010 150 ejws
14894 54 kimgh
13029 19 dream
7626 61 jwkim
6160 155 mygf
5642 260 wilco
3976 27 buruma
3925 202 hjkang92
3655 411 taehan

À§ÀÇ quot ¸í·ÉÀÌ Æí¸®Çϱ⵵ ÇÏÁö¸¸ du ¸¦ ÀÌ¿ëÇÏ¿© °ËÁõÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº ±× ¿¹ÀÌ´Ù.

# du -s *
640     banana
10      bchoi
10      bitter
10      bmlee
228     caine
528     ceci
1676    chagal
358     chance
196     chooni
5146    chsyu
116     cshan
2       d943106
2       d943388
3958    d953366
2       d953635
16      daviddic
48      dhkim
648     dino
14      dollar
6       dolph
2       dong

3.4 Printer Usage accounting

BSD ½ºÅ¸ÀÏÀÇ ½ºÇ®¸µ ½Ã½ºÅÛ¿¡¼­´Â pac ¶ó´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© print accounting À» ÇÒ ¼ö ÀÖ´Ù. pac ´Â AIX , HP-UX, Digital UNIX, IRIX, SunOS, Linux ÀÇ OS ¿¡¼­ Á¦°øÇÏ°í ÀÖ´Ù. ¿©±â¿¡¼­ ÇÊ¿äÇÑ °ÍÀº /etc/printcap ÆÄÀÏÀ» ¼ÂÆÃÇØÁÖ´Â °ÍÀε¥, /etc/printcap ÆÄÀÏÀÇ entry ¿¡ af º¯¼ö°¡ Á¤ÀǵǾî ÀÖ°í af ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é line ÇÁ¸°ÅÍ µ¥¸óÀÎ lpd ¿¡¼­ ÇÁ¸°ÅÍ »ç¿ë »óȲÀ» ±â·ÏÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

printcap ÆÄÀÏ¿¡ ´ëÇÑ ÀÚ·á´Â °¢ OS ¿¡ µþ·Á ³ª¿À´Â Printer Setup guide ³ª printer ¿¡ °ü·ÃµÈ ¸Þ´º¾óÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ¿©±â¿¡¼­´Â ¸ðµç OS ¿¡ ´ëÇÑ »çÇ×Àº ´Ù·çÁö ¾Ê°í ¸î °¡Áö ¿¹¸¸ µé¾îº¸°Ú´Ù.

´ÙÀ½Àº printcap ÆÄÀÏÀÇ af Çʵ忡¼­ /var/adm/ps1_acct ÆÄÀÏÀ» ÇÁ¸°ÅÍ »ç¿ë ÇöȲ accounting ÆÄÀÏ·Î ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

laser|postscript|ps1:\
:lp=/dev/tty01:sd=/var/spool/ps1:lf=/var/adm/ps1-log:\
:mx#0:af=/var/adm/ps1_acct:lo-lock:br#9600:rw:sh:\

AIX ¿¡¼­´Â ¶ÇÇÑ acctfile À̶õ keyword ¸¦ /etc/qconfig ÆÄÀÏ¿¡ Ãß°¡ÇØ ÁÜÀ¸·Î½á accounting À» °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

laser:
device = dlas1, dlas2
header = group
trailer = never
acctfile = /var/adm/qacct

À§ÀÇ qconfig ÆÄÀÏ¿¡ Á÷Á¢ ¿¡µðÅ͸¦ »ç¿ëÇÏ¿© Ãß°¡ÇØ ÁÙ ¼öµµ ÀÖÁö¸¸ chque¸í·ÉÀ» »ç¿ëÇÏ¿© Ãß°¡ÇØ ÁÖ´ø°¡, SMIT ¾îµå¹Î ÅøÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

ÀÌÁ¦ pac ¸í·É¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캸µµ·Ï ÇÏÀÚ.

pac ´Â °¢°¢ÀÇ À¯Àú¿¡ ´ëÇØ ÇöÀç±îÁöÀÇ ÇÁ¸°ÅÍ »ç¿ë ÃÑ·®À» º¸¿©ÁØ´Ù. network printer ¸¦ »ç¿ëÇÏ´Â °æ¿ì network printer °¡ ¿¬°áµÇ¾î ÀÖ´Â ¼­·Î ´Ù¸¥ È£½ºÆ®¿¡¼­ ÇÁ¸°ÆÃÀ» ÇÒ ¼ö Àִµ¥ , °¢°¢ÀÇ È£½ºÆ®¿¡¼­ ÇÁ¸°Æ®ÇÑ »çÇ×µéÀ» °¢°¢ÀÇ È£½ºÆ®¿¡ ·Î±äÇÏ¿© Á¡°ËÇÏÁö ¾Ê´õ¶óµµ merge ¿É¼Ç (-m ¿É¼Ç) À» »ç¿ëÇÏ¿© ÃÑ·®À» °è»êÇÒ ¼ö ÀÖ´Ù. ¶Ç ¹Ì¸® Àå´çÀÇ °¡°ÝÀ» ÁöÁ¤ÇØ ÁÖ¸é -p ¿É¼ÇÀ» Á־ °¡°ÝÀ» Á÷Á¢ »êÃâÇØ ³¾ ¼öµµ ÀÖ°Ô µÈ´Ù. ¶ÇÇÑ ÇÁ¸°ÅÍ°¡ ¿©·¯ °³ ºÙ¾î ÀÖ´Â °æ¿ì ÇÁ¸°ÅÍ À̸§À» -P ¿É¼ÇÀ» ÀÌ¿ëÇØ ÁöÁ¤ÇØ ÁÙ ¼ö µµ ÀÖ´Ù.

´ÙÀ½Àº ±× ¿¹ÀÌ´Ù. ÀÌ ¿¹¿¡¼­´Â ÇÁ¸°ÅÍ À̸§Àº magumagu ÀÌ°í, ÆäÀÌÁö´ç 10¿ø¾¿À» ¹Þ±â·Î ÁöÁ¤ÇØ µÎ¾ú´Ù.

# pac -m -p10 -Pmagumagu
Login Pages/feet runs price
sakai 100 50 1000
cenda 10 6 100
seoro 23 13 230
........
total 352 378 3520

4. Accounting under System V (ATT)

Áö±Ý±îÁö´Â BSD °è¿­ OS ¿¡¼­ÀÇ System Accounting ¿¡ ´ëÇØ ´Ù·ç¾î º¸¾Ò´Ù.

System V °è¿­ÀÇ OS ¿¡¼­´Â ÁÖ·Î shell script ·Î ±¸¼ºµÈ ÇÁ·Î±×·¥µé·Î accounting facility °¡ ÀÌ·ç¾îÁ® Àִµ¥ , ÀÌ ÆÄÀϵéÀº º¸Åë /usr/lib/acct µð·ºÅ丮¿¡ ÀúÀåµÇ°í ÀÖ´Ù.

(¿¹¿ÜÀûÀ¸·Î AIX ¿Í Digital UNIX ¿¡¼­´Â /usr/sbin/acct ¿¡ ÀúÀåÀÌ µÈ´Ù.)

¡¡

À§ÀÇ ±×¸²Àº System V ¿¡¼­ÀÇ Accounting ¾Ë°í¸®ÁòÀ¸·Î¼­ µ¥ÀÌÅÍ°¡ ÀúÀåÀÌ µÇ±â±îÁöÀÇ flow work À» º¸¿©ÁØ´Ù.

System V °è¿­¿¡¼­ÀÇ accounting ·Î±× Áß¿¡¼­ °¡Àå ÁÖ°¡ µÇ´Â accounting file À̸§Àº paact ÀÌ´Ù. º¸Åë /var/adm µð·ºÅ丮¿¡ º¸°üÀÌ µÇ°í ÀÖ´Ù. ¶Ç ÀÌ µð·ºÅ丮´Â ´Ùµé ¾Ë°ÚÁö¸¸ adm (½Ã½ºÅÛ °ü¸® ¹× ·Î±×ÆÄÀÏ °ü¸®¸¦ ¿øÈ°È÷ Çϱâ À§ÇÑ À¯Àú ID)À̶ó´Â À¯Àú ID ÀÇ È¨µð·ºÅ丮·Î¼­ÀÇ ±â´Éµµ ÇÑ´Ù. ÀÌ µð·ºÅ丮¿¡´Â fiscal , nite ,sum ÀÇ ¼¼ °³ÀÇ ¼­ºê µð·ºÅ丮¸¦ °¡Áö°í ÀÖ´Ù.

4.1 System V ¿¡¼­ÀÇ Accounting ½ÃÀÛÇϱâ & ³¡³»±â

accounting À» ½ÃÀÛÇÏ·Á¸é ´ÙÀ½ÀÇ µÎ °¡Áö ¹æ¹ýµéÀÌ ÀÖ´Ù.

/usr/lib/acct/startup À̶õ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ±â Àü¿¡´Â accounting Á¤º¸°¡ ¼öÁýµÇÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ´ÙÀ½ÀÇ ¸í·ÉÀ» /etc/rc °ü·Ã ÆÄÀÏ¿¡ ³Ö¾î µÎ¾î ºÎÆà ½Ã ¼öÇàµÇµµ·Ï ÇÑ´Ù.

# /bin/su -adm -c /usr/lib/acct/startup

ÀÌ°ÍÀÌ ¸¾¿¡ ¾Èµé¸é ´ÙÀ½ ¹æ¹ýµµ ÀÖ´Ù.

ÁÖ·Î Solaris 2.x ÀÇ °æ¿ìÀε¥ /etc/rc2.d ³ª /etc/rc3.d µð·ºÅ丮¾È¿¡ /etc/init.d/acct ÆÄÀÏÀ» /etc/rc2.d/S22acct µûÀ§·Î ¸µÅ©¸¦ ½ÃÄÑµÎ¸é ºÎÆà ½Ã¿¡ rc?.d ¶ó´Â µð·ºÅ丮 ¾È¿¡ ÀÖ´Â S ³ª K ·Î ½ÃÀÛÇÏ´Â ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÅ°°Ô µÇ¹Ç·Î ÀÚµ¿ÀûÀ¸·Î ¼öÇà½Ãų ¼ö ÀÖ°Ô µÈ´Ù.

(HP-UX ¿Í AIX ¿¡¼­´Â /etc/rc ³ª /etc/inittab¿¡ Á÷Á¢ ¿¡µðÆ®¸¦ ÇØÁÖ¾î¾ß ÇÏ°í, SCO UNIX ¿¡¼­´Â /etc/rc.d/6/kinit À» Á÷Á¢ ¿¡µðÆ® ÇØÁÖ¾î¾ß ÇÑ´Ù.)

ÀÌ startup ½ºÅ©¸³Æ®¸¦ ÅëÇØ accton Ä¿¸Çµå°¡ È£ÃâÀÌ µÇ°Ô µÈ´Ù.

startup À» ¼öÇà½ÃÄ×´Ù°í Çؼ­ ¸ðµç ÀÏÀÌ ³¡³­ °ÍÀº ¾Æ´Ï´Ù. °¡Àå Áß¿äÇÑ ÀÛ¾÷À¸·Î ÇöÀç accounting ÇÏ´Â item µéÀ» crontab ¿¡ ³Ö¾î ÁÖ±âÀûÀ¸·Î ·Î±×ÆÄÀÏÀ» ³²°Ü¾ß Çϱ⠶§¹®ÀÌ´Ù.

´ÙÀ½Àº ÇÑ ¿¹ÀÌ´Ù.

#
# daily and weekly accounting chores
#
min hr * * 1-6 /usr/lib/acct/runacct 2> /usr/adm/acct/nite/fd2log
min hr * * 4 /usr/lib/acct/dodisk
0 * * * * /usr/lib/acct/ckpacct
#
# monthly accounting
#
min hr 1 * * /usr/lib/acct/monacct

¡¡

¶Ç ½Ã½ºÅÛÀÌ 0 ·¹º§·Î ³»·Á°¡´Â shutdown À» ÇÒ ¶§¿¡´Â accton À» Çß´ø °ÍÀ» ²¨ÁÖ¾î¾ß Çϴµ¥ ÀÌ ¶§ »ç¿ëµÇ´Â ½ºÅ©¸³Æ®´Â /usr/lib/acct/shutacct ÀÌ´Ù. ÀÌ Ä¿¸Çµå¸¦ /etc/shutdown ÆÄÀÏ¿¡ ÷°¡ÇÏ¾ß ÁÖµµ·Ï ÇÑ´Ù.

4.2 System V ¿¡¼­ÀÇ Accounting ±âŸ»çÇ×

¾ÆÁ÷±îÁö ¼Ò°³ÇÏÁö ¾ÊÀº accounting °ü·Ã ¸í·É¾î ¹× Âü°í»çÇ×µéÀ» ¼Ò°³ÇÒ±îÇÑ´Ù.

¿ì¼± ·Î±× ÆÄÀϵéÀº /usr/adm/acct/ ¿¡ Á÷Á¢ rprtmmdd ÀÇ ÇüÅ·ΠÀúÀåÀÌ µÇ°Å³ª ¼­ºê µð·ºÅ丮¿¡ °°Àº ÇüÅ·ΠÀúÀåÀÌ µÈ´Ù. mmdd ´Â month , day ÀÇ ÇüÅÂÀÌ´Ù.

¸ÅÀÏÀÇ accounting À» ¼öÇàÇÏ°í À̸¦ /usr/adm/acct/sum µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù.

ÇÑ´Þ¿¡ Çѹø accounting À» ¼öÇàÇÏ´Â »çÇ׵鿡 ´ëÇÑ acct Ä¿¸ÇµåÀÌ´Ù.

µð½ºÅ© »ç¿ëÇöȲ Á¤º¸¸¦ ¼öÁýÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ¸í·É¾î´Â º¸Åë ÀÏÁÖÀÏ¿¡ ÇѹøÁ¤µµ ¼öÇàÀÌ µÇ´Âµ¥ ÀÌ ÀÌÀ¯´Â dodisk °¡ »ó´çÈ÷ ¸¹Àº ·Îµå¸¦ Áֱ⠶§¹®ÀÌ´Ù.

/usr/adm/pacct ÆÄÀÏÀ» üũÇØÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¶ÇÇÑ /usr ÆÄƼ¼ÇÀÇ ¿©À¯°ø°£À» Á¶»çÇÏ¿© ¿©À¯°ø°£ÀÌ 500 block ¹Ì¸¸ÀÌ µÇ¸é accounting À» ÁßÁöÇÑ´Ù.

±× ¿Ü¿¡ Àß »ç¿ëµÇÁö ¾Ê´Â ¸í·É¾î·Î´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù. À̰͵éÀº À̹ø È£¿¡¼­ ÀÚ¼¼È÷ ´Ù·çÁö´Â ¾Ê°Ú´Ù. °¢ÀÚÀÇ host ¿¡ ºÎ¿©µÈ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

acctdusg, acctwtmp , diskusg , fwtmp , holidays , nulladm, prctmp, prdaily, prtacct, remove, turnacct, wtmpfix , acctcon1, acctcon2, acctprc1, acctprc2, acctmerg, acctdisk, acctdusg

À§ÀÇ ÇÁ·Î±×·¥µé Áß¿¡¼­ chargefee, ckpacct , dodisk, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, startup, turnacct ´Â shell script ·Î½á °ü¸®ÀÚ°¡ ÀÚ½ÅÀÇ È£½ºÆ® »çÁ¤¿¡ ¸Â°Ô ¿¡µðÆ® ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

III. Accounting À» ¸¶Ä¡¸ç

ÀÌ Part ¸¦ ´Ù·ç¸ç »ó´çÈ÷ ¸Á¼³¿´¾ú´Ù.

¾îÂ¥ÇÇ º¸ÅëÀÇ host °ü¸®ÀÚµéÀº ¿ä±ÝºÎ¿©¿¡ °ü·ÃµÈ »çÇ×À» ½Å°æ ¾²°í ÀÖÁö ¾ÊÀ» Å×°í ¶ÇÇÑ ¿ä±ÝºÎ¿©¿¡ °ü½ÉÀÌ ÀÖ´Â °ü¸®ÀÚµéÀº ÀÌ¹Ì ÃæºÐÈ÷ accounting ¿¡ ´ëÇØ ÆľÇÇÏ°í ÀÖÀ» Å×´Ï ¸»ÀÌ´Ù.

ÇÏÁö¸¸ /var/adm µð·ºÅ丮¿¡ ³²°ÜÁö´Â ·Î±×ÆÄÀÏÀÌ ¾î¶² °ÍÀÎÁö , ¾î¶»°Ô »ç¿ëÀÚ ·Î±×¸¦ ³²°Ü¾ß ÇÏ´ÂÁö ¸ô¶ó ´Ü¼øÈ÷ µð½ºÅ© ½ºÆäÀ̽º¸¦ Àý¾àÇϱâ À§ÇØ Àß ¾ËÁö ¸øÇÏ´Â ·Î±×ÆÄÀϵéÀ» ¸¶±¸ Áö¿ö´ë´Â °ÍÀ» º¸¸ç ¾î´À Á¤µµ´Â ÀÌ¿¡ ´ëÇØ ´Ù·ç¾î¾ß °Ú´Ù´Â »ý°¢ÀÌ µé¾î¼­ Å°º¸µå¸¦ µÎµé±â°Ô µÇ¾ú´Ù.

½ÇÁúÀûÀ¸·Î ¾Ë¾Æ¾ß ÇÒ º¸¾È¿¡ °ü·ÃµÈ Administration Guide ´Â À̹ø È£¿¡¼­ ¸·À» ³»·È´Ù°í º¸¾Æµµ ¹«¸®´Â ¾Æ´Ï´Ù. ¾Æ´Ï ¾î¼¸é ü°èÀûÀ¸·Î ¾ò¾î¾ß ÇÒ Áö½ÄÀº À̹ø È£±îÁö°¡ ¸¶Áö¸·ÀÌ´Ù. ÀÌÁ¦ºÎÅÍ´Â Administration °ú Á÷Á¢ÀûÀÎ ¿¬°üÀº ¾ø´õ¶óµµ °ü·ÃÀÌ ÀÖ´Â ÀϹÝÀûÀÎ System Administration ¿¡ ´ëÇØ ´Ù·ç¾î º¸°Ú´Ù. ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó ¹Ï¾î ÀǽÉÄ¡ ¾Ê´Â´Ù.

¡¡

¡¡

(footnote)

  • # ´Â root ÀÇ ½© ÇÁ·ÒÇÁÆ®¸¦ ¶æÇÑ´Ù.
  • $ Àº ÀÏ¹Ý »ç¿ëÀÚÀÇ borne shell °è¿­ ½© ÇÁ·ÒÇÁÆ®¸¦ ¶æÇÑ´Ù.
  • % ´Â ÀÏ¹Ý »ç¿ëÀÚÀÇ C shell °è¿­ ½© ÇÁ·ÒÇÁÆ®¸¦ ¶æÇÑ´Ù.
  • AT&T (ATT) °è¿­ÀÇ UNIX °¡ System V °è¿­À̶ó°í ÇÏ´Â °ÍÀº ¿øÄ¢ÀûÀ¸·Î´Â Á¤È®ÇÏÁö ¾ÊÀ¸³ª À̹ø È£¿¡¼­´Â º¸´Ù ½¬¿î ¿ë¾î Åë¿ëÀ» À§ÇØ È¥¿ëÇÏ¿© »ç¿ëÇÏ¿´´Ù.

Reference

  1. UNIX System Administration Handbook 1st Edition, Prentice Hall.
  2. System Administration, O'Reilly & Assoiates, Inc.

¡¡