1597, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ºÎ·¯ÁøºÐÇÊ
   http://minihp.cyworld.com/pims/main/pims_main.asp?tid=60039153
   ¸®´ª½º °­Á µð½ºÅ©°ü¸®¸¦ À§ÇÑ Quota »ç¿ëÇϱâ

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1704 [º¹»ç]


µð½ºÅ© °ü¸®¸¦ À§ÇÑ Quota »ç¿ëÇϱâ

¸¸¾à¿¡ ÇÑ »ç¿ëÀÚ°¡ Çϵåµð½ºÅ©ÀÇ °ø°£À» ¹«Á¦ÇÑÀ¸·Î »ç¿ëÇÏ°Ô µÈ´Ù¸é,,,¾î¶»°Ô ÇÏ°Ú½À´Ï±î? ±×·± ÀϵéÀº °ü¸®ÀÚµéÀÌ À¯³äÇØ¾ß ÇÏ´Â ¸Å¿ì Áß´ëÇÑ ¹®Á¦ ÁßÀÇ ÇϳªÀÔ´Ï´Ù. ÀÌ·± ¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº »ç¿ëÀÚµéÀÇ µð½ºÅ© »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â Quota¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥ÀÇ »ç¿ë¹æ¹ýÀ» Àß ¼÷ÁöÇÑ´Ù¸é µð½ºÅ© °ü¸®¿¡ È¿À²À» ³ôÀÏ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.



Quota´Â ±âº»ÀûÀ¸·Î µð½ºÅ© ÀúÀå¿¡ ´ëÇؼ­ µÎ °¡Áö ¹æ¹ýÀ¸·Î Á¦ÇÑÀ» µÎ°Ô µË´Ï´Ù.

¡¤»ç¿ëÀÚ³ª ±×·ì¿¡ Çã¿ëµÇ´Â inode
¡¤»ç¿ëÀÚ³ª ±×·ì¿¡ Çã¿ëµÇ´Â disk block

Quota´Â ½Ã½ºÅÛ¿¡¼­ »ç¿ëÀÚµéÀÇ µð½ºÅ©»ç¿ëÀ» Á¦ÇÑµÈ ¿ë·® ¾È¿¡¼­ »ç¿ëÇϵµ·Ï Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù. Quota´Â ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ¿¡¼­ »ç¿ëÀÚ³ª ÆÄÀϸ¶´Ù »ç¿ëÀÇ Á¦ÇÑÀ» µÑ ¼ö°¡ ÀÖ½À´Ï´Ù.

<¾Ë¾ÆµÎ¾î¾ß ÇÒ ±âÃÊ»çÇ×>

inodeÁ¦ÇÑÀ̶õ?
ÀÌ°ÍÀº ÆÄÀÏÀÇ ¼ýÀÚ¸¦ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, 20°³·Î Á¦ÇÑÇϸé,,, »ç¿ëÀÚ´Â 20°³ ÀÌ»óÀÇ ÆÄÀÏÀ» ÀÚ½ÅÀÇ µð·ºÅ丮¿¡ ÀúÀåÇÏÁö ¸øÇÕ´Ï´Ù.

blockÁ¦ÇÑÀ̶õ?
ÀÌ°ÍÀº ¿ì¸®°¡ ÈçÈ÷ ¾²°í ÀÖ´Â ¿ë·®ÀÇ Á¦ÇÑÀÔ´Ï´Ù. ų·Î¹ÙÀÌÆ® ´ÜÀ§·Î Á¦ÇÑÇÏ´Â °ÍÀÌÁö¿ä.



ÇöÀç Áö¿ø»çÇ×

¡¤BSD ¸í·É¾î ÀÔ´Ï´Ù.
¡¤Ä¿³Î 1.3x ÀÌ»óÀ̸é Áö¿øÀÌ °¡´ÉÇÕ´Ï´Ù.
¡¤Ä¿³Î ÄÄÆÄÀÏ¿¡¼­ ¾Æ·¡¿Í °°Àº »çÇ׿¡ ´ëÇÑ ¼±ÅÃÀ» ÇؾßÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
  Quota support (CONFIG_QUOTA) [n]y
¡¤¼ÒÇÁÆ®¿þ¾î´Â FTP »çÀÌÆ®¿¡¼­ ½±°Ô ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  [¹èÆ÷ÆÇ¿¡´Â ±âº»ÀûÀ¸·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.]
¡¤Quota´Â EX2 File SystemÀ» Áö¿øÇÕ´Ï´Ù.



»ç¿ë¹æ¹ý

¡¤fstab¿¡ Ãß°¡Çϱâ

[root@haremoon root]#vi/etc/fstab
/dev/hda1   /   ex2  defaults  1 1
/dev/hda2   /home  ex2  defaults  1 1
=>º¸Åë ÀÌ·¸°Ô µÇ¾î ÀÖ½À´Ï´Ù.

¿©±â¼­ º¸Åë ·¹µåÇò ±âÁØÀ¸·Î /home µð·ºÅ丮¿¡ »ç¿ëÀÚµéÀÇ Èìµð·ºÅ丮°¡ ÀÖÀ¸´Ï±î

¡¤/dev/hda2¸¦ usrquota¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á¸é

/dev/hda1   /   ex2   defaults  1 1
/dev/hda2   /home  ex2  defaults, usrquota  1 1

¡¤/dev/hda2¿¡ grpquota¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á¸é

/dev/hda1   /   es2  defaults  1 1
/dev/hda2   /home  ex2  defaults, grpquota  1 1

¡¤/dev/hda2¿¡ usrquota, grpquota¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ°Ô ÇÏ·Á¸é

/dev/hda1   /ex2  defaults  1 1
/dev/hda2   /home  ex2  defaults, usrquota, grpquota  1 1

ÀÌ·¸°Ô ¼³Á¤À» Çϸé üũ¸¦ ÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô üũ°¡ µÈ »çÇ×À» ÆÄÀÏ·Î ¤²°í ½ÍÀ¸½Ã´Ù¸é quota´Â µÎ °¡Áö ÆÄÀÏÀ» Áö¿øÇÕ´Ï´Ù.

¡¤quota.user
¡¤quota.group

¹°·Ð root¸¸ÀÌ »ç¿ë°¡´É ÇÕ´Ï´Ù. »ç¿ë±ÇÇÑÀº Àбâ-¾²±â ±ÇÇÑ ÀÔ´Ï´Ù. ÀÌ°ÍÀ» ¼³Ä¡Çؾ߰ÚÁö¿ä? ¸ÕÀú »ç¿ë ÇÏ°íÀÚ ÇÏ´Â µð½ºÅ©ÀÇ ·çÆ®·Î °¡¾ß ÇÕ´Ï´Ù. ±×¸®°í ³ª¼­

[root@haremoon root]#touch/home/quota.user
[root@haremoon root]#touch/home/quota.group
[root@haremoon root]#chmod 600/home/quota.user
[root@haremoon root]#chmod 600/home/quota.group

/etc/fstab¿¡¼­ µð½ºÅ©¸¦ ext2 file systemÀ¸·Î ¸¶¿îÆ® ÇÑ ´ÙÀ½¿¡ Ç×»ó quota·Î üũ¸¦ ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³ÅÍÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³ÅÍ´Â ¹Ýµå½Ã ½Ë½ºÅÛÀÇ ÃʱâÈ­¸¦ ´Ù kaclsgn¿¡ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ƯÈ÷, µð½ºÅ©°¡ ¸¶¿îÆ®°¡ µÈ ÈÄ¿¡ »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÇ init ½ºÅ©¸³ÅÍ /etc/rc.d/rc.local¿¡ ³»¿ëÀ» Ãß°¡ÇØ ÁÖ¼¼¿ä

#quotaonÀ» ÇϱâÀü¿¡ quotacheck·Î üũ¸¦ ÇÕ´Ï´Ù.
if [-x/usr/sbin/quotacheck]
then
   echo "Checking quotas. This may take some time."
   /usr/sbin/quotacheck-avug
   echo "Done."
fi
#quotacheck¸¦ ¸¶Ä¡°í³ª¼­ quotaonÀ» ÇÕ´Ï´Ù.
if [-x/usr/sbin/quotaon]
then
   echo "Turning on quota."
   /usr/sbin/quotaon-avug
fi

ÀÌ·¸°í ³ª¼­ ÀçºÎÆÃÀ» ÇÏ½Ã¸é µË´Ï´Ù.

[root@haremoon root]#vi



Qouta ¼³Á¤Çϱâ

1. ¿©±â¼­ usrquota, grpquota µÎ °¡Áö¸¦ ¾²´ÂÁö ÀÌÇØ ¸øÇϽŠºÐÀ» À§Çؼ­ Àá±ñ ¼³¸íÀ» ºÙÀÌ°íÀÚ ÇÕ´Ï´Ù. ¿ì¼± ½±°Ô surquota¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â ¾Ë °ÍÀÔ´Ï´Ù. »ç¿ëÀÚ¸¶´Ù µð½ºÅ© »ç¿ë ¾çÀ» Á¦ÇÑÇÏ´Â °ÍÀ̱⠶§¹®ÀÌ´Ù. ±×·³ grpquota´Â ¹«¾ùÀΰ¡?  grpquota´Â grp¾È¿¡¼­´Â Á¦ÇÑÀ» ÇÏÁö ¾ÊÁö¸¸.. groupÀÇ ÃÑ »ç¿ë·®Àº ÀÏÁ¤ÇÏ°Ô Á¦ÇÑ µË´Ï´Ù. Áï, ±×·ìÀÇ °¢°¢ »ç¿ëÀÚµéÀÇ Á¦ÇÑÀº ¾øÁö¸¸... ±×·ìÀÇ ÃÑÇÕ°è´Â Á¦ÇÑÀ» ¹Þ´Â °ÍÀÌÁö¿ä.

2.             quotaon : quota¸¦ ½ÇÇà
                quotaoff : quota¸¦ ²ô±â
                edquota : quota¸¦ ÆíÁý
                quotacheck : µð½ºÅ©»óÅ üũÇÏ¿©¼­ quota.userÆÄÀÏÀ» ¾÷±×·¹À̵å ÇÕ´Ï´Ù.

¿É¼ÇÁß¿¡    -u :´Â »ç¿ëÀÚ
                -g :´Â ±×·ì
                -v :´Â ½ºÅ丮Áö°¡ ÇÒ´çµÇÁö ¾ÊÀº ÆÄÀϽýºÅÛ
                -q :´Â ¼³Á¤µÇ¾î ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¸ º¸¿©ÁØ´Ù.


ÀÌÁ¦ Linux box°¡ ´Ù½Ã ºÎÆÃÀÌ µÇ¸é ÀÚµ¿À¸·Î quotaonÀÌ µË´Ï´Ù.
¹°·Ð ¼öµ¿À¸·Î ¾Æ·¡¿Í °°ÀÌ quotacheck ÈÄ¿¡ quotaonÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

[root@haremoon root]#quotacheck -avug/dev/hda2
Scanning/dev/hda2 [/home] done
Checked 124 directories and 456files
Using quotafile/home/quota.user

[root@haremoon root]#quotaon-avug
[av´Â ±âº» ¸í·É, u´Â »ç¿ëÀÚ, g´Â ±×·ì]



edquota[Edit Quota]

¡Ø ¾ÆÀ̵ð ´ë½Å¿¡ UIDµµ »ç¿ë°¡´É


[root@haremoon root]#edquota -u haremoon <--[vi¿¡µðÅÍ·Î haremoon»ç¿ëÀÚÀÇ µð½ºÅ© Á¦ÇÑ °áÁ¤]
/dev/hda2: blocks in use: 2594, limits (soft = 5000 hard = 6500)
     inodes in use: 356, limits (soft= 1000, hard= 1500)

[root@haremoon root]#edquota -u user1 <--[vi¿¡µðÅÍ·Î ±×·ì user1ÀÇ µð½ºÅ© Á¦ÇÑ °áÁ¤]
/dev/hda2:blocks in use: 2594, limits (soft = 5000 hared = 6500)
inodes in use: 356, limits (soft = 000, hard = 1500)


¸¸¾à¿¡ ¸ðµç »ç¿ëÀÚ¸¦ µ¿ÀÏÇÏ°Ô ¿ë·®À» ÁöÁ¤Çϱâ À§Çؼ­´Â ÇϳªÀÇ ±âÁØ »ç¿ëÀÚ ¾ÆÀ̵𳪠UID¸¦ Àû¾îµÐ´Ù. ƯÈ÷, UID°¡ 500ºÎÅÍ À̸é, ÆÐÅÏ Ã³¸® ¾ð¾îÀÎ awk¸¦ »ç¿ëÇÏ¿©¼­ Çѹø¿¡ »ç¿ëÀÚµéÀ» ¸ðµÎ ´Ù ÁöÁ¤ÇØ ÁÙ ¼öµµ ÀÖ´Ù.

[root!haremoon root]#edquota -p haremoon awk -F: '$3>499 {print $1}'
/etc/passwd

[Çؼ®] º¸Åë [root@haremoon root]#cat/etc/passwd¶ó°í ÇÏ¸é »ç¿ëÀÚ¸í:Æнº¿öµå:UID:GID:»ç¿ëÀÚÁ¤º¸:Ȩµð·ºÅ丮:»ç¿ëÇÏ´Â ½© ÀÌ·± ¼øÀ¸·Î ³ª¿À°Ô µË´Ï´Ù.
-F´Â ±¸ºÐÇÏ´Â ÀÎÀÚ°¡ : ¶ó°í Á¤ÀǸ¦ ÇØÁÖ°í ÀÖ½À´Ï´Ù.
$3´Â 3¹ø° °ÍÀ» Áï, UIDÀÌÁö¿ä. 499ºÎÅÍ ½ÃÀÛÇ϶ó°í ÇÑ °ÍÀÔ´Ï´Ù. print´Â Ãâ·ÂÇÏ´Â ¸»ÀÌ´Ï±î ±Ý¹æ ¾Æ½Ã°ÚÁÒ?
/etc/passwd´Â ÀÌ·¸°Ô Á¤º¸¸¦ »©³»´Â ÆÄÀÏÀÇ À§Ä¡¿Í ÆÄÀϸíÀÌÁö¿ä. ¾Ë°í º¸¸é ½±Áö¿ä?

[Soft Limit]
¼ÒÇÁÆ®Á¦ÇÑÀº »ç¿ëÀÚ°¡ ¾µ ¿ë·®À» ³Ñ¾î¼­¸é °æ°í°¡ °¡ÇØÁý´Ï´Ù.[°á±¹ ³ÑÀ» ¼ö´Â ÀÖÁö¿ä]

[Hard Limit]
ÇϵåÁ¦ÇÑÀº grace period°¡ Á¤ÇØÁ³À» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µð½ºÅ©¸¦ ¿ÏÀüÇÏ°Ô Á¦ÇÑÇÏ´Â °ÍÀ¸·Î ÇϵåÁ¦ÇÑ¿¡¼­ Á¦ÇÑÇÑ µð½ºÅ©¾ç ¿Ü¿¡´Â »ç¿ëÀÚ°¡ µð½ºÅ©¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù.[°áÄÚ ³ÑÀ» ¼ö ¾øÁö¿ä]

[Grace Period]
µð½ºÅ©ÀÇ »ç¿ëÀ» ÃÊ,ºÐ,½Ã°£,³¯,ÁÖ,´Þ µîÀ¸·Î »ç¿ë½Ã°£À» Á¦ÇÑ ÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
º¯°æÀº ¾Æ·¡¿Í °°Àº ¸í·É¾î·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

[root@haremoon root]#edquota-t

Repquota[Report Quota]
repquota´Â ÇöÀç ÆÄÀϽýºÅÛÀÇ quotaÁ¤º¸¸¦ º¸¿©ÁÖ´Â ¸í·É¾îÀÔ´Ï´Ù.

[root@haremoon root]#repquota -a
Block limits                File limits
User    used    soft    hard       grace    used     soft        hard      grace
root       -        -      123344    0          0          12234     0          0
bin        -        -       23999     0          0          455         0          0
uucp     -        -       899         0          0          45          0          0
man      -        -       4556       0          0          56          0          0
haremoon -     -

[root@haremoon root]#repquota -u haremoon <--[»ç¿ëÀÚÀÇ »óŸ¦ º¸¿©ÁØ´Ù.]

̉˜ http://www.lug.or.kr/docs/LINUX/others/98-01-3.htm

  Hit : 8709     Date : 2011/03/25 10:35



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 19480
1596   [pwnable.kr] bof     ÇØÅ·ÀßÇÏ°í½Í´Ù
12/25 12
1595   [pwnable.kr] Shellshock[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 127
1594   ShellshockÀÇ ±âº» ¿ä¾à     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 109
1593   [pwnable.kr] fd     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 104
1592   VPNÀÌ ¿¬°áµÇ¾ú´Ù°¡ µµÁß¿¡ ²¨µµ À¥ ºê¶ó¿ìÀú»ó¿¡¼­ À¯ÁöµÇ´Â ÀÌÀ¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 111
1591   ÇØÄ¿µéÀÌ ÇØÅ·½Ã »ç¿ëÇÏ´Â µð·ºÅ丮 °ø°£[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 150
1590   Keyboard Hooking -part2 - (Python3 ver)     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 127
1589   [Windows API] Keyboard Hooking     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 104
1588   [pwnable.kr] cmd1 °ø·«     ÇØÅ·ÀßÇÏ°í½Í´Ù
10/23 264
1587   netdiscover ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇϱ⠠   ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 542
1586   ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ½ÉÇà À¥ Å©·Ñ·¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 431
1585   ÆÄÀ̽ã random¸ðµâÀ» ÀÌ¿ëÇÑ ¼ýÀÚ¸ÂÃ߱⠰ÔÀÓ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/30 985
1584   ÆÄÀ̽ã äÆà ÇÁ·Î±×·¥ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/28 876
1583   ÆÄÀ̽㠼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/26 1027
1582   ¸®´ª½º À¥ ·Î±× ºÐ¼®     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 693
1581   ¸®´ª½º/À©µµ¿ì º¸¾È Àåºñ ·Î±×     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 840
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 930
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 1445
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 2328
1 [2][3][4][5][6][7][8][9][10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org