Korean ProFTPd Reference
¹öÁ¯ : v1.2 ÀÌ ¹®¼´Â Korea User GroupÀÇ ProjectÀÇ ÇÑ ÀÏÆíÀ¸·Î ÀÛ¼º µÇ¾î Á³´Ù. ProFTPd Reference´Â ProFTPdÀÇ ¼³Á¤ ÆÄÀÏ¿¡ »ç¿ëÀÌ µÇ´Â Áö½ÃÀÚµéÀÇ °£·«ÇÑ ¼Ò°³¸¦ ´ã°í ÀÖ´Ù. ÀÌ ¹®¼¿¡ ´ëÇÑ ÀúÀÛ±ÇÀº CopyLeft¿¡ µû¸¥´Ù. ´Ü ¹ø¿ª¿¡ Âü°¡ÇÑ »ç¶÷µé¿¡°Ô Á¶±ÝÀº °¨»çÇÏ´Â ¸¶À½À» °¡Á® ÁáÀ¸¸é Çϸç, Á¶±ÝÀÇ µµ¿òÀÌ µÉ¼ö ÀÖ°Ô²û ÇൿÀ» ÇØ ÁÖ¼ÌÀ¸¸é ÇÑ´Ù. ±æÀº ¿·ÁÀÖ´Ù. ProFTPd¿¡ ´ëÇÑ ¸ðµç ÇÑ±Û ¹®¼´Â ProFTPd Korea user group ¿¡¼ º¼¼ö°¡ ÀÖ´Ù. <anonymous>
¹®¹ý : <Anonymous root-directory>
¹ø¿ª : ±èÁ¤±Õ
anonymous ¼³Á¤ block Àº anonymous FTP login À» »ý¼ºÇϱâ À§ÇØ »ç¿ëµÇ ¾îÁö¸ç, </anonymous> Áö½ÃÀÚ¿¡ÀÇÇØ block ÀÌ ³¡³´Ù.root-directory ÀÎ ÀÚ´Â loginÁ÷ÈÄ µ¥¸óÀÌ °¡Àå ¸ÕÀú chdir À» ÇÏ°í chroot ¸¦ Á¤ÇÒ µð·ºÅä ¸®¸¦ ÁöÁ¤ÇÑ´Ù. chroot °¡ ¼º°øÀûÀ¸·Î ¼öÇàÀÌ µÇ¸é, child daemon À» Åë Çؼ´Â »óÀ§ µð·ºÅ丮·Î Á¢±ÙÀ» ÇÒ ¼ö°¡ ¾ø´Ù. ±âº»ÀûÀ¸·Î, ÇöÀç µ¿ÀÛÁß ÀÎ user ·Î¼ ¿ø°Ý client °¡ login À» ½Ãµµ ÇÑ´Ù¸é proftpd ´Â ÀÍ¸í ·Î ±×ÀÎÀ» ³ªÅ¸³½´Ù; ¸¸¾à ÇöÀç user °¡ root ¶ó¸é ¾î¶°ÇÑ °æ¿ì¿¡¶óµµ anonymoous login Àº <Anonymous> block ÀÇ Á¸Àç¿Í´Â ¹«°üÇÏ°Ô Çã°¡µÇÁö ¾Ê´Â´Ù. ÇöÀç user°¡ ¾Æ´Ñ ´Ù¸¥ user µéÀ» ÀÍ¸í ·Î±×ÀÎÀ¸·Î ÇâÇÏ°Ô Çϱâ À§Çؼ´Â, User ¿Í Group Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù. °Ô´Ù°¡, User ¶Ç´Â Group Áö½ÃÀÚ°¡ <Anonymous> block¿¡ Á¸ÀçÇϸé, µ¥¸óÀº chroot() ¸¦ Çϱâ ÀÌÀü ¿¡ ÁöÁ¤µÈ uid/gid ·Î ¿µ±¸ÀûÀ¸·Î ÀüȯÀ» ½ÃÄÑ ¹ö¸°´Ù. ÀϹÝÀûÀ¸·Î anonymous login µéÀº password ÀÎÁõÀÌ ÇÊ¿äÇÏÁö ¾ÊÁö¸¸, À¯ È¿ÇÑ e-mail password ¸¦ Æнº¿öµå ´ë½Å ¿ä±¸ÇÑ´Ù. ÀÌ·± ÀÎÁõ ¹æ½ÄÀ» ¿ø ÇÏÁö ¾Ê´Â´Ù¸é, <Anonymous> ¼³Á¤ ºí·° ¾È¿¡¼ AnonRequirePasswrd Áö½Ã ÀÚ¸¦ ÀÌ¿ëÇØ Æ¯Á¤ Æнº¿öµå¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. ÁÖÀÇ: Chroot() anonymous directory µéÀº Wu-ftpd ó·³ À͸í root¿¡ Ư Á¤ Á¾·ùÀÇ µð·ºÅ丮 ±¸Á¶¸¦ °¡Áú ÇÊ¿ä°¡ ¾øÀ¸¸ç, ¶ÇÇÑ º°µµ·Î ÇÊ¿äÇÑ ½Ã ½ºÅÛ ÆÄÀϵéÀ» °¡Áú ÇÊ¿äµµ ¾ø´Ù. ÀÌ°ÍÀº proftpd°¡ chrootÇϱâ Àü¿¡ °¡ ´ÉÇÑ system Á¤µµµéÀ» ¾ò¾î¼, ÀϹÝÀûÀÎ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ file µéÀ» open ½ÃÄÑ ³õÀ¸¸ç, »õ·Î¿î root directory ¿ÜºÎ¿¡ ³ªµÎµµ·Ï ¼³°è°¡ µÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ÀüÇüÀûÀÎ anonymous FTP ¼³Á¤ÀÇ ¿¹: <Anonymous /home/ftp> # anonymous login ÈÄ¿¡ daemon ÀÌ ftp user ÀÇ ±ÇÇÑÀ¸·Î ÀÛµ¿ User ftp # anonymous login ÈÄ¿¡ daemon ÀÌ ftp groupÀÇ ±ÇÇÑÀ¸·Î ÀÛµ¿ Group ftp # Client°¡ anonymous ´ë½Å ftp·Î login °¡´ÉÇÏ°Ô ÇÔ. UserAlias anonymous ftp # root-dir ÇÏÀ§ÀÇ ¸ðµç µð·ºÅ丮¿¡¼ ¾²±â¸¦ °ÅÀýÇÔ # Àбâ´Â ±âº»À¸·Î Çã¶ôµÇ¾î Àֱ⠶§¹®¿¡ <Limit> ¿¡¼ ¼³Á¤ # À» ¾ÈÇصµ µÊ <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> <Directory incoming> <Limit READ WRITE> DenyAll </Limit> <Limit STOR> AllowAll </Limit> </Directory> </Anonymous> <Directory>
¹®¹ý : <Directory pathname>
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ¿ÀÁ÷ ÁöÁ¤µÈ directory¿Í ÇÏÀ§ directoryµé¿¡¸¸ ƯÁ¤ Áö½Ã ÀÚµéÀ» Àû¿ë½Ã±âÅ° À§ÇÏ¿© ºí·°À» ÀÌ¿ëÇÏ¿© »ç¿ëÀ» ÇÑ´Ù. ºí·°Àº </Directory> ·Î ³¡ÀÌ ³´Ù. °¢ directory ¼³Á¤Àº "closet" °ú ¸ÅÄ¡°¡ µÇ´Â ¾Ë°í¸®ÁòÀ¸·Î¼ ½ÇÇàÀÌ µÇ´Â µ¿¾È °¡´ÉÇϸç, file ¶Ç´Â directory ÀÇ ½ÇÁ¦ °æ·ÎÀ̸§À» closeset °ú ¸ÅĪµÇ´Â °æ·Î·Î ÇÏ¿© <Directory> Áö ½ÃÀÚ¸¦ »ç¿ë ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. °¢ directory ¼³Á¤Àº </Directory>°¡ ³ª¿À´Â °÷ ±îÁöÀÇ ¸ðµç ¼³Á¤ÀÌ ÇÏÀ§ directory ¿¡ »ó¼ÓÀÌ µÇ¸ç, ÀüüÀû ÀÎ ¼³Á¤Àº <Directory>ºí·°¾ÈÀÇ ¼³Á¤À¸·Î ´ëü°¡ µÈ´Ù. ´Ü <Directory> ºí·°¾È¿¡¼ »ç¿ëµÇ´Â <Limit> ÀÇ °æ¿ì¿¡´Â ÇØ´çÇÏÁö ¾Ê´Â´Ù. Example: <Directory /users/robroy/private> HideNoAccess </Directory> pathname¿¡ wildcard(*) ¸¦ »ç¿ëÇÒ¼ö ÀÖÀ¸¸ç ÀÌ°ÍÀº ±× Á¸ÀçÇÏ´Â ±× µð ·ºÅ丮 ÀڽŸ¸À» Àû¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇØ´ç·¹º§ÀÇ ¸ðµç µð·ºÅ丮¿Í ±× ÇÏÀ§ µð·ºÅ丮¿¡ Àû¿ëÀ» ÇÏ°Ô µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ·¯ÇÑ wildcard ¿¡ ´ëÀÀµÇ´Â °ÍµéÀº wildcard ¸¦ »ç¿ë ÇÏÁö ¾ÊÀº <Directory> ¼³Á¤ ºí·Ïµé º¸´Ù ¿ì¼±±ÇÀ» °¡Áö°Ô µÈ´Ù. <Directory> block µéÀº »ó´ë°æ·Î¸¦ »ç¿ëÇÒ¼ö°¡ ¾ø´Ù. (proftpd daemon Àº <Directory> Áö½ÃÀÚÀÇ pathnameÀ» ±â¹ÝÀ¸·Î ¾Ë¾Æ¼ »ó´ëÀûÀ¸·Î ÀÛµ¿ À» ÇÑ´Ù.) pathname Àº <Anonymous> ºí·° ¾È¿¡¼ »ç¿ëÇÏ´Â °æ¿ì¸¦ Á¦¿Ü ÇÏ°í´Â Ç×»ó Àý´ë °æ·ÎÀ̾î¾ß Çϸç, symbolic link ´Â »ç¿ëÇÒ ¼ö°¡ ¾ø ´Ù. <Anonymous> ºí·°¾ÈÀÇ pathnameÀº »ó´ë°æ·Î¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖÀ¸¸ç, ±× ±âÁØÀº anonymous root directory ¸¦ ±âÁØÀ¸·Î ÁöÁ¤ÀÌ µÈ´Ù. [ProFTPD 1.1.3 ÀÌÈÄ ¹öÁ¯¿¡¼ÀÇ ÁÖÀÇ»çÇ×] tilde(~) character·Î ½ÃÀÛÇϰųª "~" µÚ¿¡ ¹Ù·Î username ÀÌ ÁöÁ¤µÇÁö ¾ÊÀº pathname µéÀº ƯÁ¤ÇÑ ÀϽÃÀûÀÎ mode °¡ ÁÖ¾îÁø´Ù. ¾ð±ÞµÈ mode¿¡ ¼ directory context ´Â ºÎÆýÿ¡ configuration tree ¸¦ ÇëŬ¾î ³õ°Å ³ª Á¤·Ä ÇÏÁö´Â ¾ÊÁö¸¸, ÀÌ·¯ÇÑ hashing Àº À¯Àú°¡ ÀÎÁõÀ» ¿Ï·áÇϱâ Àü ±îÁö userÀÇ home directory ·Î ´ëüµÇÁö ¾Ê°Ô ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ¸ðµç user µéÀÇ home directory ¶Ç´Â ±× ÇÏÀ§ directory ¿¡ ´ëÇؼ ¸ðµç <Directory> ºí·°À» »ç¿ë°¡´ÉÇÏ°Ô ÇÑ´Ù. Example: <Directory ~/anon-ftp> <Limit WRITE> DenyAll </Limit READ> </Directory> <Global>
¹®¹ý : <Global>
¹ø¿ª : ±èÁ¤±Õ
Global ¼³Á¤ ºí·ÏÀº ÁÖ¼¹ö ¼³Á¤°ú ¸ðµç °¡»óÈ£½ºÆ® ¼³Á¤ ¸ðµÎ ±¤¹üÀ§ ÇÏ°Ô Àû¿ë½Ãų ¼³Á¤ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÒ¶§ »ç¿ëµÇ¾î Áø´Ù. ÇÏÁö¸¸ ¸ðµç Áö ½ÃÀÚµéÀÌ Global ºí·°¿¡¼ »ç¿ëµÇ¾î Áú ¼ö Àִ°ÍÀº ¾Æ´Ï´Ù. °Ô´Ù°¡ Áß º¹µÈ <Global> ºí·°µéÀÌ »ý¼ºµÉ ¼öµµ ÀÖ´Ù. ½ÇÇà½Ã¿¡ ¸ðµç Global ºí·°µéÀº °¢ ¼¹öÀÇ ¼³Á¤¿¡¼ ÇÔ²², ±×¸®°í ¸¶Áö ¸·¿¡´Â ÇÕÃÄÁö°Ô µÈ´Ù. Global ºí·°µéÀº </Global> Áö½ÃÀÚ¸¦ ¸¸³ª´Â °÷ ¿¡¼ ¼³Á¤ÀÌ ³¡³ª°Ô µÈ´Ù. <Limit>
¹®¹ý : <Limit command|command-group [command2 ..]>
¹ø¿ª : ±èÁ¤±Õ
Limit ¼³Á¤ ºí·°Àº ÁÖ¾îÁø ¹®¸Æ¼Ó¿¡¼ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ FTP ¸í·É¾î µéÀ» »ç¿ëÇϴµ¥ Á¦ÇÑÀ» °¡Çϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. Limit´Â ÀÌÈÄ ¼³Á¤¿¡ °è¼Ó ¿µÇâÀ» Áֱ⠶§¹®¿¡ ÇÏ´Ü¿¡ ¼³Á¤ÇÑ <Limit> ºí·°À» ¸¸³¯¶§±îÁö ¸ð µç <Directory> ¿Í <Anonymous> ºí·°¿¡ Àû¿ëµÈ ¼³Á¤µéÀ» Á¦ÇÑÇÑ´Ù. <Limit> ºí·°¿¡¼ Àû¿ë µÇ¾îÁú ³»¿ë¿¡ ´ëÇؼ, ¼³Á¤ÇÒ ¸í·É¾îÀÇ ¼ýÀÚ´Â Á¦ÇÑÀÌ ¾ø´Ù. ¸í·ÉÀº ¾î¶² À¯È¿ÇÑ FTP ¸í·ÉÀ̾ µÇÁö¸¸, º¸Åë ´ÙÀ½Áß Çϳª¸¦ »ç¿ëÇÑ´Ù: . CWD (Change Work Directory) -- µð·ºÅ丮¸¦ º¯°æÇÒ ¶§ Ŭ¶óÀ̾ðÆ®¿¡ ¼ Àü¼ÛµÈ´Ù. ÀÌ ¸í·É¿¡ limits¸¦ Àû¿ëÇϸé CDUP ¸í·É(Change Directory UP)¿¡µµ Àû¿ëµÊ. . MKD (MaKe Directory) »õ µð·ºÅ丮¸¦ ¸¸µé ¶§ Ŭ¶óÀ̾ðÆ®¿¡¼ Àü¼ÛµÊ. . RNFR (ReName FRom), RNTO (ReName TO) µð·ºÅ丮 Ç׸ñÀÇ À̸§À» º¯°æ ÇÒ °æ¿ì¿¡ Ŭ¶óÀ̾ðÆ®¿¡¼ ÇѽÖÀ¸·Î Àü ¼ÛµÊ. . DELE (DELEte) ÆÄÀÏÀ» »èÁ¦ÇÒ °æ¿ì¿¡ Ŭ¶óÀ̾ðÆ®¿¡¼ Àü¼ÛµÊ. . RMD (ReMove Directory) µð·ºÅ丮¸¦ »èÁ¦ÇÒ °æ¿ì¿¡ Ŭ¶óÀ̾ðÆ®¿¡¼ Àü¼ÛµÊ. . RETR (RETRieve) ¼¹ö¿¡¼ Ŭ¶óÀ̾ðÆ®·Î ÆÄÀÏÀ» Àü¼Û. . STOR (STORe) Ŭ¶óÀ̾ðÆ®¿¡¼ ¼¹ö·Î ÆÄÀÏÀ» Àü¼Û. . SITE_CHMOD (CHange MODe bits) ¼¹ö¿¡ ÀÖ´Â ÆÄÀÏÀÇ ±ÇÇÑÀ» º¯°æÇÔ. Ãß°¡·Î ´ÙÀ½°ú °°Àº ¸í·É¾î ±×·ìÀ» »ç¿ëÇÒ¼ö ÀÖ´Ù. À̰͵éÀº ½ÇÁ¦ ¸í·É º¸´Ù ³·Àº ¿ì¼±¼øÀ§¸¦ °®Áö¸¸, ½ÇÁ¦ ¸í·ÉÀº Ç×»ó ¸í·É¾î ±×·ì´ë½Å ½ÇÁ¦ ¸í·É Á¦ÇÑÀ¸·Î Àû¿ë µÇ¾î¾ß ÇÑ´Ù. . READ ÆÄÀÏ Àбâ¿Í °ü·ÃµÈ ¸ðµç FTP ¸í·É (µð·ºÅ丮 ¸ñ·ÏÀº Æ÷ÇÔ ¾ÈµÊ). ¿¹ ¸¦ µé¾î RETR, STAT, µî. . WRITE ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 ¾²±â/¸¸µé±â/»èÁ¦¿Í °ü·ÃµÈ FTP ¸í·É (MKD¿Í RMD Æ÷ÇÔ) . DIRS µð·ºÅ丮 ¸ñ·Ï°ú °ü·ÃµÈ ¸ðµç ¸í·É. ¿¹¸¦ µé¾î LIST¿Í NLST. . ALL ¸ðµç FTP ¸í·É (READ WRITE DIRS¿Í °°Àº). ³¡À¸·Î ·Î±ä Á¢±Ù Á¦¾î¿¡ ´ÙÀ½°ú °°Àº Ư¼ö ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. . LOGIN ¼¹ö¿¡ ¿¬°á ¶Ç´Â ·Î±×ÀÎ. ÀÌ ÀÇ»ç¸í·É(pseudo-command)¿¡ <Limit>¸¦ Àû¿ëÇؼ context¿¡ Á¢¼Ó ¶Ç´Â ·Î±×ÀÎ ÃʱâÈÀÇ Çã¿ë ¶Ç´Â Á¦ÇÑ¿¡ »ç ¿ëÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº <VirtualHost> ¶Ç´Â <Anonymous> ¼¹ö ¼³Á¤°ú´Â ´Ù¸¥ ¹®¸Æ¿¡¼ »ç¿ëÇÒ ¶§¿¡´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀ¸¸ç, ¶ÇÇÑ ¹« ½ÃµÇ¾î Áø´Ù.(¿¹¸¦ µé¾î <Directoyr> ¹®¸Æ¿¡¼ »ç¿ëµÇ¾î Áö´Â °æ¿ì¸¦ ÀǹÌÇÑ´Ù.) <Limit> ¸í·É¾î Á¦ÇÑÀÌ file/directory Á¢±Ù±ÇÇÑ ÀÚü¸¦ º¯°æ½ÃÅ°´Â °Í Àº ¾Æ´Ï´Ù.. limits °¡ ¾î¶² µð·ºÅ丮¿¡¼ ¸í·É¾î¸¦ Á¦ÇÑÇϵµ·Ï »ç¿ëµÇ ¾î Áö°í ÀÖ´Â µ¿¾È, ±âº» operating/file system¿¡ »ó¼ÓµÇ´Â ÆÄÀÏÀÇ ±Ç ÇÑÀº ¾Æ¹«·± º¯È°¡ ¾ø´Ù. ÂüÁ¶ : IgnoreHidden <VirtualHost>
¹®¹ý : <VirtualHost address>
¹ø¿ª : ÃÖ¼±°ï
VirtualHost ¼³Á¤ºí·°Àº ƯÁ¤ÇÑ È£½ºÆ®À̸§À̳ª IPÁÖ¼Ò¿¡ ´ëÇÑ ¼³Á¤ Áö ½ÃÀÚµéÀÇ µ¶¸³ÀûÀÎ ÁýÇÕÀ» ¸¸µé±âÀ§ÇØ »ç¿ëµÈ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛ ¼öÁØÀÇ IP aliasing À̳ª dummy ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿Í °áÇÕÇؼ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ "°¡»ó"ÀÇ ¼¹öµéÀ» ±â°è ÇÑ´ë¿¡¼ ¿î¿µÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ÀÚÁÖ »ç¿ëµÇ°ï ÇÑ´Ù. ºí·°Àº </VirtualHost> ¶ó´Â Áö½ÃÀÚ·Î ³¡À» ¸Î´Â´Ù. °¡ »óÈ£½ºÆ® ºí·° ³»¿¡¼ Port Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù¸é °°Àº ÁÖ¼Ò¿¡¼ ÁÖ ¼ ¹öó·³ ¿î¿µµÇ´Â °¡»ó ¼¹ö¸¦ ¸¸µå´Â °ÍÀÌ °¡´ÉÇÏ´Ù. profptd°¡ ½ÃÀÛµÉ ¶§, °¡»óÈ£½ºÆ® ¿¬°áµéÀº ServerType ¼³Á¤¿¡ µû¶ó ´Ù À½ µÎ °¡Áö ÁßÀÇ ÇÑ ¹æ¹ýÀ¸·Î 󸮵ȴ٠: * inetd µ¥¸óÀº inetd°¡ °Ç³×ÁØ ¸ñÀûÁö ÁÖ¼Ò¿Í Æ÷Æ®¸¦ °ËÅäÇÑ´Ù. ¼³Á¤µÈ °¡»óÈ£ ½ºÆ®µéÁßÀÇ Çϳª¿Í ºÎÇյȴٸé ÀûÇÕÇÑ ¼³Á¤¿¡ ±âÃÊÇؼ ¼ºñ½ºµÈ´Ù. ºÎ ÇյǴ °¡»óÈ£½ºÆ®°¡ ¾ø°í ¸ÞÀÎ ¼¹ö¿Íµµ ºÎÇÕÀÌ ¾ÈµÈ´Ù¸é ¿äûÇÑ ¼¹ö °¡ ¼ºñ½º ºÒ°¡´ÉÀ̶ó´Â °ÍÀÌ Á¢¼ÓÀÚ¿¡°Ô ¾Ë·ÁÁö°í ¿¬°áÀÌ ²÷¾îÁø´Ù. * standalone ¼³Á¤ÈÀÏÀ» ºÐ¼®ÇÑÈÄ, ¼³Á¤µÈ ¸ðµç Æ÷Æ®¿¡ ±Í¸¦ ±â¿ïÀ̱⠽ÃÀÛÇÏ°í, ¸Þ Àμ¹ö ȤÀº °¡»ó ¼¹öµé¿¡ ´ëÇÑ ¿¬°áÀ» ´Ù·ê ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì »õ³¢¸¦ Ä£´Ù. µ¥¸óÀÌ standalone ¸ðµåÀÏ ¶§ ±Í ±â¿ïÀ̱⸦ »ç¿ëÇϱ⠶§¹®¿¡ ¹«ÁöÇÏ°Ô ¸¹Àº °¡»ó¼¹öµéÀ» Áö¿øÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°í, ¾î¼¸é ÇÁ·Î¼¼½º´ç ÈÀϱ⠼úÀÚÀÇ ¼ýÀÚ¸¦ ÃÊ°ú ÇÒÁöµµ ¸ð¸¥´Ù. °¢°¢ ÇϳªÀÇ ÆÄÀÏ ±â¼úÀÚ°¡ ÇϳªÀÇ ¼³Á¤µÈ Æ÷Æ®¿¡ ±Í±â¿ïÀ̱â À§ÇØ »ç¿ëµÇ±â ¶§¹®À̸ç ÁÖ¼ÒÀÇ ¼ýÀÚ¿Í´Â °ü °è°¡ ¾ø´Ù. Ä¿³ÎÀÌ Á¢¼ÓÀÚ ¿¬°áÀ» °ÅÀýÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ ½ÉÇÏ°Ô ·ÎµåµÈ ¼¹öµé¿¡ ´ëÇÑ tcpBackLog °ªÀ» Áõ°¡½ÃÄÑÁÙ ÇÊ¿ä°¡ ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇضó. AccessDenyMsg
¹®¹ý : AccessDenyMsg "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î 530 ÀÀ´ä ¸Þ¼¼Áö´Â ½ÇÆÐÀÇ ÀÌÀ¯¸¦ °¡¸£Å°´Â ÀϹÝÀûÀÎ ¸Þ¼¼Áö ¿Í ÇÔ²² ÀÎÁõ ½ÇÆÐÈÄ Áï½Ã FTP client ·Î º¸³»Áö°Ô µÈ´Ù. Æнº¿öµå¸¦ Àß ¸ø ÀÔ·ÂÇßÀ» °æ¿ì¿¡´Â º¸Åë "Login incorrect" ¶ó´Â ¸Þ¼¼Áö°¡ »ç¿ëÀÌ µÇ ¾î Áø´Ù. ÀÌ ¸Þ¼¼Áö´Â AccessDenyMsg Áö½ÃÀÚ¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â ¹®ÀÚ¿ ·Î º¯°æÀ» ÇÒ¼ö ÀÖ´Ù. ÀÌ ¸Þ¼¼ÁöÀÇ ÀÎÀÚ¿¡´Â client °¡ ·Î±×ÀÎ ÁßÀ϶§ magic cookie %u ¸¦ À¯Àú À̸§ ´ë½Å¿¡ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. AccessDenyMsg "Access for %u has been denied" AccessGrantMsg
¹®¹ý : AccessGrantMsg message
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î, 230 ÀÀ´ä¸Þ¼¼Áö´Â À¯Àú°¡ ·Î±×ÀÎÀ» ÇÏ´Â °æ¿ì³ª À͸íÁ¢¼ÓÀÌ ½ÂÀÎÀÌ µÇ´Â °æ¿ì¸¦ ³ªÅ¸Å´ ǥÁØ ¸Þ¼¼Áö¿Í ÇÔ²² ÀÎÁõÈÄ Áï½Ã FTP Ŭ¶ó À̾ðÆ®¿¡°Ô º¸³»Áø´Ù. ÀÌ ¸Þ¼¼Áö´Â AccessGrantMsg Áö½ÃÀÚ·Î ¼öÁ¤À» ÇÒ ¼ö ÀÖ´Ù. ¸Þ¼¼ÁöÀÇ ¾Æ±Ô¸ÕÆ®¿¡¼, ¸ÅÁ÷ÄíÅ° %u ´Â Ŭ¶óÀ̾ðÆ®¿¡¼ ·Î ±×ÀÎÀ» ½ÃµµÇÏ´Â À¯ÀúÀ̸§ ´ë½Å¿¡ »ç¿ëÀ» ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é: AccessGrantMsg "Guest access granted for %u." Allow
¹®¹ý : Allow ["from"] "all"|"none"|host|network[,host|network[,...]]
¹ø¿ª : ±èÁ¤±Õ
Allow Áö½ÃÀÚ´Â <Limit> ¹®¸Æ ³»ºÎ¿¡¼ ¾î¶² hostµé°ú network ¿¡ ¸í·É ÀÌ Á¦´ë·Î Á¢±ÙÀ» Çß´ÂÁö, ȤÀº ÀÛµ¿µéÀÌ Á¦ÇÑ µÇ¾ú´ÂÁö¸¦ ¸íÈ®ÇÏ°Ô ³ª ų»°³ À§ÇØ »ç¿ëµÈ´Ù. Allow ´Â °í±Þ½º·¯¿î (¶Ç´Â »ó´çÈ÷ ¾î¼³ÇÂ) Á¢ ±Ù Á¶Àý ±Ô¾à (access control rules) À» »ý¼ºÇϱâ À§ÇÏ¿©, ÀϹÝÀûÀ¸·Î Order ¿Í Deny ¸¦ ÇÔ²² °áºÎÇÏ¿© »ç¿ëµÇ¾î Áø´Ù. Allow ´Â ºÎ°¡ÀûÀΠù ¹ø° ÀÎÀÚ¿¡ ÀÇÇØ ÀÛµ¿ÇÑ´Ù; keyword ´Â from À̸ç from Àº ¼ø¼öÇÏ°Ô Allow ¸¦ ÇØÁÙ °Íµé¿¡ ´ëÇÑ ¿¬°áÀûÀÎ Àǹ̸¦ °¡Áø´Ù. from µÚÀÇ ÀÎÀÚµé Àº Á¢±ÙÀ» ¸í¹éÇÏ°Ô ½ÂÀÎÇÒ host µé°ú network µéÀÇ list µéÀÌ ¿À°Ô µÈ ´Ù. magic keyword all Àº ¸ðµç host µéÀÇ Á¢±ÙÀ» ½ÂÀÎ ÇÏ´Â °ÍÀ» ³ª Ÿ³¾¶§ »ç¿ëÀ» ÇÑ´Ù. (ÀÌ´Â lower priority ¸¦ Á¦¿ÜÇÑ AllowAll Áö½ÃÀÚ ¿Í À¯»çÇÏ´Ù) °Ô´Ù°¡, magic keyword none Àº from ÀÌ Àý´ëÀûÀ¸·Î Á¢±Ù½ÂÀÎÀ» ¸·Áö ¾Ê´Â°ÍÀ» ³ªÅ¸³½´Ù°í ÇÏÁö¸¸ ¾î¶² hostµéÀ̳ª network µéÀÌ Á¢±ÙÇÏ´Â °ÍÀ» °ÅºÎÇϴµ¥ »ç¿ëÀÌ µÈ´Ù. all À̳ª none ÀÌ »ç ¿ëµÇ¾î Áö¸é, ´Ù¸¥ host µéÀ̳ª network µéÀº ÁöÁ¤À» Çصµ Àǹ̰¡ ¾ø°Ô µÈ´Ù. host ¿Í network ÁÖ¼Ò´Â À̸§À̳ª ¼ýÀÚ·ÎµÈ ÁÖ¼Ò·Î ÁöÁ¤µÈ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ¸ðµç ÁÖ¼ÒÀÇ Á¤º¸´Â ¼ýÀÚ·Î Àû¿ë Çϴ°ÍÀÌ ÃßõµÇ¾î Áø´Ù. name address ·Î¸¸ ÀÇÁ¸ÇÏ´Â °ÍÀº named °ø°ÝÀ̳ª ½ºÇªÇο¡ ¾àÇÑ DNS server ¿¡ ¸¹Àº º¸¾È¹®Á¦¸¦ ¾ß±âÇÑ´Ù. Àüü network ¸¦ ÁöÁ¤ÇÏ´Â ¼ýÀÚ·Î µÈ ÁÖ ¼ÒµéÀº ¸¶Áö¸·¿¡ ±¸µÔÁ¡ .À» ³Ö¾î Áà¾ß ÇÑ´Ù. ( ¿¹¸¦ µé¾î 10.0.0 ¼ ºê³Ý Àüü¸¦ ³ªÅ¸³»±â À§Çؼ´Â 10.0.0. À¸·Î Ç¥±âÇÑ´Ù.) Àüü network ¸¦ ³ªÅ¸³»´Â name ÁÖ¼Ò´Â ÇØ´ç µµ¸ÞÀÎÀÇ Á¦ÀÏ ¾Õ¿¡ ±¸µÔÁ¡ "." À¸·Î ½Ã ÀÛÀ» ÇÑ´Ù. (¿¹¸¦ µé¾î proftpd.org domain ÀÇ sub domain µéÀ» ³ªÅ¸³¾ ¶§´Â .proftpd.org ·Î Ç¥±â¸¦ ÇÑ´Ù.) ! ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ¹Ý´ëÀÇ Àǹ̸¦ Ç¥ÇöÇÒ¼ö ÀÖÀ¸¸ç, host ³ª ip ÁÖ¼ÒÀÇ ºí·°À» ÁöÁ¤ÇÒ¼öµµ ÀÖÀ¸¸ç ÇϳªÀÇ È£½ºÆ®¸¦ Ç¥ÇöÇÒ¼öµµ ÀÖ´Ù. Example: <Limit LOGIN> Order Allow,Deny Allow from 128.44.26.,128.44.,myhost.mydomain.edu,.domain.org Deny from all </Limit> AllowAll
¹®¹ý : AllowAll
¹ø¿ª : ±èÁ¤±Õ
AllowAll Áö½ÃÀÚ´Â <Directory>, <Anonymous> ¶Ç´Â <Limit> ºí·°À¸·ÎÀÇ Á¢±ÙÀ» Çã¶ôÇÑ´Ù. ºñ·Ï proftpdÀÇ ±âº» ¹æħÀÌ Æ¯Á¤ object¿¡ Çã¶ôÇÏ´Â °ÍÀ̶ó°í Çصµ, default ·Î´Â Àý´ëÀûÀ¸·Î Çã¶ôÀ» ÇÑ´Ù. AllowAll Àº ¾î ¶² ³ôÀº ¼öÁØÀÇ °ÅºÎ Áö½ÃÀÚµéÀ» ¹«½ÃÇÏ°í Àý´ëÀûÀ¸·Î Çã¶ôÀ» ÇÑ´Ù. AllowChmod
¹®¹ý : AllowChmod bool
¹ø¿ª : ±èÁ¤±Õ
AllowChmod ´Â client µéÀÌ SITE CHMOD ¸í·ÉÀ» »ç¿ëÇÏ´Â °ÍÀ» Çã¶ôÇÒÁö ¿©ºÎ¸¦ Á¶Á¤ÇÑ´Ù. AllowChmod Áö½ÃÀÚ´Â mod_site ¸ðµâ¿¡ÀÇÇØ Áö¿øÀÌ µÈ ´Ù. ¿¹: AllowChmod false 1.2.2 ÀÌÈÄ ¹öÁ¯ ºÎÅÍ´Â ÀÌ Áö½ÃÀÚ°¡ ¾ø¾îÁø´Ù. 1.2.2 ÀÌÈÄ ¹öÁ¯ºÎÅÍ´Â <LIMIT> ºí·°¾È¿¡¼ SITE_CHMOD ÀÎÀÚ¸¦ »ç¿ëÇÏ¿© ¼³Á¤À» ÇÏ°Ô µÈ´Ù. <LIMIT> ºí·°À» Âü°íÇ϶ó. 1.2.6rc1 ºÎÅÍ Á¦°ÅµÊ AllowFilter
¹®¹ý : AllowFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
AllowFilter´Â ProFTPD·Î º¸³»´Â ¸ðµç ¸í·ÉµéÀ» À§ÇØ ¹Ýµå½Ã ¸ÅÄ¡°¡ µÇ ¾îÁ®¾ß ÇÏ´Â Á¤±ÔÇ¥Çö½ÄÀÇ ¼³Á¤À» ÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ProFTPD·Î º¸³»Áö ´Â ¸í·É¾î ¹®ÀÚ¿À» Á¶ÀýÇϴµ¥ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëµÇ¾î Áö¸ç, ProFTPD ¿¡ ´ëÇÑ °¡´É¼ºÀÌ ÀÖ´Â ÇüÅÂÀÇ °ø°ÝÀ» ¸·À» ¼ö°¡ ÀÖ´Ù. Á¤±Ô Ç¥Çö½ÄÀº Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇØ º¸³»Áö´Â ¸ðµç ¸í·Éµé¿¡ ´ëÇØ Àû¿ëÀÌ µÈ´Ù. ¾Ë¸ÂÀº Á¤±Ô Ç¥Çö½Ä(regex)¸¦ »ý¼ºÇÒ¶§´Â »ó´çÇÑ ÁÖÀǸ¦ ¿äÇÑ´Ù. ProFTPD´Â Á¤ ±Ô Ç¥Çö½Ä°ú ¸ÅÄ¡¿¡ ½ÇÆÐÇÑ ¸í·Éµé¿¡ ´ëÇÏ¿© client µé¿¡°Ô "Forbidden command" error message ¸¦ µ¹·Á º¸³½´Ù. ¸¸¾à Á¤±Ô Ç¥Çö½Ä ÀÎÀÚ¿¡ °ø¹é¹®ÀÚ¿ÀÌ µé¾î°£´Ù¸é, ¹Ýµå½Ã µû¿ÈÇ¥(") ·Î ¾çÂÊÀ» ¸·¾Æ Áà¾ß ÇÑ´Ù. Example: # ¿ÀÁ÷ ¾ËÆĺª ¹®ÀÚ¿Í °ø¹é¹®ÀÚ¸¸ Æ÷ÇÔÇÑ ¸í·É¾î¸¸ Çã¶ôÇÑ´Ù. AllowFilter ".*/[a-zA-Z0-9 ]+$" ÂüÁ¶ : DenyFilter AllowGroup
¹®¹ý : AllowGroup group-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
AllowGroup Àº AllowGroup ÀÌ Àû¿ë µÇ¾îÁú <Limit> block ÀÇ ¹®¹ý ³»¿¡ ¼ ÇÑÁ¤ÀûÀ¸·Î Á¢¼ÓÀÌ ¿ëÀÎ µÇ¾îÁö´Â ±×·ì Ç¥Çö½ÄÀ» ÁöÁ¤ÇÑ´Ù. ±×·ì Ç¥ Çö½ÄÀº DefaultRoot ¿¡¼ »ç¿ëÇÏ´Â °Í°ú °°Àº Çü½ÄÀ» °¡Áö¸ç, block À¸ ·ÎÀÇ Á¢±ÙÀ» Çã¶ôÇÒ ±×·ìµéÀ̳ª ¶Ç´Â Çã¿ëÇÏÁö ¾ÊÀ» ±×·ì (ÀÌ´Â ±×·ìÀÌ ¸§ ¾Õ¿¡ !¹®ÀÚ¸¦ ºÙÀδÙ) ÀÇ ¸®½ºÆ®¸¦ Äĸ¶·Î ±¸ºÐÇÏ¿© ÁöÁ¤À» ÇÑ´Ù. Ç¥Çö½ÄÀº "and" ·Î¼ boolean ¿¬»êÀ» ÇÏ¿© list µéÀÌ ºÐ¼®ÀÌ µÇ¾îÁö¸ç, ¸íÈ®ÇÑ allow ¸¦ Àû¿ëÇϱâ À§Çؼ´Â Ç¥Çö½Ä Áß "ALL" ÀÎÀÚ´Â ³í¸®Àû Âü °ªÀ» °¡Áö°Ô µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : DenyGroup, DenyUser, AllowUser AllowLogSymlinks
¹®¹ý : AllowLogSymlinks [ "on"|"off"]
¹ø¿ª : ¹Ú ½Å±Ô
±âº»À¸·Î, ¼¹ö´Â ¸¸¾à symbolic linksÀΰ¡ º¸±â À§ÇØ ¸ðµç ±¸¼ºµÈ SystemLog, TransferLogs, ExtendedLogs ·Î °æ·Î µÇ¾î ÀÖ´Ù. ¸¸¾à °æ·Î°¡ symbloic linksÀÏ °æ¿ì, ¼¹ö´Â ÀüÀûÀ¸·Î ÀÌ Áö½Ã¸¦ ÅëÇØ ±¸ ¼ºµÈ °æ¿ì°¡ ¾Æ´Ò½Ã link¿¡ ¿¬°áÀ» °ÅºÎ ÇÒ°ÍÀÌ´Ù. º¸¾È ³ëÆ®: ÀÌ ÇàÀ§´Â ¾ÆÁÖ ÁÁÀº ÀÌÀ¯°¡ ¾øÀ»½Ã Çã¿ëµÇ¾î¼± ¾ÈµÈ´Ù. Çã¿ë Çϸé, ¼¹ö´Â root ±ÇÇÑÀ¸·Î symbolic links¸¦ °³¹æÇÏ°Ô µÈ´Ù, ÀÌ·Î ¼ symbolic link °ø°ÝÀ» Çã¿ëÇÏ°Ô µÇ¸ç, ÀÌ°æ¿ì, ¼¹ö´Â ÀÓÀÇ ½Ã½ºÅÛ È ÀÏÀ» ½Ç¼ö·Î overwritingÇÏ°Ô µÉ¼öµµ ÀÖ´Ù. °æ°í ÇÏ´Â ¹ÙÀÌ´Ù. ¿¹Á¦: AllowLogSymlinks on AllowOverwrite
¹®¹ý : AllowOverwrite on|off
¹ø¿ª : ±èÁ¤±Õ
AllowOverwrite Áö½ÃÀÚ´Â »õ·Î Àü¼Û µÇ¾îÁø ÆÄÀϵéÀÌ ±âÁ¸¿¡ ÀÖ´Â ÆÄÀÏ µéÀ» µ¤¾î ¾º¿ì´Â °ÍÀ» Çã¿ëÇÑ´Ù. ±âº»ÀûÀ¸·Î ftp Ŭ¶óÀ̾ðÆ®µéÀº ±âÁ¸ ÀÇ ÆÄÀϵéÀ» µ¤¾î ¾º¿ï ¼ö°¡ ¾ø´Ù. AllowRetrieveRestart
¹®¹ý : AllowRetrieveRestart on|off
¹ø¿ª : ±èÁ¤±Õ
AllowRetrieveRestart Áö½ÃÀÚ´Â FTP REST ¸í·ÉÀ» ÅëÇÏ¿© ÆÄÀÏÀ» ÀçÀü¼Û ÇÏ´Â °ÍÀ» Çã¶ô Çϰųª °ÅºÎÇÒ ¼ö ÀÖ´Ù. ±âº»À¸·Î´Â ÀçÀü¼ÛÀ» °¡´ÉÇÏ°Ô µÇ¾î ÀÖÀ¸¸ç, Ŭ¶óÀ̾ðÆ®µéÀº ÀÌÀü¿¡ ¸ð¾ÆµÐ µ¥ÀÌÅ͸¦ ¼Õ½Ç¾øÀÌ Áß´ÜµÈ ÆÄÀÏÀ» ´Ù½Ã ÀçÀü¼Û ÇÒ¼ö ÀÖ´Ù. AllowStoreRestart
¹®¹ý : AllowStoreRestart on|off
¹ø¿ª : ±èÁ¤±Õ
AllowStoreRestart Áö½ÃÀڴ Ŭ¶óÀ̾ðÆ®·Î ºÎÅÍ ¼¹ö·Î º¸³»Áö´Â store file Àü¼ÛÀ» Ŭ¶óÀ̾ðÆ®°¡ "restarting" ÇÏ´Â °ÍÀ» Çã¶ôÇϰųª °ÅºÎ ÇÑ ´Ù. ±âº»ÀûÀ¸·Î ¼¹ö·Î ÆÄÀÏÀ» º¸³¾¶§ REST ¸í·ÉÀ» ÅëÇÑ restarting Àº Çã¿ëµÇÁö ¾Ê´Â´Ù. ftp "incoming" Àü¼Û¿¡¼ restart ÇÏ´Â °ÍÀ» Çã¶ôÇÏ ´Â °ÍÀº Á¶½ÉÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀÌ Å¬¶óÀ̾ðÆ®¿¡°Ô Çã¶ôµÇ¾î ÀÖÀ¸¸é ºñ·Ï ÀÚ½ÅÀÇ ÆÄÀÏÀÌ ¾Æ´ÒÁö¶óµµ ÀÌÀüÀÇ ÀúÀåµÈ ÆÄÀÏÀÇ »çÀÌÁ ´Ã¸®°Å³ª ¼Õ »ó ½Ãų ¼ö°¡ Àֱ⠶§¹®ÀÌ´Ù. AllowUser
¹®¹ý : AllowUser user-Ç¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ
AllowUser Àº AllowUser °¡ Àû¿ë µÇ¾îÁú <Limit> block ÀÇ ¹®¹ý ³»¿¡¼ ÇÑÁ¤ÀûÀ¸·Î Á¢±ÙÀÌ ¿ëÀÎ µÇ¾îÁö´Â À¯Àú Ç¥Çö½ÄÀ» ÁöÁ¤ÇÑ´Ù. À¯ÀúÇ¥Çö½Ä ÀºÀº AllowGroup ¿¡¼ »ç¿ëÇÏ´Â ¹®¹ý°ú À¯»çÇϸç, block À¸·ÎÀÇ Á¢±ÙÀ» Çã¶ôÇÒ user µé À̳ª ¶Ç´Â Çã¿ëÇÏÁö ¾ÊÀ» userµé (ÀÌ´Â user name ¾Õ¿¡ ! ¹®ÀÚ¸¦ ºÙÀδÙ) ÀÇ ¸®½ºÆ®¸¦ ½°Ç¥·Î ±¸ºÐÇÏ¿© ÁöÁ¤À» ÇÑ´Ù. Ç¥Çö½Ä Àº "and" ·Î¼ boolean ¿¬»êÀ» ÇÏ¿© ¸®½ºÆ®µéÀÌ ºÐ¼®ÀÌ µÇ¾îÁö¸ç, ¸íÈ® ÇÑ allow ¸¦ Àû¿ëÇϱâ À§Çؼ´Â Ç¥Çö½Ä Áß "ALL" ÀÎÀÚ´Â ³í¸®Àû Âü °ª À» °¡Áö°Ô µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : DenyGroup, DenyUser, AllowGroup AnonPassType
¹®¹ý : AnonPassType [ none | trivial | complete-email ]
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â proftpd korean user group ÀÇ anonpass ÆÐÄ¡¸¦ Àû¿ëÇؾ߸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. AnonPassType Áö½ÃÀÚ´Â À͸í Á¢¼Ó ½ÃÀÇ Æнº¿öµå¸¦ °Ë»çÇÑ´Ù. °Ë»ç ¾ç½Ä Àº ¾Æ·¡ÀÇ °ª¿¡ µû¶ó Á¤ÇØÁø´Ù. none : üũÇÏÁö ¾ÊÀ½ trivial : À͸í Á¢¼Ó ½ÃÀÇ Æнº¿öµå¿¡ @ ¹®ÀÚ°¡ Á¸ÀçÇÏ´ÂÁö üũ complete-email: À͸í Á¢¼Ó ½ÃÀÇ Æнº¿öµå°¡ ¿ÏÀüÇÑ À̸ÞÀÏ ÁÖ¼Ò Çü½ÄÀ» Áö´Ï°í ÀÖ´ÂÁö üũ AnonRequirePassword Áö½ÃÀÚ°¡ On À¸·Î ¼³Á¤ÀÌ µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â ÀÛµ¿ ÇÏÁö ¾Ê´Â´Ù. ÂüÁ¶ : AnonRequirePassword AnonRequirePassword
¹®¹ý : AnonRequirePassword on|off
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î À͸í FTP ·Î±×ÀÎÀº ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â À¯ÀúµéÀÇ ¾ÏÈ£¿Í ºñ ±³ÇÒ text ¾ÏÈ£¸¦ Àü¼ÛÇÏ´Â ¹æ¹ý°ú °°Àº ÀÎÁõÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. ´ë½Å ¿¡. ÀÍ¸í ·Î±×ÀÎÀº ¾ÏÈ£¸¦ À§ÇÑ prompt ¿¡ Ŭ¶óÀ̾ðÆ®µéÀÇ À̸ÞÀÏ ÁÖ¼Ò ¸¦ ³ÖÀ» °ÍÀ» ¿ä±¸ÇÑ´Ù. AnonRequirePassword Áö½ÃÀÚ¸¦ on À¸·Î Çϸé, ÀÍ¸í ·Î±×Àνÿ¡ User Áö½ÃÀÚ¿¡ ÁöÁ¤À»ÇØÁØ À¯ÀúÀÇ Àΰ¡µÈ ¾ÏÈ£¸¦ ÅëÇÏ ¿© ·Î±×ÀÎÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ°ÍÀº "guest" °èÁ¤À» »ý¼º ÇϱâÀ§ÇØ »ç¿ë µÇ¾îÁö¸ç, ±â´ÉÀº ÀϹÝÀûÀÎ ÀÍ¸í ·Î±×Àΰú °°Áö¸¸ (±×¸®°í Ŭ¶óÀ̾ðÆ® ¿¡°Ô chroot()¸¦ Àû¿ëÇÑ´Ù.), ¼¹öÀÇ host ½Ã½ºÅÛ»ó¿¡¼ À¯È¿ÇÑ ¾ÏÈ£¸¦ ¸¦ ¿ä±¸ÇÑ´Ù. "guest" °èÁ¤ ¼³Á¤ÀÇ ¿¹ : <Anonymous ~roger> User roger Group other UserAlias proftpd roger AnonRequirePassword on # root-dir ÇÏÀ§ÀÇ ¸ðµç µð·ºÅ丮¿¡ ¾²±â¸¦ °ÅºÎÇÑ´Ù # read´Â ±âº»°ªÀ¸·Î allowÀ̹ǷΠ<Limit>°¡ ÇÊ¿äÇÏÁö ¾Ê´Ù. <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> # incoming¿¡¼ÀÇ ¸ðµç Àбâ/¾²±â ¸¦ °ÅÀýÇÑ´Ù. command-group # limit°¡ Àֱ⠶§¹®¿¡ ¿ì¸®ÀÇ group limit¸¦ ³Ñ¾î ¼±ÇàµÇ´Â # ¾î¶² µ¿ÀÛµéÀ» Çã¶ôÇÒ ¼ö ÀÖ´Ù. <Directory incoming> <Limit READ WRITE> DenyAll </Limit> # incoming¿¡ STOR(client¿¡¼ server·ÎÀÇ Àü¼Û) ¸í·É¸¸ Çã¶ôÇÑ´Ù. <Limit STOR> AllowAll </Limit> </Directory> </Anonymous> AnonymousGroup
¹®¹ý : AnonymousGroup groupÇ¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ
À͸í±×·ì Áö½ÃÀÚ´Â ¸ðµç ¸ÅÄ¡°¡ °¡´ÉÇÑ À¯ÀúµéÀÌ ÀÍ¸í ·Î±×ÀÎÀ¸·Î °£ÁÖ °¡ µÇµµ·Ï ÇϳªÀÇ ±×·ì Ç¥Çö½ÄÀ» ÁöÁ¤ÇÑ´Ù. ±×·ì Ç¥Çö½Ä ÀÎÀÚµéÀº À¯Àú °¡ ¸â¹ö·Î ÀÖ´Â (¶Ç´Â ±×·ì À̸§¾Õ¿¡ ! ¹®ÀÚ¸¦ »ç¿ëÇÒ¶§´Â ¸â¹ö°¡ ¾Æ ´Ï¾î¾ß ÇÑ´Ù) ±×·ìµéÀÇ ¸®½ºÆ®¸¦ AND ¿¬»êÀ¸·Î °£ÁÖÇÑ´Ù. ±×·ìÇ¥Çö½Ä¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾ò±â À§Çؼ´Â DefaultRoot Áö½ÃÀÚ¸¦ ÂüÁ¶Ç϶ó. ÀÎÁõµÉ À¯Àú°¡ À͸í±×·ì¿¡ ÀÇÇØ ¸ÅÄ¡°¡ µÇ¸é, ¾ÏÈ£¸¦ ¿ä±¸ÇÏÁö ¾ÊÀ¸¸ç, À¯ÀúÀÇ È¨ µð·ºÅ丮¸¦ ±âº» root µð·ºÅ丮·Î Çϴ ƯÁ¤ÇÑ µ¿Àû ÀÍ¸í ¼³ Á¤À» »ý¼ºÇÑ´Ù. ¸¸¾à DefaultRoot Áö½ÃÀÚ¿¡ ÀÌ À¯Àú°¡ Àû¿ëÀÌ µÇ¾îÀÖ´Ù ¸é, À¯ÀúÀÇ home µð·ºÅ丮 ´ë½Å¿¡ DefaultRoot¿¡ ÁöÁ¤µÈ µð·ºÅ丮¸¦ »ç ¿ëÀ» ÇÑ´Ù. À͸í±×·ìÀ» »ç¿ëÇÒ¶§´Â ºÎÀûÀýÇÑ ¼³Á¤À» ÇÏ°Ô µÈ´Ù¸é, À¯Àú Ȩµð·ºÅ丮 ÇÏÀ§¿¡ ÀÖ´Â ¸ðµç µð·ºÅ丮 µéÀÌ Àбâ/¾²±â ±ÇÇÑÀÌ ¸ðµÎ ÁÖ¾îÁö°Ô µÇ¹Ç ·Î °¢º°È÷ ÁÖÀÇÇؼ »ç¿ëÀ» ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÑ´Ù. AuthAliasOnly
¹®¹ý : AuthAliasOnly on|off
¹ø¿ª : ±èÁ¤±Õ
AuthAliasOnly ´Â UserAlias Áö½ÃÀÚ¿¡ ÀÇÇØ ½ÇÁ¦ userid ¿¡ ¿¬°áµÈ °¡ »óÀÇ username ¸¦ Ŭ¶óÀ̾ðÆ®¿¡°Ô Á¦°øÇÏ¿´À»¶§ ÀÌ °¡»óÀÇ username À¸ ·Î¸¸ ·Î±×ÀÎÀÌ °¡´ÉÇÏ°Ô²û ÇÑ´Ù. Àüü »óȲÀ» À§ÇÑ Æ¯Á¤ ¼³Á¤¾È¿¡ AuthAliasOnly ¸¦ on À¸·Î ÇÏ´Â °ÍÀº proftpd°¡ ¸ðµç non-aliased login µéÀ» ¿Ïº®ÇÏ°Ô ¹«½ÃÇϱ⠶§¹®ÀÏ °ÍÀÌ ´Ù. AuthAliasOnly¸¦ onÀ¸·Î ÇÏÁö ¾Ê°í alias user loginÀ» ½Ãµµ ÇÑ´Ù¸é proftpd´Â clinet¸¦ °ÅÀýÇÒ °ÍÀ̸ç, syslog¿¡ ÀûÀýÇÑ message¸¦ º¸³½´Ù. AuthGroupFile
¹®¹ý : AuthGroupFile °æ·Î
¹ø¿ª : ±èÁ¤±Õ
AuthGroupFile Àº /etc/group °ú °°Àº Çü½ÄÀ» °¡Áö´Â ´ëü groups file À» ÁöÁ¤Çϸç, ÀÌ ´ëü fileÀº ÀÎÁõÀ» ÇÏ´Â µ¿¾È »ç¿ëÀÌ µÇ¾îÁö¸ç, directory/access µ¿ÀÛ Á¶ÀýÀ» À§ÇØ group µéÀ» ÀÌ file¿¡¼ ºñ±³¸¦ ÇÏ ¿© ÀÏÄ¡ÇÏÁö ¿©ºÎ¸¦ Á¶»çÇÑ´Ù. path ÀÎÀÚ´Â ÁöÁ¤ÇÒ fileÀÇ Àý´ë °æ·Î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. AuthGroupFile Àº VirtualHost ¸¶´Ù °¢°¢ ¼³Á¤À» ÇÒ ¼ö °¡ ÀÖÀ¸¸ç, °¡»ó FTP server µéÀº °¢°¢ ±×µé ÀÚ½ÅÀÇ ÀÎÁõ database ¸¦ °¡Áú¼ö°¡ ÀÖ°Ô µÈ´Ù. ( AuthUserFile °ú ÇÔ²² ¿¬°áÇÏ¿© ÀÚÁÖ »ç¿ëÀ» ÇÑ ´Ù.) ÀÌ file Àº ÀÍ¸í ¶Ç´Â DefalutRoot login µéÀ» À§ÇÑ chroot() µð·ºÅ丮 ±¸Á¶ ¾È¿¡ Á¸ÀçÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ÂüÁ¶ : AuthUserFile AuthPAM
¹®¹ý : AuthPAM on|off
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ProFTPD ÀÇ ÀÎÁõ ¹æ¹ýÀ¸·Î PAM À» »ç¿ëÇÒ°ÇÁö ¿©ºÎ¸¦ °áÁ¤ ÇÑ´Ù. ProFTPD ´Â °¡Àå ÃÖÃÊÀÇ ÀÎÁõ ¹æ½ÄÀ¸·Î PAM À» »ç¿ëÇÏ´Â Á¤Ã¥À» ±âº»À¸·Î °í¾ÈÇÏ°í ÀÖ´Ù. AuthPAMAuthoritative
¹®¹ý : AuthPAMAuthoritative on|off
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â PAMÀÌ ÀÎÁõ¿¡ ÀÖ¾î¼ ÃÖÁ¾´Ü°èÀÇ ±ÇÇÑÀ» °¡Áö°Ô ÇÏ´øÁö °¡ ÁöÁö ¸øÇÏ°Ô ÇÏ´Â °ÍÀ» Á¶Á¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ on À¸·Î Çϸé PAM ÀÎÁõ ÀÌ ½ÇÆÐÇÒ ½Ã¿¡ ÀÎÁõÀ» ½ÇÆÐÇÏ°Ô ¸¸µç´Ù.´Ù¸¥ ¸ðµâµé, AuthUserFile °ú °°Àº Áö½ÃÀÚ¸¦ Çã¶ôÇÏ´Â ±âº»°ª off´Â PAM ÀÎÁõÀ» ÇÏÁö ¾Ê°Ô ÇÑ´Ù. PAMÀ» »ç¿ëÇϰųª AuthUserFile°ú °°Àº Áö½ÃÀÚ¸¦ »ç¿ëÇϴµ¥ ¹®Á¦°¡ ÀÖ À¸¸é ÀÌ Áö½ÃÀÚ¸¦ off·Î ¼³Á¤À» Ç϶ó. AuthPAMConfig
¹®¹ý : AuthPAMConfig service
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ÀÎÁõÀ» ÇÒ¶§ PAM service À̸§À» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. PAMÀº ÀÎ ÁõÀ» ÇÒ¶§ service name À» »ç¿ëÇϵµ·Ï ÁöÁ¤À» ÇÑ´Ù. ÀÌ°ÍÀº °¡»ó È£½º Æ®º°·Î PAM service À̸§À» ´Ù¸£°Ô »ç¿ëÇϵµ·Ï ÇÒ¼ö ÀÖ´Ù. ÀÌ Áö½ÃÀÚ´Â 1.2.0 pre10 ÀÌÈĺÎÅÍ PAMConfig°¡ AuthPAMConfig ·Î ¹Ù²ï °ÍÀÌ´Ù. ¿¹: # Virtual host foobar´Â ´Ù¸¥ userµé°ú´Â ´Ù¸£°Ô ÀÎÁõÀ» ÇÑ´Ù. PAMConfig foobar ÀÌ°ÍÀº /etc/pam.conf fileÀ̳ª /etc/pam.d directory¿¡ PAM service nameÀÎ foobar¸¦ °¡Áö°í ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡ ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â mod_pam ¸ðµâ¿¡ ÀÇÇؼ Áö¿øÀÌ µÇ¾îÁø´Ù. ±âŸ ÇÑ±Û ¹®¼ ÆäÀÌÁöÀÇ README.PAM ¹®¼¸¦ ÂüÁ¶Ç϶ó. ÂüÁ¶ : PAMConfig AuthUserFile
¹®¹ý : AuthUserFile °æ·Î
¹ø¿ª : ±èÁ¤±Õ
AuthUserFile Àº /etc/passwd ¿Í °°Àº Çü½ÄÀ» °¡Áö´Â ´ëü passwd ÆÄÀÏ À» ÁöÁ¤Çϸç, ÀÌ ´ëü ÆÄÀÏÀº ÀÎÁõÀ» ÇÏ´Â µ¿¾È »ç¿ëÀÌ µÇ¾îÁö¸ç, directory/access µ¿ÀÛ Á¶ÀýÀ» À§ÇÑ ¾ÏÈ£µéÀ» ÀÌ ÆÄÀÏ¿¡¼ ºñ±³¸¦ ÇÏ¿© ÀÏÄ¡ ÇÏ´ÂÁö ¿©ºÎ¸¦ Á¶»çÇÑ´Ù. path ÀÎÀÚ´Â ÁöÁ¤ÇÒ ÆÄÀÏÀÇ Àý´ë °æ·Î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. AuthUserFile Àº °¡»ó È£½ºÆ®¸¶´Ù °¢°¢ ¼³Á¤À» ÇÒ ¼ö°¡ ÀÖÀ¸¸ç, °¡»ó FTP serverµéÀº °¢°¢ ±×µé ÀÚ½ÅÀÇ ÀÎÁõ database ¸¦ °¡Áú ¼ö°¡ ÀÖ°Ô µÈ´Ù. (AuthGroupFile°ú ÇÔ²² ¿¬°áÇÏ¿© ÀÚÁÖ »ç¿ëÀ» ÇÑ´Ù.) ÀÌ ÆÄÀÏÀº ÀÍ¸í ¶Ç´Â DefalutRoot ·Î±×ÀÎÀ» À§ÇÑ chroot() µð·ºÅ丮 ±¸ Á¶ ¾È¿¡ Á¸ÀçÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ÂüÁ¶ : AuthGroupFile AuthUsingAlias
¹®¹ý : AuthUsingAlias on|off
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î AnonRequirePassword Áö½ÃÀÚ°¡ »ç¿ëµÉ¶§, ÀÎÁõÀº µ¥¸ó ÇÁ·Î ¼¼½ºÀÇ password ¸®½ºÆ®¸¦ »ç¿ëÇÏ¿© ÇàÇÏ¿© Áø´Ù. ±×·¯³ª ¾î¶² ȯ°æ¾Æ ·¡¼´Â username °ú password ¸¦ »ç¿ëÇÏ´Â login ´ë½Å¿¡ »ç¿ëµÇ¾îÁú ÀÎ ÁõÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. AuthUsingAlias ¸¦ »ç¿ëÇÏ´Â À͸í»ç¿ëÀÚ ¼³Á¤ÀÇ ¿¹ÀÌ´Ù. # ±âº»ÀûÀÎ Àбâ Àü¿ë À͸í»ç¿ëÀÚ ¼³Á¤ <Anonymous /home/ftp> UserAlias anonymous nobody UserAlias ftp nobody AuthAliasOnly on <Limit WRITE> DenyAll </Limit> </Anonymous> # ¾î¶°ÇÑ user µé¿¡°Ôµµ Àб⠾²±â°¡ °¡´ÉÇÑ À͸í Á¢¼ÓÀ» Çã¶ôÇÏ´Â # ¼³Á¤ <Anonymous /home/ftp> AnonRequirePassword on AuthAliasOnly on AuthUsingAlias on # Çã°¡µÈ user µéÀÇ List. # user µéÀ» À§ÇÏ¿© user/pass lookup Àº ¼¹ö uid ÀÇ # Æнº¿öµå ¿£Æ®¸®°¡ ¾Æ´Ï´Ù. (¿¹: nobody) UserAlias fred nobody UserAlias joe nobody <Limit ALL> AllowAll </Limit> </Anonymous> Bandwidth
¹®¹ý : Bandwidth <speed in Kbps, between 1 and 2048>
¹ø¿ª : ±èÁ¤±Õ
Bandwidth Áö½ÃÀÚ´Â ¼¹ö¿¡ ÁÖ¾îÁø ÃÖ´ë 󸮷® °ªÀ» Á¶ÀýÇÑ´Ù. limits °¡ ÇÑ´ëÀÇ ¼¹ö¸¦ ±â¹ÝÀ¸·Î ¼ÂÆÃÀ» ÇÏ´Â °Í°ú´Â ´Þ¸® ÀÌ Áö½ÃÀÚ´Â main server ¶Ç´Â virtual serverµé¸¶´Ù Àû¿ëÀÌ °¡´ÉÇÏ´Ù. Example usage: <VirtualHost xx.xx.xx.xx> Port xxxx ServerName "My Virtual Server" # 256 Kbps ·Î bandwidth¸¦ Á¦ÇÑ Bandwidth 256 DefaultRoot /home/ftp/something etc... Bind
¹®¹ý : Bind address
¹ø¿ª : ±èÁ¤±Õ
Bind Áö½ÃÀÚ´Â ÁÖ¼³Á¤ ¶Ç´Â °¡»óÈ£½ºÆ® ¼³Á¤¿¡ Ãß°¡ IP ÁÖ¼Ò¸¦ ¹´Â°Í À» Çã¶ôÇÑ´Ù. ¿©·¯°³ÀÇ Bind Áö½ÃÀÚµéÀº ¿©·¯°³ÀÇ ÁÖ¼Ò¸¦ ¹¾î¼ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. address ÀÎÀÚ´Â ¿ÏÀüÇÑ °ËÁõÀ» °ÅÄ£ µµ¸ÞÀγ×ÀÓ ¶Ç´Â dot (¸¶Ä§Ç¥) ·Î ±¸ºÐµÈ ¼ýÀÚ·Î µÈ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. Incoming Á¢¼ÓÀº ¹®¸Æ¼Ó¿¡ Æ÷ÇÔµÈ Áö½ÃÀÚ¿¡ ÀÇÇØ service µÇ¾î Áö´Â Bind ¿¡ ÀÇÇÏ¿© Ãß °¡µÈ Ãß°¡ÁÖ¼Ò·Î ÇâÇÏ°Ô µÈ´Ù. ºÎ°¡ÀûÀ¸·Î, SocketBindTight °¡ on À¸ ·Î ¼ÂÆÃÀÌ µÇ¾î ÀÖÀ¸¸é, ƯÁ¤ listen connection Àº °¢ Ãß°¡ÁÖ¼Ò¸¦ Åë ÇØ »ý¼ºÀÌ µÈ´Ù. CDPath
¹®¹ý : CDPath directory
¹ø¿ª : ±èÁ¤±Õ
µð·ºÅ丮¸¦ º¯°æÇÒ¶§ »ç¿ë µÇ¾îÁö´Â °Ë»ö°æ·Î¸¦ ¿£Æ®¸®¿¡ Ãß°¡ÇÑ´Ù. ¿¹ ¸¦ µé¾î : CDPath /home/public CDPath /var/devel ÀÌ°ÍÀº /home/public ³ª /var/devel ÇÏÀ§ÀÇ ¾î¶² directory ·Î Á÷Á¢ ÀÌ µ¿ÇÏ´Â °ÍÀ» Çã¶ôÇÑ´Ù. ¸¸¾à /home/public/proftpd °¡ Á¸Àç ÇÑ´Ù¸é, cd proftpd ¸¦ Çϸé user ´Â ÇöÀç¿¡ ÀÖ´Â µð·ºÅ丮 tree ¿Í´Â »ó°ü¾øÀÌ /home/public/proftpd ·Î À̵¿À» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. Class
¹®¹ý : Class "À̸§" limit|regex|ip
¹ø¿ª : ±èÁ¤±Õ
class ´ÜÀ§·Î Á¢¼ÓÀ» ÇÏ´Â °ÍÀ» Á¶Á¤ÇÒ¼ö ÀÖ´Ù. class ´ÜÀ§ Á¢¼ÓÀº ±×·ì º°·Î ºÒ´ÏµÇ¾î ÀÖ´Â class¿¡ °¢ Á¢¼Ó ip address º°·Î ºÐ·ù¸¦ ÇÏ¿© Çã¶ô À» ÇÑ´Ù. class´Â °¢°¢ ÃÖ´ë Á¢¼Ó¼ö¸¦ °¡Áú¼ö ÀÖ´Ù. limit´Â class À̸§ ¿¡ ´ëÇؼ ÃÖ´ëÁ¢¼Ó¼ö¸¦ Á¦ÇÑÀ» ÇÏ°Ô µÈ´Ù. regex ´Â class ¿¡ Æ÷ÇÔ½ÃÅ° ±â À§ÇÑ È£½ºÆ® À̸§À» Á¤±Ô Ç¥Çö½Ä (POSIX) ·Î ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç ip ´Â IP/netmask ¸¦ ±â¹ÝÀ¸·Î ¼³Á¤À» ÇÑ´Ù. ±âº» class ´Â default ·Î »ç¿ëÇÑ ´Ù. ¿¹: Classes on Class local limit 100 Class default limit 10 Class local regex *.foo.com Class local ip 172.16.1.0/24 À§ÀÇ ¼³Á¤Àº local °ú default 2 °³ÀÇ class ¸¦ ¼³Á¤Çß´Ù. local Àº *.foo.com ÀÇ µµ¸ÞÀÎÀ» °¡Áø È£½ºÆ®¿¡¼ Á¢±ÙÀ» ÇÒ ¼öÀÖÀ¸¸ç 172.16.1.0 ÀÇ network ¿¡¼ ¿ª½Ã Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. ÂüÁ¶ : Classes Classes
¹®¹ý : Classes on|off
¹ø¿ª : ±èÁ¤±Õ
class ¿¡ ±â¹ÝÇÑ Á¢¼ÓÀ» Á¶Á¤ÇÑ´Ù. on À¸·Î ¼³Á¤À» Çϸé class ¸¦ ¼³Á¤ ÇÏ¿© Á¢¼ÓÇÏ´Â °ÍÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Ù. ÂüÁ¶ : Class CommandBufferSize
¹®¹ý : CommandBufferSize size
¹ø¿ª : ±èÁ¤±Õ
CommandBufferSize Áö½ÃÀÚ´Â ¼¹ö·Î º¸³»Áö´Â ÃÖ´ë ¸í·É ±æÀ̸¦ Á¶ÀýÇÑ ´Ù. ÀÌ°ÍÀº ¼¹ö°¡ ¹Þ¾Æ µéÀÌ´Â °¡Àå ±ä ¸í·ÉÀ» È¿°úÀûÀ¸·Î Á¶ÀýÀ» ÇÒ ¼ö ÀÖ°Ô Çϸç, Denial of Service (DoS) ¿Í resource-consumption °ø°Ý À¸·Î ºÎÅÍ ¼¹ö¸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù. DefaultChdir
¹®¹ý : DefaultChdir directory [group-Ç¥Çö½Ä]
¹ø¿ª : ±èÁ¤±Õ
·Î±×ÀÎ ÈÄ¿¡ À¯Àú°¡ À§Ä¡ÇÒ µð·ºÅ丮¸¦ °áÁ¤ÇÑ´Ù. ±âº»°ªÀ¸·Î, À¯Àú´Â ±×µéÀÇ È¨µð·ºÅ丮·Î µé¾î°¡°Ô µÈ´Ù. ÁöÁ¤µÈ µð·ºÅ丮´Â À¯ÀúÀÇ È¨µð·º Å丮¿Í º°µµ·Î ¿î¿µÀÌ µÇ¾îÁø´Ù. ÁÖÀÇ: ÁöÁ¤µÈ µð·ºÅ丮°¡ »ç¿ë °¡´ÉÇÏÁö ¾Ê´Ù¸é, À¯Àú´Â ·Î±×ÀÎÀ» ÇÏÁö ¸øÇÑ´Ù. DefaultQuota
¹®¹ý : DefaultQuota x
¹ø¿ª : ±èÁ¤±Õ
/.quota ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡ Àû¿ëµÉ ±âº» quota byte ¸¦ ÁöÁ¤ ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas DefaultRoot
¹®¹ý : DefaultRoot directory [group-Ç¥Çö]
¹ø¿ª : ±èÁ¤±Õ
DefaultRoot Áö½ÃÀÚ´Â ·Î±×ÀÎ ÇÑ À¯Àúµé¿¡°Ô ÁöÁ¤µÈ default root µð·º Å丮¸¦ Á¶ÀýÇÑ´Ù. DefaultRoot °¡ "/" °¡ ¾Æ´Ñ µð·ºÅ丮¿¡ ÁöÁ¤ÀÌ µÇ¾î ÀÖÀ¸¸é, chroot ´Â client ÀÇ ÀÎÁõÈÄ Áï½Ã ¼öÇàÀÌ µÈ´Ù. ÀÌ°ÍÀº system ÆÄÀÏ°ø°£ÀÇ ÇÑ ºÎºÐÀ¸·Î ºÎÅÍ client µéÀ» È¿°úÀûÀ¸·Î ºÐ¸®Çϴµ¥ »ç¿ë ÀÌ µÇ¾îÁø´Ù. ÁöÁ¤µÈ root µð·ºÅ丮´Â "/" ¶Ç´Â magic character "~" ·Î ½ÃÀÛÀÌ µÇ¾îÁö¸ç, ÀÌ°ÍÀº client °¡ ±×µéÀÇ home µð·ºÅ丮¾È¿¡ °¡µÎ ¾îÁö´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸¸¾à DefaultRoot Áö½ÃÀÚ°¡ ·Î±×ÀÎ À¯ÀúµéÀÇ È¨ µð·ºÅ丮·Î Á¢±ÙÀ» Çã¶ôÇÏÁö ¾Ê´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù¸é, ·Î±×ÀÎ ÈÄÀÇ À¯ÀúµéÀÇ ÇöÀç µð·ºÅ丮°¡ ±×µéÀÇ ÀϹÝÀûÀΠȨµð·ºÅ丮 ´ë½Å¿¡ DefaultRoot ·Î ÁöÁ¤ÀÌ µÈ´Ù. <Anonymous> Áö½ÃÀÚ°¡ ÀÍ¸í ·Î±×ÀÎÀ» À§ ÇØ »ç¿ëÀ» ÇÏ´Â root µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¹Ç·Î, <Anonymous> ¼³Á¤ ºí·Ï¿¡¼´Â DefaulRoot ¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. special character ~ ´Â ·Î±×ÀÎ ÈÄ ¹Ù·Î ÀÎÁõµÈ À¯ÀúÀÇ È¨µð·ºÅ丮µé ·Î ´ëüµÈ´Ù. DefaultRoot ´Â "~/anon-ftp" ¿Í °°ÀÌ È¨µð·ºÅ丮ÀÇ ¼ºê µð·ºÅ丮°¡ µÈ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ºÎ°¡ÀûÀÎ group-Ç¥Çö½Ä ÀÎÀÚ´Â DefaultRoot ¸¦ UNIX ±×·ì, ±×·ìµé ¶Ç´Â ºÎºÐÀûÀÎ ±×·ìµé·Î Á¦ÇÑ ÇÒ ¶§¿¡ »ç¿ëµÇ¾î Áø´Ù. ÀÌ Ç¥Çö½ÄÀº [!]group-name1[,[!] group-name2[,...]] ÀÇ Çü½ÄÀ» ÃëÇÑ´Ù. Ç¥Çö½ÄµéÀº AND ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ¾îÁö¸ç, Ç¥Çö½Ä ÀÇ °¢ ±¸¼º¿øµéÀº DefaultRoot Áö½ÃÀÚ¿¡ Àû¿ëÇϱâ À§ÇÏ¿© ³í¸®ÀûÀÎ Âü °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù. special character !´Â ÁöÁ¤µÈ ±×·ìÀ» Á¦¿ÜÇÑ´Ù ´Â Àǹ̷Π»ç¿ëÀ» ÇÑ´Ù. DefaultRoot »ç¿ëÇÒ ¶§´Â ÁÖÀÇ ÇؾßÇÑ´Ù. Chroot ¸¦ ÀÌ¿ëÇؼ Á¦ÇÑÇÏ´Â °ÍÀº À¯Àú°¡ À̸¦ ¹þ¾î³¯ ¹æ¹ýÀÌ Á¸ÀçÇÒ ¼öµµ Àֱ⠶§¹®¿¡(ÀÌ·± °ÍµéÀ» ¹ö±×¶ó°í ÇÑ´Ù.) ÀϹÝÀûÀÎ º¸¾È ¼ö´ÜÀÇ ¹æ¹ýÀ¸·Î »ç¿ëµÇ¼´Â ¾ÈµÈ´Ù. DefaultRoot ¼³Á¤ÀÇ ¿¹: ServerName "A test ProFTPD Server" ServerType inetd User ftp Group ftp # # ÀÌ°ÍÀº proftpd°¡ loginÈÄ Áï½Ã ÀÎÁõµÈ userµéÀÇ directory¸¦ # chroot·Î ¼öÇàÇÏ´Â °ÍÀ» ¼³Á¤ÇÑ´Ù. # ÀÌ°ÍÀÌ ½ÇÇàÀÌ µÇ¸é, user "users"´Â group-Ç¥Çö½Ä¿¡ # Æ÷ÇԵǾîÁ®Àֱ⠶§¹®¿¡ »óÀ§ µð·ºÅ丮µéÀ» º¼¼ö°¡ ¾ø°Ô µÈ´Ù. # ¿ÀÁ÷ group usersÀÇ ¸â¹öÀÌ°í staffÀÇ ¸â¹ö°¡ ¾Æ´Ñ userµé¸¸ # ~·Î ÁöÁ¤µÈ default root directory¸¦ °¡Áø´Ù. DefaultRoot ~ users,!staff ... DefaultTransferMode
¹®¹ý : DefaultTransferMode ascii|binary
¹ø¿ª : kz
DefaultTransferMode´Â ¼¹öÀÇ ±âº» Àü¼Û mode¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î (ASCII mode·Î µ¿ÀÛÇÏ¿©) carriage-return/linefeed º¯È¯ÀÌ Áö¿øµÈ´Ù. DeferWelcome
¹®¹ý : DeferWelcome on|off
¹ø¿ª : ±èÁ¤±Õ
DeferWelcome Áö½ÃÀÚ´Â client °¡ ÀÎÁõ¿¡ ¼º°øÇÒ¶§ ±îÁö master server ¶Ç´Â °¡»ó¼¹ö¿¡ »õ·Î¿î Á¢¼Ó¿¡ ´ëÇÑ ServerName °ú address ¸¦ Àü¼ÛÇÏ ´Â °ÍÀ» Áö¿¬½ÃÅ°´Â °ÍÀ» ¼³Á¤ÇÑ´Ù. on À¸·Î ¼³Á¤À» ÇÑ´Ù¸é, ÃʱâÀÇ welcome message ´Â ¾ÆÁÖ ÀϹÝÀûÀÏ °ÍÀ̸ç, µ¥¸óÀÌ È°¹ßÇÏ°Ô ÀÛµ¿ ÁßÀÎ host ¿¡ ´ëÇÑ ¾î¶² Á¾·ùÀÇ Á¤º¸µµ ÁÖÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ¹ÏÀ»¼ö ¾ø´Â ³× Æ®¿öÅ©µéÀ̳ª È£½ºÆ®µé·Î ºÎÅÍ ¼¹ö¿°Å½ÀÇ °¡´É¼ºÀ» Á¦ÇÑÇϱâÀ§ÇØ º¸¾È ÀǽÄÀÌ ÀÖ´Â °ü¸®ÀÚµéÀÌ ÁÖ·Î »ç¿ëÀ» ÇÑ´Ù. Define
¹®¹ý : Define [ parameter-name]
¹ø¿ª : ¾Èµµ¿µ
ÀÌ Áö½ÃÀÚ´Â ifDefine Áö½ÃÀÚ¿Í ÇÔ²² ÃʱâÈÇϴµ¥ ¾²ÀδÙ. ¿¹½Ã: IfDefine LoadLimiting IfDefine HighPerformanceSetup ÂüÁ¶ : IfDefine, IfModule DeleteAbortedStores
¹®¹ý : DeleteAbortedStores on|off
¹ø¿ª : ±èÁ¤±Õ
DeleteAbortedStores Áö½ÃÀÚ´Â Á¢¼ÓÀÌ ²÷¾îÁø °ÍÀÌ ¾Æ´Ï¶ó ABOR ½ÅÈ£¸¦ ÅëÇØ Àü¼ÛÀÌ ÁßÁö µÇ¾úÀ» °æ¿ì ¿Ï·áµÇÁö ¸øÇÑ ¾÷·Îµå file ÀÇ ÀϺκÐÀ» ProFTPD °¡ »èÁ¦¸¦ ½Ãų °ÍÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÑ´Ù. Deny
¹®¹ý : Syntax: Deny ["from"] "all"|"none"|host|network[,host|network[,...]]
¹ø¿ª : ±èÁ¤±Õ
Deny Áö½ÃÀÚ´Â <Limit> ¹®¸Æ ºí·°¿¡ Á¢±ÙÀ» °ÅºÎÇÏ°Ô ÇÒ È£½ºÆ®µé ¶Ç´Â ³×Æ®¿öÅ©ÀÇ ¸®½ºÆ®¸¦ ¸¸µå´Âµ¥ »ç¿ë µÇ¾îÁø´Ù. magic keyword "all" °ú "none" Àº ¸ðµç È£½ºÆ®¸¦ °ÅºÎ Çϰųª ¾î¶² È£½ºÆ®µµ °ÅºÎÇÏÁö ¾Ê°Ô ÇÏ ´Âµ¥ »ç¿ëÀÌ µÇ¾îÁø´Ù. Deny ÀÇ ¹®¹ý°ú »ç¿ë¹ý¿¡´ëÇÑ ´õ¸¹Àº Á¤º¸¸¦ º¸ ·Á¸é Allow ¿Í Order ¸¦ ÂüÁ¶Ç϶ó DenyAll
¹®¹ý : DenyAll
¹ø¿ª : ±èÁ¤±Õ
DenyALL Áö½ÃÀÚ´Â "order deny,allow <cr> deny from all"ÀÇ Á¶ÇÕ°ú ºñ ½ÁÇÏ´Ù. ÀÌ°ÍÀº directory, À͸íftp ¶Ç´Â limit ºí·°¿¡ ¾ÆÁÖ ½±°Ô ¿Ïº® ÇÑ Á¢±Ù °ÅºÎ¸¦ ¼³Á¤ÇÑ´Ù. Order/Deny Áö½ÃÀÚ º¸´Ù ¿ì¼±Çϱ⠶§¹®¿¡ Order/Deny Áö½ÃÀÚ¿Í È¥¿ëÇÏ¿© »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. DenyAll Áö½ÃÀÚ´Â AllowAll À» »ç¿ëÇÔÀ¸·Î½á lower level directory¿¡¼ override µÉ ¼ö ÀÖ´Ù. DenyAll °ú AllowAll Àº »óÈ£ ¹èŸÀûÀÌ´Ù. DenyAnonPass
¹®¹ý : DenyAnonPass Á¤±ÔÇ¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â proftpd korean user group ÀÇ anonpass ÆÐÄ¡¸¦ Àû¿ëÇؾ߸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. DenyAnonPass Áö½ÃÀÚ´Â À͸í Á¢¼Ó½ÃÀÇ Æнº¿öµå·Î »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ ¹® ÀÚ¿À» Á¤±ÔÇ¥Çö½ÄÀ¸·Î ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î IE ¿Í mozilla ·Î Á¢¼ÓÀ» ¸øÇÏ°Ô ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼³ Á¤À» ÇÒ ¼ö ÀÖ´Ù. DenyAnonPass ^(IEUser|mozilla)@ AnonRequirePassword Áö½ÃÀÚ°¡ On À¸·Î ¼³Á¤ÀÌ µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â ÀÛµ¿ ÇÏÁö ¾Ê´Â´Ù. ÂüÁ¶ : AnonRequirePassword DenyFilter
¹®¹ý : DenyFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
AllowFilter ¿Í À¯»çÇϸç, DenyFilter ´Â ¾î¶² ¸í·É°úµµ ¸ÅÄ¡°¡ µÇÁö¾Ê ´Â Á¤±Ô Ç¥Çö½ÄÀ» ÁöÁ¤ÇÑ´Ù. Á¤±Ô Ç¥Çö½Ä°ú ¸ÅÄ¡°¡ µÇ¸é, Ŭ¶óÀ̾ðÆ®¿¡ °Ô "Forbidden command" ¿¡·¯¸Þ¼¼Áö¸¦ Ŭ¶óÀ̾ðÆ®¿¡°Ô µ¹·Á º¸³½´Ù. ÀÌ °ÍÀº FroFTPD ·Î ¿À´Â ¾î¶² ¸í·É¾îÁ¶ÇÕÀ» ¸·´Âµ¥ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. Example: # server ·Î º¸³»Áö´Â % ·Î ½ÃÀÛÇÏ´Â ¾î¶² ¸í·É¾îµµ Çã¶ôÇÏÁö ¾Ê´Â´Ù. DenyFilter "%" ÂüÁ¶ : AllowFilter DenyGroup
¹®¹ý : DenyGroup group-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
DenyGroup Àº <Limit> ºí·°¾È¿¡¼ ¸íÈ®ÇÏ°Ô °ÅÀýÀ» ÇÒ ±×·ìÇ¥Çö½ÄÀ» Áö Á¤ÇÑ´Ù. ±×·ì Ç¥Çö½ÄÀº DefaultRoot ¿¡¼ »ç¿ëµÇ´Â °Í°ú °°Àº Çü½ÄÀ¸·Î Ç¥ÇöÀ» Çϸç, ½°Ç¥¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© ±×·ìµé ¶Ç´Â ÇØ´çµÇÁö ¾Ê´Â ±×·ìµé (ÀÌ ¶§´Â ±×·ì À̸§¾Õ¿¡ ! ¸¦ ºÙÀδÙ) À» Á¢±Ù °ÅºÎ¸¦ ÇÒ <Limit> ºí ·° ¾È¿¡ ÁöÁ¤À» ÇÑ´Ù. ÀÌ Ç¥ÇöÀº ¸®½ºÆ®µéÀ» "and" ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ ¾î Áö¸ç, Ç¥ÇöÁß "ALL" Àº ¸íÈ®ÇÑ °ÅºÎ¸¦ Àû¿ëÇϱâ À§ÇØ ³í¸®ÀûÀÎ ÂüÀ¸ ·Î¼ °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : AllowGroup, AllowUser, DenyUser DenyUser
¹®¹ý : DenyUser user-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
DenyUser ´Â <Limit> ºí·° ¾È¿¡¼ ¸íÈ®ÇÏ°Ô °ÅÀýÀ» ÇÒ À¯ÀúÇ¥Çö½ÄÀ» Áö Á¤ÇÑ´Ù. À¯Àú Ç¥Çö½ÄÀº DefaultRoot ¿¡¼ »ç¿ëµÇ´Â °Í°ú °°Àº Çü½ÄÀ¸·Î Ç¥ÇöÀ» Çϸç, ½°Ç¥¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© ±×·ìµé ¶Ç´Â ÇØ´çµÇÁö ¾Ê´Â ±×·ìµé (À̶§´Â ±×·ì À̸§¾Õ¿¡ ! ¸¦ ºÙÀδÙ)À» Á¢±Ù °ÅºÎ¸¦ ÇÒ <Limit> ºí·° ¾È¿¡ ÁöÁ¤À» ÇÑ´Ù. ÀÌ Ç¥ÇöÀº ¸®½ºÆ®µéÀ» "and" ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ¾î Áö¸ç, Ç¥Çö Áß "ALL" Àº ¸íÈ®ÇÑ °ÅºÎ¸¦ Àû¿ëÇϱâ À§ÇØ ³í¸®ÀûÀÎ ÂüÀ¸·Î ¼ °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : AllowGroup, AllowUser, DenyGroup DirFakeGroup
¹®¹ý : DirFakeGroup On|Off [groupname]
¹ø¿ª : ±èÁ¤±Õ
DirFakeGroup°ú, µ¿¹ÝÇÏ´Â Áö½ÃÀÚ DireFakeUser ´Â µð·ºÅ丮 ¸®½ºÆ® Ã⠷½ÿ¡ ÆÄÀÏÀÇ ½ÇÁ¦ group, user ¼ÒÀ¯±ÇÀ» ¼û±â´Âµ¥ »ç¿ëÀ» ÇÑ´Ù. °£´Ü ÇÏ°Ô on À¸·Î ¼³Á¤À» Çϸé, DirFakeGroup Àº ¸ðµç file µéÀ» ftp±×·ì ÀÌ ¼ÒÀ¯±ÇÀ» °¡Áø °ÍÀ¸·Î Ãâ·ÂÀ» ÇÒ °ÍÀÌ´Ù. ºÎ°¡ÀûÀ¸·Î, groupname ÀÎÀÚ´Â ftpº¸´Ù ¸íÈ®ÇÑ ±×·ìÀ» ÁöÁ¤Çϴµ¥ »ç ¿ëÀÌ µÈ´Ù. DirFakeGroup ¿Í DirFakeUser µÑ ´Ù ¿ÏÀüÈ÷ Ç¥¸éÀûÀÏ »ÓÀÌ ´Ù. groupname °ú username À» ÁöÁ¤ÇÏ´Â °ÍÀº system »ó¿¡ Á¸ÀçÇÒ ÇÊ¿ä °¡ ¾øÀ¸¸ç, ¾î¶² ¹æ¹ýÀ¸·Îµç Áö½ÃÀÚ´Â Çã°¡±Ç°ú ½ÇÁ¦ ¼ÒÀ¯±Ç ¶Ç´Â Á¢±Ù Á¶Á¤¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. DirFakeMode
¹®¹ý : DirFakeMode octal-mode
¹ø¿ª : ±èÁ¤±Õ
DirFakeMode Áö½ÃÀÚ´Â µð·ºÅ丮 ¸®½ºÆ®¿¡ Ãâ·ÂµÇ¾îÁú ¸ðµç ÆÄÀϵé°ú µð ·ºÅ丮µéÀÇ mode (¶Ç´Â ±ÇÇÑ) ¸¦ ¼³Á¤ÇÑ´Ù. ±ÇÇÑ (user,group,other) µéÀÇ °¢ ºÎºÐµéÀ» º¸¸é, ¸¸¾à "Àбâ" ±ÇÇÑÀÌ ÀÌ Áö½ÃÀÚ¿¡ ÀÇÇØ ÁöÁ¤ µÇ ¾î Á³´Ù¸é µð·ºÅ丮¿¡ ´ëÇÑ "½ÇÇà" ±ÇÇÑÀº listing ¿¡ ÀÚµ¿À¸·Î Æ÷ÇÔÀÌ µÈ´Ù. ¿¹¸¦ µé¾î: DirFakeMode 0640 °á°ú´Â ´ÙÀ½°ú °°´Ù: -rw-r----- ... arbitrary.file drwxr-x--- ... arbitrary.directory DirFakeUser ¿Í DirFakeGroup ¿¡¼ ó·³, µð·ºÅ丮 listing ¿¡¼ÀÇ "°¡ ÀåµÈ" ±ÇÇѵéÀº ¿ÀÁ÷ Ç¥¸éÀûÀ¸·Î º¸¿©Áö´Â°Í »ÓÀ̸ç, ¾î·µç ½ÇÁ¦ Á¢¼Ó ¶Ç´Â ½ÇÁ¦ÀÇ ±ÇÇѵ鿡´Â º° ¿µÇâÀ» ¹ÌÄ¡Áö ¸øÇÑ´Ù. DirFakeUser
¹®¹ý : DirFakeUser On|Off [username]
¹ø¿ª : ±èÁ¤±Õ
DirFakeGroup¸¦ ÂüÁ¶Ç϶ó ÂüÁ¶ : DirFakeGroup DisplayConnect
¹®¹ý : DisplayConnect filename
¹ø¿ª : ±èÁ¤±Õ
DisplayConnect ´Â ·Î±×ÀÎ Àü¿¡ À¯Àú¿¡°Ô Ãâ·ÂµÉ ASCII text ÆÄÀÏ À̸§ À» ¼³Á¤ÇÑ´Ù. filename Àº »ó´ë °æ·Î³ª Àý´ë°æ·Î¸¦ »ó°ü¾øÀÌ ÁöÁ¤À» ÇÒ ¼öÀÖ´Ù. »ó´ë°æ·Î·Î ÁöÁ¤ÇÒ °æ¿ì ÆÄÀÏÀº ¼¹öÀÇ À¯Àú Ȩ µð·ºÅ丮¸¦ ±â ÁØÀ¸·Î ã°Ô µÈ´Ù. È¥¶õÀÌ ÀÖÀ» ¼öµµ ÀÖÀ¸¹Ç·Î, Àý´ë °æ·Î¸¦ »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÆÄÀÏÀÌ ¾ø°Å³ª Á¢±Ù±ÇÇÑÀÌ ¾ø¾îµµ, ¿¡·¯´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç À¯Àú¿¡°Ô ¾Æ¹«°Íµµ º¸¿©ÁÖÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayConnect ´Â DisplayLogin °ú DisplayFirstChdir °ú °°ÀÌ %T,%F, %R,%L,%u ¿Í °°Àº "magic cookie" ¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÒ ¼öµµ ÀÖ´Ù. ÀÚ¼¼ ÇÑ °ÍÀº DisplayFirstChdir À» ÂüÁ¶Ç϶ó. DisplayFirstChdir
¹®¹ý : DisplayFirstChdir ÆÄÀÏÀ̸§
¹ø¿ª : ±èÁ¤±Õ
DisplayFirstChdir Áö½ÃÀÚ´Â °¢ ¼¼¼Ç¿¡¼ CWD ¸¦ ÅëÇØ Ã³À½À¸·Î Á¢±ÙÇÑ µð·ºÅ丮·Î Á¢±ÙÀ» ÇÒ¶§ À¯Àú¿¡°Ô Ãâ·ÂÇÒ ASCII text ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÆÄÀÏÀº Á¢±ÙÀ» ÇÑ µð·ºÅ丮°¡ ÀÌÀü¿¡ Á¢±ÙÀ» ÇßÀ» ¶§¿Í º¯°æÀÌ ÀÖ´Ù¸é, ¸¶Áö¸· º¯°æ ½Ã°£À» proftpd °¡ ¾Ë¾Æ¼ Ãâ·ÂÀ» ÇØ ÁÙ¼öµµ ÀÖ´Ù. ÆÄÀÏÀÌ ¸§À» »ó´ë °æ·Î·Î ÁöÁ¤À» Çß´Ù¸é, À¯Àú°¡ µé¾î °¡´Â »õ·Î¿î µð·ºÅ丮¸¦ ã¾Æ º¸°Ô µÈ´Ù. anonymous ftp loginÀ» À§Çؼ´Â, ÆÄÀÏÀº ÆÄÀÏ ½Ã½ºÅÛ ÀÇ chroot() ¾È¿¡ À§Ä¡Çؾ߸¸ ÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÆÄÀÏÀ» ãÀ» ¼ö°¡ ¾ø°Å³ª Á¢±ÙÀ» ÇÒ ¼ö ¾ø¾îµµ, ¿¡·¯´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç, ´ÜÁö Ŭ¶ó À̾ðÆ®¿¡°Ô Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayFirstChdir, DisplayConnect, DisplayLogin, DisplayQuit Áö½ÃÀÚ µéÀº ¾Æ·¡ÀÇ magic cookie ¸¦ Áö¿øÇϸç (0.99.0pl10 ÀÌÈÄ ¹öÁ¯), magic cookie µéÀº °¢°¢ÀÇ ¹®ÀÚ¿¿¡ ´ëÇÑ ºÎºÐÀ» ´ë½ÅÇÏ¿© Ãâ·ÂÀ» ÇØ ÁØ´Ù. %T - ÇöÀç ½Ã°£ %F - »ç¿ë °¡´ÉÇÑ hdd °ø°£ (byte ´ÜÀ§) %C - ÇöÀç ÀÛ¾÷ directory %R - Remote host À̸§ %L - Local host À̸§ %u - ident protocol¿¡ ÀÇÇÏ¿© ºÐ¼®µÈ Username %U - login½Ã¿¡ »ç¿ëÇÑ Username %M - Á¢¼ÓÀÌ °¡´ÉÇÑ ÃÖ´ë À¯Àú¼ö %N - ÇöÀç Á¢¼ÓÇØ ÀÖ´Â À¯Àú¼ö %E - ¼¹ö °ü¸®ÀÚÀÇ E-mail ÁÖ¼Ò %x - À¯Àú class ÀÇ À̸§ %y - À¯ÀúÀÇ class ¿¡ Á¢¼ÓÇØ ÀÖ´Â À¯Àú¼ö %z - À¯ÀúÀÇ class ¿¡ Á¢¼ÓÇÒ¼ö ÀÖ´Â ÃÖ´ë¼ö Àû¼ö´ÔÀÇ humanreadable patch¸¦ Àû¿ë½ÃÄ×À» °æ¿ì; %P - MaxClientPerHost¿¡¼ ÁöÁ¤ÇÑ Á¢¼Ó °¡´É¼ö¸¦ Ãâ·Â %f - ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â ÆÄƼ¼ÇÀÇ ³²Àº hdd °ø°£(ÀÚµ¿´ÜÀ§) ÃÖ¼±°ï´ÔÀÇ time-limit patch¸¦ Àû¿ë½ÃÄ×À» °æ¿ì; %B - ¼ºñ½º ½ÃÀÛ ½Ã°£ %b - ¼ºñ½º ¸¶Ä¡´Â ½Ã°£ ÁÖÀÇ: ¸ðµç °ÍÀÌ ÇÕ¸®ÀûÀÎ °ªÀ» °¡Áö°í Àִ°ÍÀº ¾Æ´Ï´Ù. ´ÜÁö À¯Àúµé ÀÌ »ç¿ëÀ» ÇÏ´Â ¹®¸Æ»ó¿¡ ÀÇÁ¸ÇÒ »ÓÀÌ´Ù. (¿¹¸¦ µé¾î, ident lookup ÀÌ offÀ϶§ÀÇ %u) ¶ÇÇÑ, Àû¼ö´ÔÀÇ humanreadable patch ¿Í ÃÖ¼±°ï´ÔÀÇ time-limit patch ¿¡ ´ëÇÑ ¹®¼´Â ±âŸ ÇÑ±Û ÆäÀÌÁö¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. DisplayGoAway
¹®¹ý : DisplayGoAway filename
¹ø¿ª : ±èÁ¤±Õ
DisplayGoAway Áö½ÃÀÚ´Â ³Ê¹« ¸¹Àº À¯ÀúµéÀÌ ·Î±×ÀÎÇØ ÀÖ´Â classÀÇ ¸â ¹öµé°ú ·Î±×ÀÎ ¿äûÀÌ °ÅÀýµÇ´Â classÀ϶§ À¯Àú¿¡°Ô º¸¿©ÁÙ ASCII text ÆÄÀÏÀ̸§À» ÁöÁ¤ÇÑ´Ù. DisplayGoAway ´Â DisplayFirstChdir °ú °°Àº "magic cookie"¸¦ Áö¿øÇÑ ´Ù. ÂüÁ¶ : DisplayFirstChdir DisplayLogin
¹®¹ý : DisplayLogin filename
¹ø¿ª : ±èÁ¤±Õ
DisplayLogin Áö½ÃÀÚ´Â À¯Àú°¡ ·Î±×ÀÎÀ» ÇÑ Áï½Ã º¸¿©ÁÙ ³»¿ëÀÌ µé¾îÀÖ ´Â ASCII text ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. filename Àº »ó´ë °æ·Î³ª Àý´ë °æ·Î·Î ¼³Á¤À» ÇÒ¼ö°¡ ÀÖ´Ù. »ó´ë °æ·Î·Î ÁöÁ¤ÇÒ °æ¿ì, ÆÄÀÏÀº Á¦ÀÏ Ã³À½ ·Î±× ÀÎÀ» ÇÑ µð·ºÅ丮¸¦ ±âÁØÀ¸·Î ÇÏ¿© ã°Ô µÈ´Ù. (UNIX À¯ÀúÀÇ ·Î±×ÀÎ °æ ¿ì´Â À¯Àú Ȩµð·ºÅ丮°¡ ±âÁØÀÌ µÇ¸ç, ÀÍ¸í ·Î±×ÀÎÀÇ °æ¿ì¿¡´Â anonymous-root µð·ºÅ丮°¡ ±âÁØÀÌ µÈ´Ù.) ÀÍ¸í ·Î±×ÀÎÀÇ °æ¿ì ÆÄÀÏÀº ¹Ýµå½Ã chroot() file system °ø°£¾È¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. ÆÄÀÏÀ» ¹ß°ßÇÏ Áö ¸øÇϰųª Á¢±Ù ±ÇÇÑÀÌ ¾ø¾îµµ ¿¡·¯´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç, ´ÜÁö Ŭ¶óÀÌ ¾ðÆ®¿¡°Ô´Â ¾Æ¹«°Íµµ Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayLogin Àº DisplayFirstChdir °ú µ¿ÀÏÇÑ "magic cookie" µéÀ» Áö ¿øÇÑ´Ù. DisplayQuit
¹®¹ý : DisplayQuit filename
¹ø¿ª : ±èÁ¤±Õ
DisplayQuit Áö½ÃÀÚ´Â À¯ÀúµéÀÌ ·Î±×¾Æ¿ôÀ» ÇÒ ¶§ Ãâ·ÂÀ» ÇÒ ³»¿ëÀ» ´ã Àº ¾Æ½ºÅ° ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. filename Àº »ó´ë°æ·Îµç Àý´ë°æ·Îµç ¸ðµÎ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. »ó´ë°æ·Î·Î ÁöÁ¤À» ÇÒ °æ¿ì, ÆÄÀÏÀº À¯ÀúµéÀÌ ·Î±×¾Æ¿ô À» ÇÏ´Â CWD (ÇöÀç ÀÛ¾÷ µð·ºÅ丮) ¸¦ ±âÁØÀ¸·Î ã°ÔµÇ¸ç, ÀÌ·¯ÇÑ ÀÌÀ¯ ·Î °æ´ë °æ·Î¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÀ» ÇÏ´Â ¹ÙÀÌ´Ù. ÁÖÀÇ: ÀÍ¸í ·Î±×Àο¡¼ ÆÄÀÏÀº ¹Ýµå½Ã chroot() file system °ø°£¿¡ À§ Ä¡ÇØ¾ß ÇÑ´Ù. ¸¸¾à ÆÄÀÏÀ» ¹ß°ßÇÏÁö ¸øÇϰųª Á¢±Ù ±ÇÇÑÀÌ ¾ø´õ¶óµµ ¿¡ ·¯´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç ´ÜÁö À¯Àúµé¿¡°Ô ¾Æ¹« °Íµµ Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »Ó ÀÌ´Ù. DisplayQuit Àº DisplayFirstChdir °ú µ¿ÀÏÇÑ "magic cookie"µéÀ» Áö¿ø ÇÑ´Ù. DisplayReadme
¹®¹ý : DisplayReadme filename
¹ø¿ª : ±èÁ¤±Õ
ÀÌ°ÍÀº mod_redme moduleÀ» Æ÷ÇÔ½ÃÄ×À»¶§ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. DisplayReadme Áö½ÃÀÚ´Â ÁöÁ¤µÈ ÆÄÀÏÀÇ ¸¶Áö¸· º¯°æµÈ ³¯Â¥¸¦ À¯Àú¿¡°Ô °øÁöÇÑ´Ù. °¢ ¼³Á¤¹üÀ§¿¡¼ ¿ÀÁ÷ ÇϳªÀÇ DisplayReadme Áö½ÃÀÚ¸¸ »ç¿ë ÇÒ¼ö ÀÖ´Ù. DisplayReadme README °á°ú´Â: Please read the file README it was last modified on Sun Oct 17 10:36:14 1999 - 0 days ago cwd »ó¿¡¼ À¯Àú¿¡°Ô Ãâ·ÂÀÌ µÈ´Ù. DownTime
¹®¹ý : DownTime ¼ºñ½º¸¶Ä¥½Ã°£ "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ
DownTime Áö½ÃÀÚ´Â ¼¹ö°¡ ¼ºñ½º¸¦ Á¾·á ÇÒ ½Ã°¢À» 24 ½Ã°£ ´ÜÀ§·Î ¼³ Á¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ·Î ¼ºñ½º Á¾·á½Ã°¢ÀÌ ÁöÁ¤µÇ¸é ±× ½Ã°¢ ÀÌÈÄ¿¡´Â ÇØ ´ç (°¡»óÈ£½ºÆ®,¾Æ¹«°³,°èÁ¤) Á¢¼ÓÀÚ´Â ¼ºñ½º¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ·Î±ä ¸Þ¼¼Áö ÈÀÏ¿¡¼ %b ¶ó ½áÁÖ¸é ¼³Á¤ÇÑ Á¾·á ½Ã°¢ÀÌ Ç¥½ÃµÈ´Ù. DownTime À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, DownTime Àº 24 ½Ã·Î ÀνÄÀÌ µÇ¾î Áø´Ù. "¸Þ¼¼Áö"´Â DownTime ÀÌÈÄ¿¡ Á¢¼ÓÀ» ÇßÀ» °æ¿ì, Ãâ·ÂÀ» ÇÒ °æ°í¹®À» Àû ´Â´Ù. ExtendedLog
¹®¹ý : filename [[command-classes] format-nickname]
¹ø¿ª : ±èÁ¤±Õ
ExtendedLog Áö½ÃÀÚ´Â ÀüüÀûÀÎ ¼¹öÀÇ ·Î±×³ª °¢ °¡»óÈ£½ºÆ®ÀÇ ·Î±×µé ÀÌ ±â·ÏµÇ´Â logfile À» Àڽſ¡°Ô ¾Ë¸Â°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. filename ÀÎ ÀÚ´Â proftpd °¡ ½ÃÀ۵ɶ§ ·Î±×¸¦ ÀÛ¼ºÇÒ logfile ÀÇ Àý´ë °æ·Î¸¦ Æ÷ÇÔ ÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ¸í·É¾î Á¾·ù¿Í Çü½Äº°·Î ´ÙÁß logflie À» ¸¸µé ¼öµµ ÀÖ´Ù. Ãß°¡ÀûÀ¸·Î, command-classes ÀÎÀÚ´Â ¸í·É¾îÀÇ Á¾·ù¿¡ µû¶ó ·Î±×µÇ´Â°Í À» Á¶Á¤Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. command-classes °¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, proftpd ´Â ±âº»ÀûÀ¸·Î ¸ðµç ¸í·ÉÀ» ·Î±×ÇÑ´Ù.(password ´Â ¼û°ÜÁø´Ù.) command-classes ´Â ·Î±×¸¦ ÇÒ ¸í·É¾îÀÇ ¸®½ºÆ®¸¦ ÄÞ¸¶(,)·Î ±¸ºÐÀ» Áþ ´Â´Ù. (ºó ¹®ÀÚ¿Àº ±¸ºÐÀÚ·Î ÀÎ½Ä ÇÏÁö ¸øÇÑ´Ù.) ¾Æ·¡´Â À¯È¿ÇÑ class µéÀÌ´Ù: NONE - ÇØ´ç ¸í·É¾î ¾øÀ½. AUTH - ÀÎÁõ ¸í·É¾î (USER, PASS) INFO - Á¤º¸ ¸í·É¾î (PWD, SYST, etc) DIRS - Directory commands (LIST, CWD, MKD, etc) READ - File Àбâ (RETR) WRITE - File/directory ¾²±â ¶Ç´Â »ý¼º MISC - ±âŸ ¸í·É¾î (SITE, etc) ALL - ¸ðµç ¸í·É¾î (±âº»°ª) format-nickname ÀÎÀÚ°¡ Áö¿øÀÌ µÇ¸é, ExtendedLog ´Â LogFormat ¿¡ ÀÇ ÇØ »ý¼ºµÈ ¹Ì¸® ÁöÁ¤ÇÑ ·Î±×Çü½ÄÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. LogFormat ÀÌ ÁöÁ¤ÀÌ µÇ¾î ÀÖÁö ¾Ê´Ù¸é, ±âº» Çü½ÄÀ¸·Î "%h %l %u %t \"%r\" %s %b" °¡ »ç¿ëµÇ¾î Áø´Ù. ¿¹¸¦ µé¾î ±âº»Æ÷¸ËÀ» »ç¿ëÇÏ¿© /var/log/ftp.log ¿¡ Àбâ¿Í ¾²±â¿¡ ´ë ÇÑ ¸ðµç ·Î±×¸¦ ³²±â·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù: ExtendedLog /var/log/ftp.log read,write ÂüÁ¶ : LogFormat, TransferLog FooBarDirective
¹®¹ý : FooBarDirective thingy
¹ø¿ª : ±èÁ¤±Õ
FooBarDirective Áö½ÃÀÚ´Â ¿ÀÁ÷ ¿¹Àú¸¦ À§ÇØ »ç¿ëÇÏ´Â ¸ÛÅÖ±¸¸® Áö½ÃÀÚ ÀÌ´Ù. ÀÌ Áö½ÃÀÚ´Â mod_sample ¸ðµâ¿¡ ÀÇÇØ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. Group
¹®¹ý : Group groupid
¹ø¿ª : ±èÁ¤±Õ
Group Áö½ÃÀÚ¿¡¼ ÁöÁ¤ÇÑ ±×·ìÀÇ ±ÇÇÑÀ¸·Î ¼¹ö µ¥¸óÀÌ ÀÛµ¿À» ÇÏ°Ô µÈ ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº User ¸¦ ÂüÁ¶Ç϶ó ÂüÁ¶ : User GroupOwner
¹®¹ý : GroupOwner groupid
¹ø¿ª : percept
GroupOwner Áö½ÃÀÚ´Â, GroupOwner ¿¡ Áö½ÃµÈ »ç¿ëÀÚµéÀÌ ¼ÒÀ¯ÇÒ¼ö ÀÖ´Â »õ·Î¿î µð·ºÅ丮³ª ÈÀÏÀ» ¸¸µé ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÁÖÀÇÇÒ °ÍÀº, GroupOwner ´Â È£½ºÆ®ÀÇ OS/file±¸Á¶³ª user/group ±¸Á¶¸¦ ¹«½ÃÇÏ°í »ç ¿ëÇÒ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. Áï, ¸¸ÀÏ ÇöÀç »ç¿ëÀÚ°¡ ƯÁ¤ ±×·ì¿¡ ¼ÓÇÏÁö ¾Ê ´Âµ¥, »õ·Î¿î ÆÄÀÏ°ú µð·ºÅ丮¸¦ ¸¸µé¸é, GroupOwner ±×·ìÀ¸·Î ¼ÒÀ¯ÀÚ ¸¦ º¯°æÇÒ ¼ö ¾ø´Ù. ¸¸ÀÏ, STOR(send file from client to server) °ú MKD(mkdir) ÀÌ ÀÛµ¿µÇ¾ú´Ù°í ÇÏ´Ù¶óµµ, »õ·Î¿î µð·ºÅ丮ÀÇ ³»¿ëÀº ÇöÀç »ç¿ëÀÚÀÇ µðÆúÆ® ±×·ì(À̶§ °æ°í ¸Þ½ÃÁö°¡ ±â·ÏµÈ´Ù) À¸·Î ¼ÒÀ¯µÉ °ÍÀÌ ´Ù. ÂüÁ¶ : UserOwner GroupPassword
¹®¹ý : GroupPassword groupid hashed-password
¹ø¿ª : ±èÁ¤±Õ
GroupPassword Áö½ÃÀÚ´Â ÇϳªÀÇ password °øÀ¯ÇÏ¿© ÀÎÁõÀ» ½Ãų ±×·ìÀÌ »ç¿ë ÇÒ Æ¯º°ÇÑ password ¸¦ ¸¸µç´Ù. group/password ´Â ¿ÀÁ÷ GroupPassword °¡ Àû¿ë µÉ context ³»¿¡¼¸¸ È¿°úÀûÀ¸·Î »ç¿ëÀÌ °¡´ÉÇÏ ´Ù. hashed-password ÀÎÀÚ´Â ±âº» Æò¹® password À̸ç, ÀÌ°ÍÀº ±âº» À¯ ´Ð½º ¾ÏÈ£È ¶óÀ̺귯¸® ÇÔ¼ö¸¦ÅëÇØ ÀÎÁõÀÌ µÇ¾îÁø´Ù. ±×·ì membership ÀÌ ÁÖÀDZí°Ô Á¶ÀýµÇÁö ¾ÊÀ¸¸é ½É°¢ÇÑ º¸¾È¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î, GroupPassword À» »ç¿ëÇÒ ¶§ ÁÖÀÇÇؾßÇÑ´Ù. ÂüÁ¶ : UserPassword HiddenStor
¹®¹ý : HiddenStor on|off
¹ø¿ª : kz
HiddenStor Áö½ÃÀÚ´Â µÎ´Ü°èÀÇ ÆÄÀÏ ¾÷·Îµå¸¦ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ÀÏ´Ü ".in.filename" À¸·Î ¾÷·Îµå µÇ°í ¾÷·Îµå°¡ ¿Ï·áµÇ¸é, "filename" À¸·Î ÆÄÀÏÀ̸§À» ¹Ù²Û´Ù. ÀÌ°ÍÀº ¿øÀÚ¼ºÀ» Á¦°øÇϸç 1) ºÒ¿ÏÀüÇÑ ¾÷·Îµå¿Í 2) ¾÷·Îµå ÁßÀÎ ÆÄÀÏÀÌ »ç¿ëµÇ´Â °ÍÀ» ¸·´Âµ¥ µµ¿òÀ» ÁØ´Ù. ÁÖÀÇ: ¸¸¾à Àӽà ÆÄÀÏ À̸§ÀÌ ÀÌ¹Ì ÀÖÀ¸¸é, (Áï, ¼¹ö°¡ ¾÷·ÎµåÁß ´Ù¿î µÇ¾úÀ» °æ ¿ì), ÆÄÀÏÀÌ ¾÷·Îµå µÇÁö ¸øÇÒ °ÍÀÌ´Ù. HideGroup
¹®¹ý : HideGroup groupid
¹ø¿ª : ±èÁ¤±Õ
HideGroup Áö½ÃÀÚ´Â HideGroup ¿¡¼ ¼³Á¤ÇÑ ±×·ìÀÇ ±ÇÇÑÀ¸·Î ·Î±×ÀÎ À» Çϰųª, ±× ±×·ìÀÇ ±ÇÇÑÀ» °®±â Àü¿¡´Â <Directory> ¶Ç´Â <Anonymous> ºí·°¾ÈÀÇ ÁöÁ¤µÈ ±×·ìÀÇ ±ÇÇÑÀ¸·Î ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¸ðµç µð·ºÅ丮 ¸®½ºÆ® µéÀ» ¾Èº¸ÀÌ°Ô Çϵµ·Ï ¼³Á¤À» ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¼û°ÜÁø directory µé°ú ÆÄÀϵéÀº LIST ¿Í NLST ¸í·ÉÀ» ÅëÇÏ¿©´Â º¼ ¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ FTP ¸í·Éµé (CWD, DELE, RETR µî)À» ÅëÇÏ¿© ÀÛµ¿À» ÇÒ¼ö´Â ÀÖ´Ù. ÀÌ ÇàÀ§´Â IgnoreHidden Áö½ÃÀÚ¸¦ ÅëÇØ ¼öÁ¤ µÇ¾îÁú ¼ö ÀÖ´Ù. ÂüÁ¶ : HideUser, HideNoAccess, IgnoreHidden HideNoAccess
¹®¹ý : HideNoAccess
¹ø¿ª : percept
HideNoAccess Áö½ÃÀÚ´Â <Directory> ¶Ç´Â <Anonymous> ·Î ÁöÁ¤ µÇ¾î ÀÖ ´Â ºí·°À» ÇöÀç ·Î±×¿ÂÀº ÇßÁö¸¸, Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ´Â µð·ºÅ丮 ¸®½ºÆà ( LIST ¶Ç´Â NLST FTP ¸í·É¿¡ ÀÇÇÑ ) ¿¡¼ ¼û±âµµ·Ï ÇÒ ¼ö ÀÖµµ ·Ï ÇÑ´Ù. ÀϹÝÀûÀÎ À¯´Ð½º ½ºÅ¸ÀÏÀÇ ±ÇÇÑÀÌ Àû¿ëµÉ °æ¿ì, »ç¿ëÀÚ´Â HideNoAccess °¡ Àû¿ëµÈ µð·ºÅ丮, Áï Á¢±Ù ÇÒ°æ¿ì ÀϹÝÀûÀ¸·Î "Permission denied" ÀÇ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¹Þ´Â µð·ºÅ丮¿¡ ´ëÇؼ´Â µð·º Å丮 Ç׸ñ ¸®½ºÆ®¿¡¼ º¼ ¼ö ¾øµµ·Ï ÇÑ´Ù. µð·ºÅ丮¿Í ÈÀÏÀº IgnoreHidden °ú HIdeNoAccess ¸¦ ÇÔ²² Àû¿ë½ÃÅ°¸é, FTP ¸í·ÉÀ¸·Î ¿ÏÀü È÷ º¸ÀÌÁö ¾ÊÅä·Ï ¸¸µé¼ö ÀÖ´Ù. ÂüÁ¶ : HideUser, HideGroup, IgnoreHidden HideUser
¹®¹ý : HideUser userid
¹ø¿ª : ±èÁ¤±Õ
HideUser Áö½ÃÀÚ´Â HideUser ¿¡¼ ¼³Á¤ÇÑ user°¡ login À» Çϰųª ¶Ç´Â ±× user ÀÇ ±ÇÇÑÀ» °®±â Àü¿¡´Â <Directory> ¶Ç´Â <Anonymous> ºí·° ¾È ÀÇ ÁöÁ¤µÈ user °¡ ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¸ðµç directory ¸®½ºÆ®µéÀ» ¾Èº¸ÀÌ°Ô Çϵµ·Ï ¼³Á¤À» ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¼û°ÜÁø directory µé°ú ÆÄÀϵéÀº LIST ¿Í NLST ¸í·ÉÀ» ÅëÇÏ¿©´Â º¼ ¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ FTP ¸í·Éµé (CWD, DELE, RETR µî)À» ÅëÇÏ¿© ÀÛµ¿À» ÇÒ¼ö´Â ÀÖ´Ù. ÀÌ ÇàÀ§´Â IgnoreHidden Áö½ÃÀÚ¸¦ ÅëÇØ ¼öÁ¤ µÇ¾îÁú¼ö ÀÖ´Ù. ÂüÁ¶ : HideGroup, HideNoAccess, IgnoreHidden HostsAllowSyslogLevel
¹®¹ý : HostsAllowSyslogLevel facility-level
¹ø¿ª : ±èÁ¤±Õ
Proftpd ´Â Unix syslog ¸ÅÄ¿´ÏÁòÀ¸·Î UserHostsAllowFile À¸·Î ÁöÁ¤µÇ ¾î ÀÖ´Â ÆÄÀÏÀÇ ±ÔÄ¢ÀÇ °á°ú¿¡ µû¶ó Á¢¼ÓÀÌ Çã¶ôµÉ¶§ ·Î±×¸¦ ³²±æ¼ö ÀÖ ´Ù. ±â´ÉÀû ´Ü°è¿¡¼ÀÇ ³íÀǵéÀº SyslogFacility Áö½ÃÀÚ¸¦ »ìÆ캸±â ¹Ù ¶õ´Ù. ÂüÁ¶ : HostsDenySyslogLevel HostsDenySyslogLevel
¹®¹ý : HostsDenySyslogLevel facility-level
¹ø¿ª : ±èÁ¤±Õ
Proftpd ´Â À¯´Ð½º syslog ¸ÅÄ¿´ÏÁò¿¡ ÀÇ°Å Çؼ UseHostsAllowFile Áö ½ÃÀÚ¿¡ ÁöÁ¤µÇ¾îÁø file ÀÇ rule ¿¡ ÀÇÇØ °ÅÀý´çÇÑ Á¢¼Ó¿¡ ´ëÇØ ·Î±×¸¦ ³²±æ ¼ö ÀÖ´Ù. ÀÌ¿ë ·¹º§¿¡ ´ëÇؼ´Â SyslogFacility Áö½ÃÀÚ¸¦ Âü°íÇÏ ¶ó. ÂüÁ¶ : HostsAllowSyslogLevel IdentLookups
¹®¹ý : IdentLookups on|off
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î, Ŭ¶óÀ̾ðÆ®°¡ proftpd ·Î ¿¬°áÇßÀ» ¶§, ident protocol (RFC1413) Àº remote username ÀÇ È®ÀÎÀ» ½ÃµµÇÏ ±â À§ÇØ »ç¿ëµÈ´Ù. ÀÌ °ÍÀº IdentLookups Áö½ÃÀÚ¸¦ ÅëÇØ Á¶ÀýµÈ´Ù. IfDefine
¹®¹ý : IfDefine [ [!]define-label]
¹ø¿ª : ¾Èµµ¿µ
<IfDefine test>...</IfDefine> Àº Á¶°ÇÀûÀÎ ¸í·ÉÀÓÀ» Ç¥½ÃÇÑ´Ù. IfDefine À» Æ÷ÇÔÇÏ´Â ¸í·ÉµéÀº test °¡ Âü°ªÀ϶§¸¸ 󸮵ȴÙ. ¸¸¾à test °¡ °ÅÁþÀ̸é start ¿Í end »çÀÌÀÇ ¸ðµç°ÍµéÀº ¹«½ÃµÈ´Ù. <IfDefine> ÀÇ test ´Â parameter-name ȤÀº !parameter-name µÑÁß ÀÇ ÇϳªÀÌ´Ù. îñíº - parameter-name - ÀÇ °æ¿ì ¸í·ÉÀº parameter-name À̶ó´Â Àμö (parameter)°¡ Á¤ÀǵǾî¾ß¸¸ 󸮵ȴÙ. ýíº - !parameter-name - ÀÇ °æ ¿ì¿¡ test ¸¦ µÚÁý¾î Àμö(parameter)°¡ Á¤ÀǵÇÁö ¾ÊÀ¸¸é ¸í·ÉÀ» ó¸®ÇÑ ´Ù. Àμö À̸§ º¯¼ö´Â, ¼¹öÀÇ ½ÃÀ۽à Ŀ¸Çµå ¶óÀο¡¼ -D ÀμöÀ̸§À¸·Î Áö½Ã µÈ °ÍÀ» µû¸¥´Ù. <IfDefine> Àº º¹¼öÀûÀÎ ÀμöÀÇ test ¸¦ À§ÇØ ÁßøµÉ ¼ö ÀÖ´Ù. ¿¹½Ã: $ proftpd -DDoSomething --[ proftpd.conf ]-- <IfDefine DoSomething> # do something here --[ end ]-- ÂüÁ¶ : Define, IfModule IfModule
¹®¹ý : IfModule [ [!]module-name]
¹ø¿ª : ¾Èµµ¿µ
<IfModule test>...</IfModule> Àº Á¶°ÇÀûÀÎ ¸í·ÉÀ» Ç¥½ÃÇϱâ À§ÇØ ¾²ÀÎ ´Ù. IfModule À» Æ÷ÇÔÇÏ´Â ¸í·ÉÀº test °¡ Âü°ªÀ϶§¸¸ 󸮵ȴÙ. ¸¸¾à test °¡ °ÅÁþÀ̸é start ¿Í end »çÀÌÀÇ ¸ðµç °ÍÀÌ ¹«½ÃµÈ´Ù. <IfModule> Àº "module name" ȤÀº "!module name" ÀÇ µÎ°¡Áö ¾ç½ÄÀÌ µÉ ¼ö ÀÖ´Ù. îñíº - module mame - ÀÇ °æ¿ì, "module name" À̶ó°í À̸§ºÙ¿©Áø ¸ðµâ ÀÌ ProFTPD ¿¡ ÄÄÆÄÀÏ µÇ¾î ÀÖÀ» ¶§¿¡¸¸ 󸮵ȴÙ. ýíº - !module name - ÀÇ °æ¿ì test ¸¦ µÚÁý¾î "module name" À̶ó´Â ¸ðµâÀÌ ÄÄÆÄÀÏ µÇ ¾î žÀçµÇÁö ¾ÊÀº °æ¿ì¿¡ ½ÇÇàµÈ´Ù. module name º¯¼ö(argument)´Â, ÄÄÆÄÀÏµÈ ¶§ÀÇ ÆÄÀÏ À̸§°ú °°´Ù. ¿¹¸¦ µé¾î mod_sql.c ÀÌ´Ù. <IfModule> Àº º¹¼öÀûÀÎ ¸ðµâ test ¸¦ À§ÇØ ÁßøµÉ ¼ö ÀÖ´Ù. ¿¹½Ã: <IfModule mod_load.c> MaxLoad 10 "Access denied, server load too high" </IfModule> ÂüÁ¶ : Define, IfDefine IgnoreHidden
¹®¹ý : IgnoreHidden on|off
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î HideNoAccess, HideUser ¶Ç´Â HideGroup À» ÅëÇØ ¼û°ÜÁø ÆÄ ÀϵéÀº ºñ·Ï directory ¸®½ºÆ®¿¡´Â º¸ÀÌÁö ¾Ê´õ¶óµµ ¸ðµç FTP ¸í·Éµé¿¡ ÀÇÇؼ ÀÛµ¿ÀÌ µÉ ¼ö ÀÖ´Ù. (À¯´Ð½º ÆÄÀÏ ±ÇÇÑÀÌ ÀÖÀ¸¸é ´ç¿¬ÇÑ °á°úÀÌ ´Ù.) °Ô´Ù°¡ ºñ·Ï ½ÇÇàÀ» ½ÃÅ°°Å³ª º¼ ¼ö´Â ¾øÁö¸¸, ¿äûÇÑ object °¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ´Â "Permission denied" ¶ó´Â ¸Þ¼¼Áö¸¦ client ¿¡°Ô º¸³»°Ô µÈ´Ù. IgnoreHidden ¼³Á¤Àº Á¦ÇÑµÈ FTP ¸í·ÉÀ» ¼³Á¤ÇϱâÀ§ÇØ ¾î ¶² ¼û°ÜÁøµð·ºÅ丮³ª ÆÄÀÏÀ»À» ¿Ïº®ÇÏ°Ô ¹«½Ã½ÃÅ°±â À§ÇØ <Limit> ºí·° À» ¼³Á¤À» ÇÑ´Ù. ÀÌ°ÍÀº client °¡ Á¦ÇÑµÈ ¸í·ÉÀ¸·Î ¼û°ÜÁø directory ³ª ÆÄÀÏÀ» »ç¿ëÇÏ·Á´Â ½Ãµµ¸¦ Çϸé "No such file or directory" ¿Í °° Àº error message ¸¦ client ¿¡°Ô ¹ÝȯÀ» ÇÑ´Ù. ÂüÁ¶ : HideUser, HideGroup, HideNoAccess Include
¹®¹ý : Include file
¹ø¿ª : ±èÁ¤±Õ
Include Áö½ÃÀÚ´Â ¼³Á¤ ÆÄÀϾȿ¡ ´Ù¸¥ ¼³Á¤ÆÄÀÏÀ» Æ÷ÇÔÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù. LDAPAuthBinds
¹®¹ý : LDAPAuthBinds on|off
¹ø¿ª : ±â»ÛÀο¬
LDAPAuthBinds ¼³Á¤ÀÚ´Â ÀÎÁõµÈ ¹ÙÀεù (binding) ÀÇ »ç¿ë ¿©ºÎ¸¦ ¼³Á¤ ÇÒ ¶§ »ç¿ëµÈ´Ù. º¸Åë, ±ÇÇÑÀÖ´Â LDAP DN ´Â »ç¿ëÀÚ Á¤º¸(userPassword Á¤º¸¸¦ Æ÷ÇÔ) ¸¦ ¾ò¾î³»±â À§ÇØ LDAP ¼¹ö¿¡ ¹ÙÀεùÀ» ÇÒ ¶§ »ç¿ëµÈ´Ù. LDAPAuthBinds °¡ on À¸·Î·Î ¼³Á¤µÇ¾î ÀÖÀ»¶§, LDAPDNInfo ¼³Á¤ÀÚ°¡ ¼³ Á¤ÇÑ DN ÀÌ userPassword Á¤º¸¸¦ Á¦¿ÜÇÑ »ç¿ëÀÚÀÇ ¸ðµçÁ¤º¸¸¦ ÃßÃâÇÏ´Â µ¥ »ç¿ëµÈ´Ù. ´ÙÀ½¿¡, FTP ¸¦ ÅëÇØ ¾ÏÈ£±îÁö ÀÔ·ÂÇÏ¿© ·Î±×ÀÎÀ» ½ÃµµÇÏ ´Â »ç¿ëÀÚ°¡ ÀÖÀ»¶§ mod_ldap ÀÌ LDAP ¼¹ö¿¡ ¹ÙÀεùÀ» ¼öÇàÇÏ°Ô µÈ´Ù. ÀÌ ¹ÙÀεùÀÌ ¼º°øÇÏ°Ô µÇ¸é, »ç¿ëÀÚ´Â ÀÎÁõÀÌ µÈ »óÅ·Π°£ÁÖµÇ¾î ·Î±× ÀÎÀ» ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ·± ¹æ½ÄÀÇ LDAP ÀÎÁõÀº LDAP ¼¹ö¿¡¼ Áö¿øÇÏ ´Â ¾î¶² ÇüÅÂÀÇ ¾ÏÈ£ º¯È¯(encryption) ¹æ½ÄÀÌ¶óµµ Áö¿øÀÌ °¡´ÉÇÏ°Ô µÇ ´Â Ãß°¡ ÀÌÁ¡À» ¾ò´Â´Ù. LDAPDefaultAuthScheme
¹®¹ý : LDAPDefaultAuthScheme crypt|clear
¹ø¿ª : ±èÁ¤±Õ
LDAP database ¿¡¼ {prefix} ¾øÀÌ password ¸¦ »ç¿ëÇϱâ À§ÇÑ ÀÎÁõ °è ȹÀ» ÁöÁ¤ÇÑ´Ù. ¿¹¸¦µé¾î ³» Æнº¿öµå°¡ ´©±º°¡ÀÇ LDAP database ¿¡ ÀÖ À¸¸ç, userPassword ¿Í °°Àº ¹«¾ð°¡¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é LDAPDefaultAuthScheme ¸¦ Ãʱâȸ¦ ÇØ¾ß ÇÑ´Ù. LDAPDefaultGID
¹®¹ý : LDAPDefaultGID default-gid
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ´ë±Ô¸ðÀÇ ISP µéÀ̳ª hosting Á¶Á÷µéÀÇ ÀϹÝÀûÀÎ ´ÙÁßÀ¯Àú ȯ°æ¿¡¼ ÁÖ·Î »ç¿ëÀÌ µÈ´Ù. À¯Àú°¡ LDAP gid Number ¼Ó¼ºÀ» °¡Áö°í ÀÖ Áö ¾ÊÀ»¶§ LDAPDefaultGID °¡ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÀÌ°ÍÀº gid Number ¼Ó ¼ºÀÌ ¾øÀÌ LDAP database ¿¡¼ ÇϳªÀÇ LDAP gid ¿¡ ¸¹Àº ¼öÀÇ À¯ÀúµéÀ» °¡Áú ¼ö ÀÖ°Ô ÇÒ¼öÀÖ´Ù; ÀÌ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ÀÚµ¿À¸·Î À¯Àúµé¿¡ °Ô ÇϳªÀÇ GID ¸¦ ÁöÁ¤À» ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÂüÁ¶ : LDAPDefaultUID LDAPDefaultUID
¹®¹ý : LDAPDefaultUID default-uid
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ´ë±Ô¸ðÀÇ ISP µéÀ̳ª hosting Á¶Á÷µéÀÇ ÀϹÝÀûÀÎ ´ÙÁßÀ¯Àú ȯ°æ¿¡¼ ÁÖ·Î »ç¿ëÀÌ µÈ´Ù. À¯Àú°¡ LDAP uid Number ¼Ó¼ºÀ» °¡Áö°í ÀÖ Áö ¾ÊÀ»¶§ LDAPDefaultUID °¡ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÀÌ°ÍÀº uid Number ¼Ó ¼ºÀÌ ¾øÀÌ LDAP database ¿¡¼ ÇϳªÀÇ LDAP uid ¿¡ ¸¹Àº ¼öÀÇ À¯ÀúµéÀ» °¡Áú¼ö ÀÖ°Ô ÇÒ ¼öÀÖ´Ù; ÀÌ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ÀÚµ¿À¸·Î À¯Àúµé¿¡ °Ô ÇϳªÀÇ UID ¸¦ ÁöÁ¤À» ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÂüÁ¶ : LDAPDefaultGID LDAPDN
¹®¹ý : LDAPDN "ldap-dn"
¹ø¿ª : ±èÁ¤±Õ
LDAPDN Àº ÀÎÁõÀ» ÅëÇÑ LDAP ¼¹ö·Î ¹±âÀ§ÇÑ ¶Ñ·ÇÇÑ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº º¸Åë "cn=the-dn, dc=domain, dc=com" ¶Ç´Â "o=Your Organization, c=US" °ú °°ÀÌ º¸¿©Áø´Ù. º¸Åë LDAPDN Áö½ÃÀÚ¸¦ »ç¿ë ÇÏÁö ¾ÊÁö¸¸, À͸í bind À» À§ÇÏ¿© »ç¿ëÀ» ÇÑ´Ù LDAPDNInfo
¹®¹ý : LDAPDNInfo "ldap-dn" "dn-password"
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â LDAP server ·Î binding À» ÇÒ¶§ »ç¿ëÇϱâ À§ÇÏ¿© LDAP DN °ú password ¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ¼³Á¤ Áö½ÃÀÚ°¡ ÁöÁ¤ÀÌ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, À͸í bind ·Î »ç¿ëÀÌ µÈ´Ù. LDAPDNPass
¹®¹ý : LDAPDNPass "ldap-dn-password"
¹ø¿ª : percept
LDAPDNPass ´Â ÀÎÁõÀ» À§Çؼ LDAP ¼¹ö¿¡ LDAPDN À¸·Î ¹ÙÀεù µÉ¶§ »ç ¿ëÇÏ´Â Æнº¿öµå¸¦ Á¤Çϵµ·Ï ÇÑ´Ù. LDAPDNPass ȯ°æ¼³Á¤ Áö½ÃÀÚ°¡ ¼³Á¤ µÇ¾î ÀÖÁö¾ÊÀ¸¸é, password ´Â »ç¿ëµÇ¾î ÁöÁö ¾Ê´Â´Ù. LDAPDoAuth
¹®¹ý : LDAPDoAuth on|off "auth-base-prefix"
¹ø¿ª : ±èÁ¤±Õ
ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â LDAP ÀÎÁõÀ» ÇàÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ µÎ¹ø° ÀÎÀÚ´Â ÀÎ ÁõÀ» À§ÇØ »ç¿ëÀ» ÇÏ´Â LDAP prefix ÀÌ´Ù. LDAPDoGIDLookups
¹®¹ý : LDAPDoGIDLookups on|off "uid-base-prefix"
¹ø¿ª : ±èÁ¤±Õ
ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â µð·ºÅ丮 ¸®½ºÆ®¿¡¼ LDAP GID ¸¦ name À¸·Î ã¾Æ ÁÖ ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ µÎ¹ø° ÀÎÀÚ´Â GID ¸¦ name À¸·Î ã±â À§ ÇØ »ç¿ëÀ» ÇÏ´Â LDAP prefix ÀÌ´Ù. LDAPDoUIDLookups
¹®¹ý : LDAPDoUIDLookups on|off "uid-base-prefix"
¹ø¿ª : ±èÁ¤±Õ
ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â µð·ºÅ丮 ¸®½ºÆ®¿¡¼ LDAP UID ¸¦ name À¸·Î ã¾Æ ÁÖ ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ µÎ¹ø° ÀÎÀÚ´Â UID ¸¦ name À¸·Î ã±â À§ ÇØ »ç¿ëÀ» ÇÏ´Â LDAP prefix ÀÌ´Ù. LDAPForceDefaultGID
¹®¹ý : LDAPForceDefaultGID [ on off ]
¹ø¿ª : ±èÁ¤±Õ
LDAPDefaultGID °¡ ¼³Á¤µÇ¾ú´õ¶óµµ, mod_ldapÀº ÀÌ ±âº» GID ¿¡ ¿ì¼±ÇÏ ´Â gidNumber ¼Ó¼ºµéÀ» °¡Á®¿À±â À§ÇØ °³ÀÎÀûÀÎ À¯ÀúµéÀ» Çã¶ôÇÒ ¼ö ÀÖ ´Ù. LDAPForceDefaultGID ¸¦ ¼³Á¤À» Çϸé, ¸ðµç LDAP ÀÎÁõ À¯ÀúµéÀº ÀÌ ±âº» GID ¸¦ »ç¿ëÇÏ°Ô µÈ´Ù; GID µéÀº gidNumber ¼Ó¼º¿¡ ÀÇÇØ ¿ì¼±µÇÁö ¾Ê´Â´Ù. ÂüÁ¶ : LDAPDefaultUID LDAPForceDefaultUID
¹®¹ý : LDAPForceDefaultUID [ on off ]
¹ø¿ª : ±èÁ¤±Õ
LDAPDefaultUID °¡ ¼³Á¤µÇ¾ú´õ¶óµµ, mod_ldapÀº ÀÌ ±âº» UID ¿¡ ¿ì¼±ÇÏ ´Â uidNumber ¼Ó¼ºµéÀ» °¡Á®¿À±â À§ÇØ °³ÀÎÀûÀÎ À¯ÀúµéÀ» Çã¶ôÇÒ ¼ö ÀÖ ´Ù. LDAPForceDefaultUID ¸¦ ¼³Á¤À» Çϸé, ¸ðµç LDAP ÀÎÁõ À¯ÀúµéÀº ÀÌ ±âº» GID ¸¦ »ç¿ëÇÏ°Ô µÈ´Ù; UID µéÀº gidNumber ¼Ó¼º¿¡ ÀÇÇØ ¿ì¼±µÇÁö ¾Ê´Â´Ù. ÂüÁ¶ : LDAPForceDefaultGID LDAPHomedirOnDemand
¹®¹ý : LDAPHomedirOnDemand [ on|off ] [ directory-mode ]
¹ø¿ª : ÃÖ¼±°ï
LDAPHomedirOnDemand Áö½ÃÀÚ´Â "¿ä±¸µÇ´Â Ȩ µð·ºÅ丮¸¸µé±â"¸¦ È°¼ºÈ ½ÃŲ´Ù. ¸¸¾à »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ°í ¾ÆÁ÷ Ȩµð·ºÅ丮¸¦ °¡ÁöÁö ¾Ê¾Ò´Ù¸é Ȩµð·ºÅ丮°¡ ÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù. µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀº ProFTPD¸¦ µ¹ ¸®´Â user,groupÀ¸·Î Á¤ÇØÁú °ÍÀÌ´Ù (User , Group ¼³Á¤ Áö½ÃÀÚ¸¦ Âü°í Ç϶ó). LDAPHomedirOnDemandPrefix
¹®¹ý : LDAPHomedirOnDemandPrefix [ leading-path ]
LDAPHomedirOnDemandSuffix
¹®¹ý : LDAPHomedirOnDemandSuffix "Ãß°¡ directory"
¹ø¿ª : ±â»ÛÀο¬
LDAPHomedirOnDemandSuffixÁö½ÃÀÚ¸¦ »ç¿ëÇϸé, ¿äû¿¡´ëÇØ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮°¡ »ý¼ºµÉ¶§, ÀÌ ¾È¿¡ Ãß°¡·Î »ý»ýµÉ µð·ºÅ丮¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ ´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚÀÇ È¨µð·ºÅ丮°¡ "/home/user" ¶ó°í ÇÒ¶§, ÀÌ ¼³ Á¤ÀÚ¸¦ "public_html" À̶ó´Â ¼³Á¤°ª°ú ÇÔ²² »ç¿ëÇÏ°Ô µÇ¸é, ¿äû¿¡ µû ¶ó Ȩ µð·ºÅ丮°¡ »ý¼ºµÉ¶§ "/home/user/public_html" µð·ºÅ丮µµ °°ÀÌ »ý¼º µÇ°Ô µÈ´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ°Ô À§Çؼ´Â LDAPHomedirOnDemand ¼³ Á¤ÀÚ¸¦ ¼³Á¤ÆÄÀÏ ¾È¿¡¼ È°¼ºÈ½ÃÄÑ¾ß ÇÑ´Ù. ÂüÁ¶ : LDAPHomedirOnDemand LDAPNegativeCache
¹®¹ý : LDAPNegativeCache on/off
¹ø¿ª : percept
LDAPNegativeCache ´Â LDAP ¸¦ »ç¿ëÇÏ´Â ÀÎÁõ½Ã LDAP ¼¹ö·Î ºÎÅÍÀÇ ºÎ Á¤ÀÇ ÀÀ´äÀ» ij½¬ ¼³Á¤/ÇØÁ¦¸¦ Áö½ÃÇÑ´Ù. ÀÌ ¿É¼ÇÀº ´Ù¸¥ ÀÎÁõ ½Ã½ºÅÛ À» »ç¿ë Çϰųª ÀüȯÇÒ ¶§ À¯¿ëÇÏ´Ù. LDAP µ¥ÀÌŸ º£À̽º¿¡ ÀÖÁö ¾ÊÀº ¿¹ÀüÀÇ ÀÎÁõ½Ã½ºÅÛ¿¡ ¸¹Àº »ç¿ëÀÚµéÀÌ ÀÖÀ» °æ¿ì, LDAP °¡ ¾Æ´Ñ UID ¸¦ »ç¿ëÇÏ´Â µð·ºÅ丮 ¸®½ºÆÃÀº ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù. ÀÌ°ÍÀº µð·ºÅ丮 ¸® ½ºÆó»ÀÇ UID ´ë½Å¿¡ »ç¿ëÀÚ À̸§ÀÌ Àִ°¡¸¦ ¾Ë¾Æº¼¶§ LDAP µ¥ÀÌŸ º£ À̽º ³»¿¡¼ °¢°¢¿¡ ´ëÇØ »ìÆ캸±â ¶§¹®ÀÌ´Ù. LDAPNegativeCache °¡ ¼³ Á¤µÇ¾î ÀÖÀ¸¸é, LDAP ¼¹ö·Î ºÎÅÍÀÇ negative("not found") ¹ÝÀÀÀº ij ½¬µÈ´Ù. ±×·¯¹Ç·Î, ¼Óµµ°¡ Çâ»ó µÉ °ÍÀÌ´Ù. LDAPPrefix
¹®¹ý : LDAPPrefix "ldap-prefix"
¹ø¿ª : percept
LDAPPrefix ´Â LDAP ÀÎÁõ Äõ¸®¿¡ Á¢µÎ»ç¸¦ Á¤ÀÇÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÌ°Í Àº "dc=domain, dc=com" ¶Ç´Â "o=Your Organization, c=US" ÀÇ Çü½ÄÀ¸ ·Î »ç¿ëµÈ´Ù. LDAPPrefix ȯ°æ¼³Á¤ Áö½ÃÀÚ°¡ ¾øÀ¸¸é, ±âº»°ªÀ¸·Î »ç¿ë µÇ¾îÁú Á¢µÎ»ç´Â ¾ø´Ù. LDAPQueryTimeout
¹®¹ý : LDAPQueryTimeout timeout-seconds
¹ø¿ª : ±èÁ¤±Õ
LDAP directory ÁúÀǵéÀ» À§ÇØ timeoutÀ» ¼³Á¤ÇÑ´Ù. ±âº»°ªÀº LDAP API ¿¡ ÀÇÇØ »ç¿ëµÇ¾î Áö´Â ±âº» timeout °ªÀ» »ç¿ëÇÑ´Ù. LDAPSearchScope
¹®¹ý : LDAPSearchScope onelevel|subtree
¹ø¿ª : ±â»ÛÀο¬
LDAPSearchScope ¼³Á¤ÀÚ´Â LDAP ÀÇ °Ë»ö ¹üÀ§¸¦ ÁöÁ¤ Çϴµ¥ »ç¿ëµÈ´Ù. ÀÌ ¼³Á¤ÀÚ µÚ¿¡ onelevel ¼³Á¤°ªÀ» »ç¿ëÇÏ°Ô µÇ¸é, LDAP Æ®¸® ±¸Á¶¿¡¼ ÇöÀç ³ëµåÀÇ ÇÏÀ§ ÇÑ ´ÜÀ§ÀÇ ·¹º§ ¸¸À» °Ë»öÇÏ°Ô µÈ´Ù. Ãʱ⠼³Á¤°ªÀÎ subtree ¸¦ »ç¿ëÇÏ°Ô µÇ¸é, ÇöÀç ·¹º§ÀÇ ³ëµå¿¡¼ ÇÏÀ§ ·¹º§¿¡ ÀÖ´Â ¸ð µç ³ëµåµéÀ» °Ë»öÇÏ°Ô µÈ´Ù. LDAPServer
¹®¹ý : LDAPServer "ldap-server-name"
¹ø¿ª : percept
LDAPServer ´Â LDAP ÀÎÁõ¿¡ »ç¿ë µÉ LDAP ¼¹öÀÇ È£½ºÆ® À̸§À» ¼³Á¤ÇÏ µµ·Ï ÇÑ´Ù. LDAPServer ȯ°æ¼³Á¤ Áö½ÃÀÚ°¡ ¾øÀ¸¸é, localhost °¡ ±âº» °ªÀ¸·Î »ç¿ëµÈ´Ù. LDAPUseTLS
¹®¹ý : LDAPUseTLS [ on|off ]
¹ø¿ª : ±èÁ¤±Õ
±âº»ÀûÀ¸·Î, mod_ldap Àº ¾ÏÈ£È µÇÁö ¾ÊÀº ¿¬°áÀ» ÅëÇØ LDAP ¼¹ö·Î Á¢ ¼ÓÀ» ÇÑ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÀ» Çϸé, mod_ldap À» ÀÌ¿ëÇÏ¿© TLS/SSL ¾ÏÈ£ ȵǾîÁø ¿¬°áÀ» ÀÌ¿ëÇÏ¿© LDAP ¼¹ö¿¡ ¿¬°áÀ» ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¾ÏÈ£È µÈ ¿¬°á·Î LDAP ¼¹ö·ÎÀÇ Á¢¼Ó¿¡ ½ÇÆÐ ÇßÀ» °æ¿ì, mod_ldap Àº À¯ÀúÀÎÁõ À» ÇÏÁö ¾Ê´Â´Ù. (mod_ldap Àº ¾ÏÈ£È µÇÁö ¾ÊÀº ¿¬°á·Î ÀüȯÀÌ µÇÁö ¾Ê ´Â´Ù.) LeechRatioMsg
¹®¹ý : LeechRatioMsg foo1 foo2 foo3
¹ø¿ª : ±èÁ¤±Õ
LeechRatioMsg Áö½ÃÀÚ´Â quota Á¦ÇÑÀ» ³Ñ¾î¼± À¯Àúµé¿¡°Ô ÀÀ´ä¸Þ¼¼Áö¸¦ º¸³½´Ù. ¿¹ : LeechRatioMsg "ÇÑ°è·®¿¡ µµ´ÞÇß½À´Ï´Ù." LogFormat
¹®¹ý : LogFormat nickname "format-string"
¹ø¿ª : ±èÁ¤±Õ
LogFormat Áö½ÃÀÚ´Â ExtendedLog Áö½ÃÀÚ¿Í ÇÔ²² »ç¿ë ÇÒ ÀϹÝÀûÀÎ ·Î±× Çü½ÄÀ» »ý¼º Çϴµ¥ »ç¿ëµÇ¾î Áø´Ù. ÀÏ´Ü »ý¼ºÀ» Çϸé, Çü½ÄÀº ÁöÁ¤µÈ º°Äª¿¡ ÀÇÇØ ÂüÁ¶°¡ µÇ¾î Áø´Ù. format-string ÀÎÀÚ´Â ¹®ÀÚ, ¼ýÀÚ, ±×¸®°í ½Éº¼¹®ÀÚÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾î Áø´Ù. % ´Â meta-sequence ¸¦ ½ÃÀÛÇϱâ À§ÇØ »ç¿ëµÇ¾î Áø´Ù (¾Æ·¡¸¦ Âü Á¶Ç϶ó). % ¸¦ meta-sequence ¸¦ ½ÃÀÛ Çϱâ À§ÇÑ ¹®ÀÚ°¡ ¾Æ´Ñ ÀϹÝÀûÀÎ ¹®ÀÚ¿·Î ÀνÄÀ» ½ÃÅ°±â À§Çؼ´Â %% ·Î Ç¥ÇöÀ» ÇÏ¸é µÈ´Ù. ¾Æ·¡ÀÇ meta-sequence µéÀº log ¸¦ ÇÒ¶§ ´ë½ÅÇÏ¿© »ç¿ëÀ» ÇÒ ¼ö ÀÖ´Ù. %A -- (Æнº¿öµå°¡ ÁÖ¾îÁø) ÀÍ¸í »ç¿ëÀÚ ¶Ç´Â À͸í À¯Àú°¡ ¾Æ´Ò °æ¿ì UNKNOWN %b -- ¿äû¿¡ ÀÇÇØ º¸³»Áø Byte ·® %f -- ÀúÀåµÇ¾ú°Å³ª º¹±¸µÇ¾îÁø filename %F -- client Ãø¿¡¼ÀÇ ÀúÀåµÇ°í³ª º¹±¸µÇ¾îÁö´Â filename %{FOOBAR}e -- ȯ°æ º¯È°¡ °¡´ÉÇÑ FOORBARÀÇ Ç׸ñ %h -- ¿ø°Ý host name %a -- ¿ø°Ý IP address %l -- ¿ø°Ý username (ident·Î ºÎÅÍ) %m -- client µîÀ¸·Î ºÎÅÍ RETR À» ¹Þ´Â ¸í·É¾î À̸§ %p -- Local server port number %v -- Local server name %P -- Local server process id (pid) %r -- client·Î ºÎÅÍ ¹Þ´Â ¸ðµç ¸í·É¾î %t -- ÇöÀç local time %{format}t -- ÇöÀç local time Çü½Ä (strftime(3) format) %T -- file Àü¼Û½Ã¿¡ °É¸®´Â ½Ã°£ (ÃÊ´ÜÀ§) %s -- Numeric FTP response code (status) %u -- LocalÀÇ ÀÎÁõµÈ userid ÂüÁ¶ : ExtendedLog, TransferLog LoginPasswordPrompt
¹®¹ý : LoginPasswordPrompt on|off
¹ø¿ª : ±èÁ¤±Õ
Æнº¿öµå¿¡ »ó°ü¾øÀÌ ·Î±×ÀÎÀ» °ÅÀýÇÏ·Á°í Çϰųª, <Limit LOGIN> Áö½Ã ÀÚ·Î Á¢±ÙÀ» ±ÝÁö½ÃÅ°·Á ÇÑ´Ù¸é LoginPasswordPrompt ¸¦ off ·Î ÁöÁ¤ÇÏ ¸é, ProFTPd ´Â password ¸¦ ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. LsDefaultOptions
¹®¹ý : LsDefaultOptions "options string"
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î NLST, LSIT, STAT ¿Í °°Àº µð·ºÅ丮 ¸®½ºÆ®¸¦ Æ÷ÇÔ ÇÏ°í ÀÖ ´Â FTP ¸í·ÉµéÀº ¾î¶² ÆÄÀϵéÀÌ º¸¿©Áö°í ±×µéÀÌ Ãâ·ÂµÇ´Â ÇüÅ´ ¹«¾ù ÀÎÁö¸¦ °áÁ¤Çϱâ À§ÇÏ¿© Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇØ Àü´ÞµÇ´Â ¿É¼ÇÀ» »ç¿ëÇÑ´Ù. LsDefaultOptions Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀÌ·¯ÇÑ ¸®½ºÆÃÀÇ ±âº» ÇàÀ§ ¸¦ º¯°æÇÒ ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ¸ðµç µð·ºÅ丮 ¸®½ºÆÿ¡ ".dotfile"À» Ç×»ó Ãâ·ÂÀ» ÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù: LsDefaultOptions "-a" MasqueradeAddress
¹®¹ý : MasqueradeAddress ip-ÁÖ¼Ò ¶Ç´Â dns-hostname
¹ø¿ª : ±ÇÁ¤¿ø
MasqueradeAddress ´Â ¼¹ö¸¦ À§ÇØ NAT °ÔÀÌÆ®¿þÀ̳ª Æ÷Æ® Æ÷¿ö´õ°¡ Ư Á¤ÇÑ IP ÁÖ¼Ò³ª DNS È£½ºÆ®·Î ÀÛµ¿ÇÏ°í ÀÖÀ» ¶§ ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®¿¡°Ô ±× IP ÁÖ¼Ò³ª DNS È£½ºÆ®³×ÀÓÀÇ ³×Æ®¿öÅ© Á¤º¸¸¦ ¾Ë·ÁÁÖ°Ô ÇÑ´Ù. MasqueradeAddress natbox.example.com MaxClients
¹®¹ý : MaxClients number|none ¸Þ¼¼Áö
¹ø¿ª : ±èÁ¤±Õ
MaxClients Áö½ÃÀÚ´Â ¼¹ö³ª À͸í°èÁ¤À¸·Î ·Î±×ÀÎÀ» ÇÒ Å¬¶óÀ̾ðÆ®µéÀÇ ÃÖ´ë ¼ö¸¦ ¼³Á¤ÇÑ´Ù. ÀÏ´Ü ÃÖ´ë À¯Àú¼ö¿¡ µµ´ÞÀ» Çϸé, Ãß°¡ À¯Àú´Â ÀÎ ÁõÀ» ½ÃµµÇÑ ÈÄ¿¡ Á¢¼ÓÀÌ ²÷¾î Áö°Ô µÈ´Ù. ·Î±×ÀÎÀ» ÇÒ À¯ÀúÀÇ ¼ö¸¦ Á¦ÇÑÇÏÁö ¾ÊÀ¸·Á¸é, "none" À̶ó´Â ¹®±¸¸¦ Áö Á¤ÇØ ÁÖ¸é µÈ´Ù. °Ô´Ù°¡ ºÎ°¡ÀûÀÎ message ÀÎÀÚ´Â ÃÖ´ëÀ¯Àú¼ö¿¡ µµ´ÞÇß À»¶§ ÀÎÁõÀ» ½ÃµµÇϴ Ŭ¶óÀ̾ðÆ®µé¿¡°Ô Ãâ·ÂÇÒ ³»¿ëÀ» Àû¾î ÁÖ¸ç(ÇØ´ç ³»¿ëÀÌ ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù.) Á¢¼ÓÀÌ ²÷¾îÁø Á÷ ÈÄ¿¡ ¹Ù ·Î Ãâ·ÂÀÌ µÈ´Ù. message ÀÎÀÚ¸¦ »ç¿ëÇÒ¶§, ÃÖ´ë ·Î±×ÀÎ À¯Àú°ªÀ» "%m" À¸·Î ´ëüÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, proftpd ´Â ½Ã½ºÅÛÀÌ ±âº»À¸·Î »ç¿ëÇÏ´Â ¸Þ ¼¼Áö¸¦ »ç¿ëÇÑ´Ù. ¿¹: MaxClients 5 "Á˼ÛÇÕ´Ï´Ù. ÇöÀç Á¢¼ÓÀ» Çã¶ôÇÏ´Â À¯Àú¼ö´Â %m ¸í ÀÔ´Ï ´Ù. ´ÙÀ½ ±âȸ¸¦ ÀÌ¿ëÇØ ÁֽʽÿÀ." °á°ú: 530 Á˼ÛÇÕ´Ï´Ù. ÇöÀç Á¢¼ÓÀ» Çã¶ôÇÏ´Â À¯Àú¼ö´Â 5 ¸í ÀÔ´Ï´Ù. ´ÙÀ½ ±â ȸ¸¦ ÀÌ¿ëÇØ ÁֽʽÿÀ. message ÀÎÀÚ´Â À§¿¡¼´Â Çѱ۷ΠÀû¾î ÁáÁö¸¸ global site ¸¦ ¿î¿µÁßÀÌ ¶ó¸é µÉ ¼ö ÀÖÀ¸¸é ¿µ¾î·Î ÀÛ¼ºÀ» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. MaxClientsPerHost
¹®¹ý : MaxClientsPerHost number|none message
¹ø¿ª : ±èÁ¤±Õ
MaxClientsPerHost Áö½ÃÀÚ´Â ÇϳªÀÇ È£½ºÆ®¿¡¼ ¸î °³ÀÇ ¿¬°áÀ» Çã¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ °ÍÀ» ¼³Á¤ÇÑ´Ù. ºÎ°¡ÀûÀ¸·Î message ¸¦ ³ÖÀ»¼ö ÀÖÀ¸¸ç, ÀÌ°ÍÀº ÃÖ´ë°ªÀ» ³Ñ¾î¼± Á¢¼ÓÀ» Çϴ Ŭ¶óÀ̾ðÆ®¿¡ ÇØ´ç message ¸¦ Ãâ ·ÂÀ» ÇÏ°Ô µÈ´Ù. ¸Þ¼¼Áö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛ¿¡¼ ±âº»À¸·Î »ç¿ë ÇÏ´Â ¸Þ¼¼Áö¸¦ Ãâ·ÂÀ» ÇÑ´Ù. ¿¹: MaxClientsPerHost 1 "È£½ºÆ®´ç ÇϳªÀÇ Á¢¼Ó¹Û¿¡ Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù." °á°ú: 530 È£½ºÆ®´ç ÇϳªÀÇ Á¢¼Ó¹Û¿¡ Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù. message ´Â ftp ÀÇ Æ¯¼º»ó ¿Ü±¹ ¾î´À³ª¶ó¿¡¼µçÁö Á¢±ÙÀ» ÇÒ °æ¿ì°¡ ¸¹ À¸¹Ç·Î µÉ ¼ö ÀÖÀ¸¸é, 1byte ¹®ÀÚ±Ç Áï ¿µ¾î·Î ¼³Á¤À» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. MaxHostsPerUser
¹®¹ý : MaxHostsPerUser number|none [message]
¹ø¿ª : ±èÁ¤±Õ
MaxHostsPerUser Áö½ÃÀÚ´Â ·Î±×ÀÎ ÇÑ À¯ÀúÀ̸§À¸·Î ¸î °³ÀÇ È£½ºÆ®¿¡¼ Á¢¼ÓÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ´Â ¿©·¯°÷¿¡¼ ÇϳªÀÇ À¯Àú·Î ´ÙÁß Á¢¼ÓÀ» ÇÏ¿© download session À» ¿©·¯°³¸¦ ¿¾î ¼¹ö ºÎÇϸ¦ À¯¹ß½ÃÅ° ´Â °ÍÀ» Á¦ÇÑÇÑ´Ù. ÀÏ´Ü Á¦ÇÑµÈ ¼ö¿¡ µµ´Þ ÇßÀ» °æ¿ì ¶Ç ´Ù¸¥ È£½ºÆ®¿¡ ¼ °°Àº À¯ÀúÀ̸§À¸·Î »õ·Î¿î Á¢¼ÓÀ» ÇÏ¸é ¹Ù·Î Á¢¼ÓÀ» ÇØÁöÇÑ´Ù. Á¦ÇÑµÈ À¯Àú ¼ö¿¡ ´Ù´Ù¶úÀ» °æ¿ì message ÀÎÀÚ¸¦ ÀÌ¿ëÇÏ¿© Á¢¼ÓÀ» ÇØÁö ÇÑ Áï½Ã ¸Þ¼¼Áö¸¦ º¸¿©ÁÙ ¼ö ÀÖ´Ù. message ÀÎÀÚ´Â magic cookie %m À» ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸ç %m Àº ÀÌ Áö½ÃÀÚ¿¡ ÁöÁ¤ÇÑ ÃÖ´ë°ªÀ» ÀǹÌÇÑ´Ù. ¸Þ¼¼ Áö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼ Àû¿ëµÈ ±âº» ¸Þ¼¼Áö°¡ Ãâ·ÂµÈ´Ù. ÁÖÀÇÇÒ °ÍÀº ¹«Á¶°Ç À¯ÀúÀÇ ·Î±×ÀÎ ¼ö¸¦ Á¦ÇÑÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó´Â °Í ÀÌ´Ù. ÀÌ°ÍÀº ·Î±×ÀÎÀ» ÇÒ ¼ö Àִ ȣ½ºÆ®ÀÇ ¼ö¸¦ Á¦ÇÑ ÇÏ´Â °ÍÀÌÁö ·Î ±×ÀÎ ¼ö¸¦ Á¦ÇÑ ÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ¿¹ : MaxHostsPerUser 1 "Çö À¯ÀúÀ̸§À¸·Î´Â ÃÖ´ë %m °³ÀÇ Á¢¼Ó¸¸ Çã¶ôÇÔ" °á°ú : 530 Çö À¯ÀúÀ̸§À¸·Î´Â ÃÖ´ë %m °³ÀÇ Á¢¼Ó¸¸ Çã¶ôÇÔ ÁÖÀÇ : ¸Þ¼¼Áö´Â Çѱ۷Π¾²Áö ¸¶½Ê½Ã¿À. ÇѱÛÀ» ¼ÒÈÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ¾ÆÁÖ µå¹´´Ï´Ù. MaxInstances
¹®¹ý : MaxInstances number
¹ø¿ª : percept
MaxInstance Áö½ÃÀÚ´Â proftpd °¡ standalone ¸ðµåÀ϶§ »ý¼ºµÇ´Â child ÇÁ·Î¼¼¼ÀÇ ÃÖ´ë ¼ö¸¦ ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â inetd ¸ðµå·Î »ç ¿ëµÇ¾îÁú ¶§´Â ¾Æ¹«·± È¿°ú°¡ ¾ø´Ù. child proftpd ÇÁ·Î¼¼¼´Â ÇÑ°³ÀÇ Å¬¶óÀ̾ðÆ® ¿¬°áÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î, µ¿½Ã¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Â Ä¿³Ø¼ÇÀÇ ¼ö¸¦ Á¶ÀýÇÒ¼öµµ ÀÖ´Ù. ÃÊ°úÇÒ °æ¿ì´Â ·Î±×¸¦ ±â·ÏÇÏ°í ¿¬°áÀ» ²÷¾î ¹ö¸°´Ù. MaxInstances Áö½ÃÀÚ´Â ¹Ù¶÷Á÷ÇÏ Áö ¸øÇÑ ¼ºñ½ºÀÇ °ø°ÝÀ» ¸·´Âµ¥ »ç¿ëµÉ¼ö ÀÖ´Ù. (¹Ýº¹ÀûÀ¸·Î ftp Æ÷Æ® ¿¡ ¿¬°áÇÔÀ¸·Î¼, proftpd ¿¡°Ô fork-bomb ¸¦ ÀÏÀ¸Å°°Ô ÇÑ´Ù). µ¿½Ã¿¡ ¼öÇàµÇ´Â child ÇÁ·Î¼¼¼ÀÇ ¼öÀÇ µðÆúÆ®´Â Á¦ÇÑÀÌ ¾ø´Ù. MaxLoginAttempts
¹®¹ý : MaxLoginAttempts number
¹ø¿ª : ±èÁ¤±Õ
MaxLoginAttempts Áö½ÃÀڴ Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡ Á¢¼ÓÇÏ´Â µ¿¾È ÀÎÁõÀ» ÇϱâÀ§ÇØ ½ÃµµÇÒ ¼ö Àִ Ƚ¼öÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÑ´Ù. ÁöÁ¤µÈ ½Ãµµ Ƚ¼ö µ¿¾È ·Î±×ÀÎÀ» ÇÏÁö ¸øÇϸé, Á¢¼ÓÀº ²÷¾î Áö¸ç, syslog ¿¡ ÀÇÇØ ÀûÀýÇÑ ¸Þ¼¼Áö°¡ ±â·ÏµÈ´Ù. MultilineRFC2228
¹®¹ý : MultilineRFC2228 on|off
¹ø¿ª : percept
±âº»ÀûÀ¸·Î proftpd ´Â °¢°¢ÀÇ RFP 959 ¿¡ ´ëÇؼ ´ÙÁßÀÀ´äÀ» º¸³½´Ù. Áï, 200-First line More lines... 200 Last line RFP 2228 ¿¡´Â "6xy" ÀÀ´äÀ» ´ÙÀ½°ú °°ÀÌ º¸³»µµ·Ï Á¤ÀǵǾî ÀÖ´Ù. 600-First line 600-More lines... 600 Last line 2228 Àº ÀÀ´äÀ» 6 À¸·Î ½ÃÀ۵ǵµ·Ï Á¤ÀǵǾî ÀÖ´Ù. ¸ðµç ÀÀ´äÀ» ÀÌ·¯ ÇÑ Çü½ÄÀ¸·Î º¸³»µµ·Ï Áö½ÃÇÔÀ¸·Î¼ ´Ù¸¥ À¥ºê¶ó¿ìÀú³ª Ŭ¶óÀ̾ðÆ®¿ÍÀÇ È£¿Ï¼ºÀ» Çâ»ó½ÃÅ°µµ·Ï ÇÑ´Ù. ¶ÇÇÑ ÀÌ°ÍÀº RFC ¿¡ µû¸£Áö ¾Ê´Â wu-ftpd ÀÇ ¸ÖƼ¶óÀÎ ÀÀ´ä°ú ´Ù¸§À» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¸ÖƼ ¶óÀÎ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀº ¸ðµç Ŭ¶óÀ̾ðÆ®¿ÍÀÇ È£¿ÏÀ» À§ÇÑ °ÍÀ̸ç, ÀÌ°ÍÀº ¾ö°ÝÈ÷ RFC ¿Í ´Ù¸£´Ù. ±×¸®°í µðÆúÆ®·Î´Â ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù. MySQL-Database-Setup
¹®¹ý : Áö½ÃÀÚ ¾øÀ½
¹ø¿ª : percept
¿©±â proftpd ¸®½ºÆ®¿¡ Olivier M ´ÔÀÌ ¼ö°í ÇØÁֽŠµ¥ÀÌŸº£À̽º ¼³Á¤ ¿¹Á¦°¡ ÀÖ´Ù. mysql> show fields from proftp; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | username | varchar(30) | YES | | NULL | | | uid | int(11) | YES | | NULL | | | gid | int(11) | YES | | NULL | | | password | varchar(30) | YES | | NULL | | | homedir | varchar(50) | YES | | NULL | | | count | int(11) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ ±×¸®°í, µ¥ÀÌŸº£À̽º ³»ÀÇ Å×ÀÌºí ¿¹: mysql> select * from proftp; +----------+------+------+----------+----------+-------+ | username | uid | gid | password | homedir | count | +----------+------+------+----------+----------+-------+ | oli | 1000 | 1000 | test | /home/om | 2 | | oli2 | 1000 | 1000 | test | / | 1 | +----------+------+------+----------+----------+-------+ ¸ðµâÀº uid ¿Í gid °¡ ½Ã½ºÅÛ »ç¿ëÀÚ°¡ ¾Æ´Ñ ÀÏ¹Ý »ç¿ëÀÚ°¡ µÇµµ·Ï ÁÖ ÀÇÇØ¾ß ÇÑ´Ù. À̼³Á¤°ú ÇÔ²² MySQL µ¥ÀÌŸ º£À̽º¸¦ »ç¿ëÇÏ°íÀÚ Çϸé, proftpd.conf ¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡¸¦ ÇÏ°í, proftpd ¸¦ Àç½ÃÀÛ ½ÃÄÑÁØ´Ù. ----------------------------------------------------------------- MySQLInfo localhost test "" test # HOST login password database SQLUserTable proftp SQLUsernameField username SQLUidField uid SQLGidField gid SQLPasswordField password SQLHomedirField homedir SQLLoginCountField count SQLAuthoritative on SQLPlaintextPasswords on ----------------------------------------------------------------- MySQLInfo
¹®¹ý : MySQLInfo host user pass dbname
¹ø¿ª : percept
ÀÌ Áö½ÃÀÚ´Â 1.2.0 ºÎÅÍ´Â Á¦°ÅµÇ¾ú´Ù. SQLRatioStats ¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. MySQL µ¥ÀÌŸ º£À̽º µå¶óÀ̹ö(µ¥ÀÌŸ º£À̽º¸¦ ¿ø°ÝÀ¸·Î »ç¿ëÇÒ¶§) ÀÇ ¼³Á¤ ¿¬°áÀº SQL ¿¡ Á÷Á¢ÀûÀÎ ¿ä±¸°¡ ÀÖ±â Àü±îÁö ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. ±×¸®°í Áö½ÃÀÚ¿¡ ÀÇÇؼ ¼³Á¤µÈ FTP ¼¼¼ÇÀÇ ¿¬°á½Ã°£µ¿¾È À¯ÁöµÈ´Ù. "" ´Â null Æнº¿öµå¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÑ´Ù. ÂüÁ¶ : SQLRatioStats MySQLRatios
¹®¹ý : MySQLRatios [on | frate-field fcred-field brate-field bcred-field]
¹ø¿ª : percept
µ¥ÀÌŸº£À̽º¿¡ »ç¿ëÀÚ¸¶´ÙÀÇ °»½ÅÀ» Áö¿ø Çϵµ·Ï ÇÑ´Ù. ÀÌ°ÍÀ» »ç¿ëÇÏ ±â À§Çؼ´Â SQLUserTable °ú Ratios Áö½ÃÀÚ°¡ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀ» »ç¿ëÇϱâ À§Çؼ´Â, ÄÄÆÄÀϽà -DMOD_MYSQL_RATIOS ¿Í mod_ratio ¹öÁ¯ 2.0 ÀÌÈÄ¿Í ÇÔ²² ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù. ÃֽŹöÁ¯Àº stock ProFTPD ¿¡ Æ÷ÇÔµÇÁö ¾Ê°í, Debian ÆÐÅ°Áö¿¡ ÄÄÆÄÀϵǾî ÀÖ´Ù. Order
¹®¹ý : Order allow,deny|deny,allow
¹ø¿ª : percept
Order Áö½ÃÀÚ´Â <Limit> ºí¶ô³»¿¡ Allow ¿Í Deny Áö½ÃÀÚÀÇ Ã¼Å©µÇ´Â ¼ø ¼¸¦ ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ¿Ö³ÄÇϸé, Allow ´Â Çã¿ëµÇµµ·Ï ÇÏ°í, Deny ´Â Á¦ÇÑÀ» °¡Çϴµ¥, ÀÌ°ÍÀÇ ¼ø¼´Â º¸¾È±â´É»óÀ¸·Î ÁßÀ¯Çϱ⠶§¹®ÀÌ´Ù. µðÆúÆ® ¼³Á¤ allow,deny °¡ »ç¿ëµÇ¸é "allowed" Á¢±Ù ±ÇÇÑÀÌ ¸ÕÀú üũ µÈ´Ù. <Limit> ºí·°³»¿¡ ¸í½ÃÀûÀ¸·Î Á¢±Ù ±ÇÇÑÀ» ¼³Á¤Çϸé, ´Ù¸¥ deny Áö½ÃÀڴ üũµÇÁö ¾Ê´Â´Ù. Á¢±ÙÀ» ¸í½ÃÀûÀ¸·Î Çã¿ëÇÏÁö ¾ÊÀ¸¸é, Deny Áö½ÃÀڴ üũµÈ´Ù. ¸¸¾à Deny Áö½ÃÀÚ°¡ Àû¿ëµÇ¸é, Á¢±ÙÀº ¸í½ÃÀûÀ¸·Î °ÅºÎµÇ¸ç, ±×·¸Ä¡ ¾ÊÀ¸¸é Á¢±ÙÀÌ µÈ´Ù. deny,allow °¡ ÇÔ²² »ç¿ëµÇ¸é, "deny" °¡ ¸ÕÀú üũµÈ´Ù. ´Ù¸¥ Á¦ÇÑÀÌ Àû¿ëµÇ¸é, Á¢±ÙÀº Áï½Ã °ÅºÎµÈ´Ù. deny °¡ ¾øÀ¸¸é, allow Á¢±ÙÀÌ Ã¼Å© µÈ´Ù. ¸¸¾à, Allow ¿¡¼ ¸í½ÃÀûÀ¸·Î Çã¿ëÇϸé Àüü ³»¿ëÀÌ Çã¶ôµÇ¾î Áø ´Ù. ±×·¸Ä¡ ¾ÊÀ¸¸é Á¢±ÙÀº ¹¬½ÃÀûÀ¸·Î °ÅºÎµÈ´Ù. ¸íÈ®È÷ Çϸé, ´ÙÀ½ ¿¹Á¦´Â Allow/Deny Á¢±ÙÀº üũÇÒ¶§ »ç¿ëµÇ¾î Áø´Ù. * Order allow,deny 1. Allow Áö½ÃÀÚ¸¦ °Ë»ç, ÇÑ°³ ÀÌ»ó ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ALLOW °á°ú °ª°ú ÇÔ²² Á¾·á. 2. Deny Áö½ÃÀÚ¸¦ °Ë»ç, ÇÑ°³ ÀÌ»ó ¼³Á¤µÇ¾î ÀÖÀ¸¸é, DENY °á°ú°ª °ú ÇÔ²² Á¾·á. 3. µðÆúÆ®·Î ¹¬½ÃÀû ALLOW ·Î Á¾·á * Order deny, allow 1. Deny Áö½ÃÀÚ¸¦ °Ë»ç, ÇÑ°³ ÀÌ»ó ¼³Á¤µÇ¾î ÀÖÀ¸¸é, DENY °á°ú°ª °ú ÇÔ²² Á¾·á. 2. Allow Áö½ÃÀÚ¸¦ °Ë»ç, ÇÑ°³ ÀÌ»ó ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ALLOW °á°ú °ª°ú ÇÔ²² Á¾·á. 3. µðÆúÆ®·Î ¹¬½ÃÀû DENY ·Î Á¾·á PAMConfig
¹®¹ý : PAMConfig service
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ÀÎÁõÀ» ÇÒ¶§ PAM ¼ºñ½º À̸§À» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. PAM Àº ÀÎ ÁõÀ» ÇÒ¶§ ¼ºñ½º À̸§À» »ç¿ëÇϵµ·Ï ÁöÁ¤À» ÇÑ´Ù. ÀÌ°ÍÀº °¡»ó È£½ºÆ® º°·Î PAM ¼ºñ½º À̸§À» ´Ù¸£°Ô »ç¿ëÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. ¿¹: # Virtual host foobar´Â ´Ù¸¥ userµé°ú´Â ´Ù¸£°Ô ÀÎÁõÀ» ÇÑ´Ù. PAMConfig foobar ÀÌ°ÍÀº /etc/pam.conf ÆÄÀÏÀ̳ª /etc/pam.d µð·ºÅ丮¿¡ PAM ¼ºñ½º ÀÌ ¸§ÀÎ foobar ¸¦ °¡Áö°í ÀÖ´Ù´Â °¡Á¤ ÇÏ¿¡ ÇÑ´Ù. ±âŸ ÇÑ±Û ¹®¼ ÆäÀÌÁöÀÇ README.PAM ¹®¼¸¦ ÂüÁ¶Ç϶ó. PAMConfig Áö½ÃÀÚ´Â 1.2.0pre10 ºÎÅÍ´Â AuthPAMConfig Áö½ÃÀÚ·Î º¯°æÀÌ µÇ¾ú´Ù. ÂüÁ¶ : AuthPAMConfig PassivePorts
¹®¹ý : PassivePorts ÃÖ¼ÒpasvÆ÷Æ® ÃÖ´ëpasvÆ÷Æ®
¹ø¿ª : ±èÁ¤±Õ
PassivePorts ´Â client ·Î ºÎÅÍ PASV ¸í·ÉÀÌ º¸³»Áú ¶§ ¼¹ö°¡ ¼±ÅÃÇÒ Æ÷Æ®ÀÇ ¿µ¿ªÀ» Á¦ÇÑÇÑ´Ù. ¼¹ö´Â ¿·ÁÁø Æ÷Æ®°¡ ¹ß°ßµÉ¶§ ±îÁö ÁöÁ¤µÈ ¿µ¿ª¿¡¼ ¹«ÀÛÀ§·Î ¹øÈ£¸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù. ÁöÁ¤µÈ ¿µ¿ª¿¡¼ ¿·ÁÁø Æ÷ Æ®¸¦ ¹ß°ßÇÏÁö ¸øÇϸé, ¼¹ö´Â Ä¿³Î¿¡¼ ÁöÁ¤µÈ ÀÏ¹Ý Æ÷Æ®¸¦ ±âº»ÀûÀ¸ ·Î »ç¿ëÇϸç, ¸Þ¼¼Áö¸¦ ·Î±×¿¡ ³²±ä´Ù. Æ÷Æ® ¿µ¿ªÀº ƯÁ¤ ¿µ¿ªÀ» »ç¿ëÇؼ´Â ¾ÈµÈ´Ù. (¿¹¸¦ µé¾î 1024 ¹ø ÀÌ»ó À¸·Î »ç¿ëÀ» ÇØ¾ß ÇÑ´Ù.) ¸¹Àº µ¿½Ã passive Á¢¼ÓÀ» ÃæºÐÈ÷ Á¶ÀýÇÒ ¼ö ÀÖ´Â Å«¿µ¿ªÀ» ¼±ÅÃÇØ¾ß ÇÔÀ» ¸í½ÉÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î 49152-65534, IANA-ÀÎÅÍ³Ý ÇÒ´ç ¹øÈ£ °ü¸® ±â°ü-¿¡ µî·ÏµÇ¾îÁø Æ÷Æ® ¿µ¿ª) PathAllowFilter
¹®¹ý : PathAllowFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ
PathAllowFilter ´Â ¾÷·Îµå µÇ´Â ÆÄÀϵ鿡 ´ëÇؼ Á¤±ÔÇ¥Çö½Ä°ú ÀÏÄ¡ÇÏ ´Â °Í¸¸ Çã¶ôÀ» ÇÏ°Ô²û ¼³Á¤À» ÇÑ´Ù. Á¤±Ô Ç¥Çö½ÄÀº client ¿¡ ÀÇÇØ Áö Á¤µÈ Àüü pathname ¿¡ ¹ÝÇÏ¿© Àû¿ëµÈ´Ù. ±×·¯¹Ç·Î Àû´çÇÑ Ç¥Çö½ÄÀ» »ý ¼ºÇÒ ¶§¿¡´Â ¾ÆÁÖ ÁÖÀǸ¦ ÇØ¾ß ÇÑ´Ù. Ç¥Çö½Ä°ú ¸ÅÄ¡°¡ ½ÇÆи¦ ÇÑ path ÀÇ °æ¿ì client ¿¡°Ô "Forbidden filename" À̶ó´Â ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â ÇÑ´Ù. Á¤±ÔÇ¥Çö½Ä ÀÎÀÚ¿¡ °ø¹é ¹®ÀÚ¿ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é ¾ÕµÚ·Î µû¿ÈÇ¥(")¸¦ ÀÌ¿ëÇÏ¿© ¸·¾ÆÁà¾ß ÇÑ´Ù. ¿¹: # ¿ÀÁ÷ ¾ËÆĺª°ú ¼ýÀÚ Ä³¸¯Å͸¸ Æ÷ÇÔµÈ filename ¸¸ Çã¶ôÇÑ´Ù. PathAllowFilter ".*/[a-zA-Z0-9]+$" ÂüÁ¶ : PathDenyFilter PathDenyFilter
¹®¹ý : PathDenyFilter regular-expression
¹ø¿ª : ±èÁ¤±Õ
PathDenyFilter Áö½ÃÀÚ´Â PathAllowFilter ¿Í À¯»çÇÏ¸ç ¾î¶² ¾÷·Îµå ÆÄ ÀÏ À̸§ÀÌ Á¤±Ô Ç¥Çö½Ä°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ÆÄÀϵéÀ» ¾÷·Îµå ÇÒ ¼ö ÀÖ°Ô²û Çã¶ôÇϵµ·Ï ¼³Á¤À» ÇÑ´Ù. Ç¥Çö½Ä°ú ÀÏÄ¡°¡ µÇ¸é, client ¿¡°Ô "Forbidden filename" ¿¡·¯ ¸Þ¼¼Áö ¸¦ Ãâ·ÂÇÑ´Ù. ÀÌ°ÍÀº .ftpaccess ¶Ç´Â .htaccess ÆÄÀÏÀ» ¾÷·ÎµåÇÏ´Â °Í À» ±ÝÁöÇϴµ¥ ¸¹ÀÌ »ç¿ëÀ» ÇÑ´Ù. ¿¹: # .ftpaccess ¶Ç´Â .htaccess file µéÀÌ upload µÇÁö ¾Ê°Ô ÇÑ´Ù. PathDenyFilter "(\.ftpaccess)|(\.htaccess)$" ÂüÁ¶ : PathAllowFilter PersistentPasswd
¹®¹ý : PersistentPasswd on|off
¹ø¿ª : ±èÁ¤±Õ
PersistentPasswd Áö½ÃÀÚ´Â proftp °¡ ¾î¶»°Ô ÀÎÁõ user/group ºñ±³ ±× ¸®°í name mappingÀ» À§ÇØ user/group ÀÌ Á¶Á¤ µÇ´ÂÁö¸¦ Á¶ÀýÇÑ´Ù. On À¸·Î ¼³Á¤À» Çϸé, proftpd ´Â ½Ã½ºÅÛ Àü¹ÝÀûÀ¸·Î »ç¿ëÀÌ µÇ¾î Áö´Â /etc/passwd, /etc/group (±×¸®°í ¾î¼¸é /etc/shadow¸¦) ÆÄÀϵéÀ» ¿ ·Á°í ½Ãµµ¸¦ ÇÒ °ÍÀ̸ç, chroot() ·Î±×ÀÎÀÌ Àû¿ë µÇ¾î ÀÖ´Â µ¿¾È ÀÌ ÆÄ ÀϵéÀ» ¿¾î ³õ°í ÀÖÀ» °ÍÀÌ´Ù. (/etc/shadow ´Â º¸¾È»óÀÇ ÀÌÀ¯·Î °áÄÚ °è¼Ó ¿¾î ³õ°í ÀÖÁö´Â ¾Ê´Â´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó.) ¾î¶² Ç÷§Æû ¿¡¼´Â, chroot() ¾È¿¡¼´Â libc function µéÀÌ ÀÌ database ¿¡ Á¢±ÙÇÒ ¼ö°¡ ¾ø À¸¹Ç·Î ÀÌ option À» ¹Ýµå½Ã on À¸·Î ÇØ ³õ¾Æ¾ß ÇÑ´Ù. proftpd ¼³Ä¡½Ã configure ¸¦ ÇÒ¶§, ¼³Á¤ script´Â ÀÌ Áö½ÃÀÚÀÇ Áö¿øÀÌ ÇÊ¿ä·Î ÇÒÁö ¿© ºÎ °¨Áö¸¦ ½ÃµµÇÒ °ÍÀ̸ç, ±âº»À¸·Î compile À» ÇÒ°ÍÀÌ´Ù. ±×·¯³ª ÀÌ·¯ ÇÑ "°¨Áö"´Â ½ÇÆÐÇÒ ¼öµµ ÀÖÀ¸¸ç, ¼öµ¿À¸·Î ÀÌ°ÍÀ» on À¸·Î ¶Ç´Â off·Î ¼³Á¤À» ÇØ Áà¾ß ÇÑ´Ù. anonymous login À» ÇßÀ»¶§ directory list ¿¡¼ user ¶Ç´Â group À̸§ÀÌ º¸ÀÌÁö ¾Ê´Â´Ù¸é, ÀÌ Áö½ÃÀÚ¸¦ on À¸·Î ¼³Á¤À» ÇØ ÁÖ¾î¾ß ÇÑ´Ù. AuthUserFile ¶Ç´Â AuthGroupFile Áö½ÃÀÚÀÇ »ç¿ëÀº PersistentPasswd ÀÇ ¼³Á¤¿¡ »ó°ü¾øÀÌ user ¶Ç´Â group database file µéÀ» ÅëÇØ ºÎºÐÀûÀÎ Áö¿øÀ» °Á¦·Î ÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ÁÖÀÇ: NIS ¶Ç´Â NIS+ user µéÀº proftpd °¡ ±âº»À¸·Î ÀÌ ¼³Á¤À» °¨ÁöÇÑ ´Ù°í Çصµ ÀÌ Áö½ÃÀÚ¸¦ off ·Î ÇÏ´Â °ÍÀÌ ÁÁ´Ù. on À¸·Î ¼³Á¤ ÇÑ´Ù¸é, NIS/NIS+ mapping ÀÌ ÀÛµ¿À» ¾ÈÇÏ°Ô µÉ ¼öµµ ÀÖ´Ù. PidFile
¹®¹ý : PidFile ÆÄÀÏÀ̸§
¹ø¿ª : ±èÁ¤±Õ
PidFile Áö½ÃÀÚ´Â µ¥¸óÀÇ ÇÁ·Î¼¼½º id ¸¦ ±â·ÏÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÆÄ ÀÏ À̸§Àº system root ¸¦ ±âÁØÀ¸·Î ÀÛ¼ºÀ» ÇÑ´Ù. ¿¹¸¦ µé¾î /var/run/proftpd/pidfile °ú °°ÀÌ ÁöÁ¤À» ÇÑ´Ù. PidFile Àº standalone mode ¿¡¼¸¸ »ç¿ëÀÌ °¡´É ÇÏ´Ù. PidFileÀº ErrorLog ¿Í TransferLog ±×¸®°í ¼³Á¤ ÆÄÀÏÀ» ´Ù½Ã ¿ÀÇÂÇÒ¶§ ³ª proftpd ¸¦ Á¾·áÇϱâ À§ÇÏ¿© server ¿¡ signal À» º¸³¾ ¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ÀÌ°ÍÀº PidFIle ¿¡ ±â·ÏµÇ¾î ÀÖ´Â ÁÖ µ¥¸óÀÇ ÇÁ·Î¼¼ ½º id ¿¡ SIGHUP (kill -1) ¸¦ º¸³»¼ ½ÇÇà ÇÒ ¼ö°¡ ÀÖ´Ù. Port
¹®¹ý : Port port-¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
Port Áö½ÃÀÚ´Â ProFTPD °¡ standalone mode ·Î ÀÛµ¿ÇÒ¶§ proftpd °¡ ±Í ¸¦ ±Í¿ïÀÏ tcp port ¸¦ ¼³Á¤ÇÑ´Ù. ServerType ÀÌ inetd mode À϶§´Â ¾Æ ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. ÀÌ Áö½ÃÀÚ´Â master server ¿Í ÇÔ²² °°Àº IP ÁÖ¼Ò¸¦ ±â¹ÝÀ¸·Î °¡»ó ¼¹ö¸¦ ½ÇÇà Çϱâ À§ÇØ <VirtualHost>¿Í ÇÔ²² ¿¬°áÇÏ¿© »ç¿ëµÇ¾î Áø´Ù. ÇÏÁö¸¸ °°Àº port ¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø°í ´Ù¸¥ port ¿¡ ±Í¸¦ ±Í¿ïÀÌ°Ô ÇÏ¿©¾ß ÇÑ´Ù PostgresInfo
¹®¹ý : PostgresPort Æ÷Æ®¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ ´ë½Å SQLConnectInfo Áö½ÃÀÚ¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. Á¢¼ÓÀ» À§ÇØ »ç¿ëÇÒ TCP/IP Æ÷Æ®¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº 5432 ¶Ç´Â localhost ¸¦ ÅëÇÑ Unix socket ÀÌ´Ù. ¿¹ : PostgresPort 3306 ÂüÁ¶ : SQLConnectInfo PostgresPort
¹®¹ý : PostgresPort Æ÷Æ®¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â 1.2.5rc1 ºÎÅÍ Á¦°Å µÇ¾ú´Ù. SQLConnectInfo Áö½ÃÀÚ¸¦ ´ë½Å »ç¿ëÇ϶ó. PostgresPort Áö½ÃÀÚ´Â Postgres database ¿¡ Á¢±ÙÀ» ½ÃµµÇÒ ¼¹öÀÇ Æ÷ Æ®¸¦ ÁöÁ¤ÇÑ´Ù. ¿¹: PostgresPort 3306 ÂüÁ¶ : SQLConnectInfo QuotaBlockName
¹®¹ý : QuotaBlockName "byte"
¹ø¿ª : ±èÁ¤±Õ
User ¿¡°Ô º¸°í¸¦ ÇÒ Quota block ÀÇ ´ÜÀ§¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç ¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas QuotaBlockSize
¹®¹ý : QuotaBlockSize x
¹ø¿ª : ±èÁ¤±Õ
°¢ quota block ÀÇ size ¸¦ byte ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ±âº»Àº 1 byte ÀÌ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ·Á¸é ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas QuotaCalc
¹®¹ý : QuotaCalc [on/off]
¹ø¿ª : ±èÁ¤±Õ
.quota file ÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, quota °ªÀÌ À½¼öÀ϶§, quota »óÀÇ °ª À» »êÃâÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas QuotaExempt
¹®¹ý : QuotaExempt uid,uid
¹ø¿ª : ±èÁ¤±Õ
quota ¿¡ ¿µÇâÀ» ¹ÞÁö ¾ÊÀ» user µéÀÇ uid list ¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌÁö½ÃÀÚ ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas Quotas
¹®¹ý : Quotas on
¹ø¿ª : ±èÁ¤±Õ
quota »ç¿ëÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ QuotaType
¹®¹ý : QuotaType [soft/hard]
¹ø¿ª : ±èÁ¤±Õ
soft ´Â ÇöÀç »óÅ¿¡ ´ëÇÑ °æ°í ¸¸À» º¸¿©ÁÖ¸ç, hard ·Î ¼³Á¤À» ÇÏ¿´À» °æ¿ì¿¡´Â quota ¿¡ À§¹Ý µÇ´Â file µéÀ» »èÁ¦ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ ±â À§Çؼ´Â ¸ÕÀú Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. 1.2.6rc1 ºÎÅÍ mod_quota °¡ Á¦°ÅµÊ ÂüÁ¶ : Quotas RateReadBPS
¹®¹ý : RateReadBPS byte_per_sec-number
¹ø¿ª : ¹ÚÁøö
RateReadBPS ´Â ÁÖ¾îÁø ¼³Á¤ºÎºÐ¿¡¼ ÃÊ´ç Àü¼Û ¹ÙÀÌÆ® Áï ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â ´ë¿ªÆøÀ» ¼³Á¤ÇÑ´Ù. 0 À¸·Î ÁöÁ¤À» ÇÏ¸é ´ë¿ªÆøÀÇ ÇÑ°è°¡ ¾øÀ½ À» ¸»ÇÑ´Ù. (ÀÏÁ¤·®ÀÌ Àü¼ÛµÈ ÈÄ¿¡¸¸ ´ë¿ªÆøÀ» Á¦ÇÑ ÇÏ·Á¸é RateReadFreeBytes ¸¦ Âü°íÇ϶ó.) À§ºÎºÐµéÀÇ ¼³Á¤Àº <Virtual> ¶Ç´Â <Directory> ¿¡ ÁÖ·Î ¾²ÀδÙ. RateReadFreeBytes
¹®¹ý : RateReadFreeBytes number of bytes
¹ø¿ª : kz
RateReadFreeBytes ´Â ´ë¿ªÆø Á¦ÇÑ ¾øÀÌ Àü¼ÛµÇ´Â ¹ÙÀÌÆ® ¼öÀÌ´Ù. Å©±â °¡ Å« ÆÄÀÏÀ» Á¦ÇÑÇÏ´Â ¹Ý¸é¿¡ À̺¸´Ù ÀÛÀº ÆÄÀÏ¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â ´Ù. (Á¦ÇÑÀÌ ½ÃÀÛµÇ¸é ¾î¶»°Ô µÇ´ÂÁö ¾Ë°í ½Í´Ù¸é RateReadHardBPS ¸¦ Âü°íÇ϶ó.) ÂüÁ¶ : RateReadHardBPS RateReadHardBPS
¹®¹ý : RateReadHardBPS on/off
¹ø¿ª : kz
RateReadHardBPS ´Â RateReadFreeBytes¿¡ ÁöÁ¤µÈ ¾ç¸¸Å ÆÄÀÏÀÌ Àü¼ÛµÇ °í ³ª¸é RateReadBPS ¿¡ Á¤ÇØÁø ¸¸ÅÀ¸·Î ´ë¿ªÆøÀ» Á¦ÇÑÀ» ÇÑ´Ù. ¸»ÇÏ ÀÚ¸é, Á¢¼ÓÀÚ°¡ RateReadFreeBytes ¸¸ÅÀ» ºü¸¥¼Óµµ·Î ¹ÞÀº µÚ HardBPS ¿¡ ÀÇÇØ Æò±Õ Àü¼Û·üÀÌ Á¦ÇѼ±À¸·Î ¶³¾îÁú ¶§±îÁö Àü¼ÛÀÌ ¸ØÃç Áø´Ù´Â ¶æÀÌ´Ù. FreeBytes °¡ ¸¹°í, ReadBPS °¡ ÀûÀ¸¸é Á¢¼ÓÀÚ´Â Àü¼ÛÀÌ ´Ù½Ã µÉ ¶§±îÁö ¿À·¡ ±â´Ù·Á¾ß ÇÑ´Ù. RateWriteBPS
¹®¹ý : RateWriteBPS byte_per_sec-number
¹ø¿ª : ±¸ÀÍȯ
RateWriteBPS ´Â ÁÖ¾îÁø ¼³Á¤ ºÎºÐ¿¡¼ ¾÷·ÎµåÀÇ ´ë¿ªÆøÀ» ¼³Á¤ÇÑ´Ù. 0 Àº ´ë¿ªÆøÀ» Á¦ÇÑÇÏÁö ¾Ê´Â´Ù. (RateWriteFreeBytes ´Â ÀϺΠ¾÷·Îµå ¾ç ÀÇ ´ë¿ªÆø Á¦ÇÑÀ» ÀǹÌÇÑ´Ù.) ÀÌ Áö½ÃÀÚ´Â <VirtualHost> ¶Ç´Â <Directory> ¼¼¼Ç¿¡ ÁÖ·Î »ç¿ëµÈ´Ù. RateWriteFreeBytes
¹®¹ý : RateWriteFreeBytes number of bytes
¹ø¿ª : ±¸ÀÍȯ
RateWriteFreeBytes ´Â ´ë¿ªÆø Á¦ÇѾøÀÌ Àü¼ÛµÉ ¼ö ÀÖ´Â ¹ÙÀÌÆ®¾çÀÌ´Ù. ÀÌ°ÍÀ» ÀÌ¿ëÇϸé Å« °ÍÀ» Á¦ÇÑ ÇÏ¸é¼ ÀÛÀº ÆÄÀÏ¿¡´Â Àüü ´ë¿ªÆøÀ» ÁÙ ¼ö ÀÖ´Ù. (ÀÚÀ¯·Î¿î ¾ç¸¸Å Àü¼ÛµÈ ÈÄ¿¡ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö´Â RateWriteHardBPS ¸¦ Âü°íÇ϶ó). ÂüÁ¶ : RateWriteHardBPS RateWriteHardBPS
¹®¹ý : RateWriteHardBPS on/off
¹ø¿ª : ±¸ÀÍȯ
RateWriteHardBPS ´Â RateWriteFreeBytes ¸¸Å ÆÄÀÏÀÌ Àü¼ÛµÈ ´ÙÀ½¿¡ RateWriteBPS ÀÇ °ªÀ¸·Î ´ë¿ªÆøÀ» Á¦ÇÑÇÑ´Ù. Áï, »ç¿ëÀÚ°¡ ¾öû³ ´ë¿ª ÆøÀ¸·Î ÀÚÀ¯·Ó°Ô ÇÒ´çµÈ ¾çÀ» ºü¸£°Ô ¾÷·ÎµåÇÑ °æ¿ì¿¡ HardBPS ´Â Æò±Õ Àü¼Û·®ÀÌ ÁÖ¾îÁø Á¦ÇÑÆø ¸¸Å ³»·Á°¥ ¶§±îÁö Áß´Ü ½ÃŲ´Ù. ¸¸¾à FreeBytes ÀÇ ¾çÀÌ ¸¹ÀÌ ¼³Á¤µÇ¾î ÀÖ°í, WriteBPS °¡ ³·´Ù¸é »ç¿ë ÀÚ´Â Àü¼ÛÀÌ Àç°³µÉ ¶§±îÁö °è¼ÓÇؼ ±â´Ù·Á¾ßÇÑ´Ù. RequireValidShell
¹®¹ý : RequireValidShell on|off
¹ø¿ª : ±èÁ¤±Õ
RequireValidShell Áö½ÃÀÚ´Â /etc/shells ¿¡ ¾ø´Â ½©·Î ·Î±×ÀÎ ÇÏ´Â °Í À» Çã¶ôÇϰųª °ÅÀýÇÏ´Â °Í¿¡ ´ëÇÏ¿© server, virtual host, anonymous ·Î±×ÀÎÀ» ¼³Á¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î proftpd ´Â /etc/shells ¿¡ À¯ÀúµéÀÇ ±âº» shell ÀÌ ¾øÀ¸¸é, ·Î±×ÀÎÀ» Çã¶ôÇÏÁö ¾Ê´Â´Ù. /etc/shells °¡ ¾ø ´Ù¸é, ¸ðµç shell µéÀ» À¯È¿ÇÑ °ÍÀ¸·Î Ãë±ÞÀ» ÇÑ´Ù. RLimitCPU
¹®¹ý : RLimitCPU soft-limit|"max" [hard-limit|"max"]
¹ø¿ª : ±èÁ¤±Õ
RLimitCPU ´Â 1°³ ¶Ç´Â 2°³ÀÇ °ªÀ» ÁöÁ¤ÇÑ´Ù. ù¹ø°°ªÀº ¸ðµç proftpd ÀÇ ÇÁ·Î¼¼½ºÀÇ ¼ÒÇÁÆ® ¸®¼Ò½º ¸®¹ÌÆ®¸¦ ÁöÁ¤ÇÑ´Ù. µÎ¹ø° °ªÀº ÁöÁ¤À» ¾ÈÇصµ »ó°ü ¾øÀ¸¸ç, ÀÌ °ªÀº ÃÖ´ë ¸®¼Ò½º ¸®¹ÌÆ®¸¦ ÁöÁ¤ ÇÑ´Ù. °ªµéÀº ¼ýÀÚ·Î ÁöÁ¤À» Çϰųª ¶Ç´Â operating system ¼³Á¤¿¡ ÀÇÇØ ÃÖ´ë·Î Çã¶ô ÇÒ ¼ö ÀÖ´Â ¼³Á¤À» ÀǹÌÇÏ´Â max ¶ó´Â ¹®ÀÚ¿·Î ÁöÁ¤À» ÇÒ¼ö ÀÖ´Ù. RLimitMemory
¹®¹ý : RLimitMemory soft-limit[units]|"max" [hard-limit[units]|"max"]
¹ø¿ª : kz
RLimitMemory ´Â ÇѵΠ°³ÀÇ ÀÎÀÚ¸¦ ¹Þ´Â´Ù. ù°ÀÎÀÚ´Â proftpd ÇÁ·Î¼¼ ½º¿¡ ´ëÇÑ soft ¸®¼Ò½º Á¦ÇÑÀ» Á¤ÇÑ´Ù. ¼±ÅûçÇ×ÀÎ µÑ° ÀÎÀÚ´Â ÃÖ´ëÀÚ ¿ø Á¦ÇÑÀ» Á¤ÇÑ´Ù. µÎ ÀÎÀÚ ¸ðµÎ ¼ýÀÚÀÌ°í, ȤÀº ¼¹ö°¡ ¿î¿µÃ¼Á¦ »óȲ ÀÌ Çã¿ëÇÏ´Â ÃÖ´ëÄ¡·Î Á¤Çϵµ·Ï max ·Î ÁöÁ¤µÉ ¼ö ÀÖ´Ù. ¸Þ¸ð¸® ÀÚ¿ø Á¦ÇÑÀº ÇÁ·Î¼¼½º ´ç ¹ÙÀÌÆ® ¼ö·Î ³ªÅ¸³½´Ù. ¼±Åà »çÇ×À¸·Î ´ë¼Ò¹®ÀÚ¸¦ °¡¸®Áö ¾Ê´Â ´ÜÀ§ ÁöÁ¤ÀÚ°¡ ¹ÙÀÌÆ®¸¦ ³ªÅ¸³»´Â ¼ýÀÚµÚ¿¡ ºÙ À» ¼ö ÀÖ´Ù: G (±â°¡¹ÙÀÌÆ®), M (¸Þ°¡¹ÙÀÌÆ®), K (ų·Î¹ÙÀÌÆ®), ¶Ç´Â B (¹ÙÀÌÆ®). ´ÜÀ§ ÁöÁ¤ÀÚ°¡ ¾²À̸é, ÁöÁ¤µÈ ¼ýÀÚ´Â ¾Ë¸ÂÀº ¼ýÀÚ¸¸Å °öÇØ Áø´Ù. RLimitOpenFiles
¹®¹ý : RLimitOpenFiles soft-limit|"max" [hard-limit|"max"]
¹ø¿ª : ±èÁ¤±Õ
RLimitOpenFiles ´Â 1 °³ ¶Ç´Â 2°³ÀÇ °ªÀ» ÁöÁ¤ÇÑ´Ù. ù¹ø° °ªÀº ¸ðµç proftpd ÀÇ ÇÁ·Î¼¼½ºÀÇ ¼ÒÇÁÆ® ¸®¼Ò½º limit ¸¦ ÁöÁ¤ÇÑ´Ù. µÎ¹ø° °ªÀº ÁöÁ¤À» ¾ÈÇصµ »ó°ü ¾øÀ¸¸ç, ÀÌ °ªÀº ÃÖ´ë ¸®¼Ò½º limit ¸¦ ÁöÁ¤ÇÑ´Ù. °ªµéÀº ¼ýÀÚ·Î ÁöÁ¤À» ÇÏ°í³ª ¶Ç´Â operating system ¼³Á¤¿¡ ÀÇÇØ ÃÖ´ë ·Î Çã¶ôÇÒ ¼ö ÀÖ´Â ¼³Á¤À» ÀǹÌÇÏ´Â max ¶ó´Â ¹®ÀÚ¿·Î ÁöÁ¤À» ÇÒ¼ö ÀÖ ´Ù. RootLogin
¹®¹ý : RootLoginl on|off
¹ø¿ª : ±èÁ¤±Õ
±âº»ÀûÀ¸·Î, proftpd ´Â ¾î¶°ÇÑ ¿©°Ç ÇÏ¿¡¼µµ root ·Î±×ÀÎÀ» Çã¶ôÇÏÁö ¾Ê´Â´Ù. Ŭ¶óÀ̾ðÆ®°¡ Á¤È®ÇÑ Æнº¿öµå¸¦ °¡Áö°í¼ ·çÆ®·Î ·Î±×ÀÎÀ» ½Ã µµÇÒ ¶§, syslog ·Î Ưº°ÇÑ º¸¾È¸Þ¼¼Áö°¡ º¸³»Áö°Ô µÈ´Ù. RootLogin Áö ½ÃÀÚ¸¦ on À¸·Î Çϸé, ·çÆ®·Îµµ ´Ù¸¥ À¯Àú·Î ·Î±×ÀÎÀ» ÇÒ ¼ö ÀÖµíÀÌ ÀÎ ÁõÀ» ÇÏ¿© Á¢¼ÓÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. ±×·¯³ª ·çÆ® ·Î±×ÀÎ º¸¾È ¸Þ¼¼Áö´Â ¿© ÀüÈ÷ syslog ¿¡ ³²°Ô µÈ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ë Çϴµ¥ ÀÖ¾î¼ ¾ÆÁÖ ¼¼½É ÇÑ ÁÖÀǸ¦ ¿äÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ·çÆ® ·Î±×ÀÎÀ» °¡´ÉÇÏ°Ô ¼³Á¤À» ÇÑ´Ù°í Çصµ, ProFTPd ´Â ·çÆ® ¿ª½Ã ÀÏ ¹Ý À¯Àú·Î °£ÁÖÇϱ⠶§¹®¿¡, ´Ù¸¥ À¯ÀúÀÇ ¼ÒÀ¯¸¦ °¡Áø ÆÄÀÏÀ̳ª µð·ºÅä ¸®µéÀº °Çµå¸± ¼ö°¡ ¾ø´Ù. ±×·¯¹Ç·Î ·çÆ® ·Î±×ÀÎÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ» ±ÇÀåÇÏÁö ¾Ê´Â ¹ÙÀÌ´Ù. ScoreboardPath
¹®¹ý : ScoreboardPath °æ·Î
¹ø¿ª : ±èÁ¤±Õ
ScoreboardPath ´Â proftpd °¡ ½ÇÇà½Ã scoreboard ÆÄÀÏ (proftpd-*) µé ÀÌ À§Ä¡ÇÒ °÷À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ftpwho ¿Í ftpcount ¿Í °°Àº À¯ Æ¿¸®Æ¼µéÀÌ Àß ÀÛµ¿ ÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ MaxClinets ¸¦ À§ÇØ ÇÊ¿ä·Î ÇÑ´Ù. ServerAdmin
¹®¹ý : ServerAdmin "admin-email-address"
¹ø¿ª : ±èÁ¤±Õ
ServerAdmin Àº ¼¹ö ¶Ç´Â °¡»óÈ£½ºÆ®¸¦ À§ÇÑ °ü¸®ÀÚÀÇ À̸ÞÀÏ ÁÖ¼Ò¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ ÁÖ¼Ò´Â magic cookie %E ·Î¼ ´ë½Å Ãâ·ÂÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. (DisplayLogin °ú DisplayFirstChdir ¸¦ ÂüÁ¶Ç϶ó. ServerIdent
¹®¹ý : ServerIdent On|Off [identification string]
¹ø¿ª : percept
ServerIdent ´Â »õ·Î¿î »ç¿ëÀÚ°¡ ¿¬°áÇßÀ» ¶§, º¸³»ÁÖ´Â µðÆúÆ® ¸Þ½ÃÁö ÀÇ ¼³Á¤À» Áö½ÃÇÑ´Ù. off ·Î ¼³Á¤Çϸé "[hostname] FTP server ready." ¸¦ º¸¿©ÁÖ¸ç, on À¸·Î ¼³Á¤ÇÏ¸é µðÆúÆ® ¸Þ½ÃÁö¿Ü¿¡ ÀÓÀÇÀÇ ¸Þ½ÃÁö¸¦ º¸ ¿©ÁØ´Ù. ¸¸ÀÏ, »çÀÌÆ®¸¦ "FTP Server ready" ó·³ È£½ºÆ® À̸§µµ º¸¿© ÁÖÁö ¾Ê´Â ÃÖ¼ÒÀÇ Á¤º¸¸¸À» º¸¿©ÁÖ°íÀÚ ÇÒ °æ¿ì¿¡ »ç¿ëµÈ´Ù. ServerName
¹®¹ý : ServerName "À̸§"
¹ø¿ª : ±èÁ¤±Õ
ServerName Áö½ÃÀÚ´Â ¼¹ö¿¡ À¯Àú°¡ Á¢¼ÓÇßÀ» ¶§ Ãâ·ÂµÇ´Â ¹®ÀÚ¿À» ¼³ Á¤Çϰųª, Áö½ÃÀÚ°¡ <VirtualHost> ºí·° ¾È¿¡ Á¸ÀçÇÒ ¶§´Â °¡»ó ¼¹ö·Î Á¢¼ÓÇßÀ» ¶§ Ãâ·ÂµÇ´Â ¹®ÀÚ¿À» ¼³Á¤ÇÑ´Ù. ÂüÁ¶ : <VirtualHost> ServerType
¹®¹ý : ServerType standalone|inetd
¹ø¿ª : ±èÁ¤±Õ
ServerType Áö½ÃÀÚ´Â server daemon ÀÇ ÀÛµ¿ mode ¸¦ ¼³Á¤ÇÑ´Ù. type- identifier (Áö½ÃÇüÅÂ)´Â µÎ°¡Áö°¡ ÀÖ´Ù: * inetd inetd ·Î ºÎÅÍ ÀÛµ¿À» Á¦¾î ´çÇÑ´Ù. ftp ·Î ¿À´Â Á¢¼ÓÀº inetd ¸¦ °ÅÃÄ proftpd ·Î ÀüÇØÁö´Â Áï½Ã ¼ºñ½º°¡ µÈ´Ù. ftp ¼ºñ½º°¡ ÁÖ°¡¾Æ´Ñ È£½º Æ®¿¡¼ ±ÇÀåÀ» ÇÑ´Ù. * standalone µ¥¸óÀÌ ½ÃÀ۵Ǹé, »õ·Î¿î Á¢¼ÓÀ» À§ÇØ ¼³Á¤µÇ¾îÁø port ¿¡ ±Í¸¦ ±Í¿ïÀÎ ´Ù. »õ·Î¿î Á¢¼Ó¿¡ÀÇÇØ »ý¼ºµÈ ÀÚ½Ä ÇÁ·Î¼¼½º´Â Á¢¼ÓµÈ clinet ·Î ºÎÅÍ ÀÇ ¸ðµç ¿äûÀ» ´ã´çÇÑ´Ù. ShowDotFiles
¹®¹ý : ShowDotFiles on|off
¹ø¿ª : ±èÁ¤±Õ
on À¸·Î ¼ÂÆÃÀ» Çϸé, "." À¸·Î ½ÃÀÛÇÏ´Â µð·ºÅ丮 ¸®½ºÆ®µéÀÌ Ãâ·Â µÉ °ÍÀÌ´Ù. ÀÌ Áö½ÃÀÚ´Â LsDefaultOptions (¿¹¸¦µé¾î LsDefaultOptions "-a")¿¡ ¹Ð ·Á ¿Ü¸é´çÇÏ°í ÀÖÀ¸¸ç, ´ÙÀ½ ¹öÁ¯¿¡¼´Â »èÁ¦°¡ µÉ °ÍÀÌ´Ù. 1.2.6rc1 ºÎÅÍ »èÁ¦µÇ¾ú´Ù. ÂüÁ¶ : LsDefaultOptions ShowSymlinks
¹®¹ý : ShowSymlinks on|off
¹ø¿ª : ±èÁ¤±Õ
1.1.5 ÀÌÀü ¹öÁ¯¿¡¼´Â ±âº» Àû¿ëÀÌ On À¸·Î µÇ¾î ÀÖ´Ù. OS ³ª ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ Á¦°øµÇ´Â ½Éº¼¸¯ ¸µÅ©µéÀº µð·ºÅ丮 ¸®½ºÆ®µé¿¡ º¸¿©Áö°Å³ª -º¸¿©Áú¶§´Â ¸ñÇ¥¹°ÀÇ ¸µÅ©¸¦ Æ÷ÇÔÇؼ º¸¿©ÁØ´Ù.- ¶Ç´Â ¼û °ÜÁø´Ù. (proftpd ´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¹«½ÃÇϸç, ¸ñÇ¥ ÆÄÀÏÀ̳ª µð·ºÅ丮 ÀÇ ±ÇÇÑ°ú ¼ÒÀ¯±ÇÀ» º¸¿©ÁØ´Ù.) ÀÏ¹Ý À¯Àú·Î ·Î±×ÀÎÀ» ÇßÀ» °æ¿ì, ±âº» À¸·Î ¸ðµç ½Éº¼¸¯ ¸µÅ©µéÀ» º¸¿©ÁÖ¸ç, À͸íÀ¸·Î ·Î±×ÀÎÀ» ÇßÀ»°æ¿ì¿¡´Â ½Éº¼¸¯ ¸µÅ©µéÀ» ¼û±â°Ô µÈ´Ù. ¾î¶°ÇÑ ÀÌÀ¯(±ÇÇÑ, ¸ñÇ¥ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ìµî)¿¡µµ ½Éº¼¸¯ ¸µÅ©¸¦ ¼û±âÁö ¾ÊÀ¸·Á¸é ShowSymlinks ¸¦ off ·Î ÇÑ´Ù. off ·Î ÇßÀ» °æ¿ì proftpd ´Â ½ÇÁ¦ ¸µÅ©ÀÇ ¼ÒÀ¯±Ç°ú ±ÇÇÑÀ¸·Î ±×¸®°í µð·ºÅ丮 type À» "l" (link)·Î¼ ¸µÅ© ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ Ãâ ·ÂÇÑ´Ù. ProFTPD ¹öÁ¯ 1.1.5 ÀÌÈÄ¿¡¼´Â ShowSymlinks ÀÇ ±âº»°ªÀÌ OFF ·Î º¯°æ ÀÌ µÇ¾úÀ¸¸ç, ÀÌ´Â ShowSymlinks off ·Î ÁöÁ¤ÀÌ µÇ±â Àü±îÁö´Â ¾î¶°ÇÑ °æ¿ì¿¡µµ Ç×»ó ½Éº¼¸¯ ¸µÅ©°¡ Ãâ·ÂÀÌ µÇ±â ¶§¹®ÀÌ´Ù. SocketBindTight
¹®¹ý : SocketBindTight on|off
¹ø¿ª : percept
SocketBindTight Áö½ÃÀÚ´Â µ¶¸³½ÇÇà¸ðµå (standalone mode Server Type À» Âü°íÇ϶ó)¿¡¼ Ãʱâ tcp listen ¼ÒÄÏÀ» »ý¼ºÇÏ°í ¹ÙÀεåÇÏ´Â ¹æ¹ýÀ» Á¶ÀýÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â inet mode ¿¡¼´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. ¿Ö³ÄÇϸé, listen socket ÀÌ ÇÊ¿ä ÇÏÁöµµ »ý¼º µÇÁöµµ ¾Ê±â ¶§¹®ÀÌ´Ù. SocketBindTight °¡ off(±âº»°ª) µÇ¾úÀ» °æ¿ì¿¡´Â, <VirtualHost> ȯ°æ ¼³Á¤¿¡¼ »ç¿ëµÈ IPÁÖ¼ÒÀÇ ¼ö¿¡ °ü°è¾øÀÌ ¼¹ö°¡ ±Í±â¿ïÀÌ´Â Æ÷Æ®¿¡ µû ¸¥ ¼ÒÄÏÀº Çϳª¸¸ »ý¼ºµÈ´Ù. ÀÌ°ÍÀº ºñ±³Àû ÁÖ µ¥¸ó ÇÁ·Î¼¼¼ÀÇ µð½ºÅ© ¸³ÅÍ ¼ö°¡ ÀûÀº ½Ã½ºÅÛ¿¡¼ È¿°úÀûÀ¸·Î »ç¿ëµÈ´Ù. SocketBindTight °¡ on µÇ¾úÀ» °æ¿ì¿¡´Â, ÁÖ¼¹ö ¹× ¸ðµç ¼³Á¤µÈ °¡»ó ¼¹öÀÇ IP ÁÖ¼Ò¸¶´Ù ¸®½¼ ¼ÒÄÏÀ» »ý¼ºÇÏ°í ¿¬°áÁþ´Â´Ù. ÀÌ°ÍÀº °ü¸®ÀÚ°¡ proftpd(ÇÑ°³ÀÇ IP ÁÖ¼Ò¿¡¼) ¿Í ´Ù¸¥ µ¥¸ó(´Ù¸¥ IP ÁÖ¼Ò¿¡¼ÀÇ) ¿¡ ÀÇÇؼ »ç¿ëµÇ´Â ƯÁ¤ Æ÷Æ®¸¦ °¡Áö°íÀÚ ÇÒ¶§ »ç¿ëµÇ¾î Áø´Ù. ´ÜÁ¡Àº ¸¹Àº °¡»ó ¼¹ö¸¦ Áö¿øÇÏ ±â À§Çؼ´Â ¸¹Àº ¼öÀÇ ÈÀÏ µð½ºÅ©¸³ÅÍ°¡ ÇÊ¿äÇÏ´Ù. ¿¹: µÎ°³ÀÇ ¼¹ö°¡ IP ÁÖ¼Ò 10.0.0.1 °ú 10.0.0.2 ¸¦ ¸¶½ºÅÍ¿Í °¡»ó ¼ ¹ö·Î °¢°¢ ¼³Á¤µÇ¾î ÀÖÀ¸¸é, 10.0.0.1 ¼¹ö´Â 21¹ø Æ÷Æ®¿¡¼ ½ÇÇàµÇ°í, ¹Ý¸é¿¡ 10.0.0.2 ´Â 2001 Æ÷Æ®¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. SocketBindTight off #default # proftpd ´Â ¸ðµç °¡´ÉÇÑ ÁÖ¼Ò¿¡ µÎ°³ÀÇ ¼ÒÄÉÀ» ¸¸µç´Ù. # Çϳª´Â 21 ¹ø Æ÷Æ®¸¦ ¸®½¼ÇÏ°í, ´Ù¸¥ Çϳª´Â 2001 ¹øÀ» ¸®½¼ÇÑ´Ù. # ÀÌ°ÍÀº ¸ðµç °¡´ÉÇÑ ÁÖ¼Ò¿¡ ¿¬°áÇϸç, ´Ù¸¥ µ¥¸óÀ̳ª »ç¿ëÀÚ ÇÁ·Î¼¼ # ¼°¡ 21 ¹ø ¶Ç´Â 2001 ¹ø¿¡ ¿¬°áÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÑ´Ù. ... SocketBindTight on # proftpd ´Â ¿ª½Ã µÎ°³ÀÇ ¼ÒÄÏÀ» ¸¸µéÁö¸¸, 10.0.0.1 ¿¡ 21¹ø Æ÷Æ®¸¦ # ±×¸®°í, 10.0.0.2 ¿¡ 2001 Æ÷Æ®¸¦ ¿¬°áÇÑ´Ù. Àç»ç¿ë °¡´ÉÇϵµ·Ï ÇÏ°Ô # Çϱ⠶§¹®ÀÌ´Ù. SocketBindTight ¸¦ on ÇÔÀ¸·Î¼ »ý±â´Â ºÎ¼öÈ¿°ú·Î ÀϹÝÀûÀ¸·Î ÁÖ¼Ò°¡ ¿¬°áµÇÁö ¾ÊÀ»¶§, "500 Sorry, no server available to handle request on xxx.xxx.xxx.xxx."ÀÇ ¸Þ½ÃÁö º¸´Ù´Â "connection refused" ¸Þ½ÃÁö¸¦ ¹Þµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø ȯ°æ¿¡ µû¶ó ¹Ù¶÷Á÷ ÇÒ ¼öµµ ÀÖÁö¸¸, ±×·¸ Ä¡ ¾ÊÀ» ¼öµµ ÀÖ´Ù. SQLAuthenticate
¹®¹ý : SQLAuthenticate {on | off}
¹ø¿ª : À̵¿±Ô
¹®¹ý: SQLAuthenticate {on | off} ȤÀº SQLAuthenticate [ »ç¿ëÀÚµé [*] ] [ ±×·ì [*] ] [ userset [fast] ] [ groupset [fast] ] SQLAuthenticate Áö½ÃÀÚ´Â ÀÎÁõ ÇÁ·Î¼¼½º·Î °£ÁֵǴ mod_sql ¹æ½ÄÀ» Á¦ ¾îÇÑ´Ù. SQLAuthenticate ´Â »ç¿ëÀÚµé°ú ±×·ìµé¿¡ ´ëÇÑ ÆÄÀÏ Á¢±Ù°ú ·Î±× ÀÎÀÇ ÀÎÁõ¿¡ °ÉÄ£ ÁÁÀº Á¦¾î¹æ½ÄÀ» Á¦°øÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϸé¼, mod_sql Àº ¹ÏÀ»¸¸ÇÑ ÀÎÁõ ¸ÞÄ¿´ÏÁòÀÌ µÇµµ·Ï ¼³Á¤ µÇ¾îÁú ¼ö ÀÖ´Ù. - ÀÌ ·± °æ¿ì, mod_sql Àº ÀÎÁõÀ» Á¦°øÇÏ¸ç ¸ðµç ´Ù¸¥ ÀÎÁõ ¸ÞÄ¿´ÏÁòµéÀº ¹«½Ã µÇ¾îÁú °ÍÀÌ´Ù. SQLAuthenticate ¿¡ ´ëÇÑ ¹®¹ýÀº µÎ°³ÀÇ °¡´ÉÇÑ Æ÷¸ËÁß Çϳª¸¦ °®´Â´Ù. °¡Àå °£´ÜÇÑ ¹®¹ýÀº ´Ü¼øÈ÷ on | off Æ÷¸ËÀÌ´Ù. on mod_sql´Â ·Î±×ÀÎ ÀÎÁõÀ» ¼öÇàÇÒ °ÍÀ̸ç user ID ¿Í group ID ¸¦ ÀÌ¿ëÇÑ ÆÄÀÏÁ¢±ÙÀ» Á¦¾î ÇÒ °ÍÀÌ´Ù. ÀÌ´Â À̾îÁö´Â ¶Ç´Ù¸¥ ¹®¹ý°ú µ¿ÀÏ ÇÏ´Ù. SQLAuthenticate users groups userset groupset off mod_sqlÀº »ç¿ëÀÚ¿Í ±×·ì °Ë»öÀ» ½ÇÇàÇÏÁö ¾Ê°Å³ª ÆÄÀÏÁ¢±Ù Á¦¾î³ª ±â´É À» Á¦¾î ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù Á»´õ º¹ÀâÇÑ ¹®¹ýÀº mod_sql ÀÇ ¹æ½Ä¿¡ ÀÖ¾î ´õ ³ªÀº Á¦¾î¸¦ Á¦°øÇϱâ À§ ÇØ Á¦°ø µÇ¾îÁø´Ù. Ưº°ÀÌ µÎ°³ÀÇ Æ¯Â¡ÀÌ ÀÌ ¹®¹ý¿¡ ´ëÇØ Á¦¾îµÉ ¼ö ÀÖ À» °ÍÀÌ´Ù. ¹ÏÀ» ¸¹ÇÑ °Ë»ö°ú ÀÎÁõ ÆÄÀÏ Á¢±Ù ¶Ç´Â ±â´É Á¦¾î´Â UID ȤÀº GID ¿¡ ±Ù°Å¸¦ µÐ´Ù. À̾îÁö´Â ¸í·É¾î ¿É¼ÇÀº ÀÌ·¯ÇÑ Æ¯Â¡À» Á¦¾îÇϴµ¥ »ç¿ëµÇ¾îÁø´Ù. ÀÌµé °¢ ¿É¼ÇÀÌ ¾î¶² ¸í·É¿¡ ¸®½ºÆ®µÇ¾îÁ® ÀÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¾ÆµÎ ÀÚ. users[*] ÀÌ ¿É¼ÇÀ» ³õ´Â´Ù°í ÇÑ´Ù¸é, »ç¿ëÀÚ(user) °Ë»öÀÌ ¹ß»ýÇÒ °ÍÀÌ´Ù. users ¿¡ ¾Æ½ºÅ׸¯(*)À» Ãß°¡ÇÏ´Â °ÍÀº »ç¿ëÀÚ °Ë»ö¿¡ ´ëÇØ mod_sql·Î ÇÏ¿©±Ý ¹ÏÀ»¸¸ ÇÏ°Ô ÇÒ °ÍÀÌ´Ù. ¸ðµç ´Ù¸¥ »ç¿ëÀÚ ÀÎÁõ ¹æ¹ýµéÀº ¹«½ÃµÇ¾î Áú °Í ÀÌ´Ù. ¸¸ÀÏ ÀÌ ¿É¼ÇÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù¸é, mod_sqlÀº ¾î¶°ÇÑ »ç¿ëÀÚ °Ë»ö µµ ½ÇÇàÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. groups[*] ÀÌ ¿É¼ÇÀ» ³õ´Â´Ù°í ÇÑ´Ù¸é, ±×·ì(group) °Ë»öÀÌ ÀϾ °ÍÀÌ´Ù. group ¿¡ ¾Æ½ºÅ׸¯(*)À» Ãß°¡ÇÏ´Â °ÍÀº ±×·ì °Ë»ö¿¡ ´ëÇØ mod_sql·Î ÇÏ¿©±Ý ¹Ï À»¸¸ ÇÏ°Ô ÇÒ °ÍÀÌ´Ù. ¸ðµç ´Ù¸¥ ÀÎÁõ ¹æ¹ýµéÀº ¹«½Ã¾î Áú °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌ ¿É¼ÇÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù¸é, mod_sql Àº ´Ù¸¥ ¾î¶² ±×·ì °Ë»öÀ» ½ÇÇàÇÏ Áö ¾ÊÀ» °ÍÀÌ´Ù. userset[fast] ÀÌ ¿É¼ÇÀ» ³õ´Â´Ù¸é, mod_sqlÀº (set|get|end)pwent È£ÃâÀ» ó¸®ÇÔÀ¸·Î ½á ÆÄÀÏÁ¢±ÙÀ̳ª ¶Ç´Â ±â´ÉÀ» Á¦¾î ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ È£ÃâµéÀº »ç¿ëÀÚÀÌ ¸§(username)¿¡ ±âÃÊÇØ ÀûÀýÇÑ ÆÄÀÏ Á¢±ÙÀ» °áÁ¤Çϴµ¥ »ç¿ëµÇ¾î Áø´Ù. ÀÌ ¿É¼ÇÀº user[*] ¿É¼ÇÀÌ ³õ¾ÆÁöÁö ¾Ê´Â´Ù¸é È¿°ú°¡ ¾ø´Ù. ¸¸ÀÏ mod_sql ÀÌ ¸¹Àº ¼öÀÇ »ç¿ëÀÚµéÀ» ÀÎÁõÇϱâ À§ÇØ »ç¿ëµÇ¾î Áø´Ù¸é, (set|get|end)pwent È£ÃâµéÀº °íºñ¿ëÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °Ë»öµÇ¾î Áö ´Â »ç¿ëÀÚÀÇ ¼ö°¡ nÀÌ µÇ´Â °÷¿¡¼ ÁúÀÇ ¼ö´Â n+1ÀÌ µÉ °ÍÀÌ´Ù. Å« ½Ã½º ÅÛ¿¡ ÀÖ¾î, ÀÌ´Â ·Î±×ÀÎÀ» Çϴµ¥ ´ë´ÜÈ÷ ´À·ÁÁú ¼ö ÀÖ´Â °ÍÀÌ´Ù. usersetfast ¿É¼ÇÀ» »ç¿ëÇÏ¸é ¸ðµç »ç¿ëÀÚµéÀ» °Ë»öÇϱâ À§ÇØ ½ÇÇàÇÏ´Â µ¥ ÀÖ¾î ´Ü ÇϳªÀÇ ÁúÀǸ¦ Á¦°øÇÒ °ÍÀ̸ç, ·Î±×ÀÎ ÀýÂ÷ÀÇ ¼Óµµµµ Áõ°¡µÇ ¾î Áø´Ù. ÀÌ ¿É¼ÇÀÇ ´ÜÁ¡À̶ó¸é ¸Þ¸ð¸® »ç¿ëÀÌ Áõ°¡µÇ¾î Áø´Ù´Âµ¥ ÀÖ´Ù. groupset[fast] ÀÌ ¿É¼ÇÀ» ³õ´Â´Ù¸é, mod_sqlÀº (get|set|end)grent È£ÃâµéÀ» ó¸®ÇÔÀ¸·Î ½á ÆÄÀÏÁ¢±ÙÀ̳ª ¶Ç´Â ±â´ÉÀ» Á¦¾î ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ È£ÃâÀº ±×·ìÀ̸§ (groupname)¿¡ ±âÃÊÇØ ÀûÀýÇÑ ÆÄÀÏ Á¢±ÙÀ» °áÁ¤Çϴµ¥ »ç¿ëµÇ¾î Áø´Ù. ÀÌ ¿É¼ÇÀº group[*] ¿É¼ÇÀÌ ³õ¾ÆÁöÁö ¾Ê´Â´Ù¸é È¿°ú°¡ ¾ø´Ù. ¸¸ÀÏ mod_sql ÀÌ ¸¹Àº ¼öÀÇ ±×·ìµéÀ» ÀÎÁõÇϱâ À§ÇØ »ç¿ëµÇ¾î Áø´Ù¸é, (set|get|end)grent È£ÃâµéÀº °íºñ¿ëÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °Ë»öµÇ¾î Áö ´Â ±×·ìÀÇ ¼ö°¡ n ÀÎ °÷¿¡¼ ÁúÀÇ ¼ö´Â n+1ÀÌ µÉ °ÍÀÌ´Ù. Å« ½Ã½ºÅÛ¿¡ ÀÖ ¾î, ÀÌ´Â ·Î±×ÀÎÀ» Çϴµ¥ ´ë´ÜÈ÷ ´À·ÁÁú ¼ö ÀÖ´Â °ÍÀÌ´Ù. groupfast ¿É ¼ÇÀ» »ç¿ëÇÏ¸é ¸ðµç ±×·ìµéÀ» °Ë»öÇϱâ À§ÇØ ½ÇÇàÇϴµ¥ ÀÖ¾î ÇϳªÀÇ Áú ÀǸ¦ Á¦°øÇÒ °ÍÀ̸ç, ·Î±×ÀÎ ÀýÂ÷ÀÇ ¼Óµµµµ Áõ°¡µÇ¾î Áú °ÍÀÌ´Ù. ÀÌ ¿É¼Ç ÀÇ ´ÜÁ¡À̶ó°í ÇÑ´Ù¸é ¸Þ¸ð¸® »ç¿ëÀÌ Áõ°¡µÇ¾î Áø´Ù´Âµ¥ ÀÖ´Ù. userset ¶Ç´Â groupset À» ²ô´Â(Æ÷ÇÔÇÏÁö ¾ÊÀ½)°ÍÀº mod_sql ÀÇ ±â´É¿¡ ¾Ç¿µÇâÀ» ¹ÌÄ£´Ù. ÀÌ·¯ÇÑ °Ë»öÀ» Çã¶ôÇÏ´Â ¾Ê´Â °ÍÀº °Ë»ö¿¡ ÀÌ¿ëµÉ µ¥ÀÌ ÅÍ¿Í ´ç½ÅÀÇ ´Ù¸¥ ±ÇÇÑ Çڵ鷯µé¿¡ ÀÇÁ¸ÇÏ´Â, Á¢±Ù Á¦¾îÇϰųª ±×·ì¸â¹ö ¿¡ ´ëÇÑ ±â´ÉÀ» Á¦¾îÇÏ´Â ´É·ÂÀ» Á¦°Å ÇÏ´Â °ÍÀÌ´Ù. µ¿½Ã¿¡, ÀÌ·¯ÇÑ °Ë»ö µéÀ» ÇÏÁö ¾Ê´Â ¼±ÅÃÀº ¸¹Àº Å« »çÀÌÆ®µé¿¡ ´ëÇØ ·Î±×ÀÎÀ» ÇÏ´Â °áÁ¤Àû ÀÎ ¼Óµµ°¡ µÉ °ÍÀÌ´Ù. fast Á¢¹Ì»ç´Â ¸ðµç »çÀÌÆ®¿¡ Àû´çÇÑ °ÍÀº ¾Æ´Ï´Ù. ÀϹÝÀûÀ¸·Î, mod_sql Àº »ç¿ëÀÚµé°ú ±×·ìµéÀ» µÇãÀ» °ÍÀÌ°í, »ç¿ëÀÚ´ç ¶Ç´Â ±×·ì´ç ±âÃÊÇؼ µ¥ÀÌÅͺ£À̽º·Î ºÎÅÍ Á¤º¸¸¦ ¾òÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº Áý¾àÀûÀÎ ÁúÀÇÀÌ´Ù. -- ±×°ÍÀº °Ë»öÇÏ·Á´Â »ç¿ëÀÚ È¤Àº ±×·ìÀÇ ¼ö °¡ nÀÎ °÷¿¡¼ (n+1)ÀÇ ÁúÀǵéÀ» ¿ä±¸ÇÑ´Ù. fast°Ë»öÀ» ¼±ÅÃÇÔÀ¸·Î½á, mod_sqlÀº µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ Á¤º¸¸¦ ¾ò±â À§ÇØ ÇϳªÀÇ SELECT ÁúÀǸ¦ ¸¸µé ¼ö ÀÖ´Ù. ÁúÀÇÇÏ´Â ¼öÀÇ ±Ùº»ÀûÀÎ °¨¼Ò¿¡ ´ëÇÑ º¯È¿¡ ÀÖ¾î ÇϳªÀÇ ÁúÀÇ´Â ÇÁ·Î¼¼ ½ºÀÇ ¸Þ¸ð¸® ¼Òºñ¸¦ Áõ°¡ÇÒ °ÍÀÌ´Ù. -- ¸ðµç ±×·ì ȤÀº »ç¿ëÀÚ Á¤º¸´Â ºÐ »êµÈ µ¢¾î¸®µé¿¡¼ º¸´Ù ¿ÀÈ÷·Á µ¿½Ã¿¡ ÀÐÇôÁú °ÍÀÌ´Ù. °øÁö: ¸¸ÀÏ groupset ¿É¼ÇÀÌ Á¤ÇØÁ®ÀÖ´Ù¸é, mod_sql Àº SQL ±×·ì Å×À̺íÀÌ °¢ ±×·ì¿¡ ´ëÇÑ ´ÜÁö ÇϳªÀÇ ·¹Äڵ带 Æ÷ÇÔÇϵµ·Ï ¿ä±¸ÇÑ´Ù. ¸ðµç ±×·ìÀÇ ±¸ ¼º¿øµéÀº ÇϳªÀÇ ·¹ÄÚµå¾È¿¡ ÁöÁ¤ µÇ¾îÁ®¾ß ÇÑ´Ù. ±×·ìÅ×À̺íÀÌ ±×·ì ±¸ ¼º¿ø¿¡ ´ëÇÑ ÃæºÐÇÑ Ä÷³ Å©±â·Î ¸¸µé¾îÁ®¾ß ÇÏ´Â °ÍÀ» È®½ÇÈ÷ Çضó. - ¿¹·Î MySQL ±×·ì Å×À̺íÀº ÄÞ¸¶·Î ºÐ¸®µÈ ¸®½ºÆ®·Î ±×·ì±¸¼º¿øÀÇ ¸ðµç ¸® ½ºÆ®¸¦ 65535 ±ÛÀÚ·Î Á¦°øÇÏ´Â ±×·ì ±¸¼º¿ø Ä÷³¿¡ ´ëÇØ TEXT ŸÀÔÀ» »ç ¿ëÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : SQLUserTable , SQLGroupTable , SQLUserInfo , SQLGroupInfo SQLAuthoritative
¹®¹ý : SQLAuthoritative on | off
¹ø¿ª : ±¸ÀÍȯ
1.2.5rc1 ¿¡¼ Á¦°Ô µÇ¾ú´Ù. SQLAuthenticate ¸¦ ´ë½Å »ç¿ëÇ϶ó. mod_mysql¿¡¼ ÀÎÁõÀ» ¸ØÃâ°ÍÀÎÁö ¾Æ´Ï¸é ´Ù¸¥ °¡´ÉÇÑ ¹æ¹ý (¿¹¸¦ µé¸é Ç¥ÁØ À¯´Ð½º·Î±ä) À¸·Î ½Ãµµ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. ÃʱⰪÀº off ·Î ´Ù¸¥ ¹æ ¹ýÀ» ½ÃµµÇÑ´Ù. ÀÌ Áö½ÃÀÚ(directive)´Â ¸Å¿ì °·ÂÇÏ´Ù. ¸¸¾à SQLAuthoritative°¡ ¼³Á¤ (On) µÇ¾î ÀÖ´Ù¸é ±×·ì °Ë»ö, uid °Ë»öµîÀº SQL µ¥ÀÌÅͺ£À̽º¸¦ ÅëÇؼ ÀÌ·ç¾îÁø´Ù. SQLDoAuth¿Í SQLDoGroupAuth ÂüÁ¶. ÂüÁ¶ : SQLAuthenticate SQLDefaultGID
¹®¹ý : SQLDefaultGID GID¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
À¯Àúµé¿¡ ´ëÇÑ ±âº» GID ¸¦ ¼³Á¤ÇÑ´Ù. ¹Ýµå½Ã SQLMinID º¸´Ù Å« ¼ýÀÚÀÌ ¾î¾ß ÇÑ´Ù. SQLDefaultUID
¹®¹ý : SQLDefaultUID UID¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
À¯Àúµé¿¡ ´ëÇÑ ±âº» UID¸¦ ¼³Á¤ÇÑ´Ù. ¹Ýµå½Ã SQLMinID º¸´Ù Å« ¼ýÀÚ¿© ¾ß ÇÑ´Ù. SQLDoAuth
¹®¹ý : SQLDoAuth on|off
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â 1.2.5rc1 ºÎÅÍ´Â SQLAuthenticate Áö½ÃÀÚ¸¦ »ç¿ëÇ϶ó. SQL ÀÎÁõÀ» È°¼ºÈ ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â SQL ÀÎÁõ°ú °ü·ÃµÈ ´Ù¸¥ ¸ðµç Áö ½ÃÀÚ¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù. SQLDoAuth Áö½ÃÀÚÀÇ °ªÀ» off ·Î ÇßÀ» °æ¿ì SQLDoGroupAuth ¿Í SQLAuthoritative ´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¥ ¼ö ¾ø´Ù. ÂüÁ¶ : SQLAuthenticate SQLDoGroupAuth
¹®¹ý : SQLDoGroupAuth on|off
¹ø¿ª : ±è¼º¼ö
ÀÌ Áö½ÃÀÚ´Â 1.2.5rc1 ºÎÅÍ´Â SQLAuthenticate Áö½ÃÀÚ¸¦ »ç¿ëÇ϶ó. ÀÌ Áö½ÃÀÚ´Â mod_sql ÀÌ ±×·ìÁ¤º¸°¡ ¾ø´Â °Íó·³ ÀÛµ¿ÇÑ´Ù. mod_sql Àº ÀÌÁ¦ ÀÌ Áö½ÃÀÚ°¡ OFF ·Î ÁöÁ¤µÇÁö ¾Ê´ÂÇÑ ±×·ì Á¤º¸°¡ »ç¿ë °¡´ÉÇÑ °Í À¸·Î °¡Á¤Çϱ⠶§¹®¿¡ 1.2.0rc2 ±îÁöÀÇ ¸ðµç ¼³Á¤ ÆÄÀÏÀ» ÇʼöÀûÀ¸·Î break ½ÃŲ´Ù. ÀÌ°ÍÀº SQLAuthoritative ¸¦ ¿À¹ö¶óÀ̵åÇÏÁö ¾Ê´Â´Ù -- SQLAuthoritative °¡ On À¸·Î ÁöÁ¤ µÇ¾î ÀÖ°í SQLDoGroupAuth °¡ Off ·Î ÁöÁ¤µÈ °æ¿ì ¸ðµç ±×·ì °ü·Ã ÁúÀÇ´Â ´Ù¸¥ ¸ðµâ¿¡ ÀÇÇؼ ó¸®µÉ ±âȸ°¡ ÁÖ¾îÁöÁö ¾Ê °í ½ÇÆÐÇÏ°Ô µÈ´Ù. 1.2.0 ÀÌÀü¿¡´Â µ¥ÀÌÅͺ£À̽º·Î ±×·ì Á¤º¸¸¦ Á¦°øÇÒ ¹æ¹ýÀÌ ¾ø¾ú´Ù. ±× ·¡¼ ¸î °¡Áö ¹ö±×°¡ ¹ß»ýÇßÀ¸¸ç ÀÌ ¸ðµâÀÇ ±â´ÉÀ» Ãà¼Ò ½ÃÄ×´Ù. ÂüÁ¶ : SQLAuthenticate SQLEmptyPasswords
¹®¹ý : SQLEmptyPasswords bool
¹ø¿ª : ±¸ÀÍȯ
ÀÌ Áö½ÃÀÚ ´ë½Å SQLAuthTypes Áö½ÃÀÚ¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. µ¥ÀÌŸº£À̽º¿¡¼ ºó(NULLÀº ¾Æ´ÏÁö¸¸ ±æÀÌ°¡ 0) ¾ÏÈ£¸¦ ¹Þ¾ÆµéÀÏÁö ¿© ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. Ãʱ⠰ªÀº no °í NULL ¾ÏÈ£´Â °áÄÚ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù. ¸¸¾à °Ë»öÇÑ ¾ÏÈ£°¡ ºñ¾îÀÖÀ¸¸é »ç¿ëÀÚ°¡ ¾î¶² ¾ÏÈ£¸¦ ÀÔ·ÂÇصµ À¯È¿ÇÏ °ÔµÈ´Ù. ±×·¯³ª µð¹ö±× ·¹º§ 4 ¿¡ °æ°í°¡ ±â·ÏµÈ´Ù. ÂüÁ¶ : SQLAuthTypes SQLEncryptedPasswords
¹®¹ý : SQLEncryptedPasswords
¹ø¿ª : ±¸ÀÍȯ
ÀÌ Áö½ÃÀÚ ´ë½Å SQLAuthTypes ¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. µ¥ÀÌŸº£À̽ºÀÇ ¾ÏÈ£°¡ À¯´Ð½º crypt() Çü½ÄÀÎÁö ¾Æ´ÑÁö¸¦ ÁöÁ¤ÇÑ´Ù. SQLEncryptedPasswords Áö½ÃÀÚ¸¦ ¼³Á¤À» ¾ÈÇϰųª ¶Ç´Â on À¸·Î üũ°¡ µÇ¾îÁö¸é, ±âº»°ªÀº Âü °ªÀ» °¡Áø´Ù. (ÀÌ´Â ¼³Á¤ °ªÀÌ on ÀÌ µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù.) ¾ÏÈ£ÈµÈ ¾ÏÈ£ ÅؽºÆ®¸¦ ¸¸µé±â À§ÇÑ µµ±¸´Â ftp://ftp.linpeople.org/pub/People/lilo/source/makepasswd- 1.07.tar.gz ¿¡¼ ãÀ» ¼ö ÀÖ´Ù. ÂüÁ¶ : SQLAuthTypes SQLGidField
¹®¹ý : SQLGIDField fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
user µéÀÇ GID ¸¦ ±â·ÏÇÒ user table ÀÇ field ¸¦ ÁöÁ¤ÇÑ´Ù. GID °¡ database ·Î ºÎÅÍ ¸®ÅϵǾî Áú¶§ ÀÌ Áö½ÃÀÚ´Â SQLMinID ÀÇ °ª°ú ºñ±³¸¦ ÇÏ°Ô µÈ´Ù. µÈ´Ù. database °¡ °ªÀ» °¡Áö°í ÀÖÁö ¾ÊÀ» °æ¿ì³ª SQLMinID º¸´Ù ÀÛÀº °ªÀÌ ¸®Åϵɶ§, user ÀÇ GID ´Â SQLDefaultGID ·Î ÁöÁ¤ÀÌ µÈ ´Ù. ¿¹ : SQLGidField custgid SQLGroupGidField
¹®¹ý : SQLGroupGIDField fieldname
¹ø¿ª : ±èÁ¤±Õ
group ÀÇ GID¸¦ ±â·ÏÇÒ group table ÀÇ Çʵ带 ÁöÁ¤ÇÑ´Ù. SQLGroupMembersField
¹®¹ý : SQLGroupMembersField fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
group ÀÇ ¸â¹öµéÀÇ ¸®½ºÆ®¸¦ ±â·ÏÇÒ group table ÀÇ Çʵ带 ÁöÁ¤ÇÑ´Ù. SQLGroupnameField
¹®¹ý : SQLGroupnameField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
±×·ì Å×ÀÌºí¿¡¼ ±×·ì À̸§À» ´ã°í ÀÖ´Â Çʵ带 ÁöÁ¤ÇÑ´Ù. SQLGroupTable
¹®¹ý : SQLGroupTable table
¹ø¿ª : ±èÁ¤±Õ
group Á¤º¸°¡ µé¾î°¥ table ÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. SQLHomedir
¹®¹ý : SQLHomedir /path/to/virtual/site
¹ø¿ª : ±è¼º¼ö
À̸ðµâ·Î ÀÎÁõµÇ´Â ¸ðµç »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ È¨µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ·¸°Ô ÁöÁ¤µÈ Ȩµð·ºÅ丮´Â SQLHomedirField Áö½ÃÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íº¸ ´Ù ¿ì¼±ÇÑ´Ù. ÀÌ µÎ Áö½ÃÀÚ¿¡ ÀÇÇؼ ÁöÁ¤µÈ Ȩµð·ºÅ丮°¡ ¾øÀ¸¸é ÀÎÁõ Àº ²¨Áø´Ù. ¿¹Á¦: SQLHomedir /ftp/vhost/ftp.example.com/ SQLHomedirField
¹®¹ý : SQLHomedirField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
ÀÌ ¸ðµâ·Î ÀÎÁõµÈ »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¸¦ ³ªÅ¸³»´Â Çʵ尡 ¾î´À °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù. ÇØ´ç µð·ºÅ丮´Â SQLHomedirÀ» »ç¿ëÇÏ´Â ¸ðµç »ç¿ëÀÚµéÀÇ °æ ¿ì¿¡µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. µÎÁö½ÃÀÚ Áß ¾î´À °ÍÀ¸·Îµµ homedir ÀÌ ÁöÁ¤µÇ Áö ¾ÊÀº °æ¿ì ÀÎÁõÀº Á¾·áµÈ´Ù. ¿¹Á¦: SQLHomedirField home SQLHomedirOnDemand
¹®¹ý : SQLHomedirOnDemand on|off
¹ø¿ª : ±è¼º¼ö
·Î±×ÀÎ ÇÒ ¶§ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ±×°ÍÀ» ÀÚµ¿ À¸·Î »ý¼ºÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. SQLKey
¹®¹ý : SQLKey Å°°ª
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ ´ë½Å SQLWhereClause Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù. SQLKey´Â SQLKeyField Ä®·³À» ¸ÅÄ¡½ÃÅ°±â À§ÇØ ÇÊ¿äÇÑ °ªÀ» ÁöÁ¤ÇÑ´Ù. SQLKeyField
¹®¹ý : SQLKeyField Ä®·³À̸§
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ ´ë½Å SQLWhereClause Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù. SQLKeyField ´Â °¡»óÈ£½ºÆ®¿¡ µû¶ó ·Î±×ÀÎÀ» Çϴ°ÍÀ» ºÐ¸®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Å×À̺í Çʵ带 µðÀÚÀÎ ÇÒ¼ö ÀÖ´Ù. SQLLogDirs
¹®¹ý : SQLLogDirs on ¶Ç´Â SQLLogDirs fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
À¯Àú°¡ º¯°æÇÑ ¸¶Áö¸· µð·ºÅ丮¸¦ Ãâ·ÂµÇµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº ¸ðµç CHDIR ¸í·É ÀÌÈÄ¿¡ ½ÇÇàÀÌ µÈ´Ù. - ÃÖÃÊ ·Î±×Àνà "/" ´Â Ä«¿îÆ® µÇÁö ¾Ê´Â´Ù. ±×¸®°í ÇöÀç À§Ä¡ ÇØ ÀÖ´Â µð·ºÅ丮°¡ ·Î±×ÀÎ ÇÏ´Â µ¿¾È ¾Æ·¡ÀÇ ÇüÅ·ΠÃâ·ÂÀÌ µÇ¾îÁø´Ù: 230 "/pub/debian/Incoming" was last directory ¿¹: SQLLogDris dirfield SQLLogHits
¹®¹ý : SQLLogHits hit-table|hit-table pathname-field hits-field|hit-table filename-field hits-field dir-field
¹ø¿ª : ±è¼º¼ö
ÇØ´ç ¸ñÀûÀ» À§ÇÑ ÆÄÀÏÀ» º°µµÀÇ Å×ÀÌºí¿¡ RETR ¸í·ÉÀÇ ·Î±× ±â·ÏÇÏ´Â ±â´ÉÀ» È°¼ºÈÇÑ´Ù. ÀÌ°ÍÀº RETR ¸í·ÉÀÌ ¿Ï¼öµÇµç µÇÁö ¾Êµç ±×°ÍÀÇ Çã °¡ °úÁ¤¿¡¼ ÀÌ·ïÁø´Ù. ÀÎÀÚ°¡ Çϳª ÁÖ¾îÁö¸é RETR ¸í·ÉÀ¸·Î ¿äûµÈ °æ·ÎÀ̸§°ú filename ÇÊ µå°¡ ÀÏÄ¡µÇ´Â °÷ÀÇ hits Çʵ尡 1 ¸¸Å ÁõºÐµÈ´Ù. ¼¼ °³°¡ ÁÖ¾îÁö¸é Ãß°¡ÀÇ ¹®ÀÚ¿ 2 °³°¡ °æ·Î À̸§ Çʵå¿Í È÷Æ® Çʵå·Î »ç¿ëµÈ´Ù. ÀÎÀÚ°¡ ³×°³ ÁÖ¾îÁö¸é ³×¹ø° ¹®ÀÚ¿Àº ·Î±×±â·ÏÀ» ÇÏ´Â µð·ºÅ丮¸¦ À§ ÇÑ Çʵå À̸§À¸·Î »ç¿ëµÈ´Ù. ÀÌ °æ¿ì ½ÇÁ¦ °æ·Î°¡ »ç¿ëµÈ´Ù -- ½Éº¼¸¯ ¸µÅ©µéÀº ÂüÁ¶µÇÁö ¾ÊÀ¸¸ç °æ·Î´Â µð·ºÅ丮¿Í ÆÄÀÏ À̸§ ºÎºÐÀ¸·Î ³ª´µ ¾îÁø´Ù. SQLLogHosts
¹®¹ý : SQLLogHosts on|host-field ipaddr-field time-field
¹ø¿ª : ±è¼º¼ö
È£½ºÆ®, IP, ¸¶Áö¸· ·Î±×ÀÎ timestamp¸¦ »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º¿¡ ±â·ÏÇÑ ´Ù. (½Ã°£Àº now ·Î »ðÀԵȴÙ). ÀÌ°ÍÀº PASS ¸í·ÉÀÌ ¼º°øÇÏÀÚ¸¶ÀÚ ¼ö ÇàµÈ´Ù. ¿¹Á¦: SQLLogHosts on SQLLoginCountField
¹®¹ý : SQLLoginCountField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
"set count= count + 1" ·Î½á »ç¿ëÀÚÀÇ ·Î±×ÀÎ °è¼ö±â (counter) ÀÇ Áõ ºÐÀ» È°¼ºÈ ½ÃŲ´Ù. ÀÌ°ÍÀº PASS ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¼öÇà µÇÀÚ¸¶ÀÚ ÀÌ ·ç¾îÁø´Ù. ¿¹Á¦: SQLLoginCountField logincount SQLLogStats
¹®¹ý : SQLLogStats on|F-stor-field F-retr-field B-stor-field B-retr-field
¹ø¿ª : ±è¼º¼ö
ÇØ´ç »ç¿ëÀÚÀÇ ¾÷·Îµå/´Ù¿î·Îµå Åë°è¿¡ ´ëÇÑ ·Î±× ±â·ÏÀ» È°¼º ½ÃŲ´Ù. ÀÌ °ÍÀº STOR ¿Í RETR ÀÌ ¿Ï·áµÉ ¶§¸¶´Ù ¸Å¹ø ¾÷µ¥ÀÌÆ® µÇ´Âµ¥ µ¿½Ã Àü ¼Ûµµ °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ÀÌ·ïÁø´Ù. ÀÌ Áö½ÃÀÚ´Â ÇØ´ç ¸ðµâÀ» mod_ratio ¿Í ÇÔ²² »ç¿ëÇÒ ¶§ Çʼö »çÇ×ÀÌ´Ù. ¿¹: SQLLogStats off SQLMinID
¹®¹ý : SQLMinID minumumid
¹ø¿ª : ±è¼º¼ö
SQLMinID ´Â »ç¿ëÀÚÀÇ GID ³ª UID ¸¦ ÃßÃâÇÒ ¶§ Ç×»ó °Ë»çµÈ´Ù. ÃßÃâµÈ GID ³ª UID °ªÀÌ SQLMinID °ªº¸´Ù ÀÛÀ¸¸é °¢°¢ SQLDefaultGID ¿Í SQLDefaultUID °ªÀ¸·Î º¸°íµÈ´Ù. SQLMinUserGID
¹®¹ý : SQLMinUserGID ÃÖ¼ÒGID
¹ø¿ª : ±èÁ¤±Õ
SQLMinUserGID ´Â À¯ÀúÀÇ GID ¸¦ ¹ÞÀ¸·Á°í ÇÒ¶§ üũ¸¦ ÇÏ°Ô µÈ´Ù. ¸¸ ¾à GID ÀÇ °ªÀÌ SQLMinUserGID º¸´Ù ÀÛÀº °ªÀ» °¡Á®¿À°Ô µÈ´Ù¸é, SQLMinUserGID ÀÇ °ªÀÌ ´ë½Å »ç¿ëÀÌ µÈ´Ù. SQLMinUserUID
¹®¹ý : SQLMinUserUID ÃÖ¼ÒUID
¹ø¿ª : ±èÁ¤±Õ
SQLMinUserUID ´Â À¯ÀúÀÇ UID ¸¦ ¹Þ¾Æ¿Ã ¶§ üũ¸¦ ÇÏ°Ô µÈ´Ù. ¸¸¾à À¯ ÀúÀÇ UID °¡ SQLMinUserUID º¸´Ù ÀÛÀº°ªÀ» ¹Þ¾ÒÀ» °æ¿ì, SQLMinUserUID °ªÀÌ ´ë½Å »ç¿ë µÇ¾î Áø´Ù. SQLNegativeCache
¹®¹ý : SQLNegativeCache [ on|off ]
SQLPasswordField
¹®¹ý : SQLPasswordField fieldname
¹ø¿ª : È«¿µµæ
¸¸¾à µ¥ÀÌÅͺ£À̽º µå¶óÀ̹ö°¡ ±¸¼º µÇ¾î ÀÖ´Ù¸é, SQLPasswordField ¸¦ »ç¿ëÇÏ´Â °ÍÀº SQL ÀÎÁõ ÇÔ¼ö¸¦ Á÷Á¢ È°¼ºÈ½ÃŲ´Ù. ÀÌ°ÍÀº ºñ¹Ð¹øÈ£¸¦ ´ã°í ÀÖ´Â Çʵ带 Á¶°ÇÀ¸·Î¼ ¸í±âÇØ¾ß Çϸç, ±âº»°ªÀº ¾ø´Ù. SQLPlaintextPasswords
¹®¹ý : SQLPlainTextPasswords
¹ø¿ª : percept
ÀÌ Áö½ÃÀÚ º¸´Ù SQLAuthTypes Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù. µÎ°³ÀÇ Æнº¿öµå¸¦ Æò¹®À¸·Î ºñ±³ÇÏ´Â °ÍÀ» ±ÔÁ¤ÇÑ´Ù. ±âº»°ªÀº ¾ÏÈ£È ½ÃÅ°°Å³ª UNIX DES-¾ÏÈ£È(±âº»°ª) µÇ¾ú°Å³ª µ¥ÀÌŸ º£À̽º³»¿¡ Æ÷ÇÔÇÏ Áö ¾Ê´Â´Ù. ÀÌ°ÍÀ» ¼³Á¤Çϸé, ¾Æ·¡ÀÇ ´Ù¸¥ Å×½ºÆ®´Â ²ôÁö ¾Ê´Â´Ù. SQLProcessGrEnt
¹®¹ý : SQLProcessGrEnt on|off
¹ø¿ª : ±èÁ¤±Õ
SQLProcessGrEnt ¸¦ on À¸·Î ¼³Á¤À» Çϸé, mod_sql Àº ³»ºÎÀûÀ¸·Î setpwent, getpwent, endpwnet ¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀ» Á¤È® ÇÏ°Ô Á¶ÀýÀ» ÇÒ ¼ö ÀÖ´Ù. off ·Î ¼³Á¤À» ÇÒ °æ¿ì mod_sql Àº setpwent, getpwent, endpwent ¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀ» Á¶ÀýÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¹Àº ±×·ìÀ» °¡Áö°í ÀÖ´Â site ÀÇ °æ¿ì, Á¢±ÙÀ» Á¶ÀýÇÏ´Â ´É·Â ¶Ç´Â ±×·ì ¸â¹ö ½±¿¡ ÀÇÇÑ Á¶Àý ±â´ÉÀÌ Á¦°ÅµÇ¾î Àִµ¿¾È ±ØÀûÀ¸·Î login ¼Óµµ¸¦ ºü¸£°Ô ÇØ ÁÙ°ÍÀÌ´Ù. SQLProcessPwEnt
¹®¹ý : SQLProcessPwEnt on|off
¹ø¿ª : ±èÁ¤±Õ
SQLProcessPwEnt ¸¦ on À¸·Î ¼³Á¤À» Çϸé, mod_sql Àº ³»ºÎÀûÀ¸·Î setpwent, getpwent, endpwnet ¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀ» Á¤È® ÇÏ°Ô Á¶ÀýÀ» ÇÒ ¼ö ÀÖ´Ù. off ·Î ¼³Á¤À» ÇÒ °æ¿ì mod_sql Àº setpwent, getpwent, endpwent ¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀ» Á¶ÀýÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¹Àº ±×·ìÀ» °¡Áö°í ÀÖ´Â site ÀÇ °æ¿ì ±ØÀûÀ¸·Î login ¼Óµµ¸¦ ºü¸£°Ô ÇØ ÁÙ°Í ÀÌ´Ù. SQLScrambledPasswords
¹®¹ý : SQLScrambledPasswords
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ´õÀÌ»ó »ç¿ëµÇÁö ¾Ê´Â´Ù. SQLAythTypes Áö½ÃÀÚ¸¦ »ç¿ëÇϵµ ·Ï ÇÑ´Ù. backend Çü½ÄÀ¸·Î ÁöÁ¤µÈ Æнº¿öµåµéÀ» Çã¿ëÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. My SQL backed ¿¡¼´Â PASSWORD() °¡ Æнº¿öµåµéÀ» µÚ¼¯´Â °ÍÀ» ÀǹÌÇÑ´Ù. postgres backend ¿¡¼´Â ¾Æ¹«°Íµµ üũÇÏÁö ¾Ê´Â´Ù. SQLShellField
¹®¹ý : SQLShellField fieldname
¹ø¿ª : ±è¼º¼ö
»ç¿ëÀÚ Å×À̺í Áß »ç¿ëÀÚÀÇ ½©ÀÌ µé¾îÀÖ´Â Çʵ带 ÁöÁ¤ÇÑ´Ù. ÀÌ Çʵ尡 Á¸ÀçÇÏÁö ¾Ê°Å³ª ÁúÀÇ°á°ú°¡ NULL ÀÎ °æ¿ì¿¡´Â ½©¿¡ ´ëÇÑ º¸°í°¡ "" ·Î µÈ´Ù. SQLSSLHashedPasswords
¹®¹ý : SQLSSLHashedPasswords [ on|off ]
SQLUidField
¹®¹ý : SQLUidField fieldname
¹ø¿ª : ±èÁ¤±Õ
À¯Àú Å×ÀÌºí¿¡¼ À¯ÀúÀÇ UID ¸¦ ÁöÁ¤ÇÏ´Â ÇʵåÀÌ´Ù. µ¥ÀÌÅͺ£À̽º·Î ºÎ ÅÍ UID °¡ È£ÃâµÉ ¶§, SQLMinUserUID ÀÇ °ªº¸´Ù ³·ÀºÁö üũ¸¦ ÇÏ°Ô µÈ ´Ù. ¸¸¾à ÀÌ Ä÷³ÀÌ Á¸Àç ÇÏÁö ¾ÊÀ» °æ¿ì³ª °ªÀÌ ºñ¾î ÀÖÀ» °æ¿ì ¶Ç´Â SQLMinUserUID º¸´Ù ³·Àº °ªÀÌ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â, À¯ÀúÀÇ UID ´Â SQLDefaultUID ·Î ¼³Á¤ÀÌ µÈ´Ù. SQLUsernameField
¹®¹ý : SQLUsernameField fieldname
¹ø¿ª : ±èÁ¤±Õ
username filed ÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ °ÍÀº ¸ðµç ´Ù¸¥ ÀÛµ¿µéÀ» À§ÇÏ ¿© WHERE Àý ¾È¿¡¼ »ç¿ëÀ» ÇÑ´Ù. SQLUserTable
¹®¹ý : SQLUserTable tablename
¹ø¿ª : ±èÁ¤±Õ
´Ù¸¥ Á¤º¸¸¦ ãÀ» ¶§ »ç¿ëµÇ´Â Å×À̺íÀ» ÁöÁ¤ÇÑ´Ù. ±âº»À¸·Î user Å× À̺íÀÌ ÁöÁ¤µÈ´Ù. SQLWhereClause
¹®¹ý : whereÀý
¹ø¿ª : ±è¼º¼ö
ÀÌ Áö½ÃÀÚ´Â SQLKey ¿Í SQLKeyField ¸¦ ´ëüÇÏ´Â °ÍÀ¸·Î ¸ðµç »ç¿ë ÀÚ ÁúÀÇ¿¡ ÷ºÎ µÇ´Â where ÀýÀ» ÁöÁ¤ÇÑ´Ù. (±×·ì ÁúÀÇ¿¡´Â ¿µÇâÀÌ ¾ø ´Ù) where ÀýÀº ¹Ýµå½Ã °ü·Ã ±¸µÎÁ¡ÀÌ µé¾î ÀÖ¾î¾ß Çϸç and ·Î ½ÃÀÛ ÇÏ´Â °ÍÀÌ µé¾î ÀÖÀ¸¸é ¾ÈµÈ´Ù. ¿¹Àü ¹æ½ÄÀÇ SQLKey ¿Í SQLKeyField Áö½ÃÀڷκÎÅÍ ÀÌ »õ·Î¿î Áö½Ã ÀÚ·Î ¹Ù²Ù´Â °Í¿¡ ´ëÇÑ ¿¹¸¦ µé¾îº¸ÀÚ. ¿¹Àü ¹æ½Ä: SQLKey true SQLKeyfield LoginAllowed ¹Ù²ï ¹æ½Ä: SQLWhereClause "LoginAllowed = true" ÀÌ·¸°Ô ÇÏ¸é ¹®ÀÚ¿ "and (LoginAllowed = true)" ¸¦ ¸ðµç »ç¿ëÀÚ °ü ·Ã ÁúÀÇ¿¡ ÷ºÎÇÏ°Ô µÈ´Ù. StoreUniquePrefix
¹®¹ý : StoreUniquePrefix [ "prefix"]
¹ø¿ª : ±èÁ¤±Õ
StoreUniquePrefix ´Â STOU FTP ¸í·É¾î¸¦ ÅëÇØ °íÀ¯ÇÏ°í ·£´ý(³¼ö)ÇÑ ÆÄ ÀÏÀ̸§À» ¸¸µé±â À§ÇÑ Á¢µÎ»ç¸¦ ¼³Á¤Çϴµ¥ »ç¿ëÀ» ÇÑ´Ù. ÆÄÀÏÀ̸§ Áß µÚ ¿¡¼ 6ÀÚ¸®´Â ·£´ýÇÏ°Ô »ý¼ºÀÌ µÇ¸ç ³ª¸ÓÁö ¾ÕºÎºÐÀº StoreUniquePrefix ¿¡ ÀÇÇØ Á¤ÇØÁø´Ù. StoreUniquePrefix ¿¡¼ ½½·¡½¬¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø ´Ù. ¸ðµç À¯È¿ÇÑ ÆÄÀÏÀ̸§ ¹®ÀÚ´Â / ¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Ù. SyslogFacility
¹®¹ý : SyslogFacility facility-level
¹ø¿ª : percept
Proftpd ·Î±×´Â Unix syslog ¸ÞÄ«´ÏÁò¿¡ ÀÇÇÑ´Ù. ÀÌ °ÍÀº À¯¿ë¼ºÀ» ÁÖ ´Â ¿©·¯°¡Áö ±¸º°À» Á¦°ø ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö¿Í ¿¬°üµÇ´Â ÀÎÁõÀº AUTHPRIV (or AUTH) ±â´É [º¸¾ÈÀûÀÌ¸ç ´Ù¸¥»ç¶÷µé¿¡°Ô º¸¿©Á®¼´Â ¾ÈµÇ ´Â] °ú ¿¬°üµÇ¾î ±â·ÏµÈ´Ù. ¹Ý¸é¿¡ ÀϹÝÀûÀÎ ±â´É»óÀÇ ¸Þ½ÃÁö´Â DAEMON ±â´ÉÀ¸·Î ±â·ÏµÈ´Ù. SyslogFacility Áö½ÃÀÚ´Â ¸ðµç ±â·Ï ¸Þ½ÃÁö¸¦ ±âº» ±â´É º¸´Ù´Â ´Ù¸¥±â´ÉÀ¸·Î Áö½ÃµÇµµ·Ï ÇÑ´Ù. ÀÌ Áö½ÃÀÚ°¡ »ç¿ëµÇ¸é, ¸ð µç ±â·Ï ¸Þ½ÃÁö´Â ÀÎÁõ (º¸¾È) °ú ±× ¹ÛÀÇ ´Ù¸¥ ƯÁ¤ÇÑ ±â´É¿¡ ÀÇÇØ ±¸ ºÐÁö¾î Áø´Ù. ±â´É-´Ü°è ÀÎÀÚ°ªÀ¸·Î´Â ´ÙÀ½ÀÇ °ÍÀÌ »ç¿ëµÇ¾îÁ®¾ß ÇÑ´Ù. AUTH(or AUTHPRIV), CRON, DAEMON, KERN, LPR, MAIL, NEWS, USER, UUCP, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6 ¶Ç´Â LOCAL7. ÂüÁ¶ : SystemLog SyslogLevel
¹®¹ý : SyslogLevel emerg|alert|crit|error|warn|notice|info|debug
¹ø¿ª : À̼ºÁØ
SyslogLevel Àº ¿¡·¯ log ³»¿¡ ±â·ÏµÇ´Â ´Ù¾çÇÑ ¸Þ½ÃÁö¸¦ Á¶Á¤ÇÑ´Ù. Áß ¿äÇѰͺÎÅÍ ´ÙÀ½°ú °°Àº ·¹º§ÀÌ °¡´ÉÇÏ´Ù. Level Description emerg Emergencies - system is unusable. alert Action must be taken immediately. crit Critical Conditions. error Error conditions. warn Warning conditions. notice Normal but significant condition. info Informational. debug Debug-level messages ƯÁ¤ ·¹º§ÀÌ ±â¼ú µÇ¾îÁ³À» ¶§, ¸ðµç ¾ÆÁÖ Áß¿äÇÑ ´Ù¸¥ ·¹º§·Î ºÎÅÍ µé ¾î ¿À´Â ¸Þ¼¼ÁöµéÀº ±× À§¿¡ ¾²¿©Áú °ÍÀÌ´Ù. ¿¹¸¦ µé¸é SyslogLevel ÀÇ Á¤º¸°¡ ±â¼ú µÇ¾îÁö¸é, ÁÖÀÇ¿Í °æ°íÀÇ log ·¹º§ ¸Þ½ÃÁöµéÀÌ ±â·ÏµÇ¾îÁú °ÍÀÌ´Ù. ¾î¶»µç crit ·¹º§À» ÀÌ¿ëÇϴ°ÍÀ» ÃßõÇÑ´Ù. SystemLog
¹®¹ý : SystemLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ
SystemLog Áö½ÃÀÚ´Â syslogd ¸¦ »ç¿ëÇÏ¿© proftpd ÀÇ log ¸¦ ³²±â´Â ¹æ ¹ýÀ» ºÒ°¡´ÉÇÏ°Ô Çϸç, ´ë½Å¿¡ ¸ðµç log Ãâ·ÂÀ» ÁöÁ¤ÇÑ file ·Î Àü¼ÛÀ» ÇÏ¿© ±â·ÏÀ» ÇÑ´Ù. filename ÀÎÀÚ´Â Àý´ë °æ·Î·Î ÁöÁ¤À» ÇØ¾ß ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ »ç¿ëÀº SyslogFacility ¿¡ ÀÇÇÑ ¾î¶°ÇÑ facility ¼³Á¤µµ µ¤¾î ¾º¿ï ¼ö ÀÖ´Ù. °Ô´Ù°¡, NONE keyword ¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ¼³Á¤ Àü¿ª¿¡ ÀÖ´Â ¸ðµç syslog ÇüÅÂÀÇ log ¼³Á¤À» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. TCPAccessFiles
¹®¹ý : TCPAccessFiles [ allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
TCPAccessFiles´Â ±× ¼¹öÀÇ Á¢¼ÓÀ» Çã°¡ ¶Ç´Â °ÅºÎÇÏ´Â IPÁÖ¼Ò, ³×Æ®¿ö Å© ¶Ç´Â À̸§±â¹ÝÀÇ ³Ý¸¶½ºÅ©µéÀ» Æ÷ÇÔÇÏ´Â °¢°¢ÀÇ Çã°¡ ¶Ç´Â °ÅºÎÆÄÀÏ µÎ ÆÄÀϵé·Î Ç¥½ÃµÈ´Ù. ÀÌ ÆÄÀϵéÀº Ç¥ÁØ TCP WrapperÀÇ hosts.allow/deny ÆÄÀϵé°ú °°Àº Çü½ÄÀ» °®´Â´Ù. ¾çÂÊ ÆÄÀÏÀ̸§µéÀÌ ¿ä±¸µÈ´Ù. ¶ÇÇÑ ¾çÂÊÀÇ ÆÄÀϵéÀÇ °æ·Î´Â µÎ°³ÀÇ ¿¹¿Ü ¸¦ Æ÷ÇÔÇÏ¿© Àüü °æ·Î¿©¾ß¸¸ ÇÑ´Ù: ~/·Î °æ·Î°¡ ½ÃÀ۵ȴٸé, ±× °æ·ÎÀÇ È®ÀÎÀº »ç¿ëÀÚÀÇ Á¢¼Ó¿ä±¸°¡ ÀÖ¾î ±× °æ·Î°¡ »ç¿ëÀÚÀÇ È¨µð·ºÅ丮·Î º¯È¯ µÉ ¶§±îÁö ¿¬±âµÉ °ÍÀÌ´Ù; ¶Ç´Â ~»ç¿ëÀÚ/·Î °æ·Î°¡ ½ÃÀ۵ȴٸé, ½Ã½ºÅÛ ÀÇ ¾î¶² »ç¿ëÀÚÀÇ À§Ä¡ÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â mod_wrap°¡ ½ÃÀ۽ÿ¡ ÁÖ¾îÁø »ç ¿ëÀÚ È¨µð·ºÅ丮¸¦ º¯È¯ÇÏ°í ºñ±³ÇÏ´Â °ÍÀ» ½ÃµµÇÒ °ÍÀÌ´Ù. mod_wrap¿¡¼ ¼ºñ½º¸íÀº proftpdÀÇ ±âº»°ªÀ¸·Î Ç¥½ÃµÈ Á¢±Ù ÆÄÀϵ鿡¼ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù; ÀÌ°ÍÀº TCPServiceNameÀÇ Áö½ÃÀÚµéÀ» ÅëÇؼ ¼³Á¤ µÉ ¼ö ÀÖ´Ù. ¸ðµÎ »ç¿ëµÈ´Ù¸é, TCPAccessFiles, TCPGroupAccessFiles, ±× ¸®°í TCPUserAccessFiles Áö½ÃÀÚµéÀÇ °íÀ¯ÀÇ ¿ì¼±±ÇÀÌ ÀÖ´Ù. mod_wrap´Â ÀûÀýÇÑ TCPUserAccessFiles¿¡¼ Á¢¼ÓÇÑ »ç¿ëÀÚ¸¦ ù¹ø° ãÀ» °ÍÀÌ´Ù. ¸¸ ¾à ÀûÀýÇÏÁö ¸øÇÑ TCPUserAccessFiles¸¦ ã´Â´Ù¸é, mod_wrap´Â Á¢¼ÓÇÑ »ç ¿ëÀÚ¸¦ Æ÷ÇÔÇÑ TCPGroupAccessFiles¿¡¼ ãÀ» °ÍÀÌ´Ù. ¸¸¾à ãÁö ¸øÇÑ´Ù ¸é, mod_wrap´Â ±×·¸´Ù¸é ¼¹ö Àüü¿¡ °ÉÃļ TCPAccessFilesÀÇ Áö½ÃÀÚµé À» ãÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ÇÑ ±âº»¼¹ö¿¡ ¼³Á¤µÇ¾îÁø Á¢±ÙÁ¦¾î¸¦ À§ÇØ Çã¶ô ÇÏ°í, ÇÑ »ç¿ëÀÚ ¶Ç´Â ÇÑ ±×·ìÀÇ Á¢±ÙÁ¦¾î¸¦ ¼¹öÁ¢±Ù ±ÔÄ¢°ú ÇÔ²² °£¼· ÇÏ´Â °Í ¾øÀÌ Á¶ÀÛÇÏ´Â °ÍÀ» Çã¶ôÇÑ´Ù. ¿¹Á¦ # ¼¹ö ÀüüÀÇ Á¢±Ù ÆÄÀϵé. TCPAccessFiles /etc/ftpd.allow /etc/ftpd.deny # »ç¿ëÀÚ¸¶´Ù »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡¼ ã°ÔµÇ´Â Á¢±Ù ÆÄÀϵé. TCPAccessFiles /etc/ftpd.allow /etc/ftpd.deny ÂüÁ¶ : TCPGroupAccessFiles, TCPServiceName, TCPUserAccessFiles TCPAccessSyslogLevels
¹®¹ý : TCPAccessSyslogLevels [ allow-level deny-level]
¹ø¿ª : ±èÁ¤±Õ
ProFTPD ´Â ¿¬°áÀÌ µÇ¾ú°Å³ª °ÅÀýÀ» ÇßÀ» °æ¿ì, À¯´Ð½º syslog ¸ÅÄ¿´ÏÁò À¸·Î TCPAccessFiles ¿¡ Á¤ÀÇÇÑ ÆÄÀϵéÀÇ ·êÀÇ °á°úµéÀ» ·Î±×¿¡ ³²±æ ¼ö ÀÖ´Ù. ·Î±×¸¦ ³²±æ ¶§ÀÇ syslog ·¹º§Àº SyslogLevel Áö½ÃÀÚ·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. allow-level ÆĶó¹ÌÅÍ´Â Çã¶ôµÈ Á¢¼ÓÀÇ ·Î±×¿¡ ´ëÇÑ syslog ·¹º§À» ¼³Á¤ ÇÑ´Ù. deny-level ÆĶó¹ÌÅÍ´Â °ÅÀýµÈ Á¢¼Óµé¿¡ ´ëÇÑ syslog ·¹º§À» ¼³Á¤ ÇÑ´Ù. ÂüÁ¶ : SyslogLevel tcpBackLog
¹®¹ý : tcpBackLog backlog-size
¹ø¿ª : ÃÖ¼±°ï
tcpBackLog Áö½ÃÀÚ´Â standalone ¸ðµå (ServerType À» ºÁ¶ó) ¿¡¼ ±Í±â ¿ïÀÌ´Â ¿¬°á¿¡ ´ëÇØ tcp "backlog queue" ¸¦ Á¦¾îÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â ¼ ¹ö°¡ inetd ¸ðµåÀ϶§´Â ÀüÇô È¿°ú°¡ ¾ø´Ù. cp¿¬°áÀÌ Ä¿³Î¾ÈÂÊÀÇ tcp/ip ½ºÅÿ¡ ÀÇÇØ ÀÌ·ç¾îÁ³À» ¶§ ¿¬°áÀÇ ½ÇÁúÀûÀÎ ¼º¸³°ú »ç¿ëÀÚ¿µ¿ª ÇÁ·Î±× ·¥¿¡ ÀÇÇÑ ¿¬°á¼ö¶ô »çÀÌ¿¡´Â ªÀº ½Ã°£ °£°ÝÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ Áö¿¬°£°Ý ÀÇ º¯µ¿Àº ¸Å¿ì ½ÉÇÏ°í, ¼ö¸¹Àº ¿äÀÎ(Çϵå¿þ¾î, ½Ã½ºÅÛºÎÇÏ, ±âŸµîµî) µé¿¡ ÀÇÁ¸µÉ ¼ö ÀÖ´Ù. ÀÌ °£°Ýµ¿¾È ¾Æ±î´Â "±Í±â¿ïÀÌ´ø" Æ÷Æ®°¡ »õ·Î¿î ¿¬°á·Î ä¿öÁüÀ¸·Î½á tcp ¿¬°áµéÀÌ ¼ö¶ôµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¾öû³ ¿¬ °á ºÎÇÏ¿¡¼´Â ¿äûÀ» ´Ù·ç±â À§ÇÑ ¼ºñ½º°¡ °¡´ÉÇÒ ¶§ Á¶Â÷µµ "¿¬°áÀÌ °ÅºÎµÊ" À̶ó´Â ¸Þ¼¼Áö°¡ Á¢¼ÓÀÚ¿¡°Ô µ¹¾Æ°¡´Â°ÍÀÌ ¶§¶§·Î(½ÉÁö¾î´Â ÀÚ ÁÖ!) ÀϾ ¼ö ÀÖ´Ù. ÀÌ ¹®Á¦¸¦ ¾ø¾Ö±â À§Çؼ, ¿äÁîÀ½ °ÅÀÇ ¸ðµç tcp/ip ½ºÅÃÀº Áö¿¬ °£°Ý µ¿¾È backlog-¾ç À» ´Ù·ç±â À§ÇØ ÇÊ¿äÇÑ ÀÚ¿ø À» °£´ÜÇÏ°Ô ¼±Á¡ÇÏ´Â "backlog queue" ¸¦ ±¸ÇöÇÑ´Ù. backlog queue °¡ Å©¸é Ŭ¼ö·Ï ´õ ¸¹Àº ¿¬°áµéÀÌ ¸Å¿ì ªÀº ½Ã°£ °£°Ýµ¿¾È¿¡ ¼º¸³µÉ¼ö ÀÖ ´Ù. ¹°·Ð Ä¿³Î ¸Þ¸ð¸® ±×¸®°í/¶Ç´Â ´Ù¸¥ Ä¿³Î ÀÚ¿øµé°úÀÇ trade-off ´Â Á¸ÀçÇÑ´Ù. ¸¹Àº ¼öÀÇ °¡»óÈ£½ºÆ® (<VirtualHost>¸¦ ºÁ¶ó) µéÀ» ¼ºñ½º ÇÒ °ÍÀÌ ¾Æ ´Ï¶ó¸é ÀϹÝÀûÀ¸·Î ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¿ø°Ý Á¢¼ÓÀÚµé·Î ºÎÅÍ "¿¬°áÀÌ °ÅºÎµÊ" ¸Þ¼¼Áö¿¡ ´ëÇÑ ¼Ò¹®ÀÌ µé·Á¿À±â ½ÃÀÛÇÑ´Ù¸é, ÀÌ Áö½ÃÀÚÀÇ °ªÀ» Á¶±Ý¸¸ ³ôÇô¼ ¼³Á¤Çغ¸¶ó. TCPGroupAccessFiles
¹®¹ý : TCPGroupAccessFiles [ group-expression allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
TCPGroupAccessFiles´Â ¼±ÅÃµÈ ±×·ìµé¿¡ Àû¿ëµÈ TCPAccessFiles¿¡¼ ¿ä±¸ µÈ µ¿ÀÏÇÑ ÇüÅÂÀÇ ÆÄÀϵéÀÎ Á¢±ÙÁ¦¾îÆÄÀϵ鿡 ´ëÇؼ Çã¶ôÇÑ´Ù. ÁÖ¾îÁø ±×·ì Ç¥ÇöµéÀº ³í¸®Àû AND Ç¥ÇöÀÌ°í, ÀÌ°ÍÀº Á¢¼ÓÁßÀÎ »ç¿ëÀÚµéÀÌ Á÷Á¢Àû À¸·Î Àû¿ëµÇ¼ ¿°ÅµÈ ¸ðµç ±×·ìÀÇ »ç¿ëÀÚ¿©¾ß¸¸ ÇÑ´Ù´Â ¶æÀÌ´Ù.±×·ìÀ̸§ µéÀº ¾Õ¿¡ ºÙÀÌ´Â !¿Í ÇÔ²² ºÎÁ¤µÉ °ÍÀÌ´Ù. ÆÄÀÏ¸í °æ·Îµé¿¡ ´ëÇÑ ±ÔÄ¢µéÀº TCPAccessFiles ¼³Á¤µé°ú °°´Ù. ¿¹Á¦) # ±×·ì wheelÀÇ ¸ðµç »ç¿ëÀÚµéÀº Á¦ÇÑµÈ ÁÖ¼Òµé·ÎºÎÅ͸¸ Á¢¼ÓÇؾ߸¸ ÇÑ ´Ù. TCPGroupAccessFiles wheel /etc/ftpd-strict.allow /etc/ftpd- strict.deny # ±×¹ÛÀÇ ¸ðµç »ç¿ëÀÚµéÀº Ç¥ÁØ Á¢±Ù ±ÔÄ¢µéÀ» ¾ò´Â´Ù. TCPGroupAccessFiles !wheel /etc/hosts.allow /etc/hosts.deny ÂüÁ¶ : TCPAccessFiles, TCPUserAccessFiles tcpNoDelay
¹®¹ý : tcpNoDelay on|off
¹ø¿ª : ÀÌÁø¿µ
tcpNoDelay ´Â TCP_NODELAY ¼ÒÄÏ ¿É¼ÇÀÇ Á¦¾î¿¡ - ÄÛ Âó¾î Nagle ¾Ë°í¸® ÁòÀ» »ç¿ëÇÏÁö ¾Ê±â À§ÇØ - »ç¿ëµÈ´Ù. ProFTPd ´Â ±âº»°ªÀ¸·Î µî·ÏµÈ TCP_NODELAY °ªÀ» ±×´ë·Î »ç¿ëÇÑ´Ù. º¸ÅëÀº ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌÁö ¸¸ ÀϺΠclient ¿¡¼´Â ¹®Á¦°¡ »ý±æ ¼ÒÁö°¡ Àֱ⠶§¹®¿¡ tcpNoDelay ·Î TCP_NODELAY (Nagle Algorithm) À» »ç¿ë ºÒ°¡·Î ¸¸µé ¼ö ÀÖ´Ù. º¸ÅëÀº ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ´äÀÌ ¿¹»ó¿Ü·Î ´À ¸° °æ¿ì¿¡´Â ÀÌ ±â´ÉÀ» off ½ÃÄѺ¸µµ·Ï ÇÑ´Ù. tcpReceiveWindow
¹®¹ý : tcpReceiveWindow window-size
¹ø¿ª : ÃÖ¼±°ï
tcpReceiveWindow Áö½ÃÀÚ´Â ¸ðµç µ¥ÀÌŸ ¿¬°áµéÀÇ tcp ¼ö½ÅâµéÀÇ Å©±â ¸¦ ¼³Á¤(octetÀ¸·Î) ÇÑ´Ù (¿ªÀÚ ÁÖ- octet=byte¶ó º¸¸é ÆíÇÏ´Ù). ÀÌ Áö ½ÃÀÚ´Â µ¥ÀÌŸ ¿¬°áÀ» ÅëÇØ Á¢¼ÓÀڷκÎÅÍ ÆÄÀÏÀ» ¹ÞÀ» °æ¿ì¿¡¸¸ »ç¿ëµÈ ´Ù. ÀüÅëÀûÀ¸·Î, tcp/ip µµ±¸´Â »ó´ëÀûÀ¸·Î ÀÛÀº Å©±âÀÇ ¼ö½Åâ ("¿ìȸ (turnaround)" ¾Ë¸®±â°¡ ¿ä±¸µÇ±â Àü¿¡ tcp Ãþ¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Â octet µéÀÇ ¼ýÀÚ) À» »ç¿ëÇÒ °ÍÀÌ´Ù. »ó´ëÀûÀ¸·Î ³ôÀº Áö¿¬À» °¡Áö´Â ºü¸¥ µð ÁöÅ» Àü¼Û¶óÀεéÀ» ÅëÇØ Å« ¿ë·®ÀÇ µ¥ÀÌÅÍ°¡ Àü¼ÛµÉ ¶§, ÀÛÀº ¼ö½ÅâÀº ±ØÀûÀÏ Á¤µµ·Î ÀÎÁöÀ²¿¡ È¿°úÀûÀÌ´Ù. ¿Ö³ÄÇÏ¸é °¡²û ¿ø°ÝÁö Á¾´ÜÁ¡ÀÌ ¾Ë¸®±â¸¦ ¹Þ°í Àü¼ÛÀ» °è¼ÓÇϵµ·Ï ´ë±â ½ÃÅ°±â À§Çؼ ¿ÏÀüÈ÷ ±×¸¸µÎ°Ô ÇÒ Çʿ伺 ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, 100 ms Áö¿¬À» °¡Áö´Â T1 ȸ¼± (Á¾´Ü Á¡-Á¾´ÜÁ¡ »çÀÌ¿¡ 1.544 Mbps ÀÎ ÃÖ´ëºñÀ²ÀÌ¶ó °¡Á¤ÇÏÀÚ) ¿¡¼´Â 4k ÀÇ ¼ö½Å ¹öÆÛ´Â ¸Å¿ì ±ØÀûÀ¸·Î ÀÎÁöÀ²À» °¨¼Ò ½Ãų °ÍÀÌ´Ù. Åë»óÀÇ ³×Æ®¿÷ ¼³Á¤¿¡¼´Â 8192 octet (8k)ÀÇ ±âº»°ªÀÌ ÇÕ¸®ÀûÀÓ¿¡ Ʋ¸²¾ø´Ù. ºÎ°¡ÀûÀ¸·Î, proftpd ´Â ³»ºÎ ¹öÆÛ¸¦ receive/send ¹öÆÛµéÀ» â Å©±âµé ¿¡ ¸Âµµ·Ï ÇÒ´çÇÑ´Ù; ¼ö½Å/Àü¼Û ¼º´É(proftpd·Î ºÎÅÍ Ä¿³ÎÀÇ tcp/ip ½º ÅÃÀ¸·Î Àü¼ÛµÇ¾î¾ß¸¸ ÇÏ´Â µ¥ÀÌÅÍÀÇ È½¼ö¸¦ °¨¼Ò½ÃÅ°±â)À» ÃÖ´ëÈ ½ÃÅ° ±â À§ÇØ. ¹°·Ð, trade-off´Â ¸Þ¸ð¸®´Ù; Ä¿³Î¿µ¿ª°ú À¯Àú¿µ¿ª ¾çÂÊ¿¡¼. ¸¸¾à ³·Àº »ç¾çÀÇ ¼¹ö³ª ³·Àº ´ë¿ªÆøÀÇ ¼±·Î¿¡¼ proftpd ¸¦ ¿î¿µÁßÀÌ ¶ó¸é, tcpReceiveWindow ¿Í tcpSendWindow ¾çÂÊ ´Ù Å©±â¸¦ ÁÙÀÌ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. (¿ªÀÚ ÁÖ - Ä¿³Ø¼Ç Çϳª´ç Àú¸¸ÅÀÇ ¹öÆÛ¸¦ Àâ¾Æ ³õ±â¶§¹® ÀÌ´Ù. ¶Ç ³·Àº ¼Óµµ¿¡¼ ¹öÆÛ¸¸ Å©¸é ¿¬¶ôÀÌ ´Ê¾îÁö°í ¿ø°ÝÁö¿¡¼± ŸÀÓ ¾Æ¿ôÀ¸·Î ²÷¾îÁö±â ¶§¹®ÀÌ´Ù.) tcpSendWindow
¹®¹ý : tcpSendWindow window-size
¹ø¿ª : ÀÌÁø¿µ
tcpSendWindow Áö½ÃÀÚ´Â ¸ðµç µ¥ÀÌÅÍ ¿¬°á Áß TCPÀÇ Send WindowÀÇ Àüü ¹ÙÀÌÆ® Å©±â¸¦ ³ªÅ¸³½´Ù. ÀÌ°ÍÀº µ¥ÀÌÅÍ ¿¬°á¿¡¼ ¼¹ö·ÎºÎÅÍ Å¬¶óÀ̾ðÆ® ·Î ÆÄÀÏÀ» Àü¼ÛÇÒ¶§¸¸ »ç¿ëµÇ¾î Áø´Ù. receive/send ´ë¿ª Å©±â¿¡ ´ëÇÑ ÀÚ ¼¼ÇÑ ¼³¸íÀ» º¸°í ½ÍÀ¸¸é, tcpReceiveWindow Áö½ÃÀÚ¸¦ ÂüÁ¶Ç϶ó. ÂüÁ¶ : tcpReceiveWindow TCPServiceName
¹®¹ý : TCPServiceName [ name]
¹ø¿ª : ±èÁ¤±Õ
TCPServiceName Àº mod_wrap ÀÌ ÆÄÀϵéÀÇ Çã°¡/°ÅÀý À» üũÇÒ ¼ºñ½ºÀÇ À̸§À» ¼³Á¤Çϱâ À§ÇØ »ç¿ëÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â proftpd¿Í °°ÀÌ ÇÁ·Î±×·¥ ÀÇ ½ÃÀÛ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù. ±×·¯³ª ¾î¶² °ü¸®ÀÚµéÀº ´Ù¸£°Ô »ç¿ëÇϱ⸦ ¿øÇϸç, ÇÊ¿ä¿¡ µû¶ó "ftpd" ¿Í °°Àº ÀϹÝÀûÀÎ ¼ºñ½º À̸§À» ÀÌ Áö½ÃÀÚ ·Î ÁöÁ¤À» ÇÒ ¼ö ÀÖ´Ù. TCPUserAccessFiles
¹®¹ý : TCPUserAccessFiles [ user-expression allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
TCPUserAccessFiles´Â ¼±ÅÃµÈ »ç¿ëÀڵ鿡 Àû¿ëµÈ TCPAccessFiles¿¡¼ ¿ä ±¸µÈ µ¿ÀÏÇÑ ÇüÅÂÀÇ ÆÄÀϵéÀÎ Á¢±ÙÁ¦¾îÆÄÀϵ鿡 ´ëÇؼ Çã¶ôÇÑ´Ù. ÁÖ¾îÁø »ç¿ëÀÚ Ç¥ÇöµéÀº ³í¸®Àû AND Ç¥ÇöÀÌ´Ù. »ç¿ëÀÚ Ç¥Çö¿¡¼ ¿°ÅµÈ ´Ù¼öÀÇ »ç¿ëÀÚµéÀº ¸¹Àº Àǹ̸¦ ¸¸µéÁö ¸øÇÑ´Ù; ±×·¸Áö¸¸ AND °ªÀÇ ÀÌ Å¸ÀÔÀº ¾Õ¿¡ ºÙÀÌ´Â ºÎÁ¤ ! »ç¿ë°ú ÇÔ²² "ÀÌ »ç¿ë ÀÚ¸¦ Á¦¿ÜÇÑ ¸ðµçÀ̵é"°ú °°ÀÌ Ç¥ÇöµÇ´Â °ÍÀ» Çã¶ôÇÑ´Ù. ÆÄÀÏ¸í °æ·Îµé¿¡ ´ëÇÑ ±ÔÄ¢µéÀº TCPAccessFiles ¼³Á¤µé°ú °°´Ù. ¿¹Á¦) # »ç¿ëÀÚ admin¿¡ ´ëÇؼ ¾î´À °÷À¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» Çã¶ôÇÒ °ÍÀÌ´Ù. TCPUserAccessFiles admin /etc/ftpd-anywhere.allow /etc/ftpd-anywhere.deny # ÇÑÆí, LAN ÁÖ¼Òµé·ÎºÎÅÍ ¸ðµç ³ª¸ÓÁö »ç¿ëÀÚÀÇ Á¢¼ÓÀ» °®´Â´Ù(»ç¿ëÀÚ adminÁ¦¿Ü). TCPUserAccessFiles !admin /etc/ftpd-lan.allow /etc/ftpd-lan.deny ÂüÁ¶ : TCPAccessFiles, TCPGroupAccessFiles TimeoutIdle
¹®¹ý : TimeoutIdle seconds
¹ø¿ª : ±èÁ¤±Õ
TimeoutIdle Áö½ÃÀÚ´Â Á¢¼ÓÀÚ°¡ ¾Æ¹«·± ÀÚ·áµµ ¹ÞÁö ¾ÊÀº ä ¿¬°áÀ» À¯ ÁöÇÒ ¼ö ÀÖ´Â ÃÖ´ë ½Ã°£À» ÃÊ´ÜÀ§·Î ÁöÁ¤À» ÇÑ´Ù. Á¢¼Ó»óÅ¿¡¼ ÀÚ·á°¡ Àü¼ÛµÇ¸é ŸÀ̸Ӵ óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀ۵ȴÙ. TimeoutIdle À» "0" À¸·Î ÁöÁ¤Çϸé idle timer ´Â ¹«ÇÑ´ëÀÇ °ªÀ» °®´Â´Ù. (Á¢¼ÓÀÚ´Â ÀڷḦ Àü¼Û ÇÏÁö ¾Ê°í, ¿µ¿µ Á¢¼ÓµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.) ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î ¿ø°Ý À¯Àú °¡ Á¤È®È÷ Á¢¼ÓÀ» ²÷¾úÀ½¿¡µµ ºÒ±¸ÇÏ°í child server °¡ ¼öµ¿À¸·Î ÇÁ·Î ¼¼½º¸¦ Á×À̱â Àü±îÁö »ì¾ÆÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ º°·Î ÁÁÀº ¼³Á¤ ¹æ¹ýÀº ¾Æ´Ï´Ù. ¿¹¸¦µé¾î web browser ·Î ftp ¿¡ Á¢±ÙÀ» ÇßÀ» °æ¿ì ÇØ´ç browser ¸¦ Á¾ ·áÇϱâ Àü±îÁö´Â °è¼Ó idle »óÅ·Π³²¾ÆÀÖ°Ô µÇ±â ¶§¹®¿¡, max host ³ª max user ¸¦ °É¾î ³õ¾ÒÀ» °æ¿ì, ¾ÆÁÖ ½±°Ô limit ¿¡ µµ´ÞÇÒ ¼ö ÀÖÀ¸¸ç, TCP ¿¬°á ¿ª½Ã °è¼Ó À¯ÁöµÇ°Ô µÇ´Â °ÍÀÌ´Ù. ¸¸¾à Ŭ¶óÀ̾ðÆ®¿¡¼ ¸îÀÏ ¸î´Þµ¿¾È browser ¸¦ Á¾·áÇÏÁö ¾Ê´Â´Ù¸é ¸îÀÏ, ¸î´ÞÀ» °è¼Ó TCP ¿¬°áÀ» ÇÏ°í ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. ¼³Á¤°ªÀº 0~65535 »çÀÌÀÇ °ªÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. ÂüÁ¶ : TimeoutLogin, TimeoutNoTransfer TimeoutLogin
¹®¹ý : TimeoutLogin seconds
¹ø¿ª : ±èÁ¤±Õ
TimeoutLogin Áö½ÃÀڴ Ŭ¶óÀ̾ðÆ®°¡ ÀÎÁõÀ» À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£À» ÃÊ ´ÜÀ§·Î ÁöÁ¤À» ÇÑ´Ù. ·Î±×ÀÎ ½Ã°£Àº Ŭ¶óÀ̾ðÆ®°¡ µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù°í Çؼ reset ÀÌ µÇÁö´Â ¾ÊÀ¸¸ç, ¿ÀÁ÷ USER/PASS ¸í·ÉÀ» »ç¿ëÇÏ¸ç ½ÂÀÎÀ» ÀçÀü¼ÛÇÒ °æ¿ì¿¡¸¸ resetÀÌ µÈ´Ù. ÂüÁ¶ : TimeoutIdle, TimeoutNoTransfer TimeoutNoTransfer
¹®¹ý : TimeoutNoTransfer seconds
¹ø¿ª : kz
TimeoutNoTransfer Áö½ÃÀÚ´Â ÀÎÁõ ÈÄ¿¡, ´Éµ¿/¼öµ¿ ¿¬°áÀ» ÀÏÀ¸Å°´Â ¸í ·ÉÀ» ÀÔ·ÂÇÏÁö ¾Ê°í ¿¬°áµÈä·Î ±â´Ù¸®´Âµ¥ ¾²ÀÌ´Â ÃÖ´ë ½Ã°£ÀÌ´Ù. (ÆÄ ÀÏÀ» ÁÖ°í ¹Þ°Å³ª, µð·ºÅ丮 ¸ñ·ÏÀ» ¹Þ´Â µîÀ» ÀǹÌÇÑ´Ù.) ÂüÁ¶ : TimeoutIdle, TimeoutLogin TimeoutSession
¹®¹ý : TimeoutSession [ ÃÊ [user|group|class Ç¥Çö½Ä]]
TimeoutStalled
¹®¹ý : TimeoutStalled seconds
¹ø¿ª : kz
TimeoutStalled ´Â ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® »çÀÌ¿¡ ½ÇÁ¦ ÀÚ·á Àü¼ÛÀÌ ÀϾ Áö ¾ÊÀ¸¸é¼ Á¢¼ÓÀÌ À¯ÁöµÉ¼ö ÀÖ´Â ½Ã°£ Á¦ÇÑÀ» ÃÊ´ÜÀ§·Î ¼³Á¤À» ÇÑ´Ù. (¸»ÇÏÀÚ¸é, "¸Ü¾î¹ö¸°" °ÍÀ» ÀǹÌÇÑ´Ù.) 0 À¸·Î ÁöÁ¤Çϸé, ÀÚ·áÀü¼ÛÀÌ ¸ÜÀº ä·Î ¿µ¿øÈ÷ ÀÖÀ» ¼öµµ ÀÖ´Ù. (±âº» ¼³Á¤ÀÌ´Ù) TimesGMT
¹®¹ý : TimesGMT on|off
¹ø¿ª : kz
TimesGMT ´Â ¼¹ö°¡ ls °á°ú³ª MDTM ½Ã°£À» ÇöÁö½Ã°¢ÀÌ ¾Æ´Ñ GMT ¿¡ ¸Â Ãç Ç¥½ÃÇϵµ·Ï ÇÑ´Ù. TransferLog
¹®¹ý : TransferLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ
TransferLog Áö½ÃÀÚ´Â Àü¼Û ·Î±×¸¦ "wu-ftpd Çü½Ä" °ú °°ÀÌ Àý´ë °æ·Î ·Î ¼³Á¤À» ÇÑ´Ù. ºÐ¸®µÈ ·Î±× ÆÄÀϵéÀº °¢ ÀÍ¸í ±×¸®°í/¶Ç´Â °¡»ó È£½º Æ®µéÀ» À§ÇØ »ý¼ºÀÌ µÇ¾î Áø´Ù. °Ô´Ù°¡, Ưº°ÇÑ ÀÎÀÚÀÎ "NONE" Àº Áö½ÃÀÚ°¡ »ç¿ëµÇ¾î Áú ¶§, ¹®¸Æ ¼Ó¿¡ wu-ftpd Çü½ÄÀÇ Àü¼Û ·Î±×°¡ ³²Áö ¾Ê°Ô Çϱâ À§ÇÏ¿© »ç¿ëÀÌ µÇ¾î Áø´Ù. (1.1.7 ÀÌÈÄ ¹öÁ¯¿¡¼ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.) ÂüÁ¶ : ExtendedLog, LogFormat Umask
¹®¹ý : Umask file octal-mask [directory octal-mask]
¹ø¿ª : ±¸ÀÍȯ
Umask ´Â ÁÖ¾îÁø context ¿¡¼ »õ·Î »ý¼ºµÇ´Â ÆÄÀÏ°ú µð·ºÅ丮¿¡ Àû¿ë µÉ ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù. ¼¹ö ¼³Á¤»óÀÇ Umask °¡ ±âº»°ªÀ¸·Î Àû¿ëµÇ°í, <VirtualHost> ¶Ç´Â <Anonymous> ºí·°ÀÌ »ç¿ëµÇ¸é, µð·ºÅ丮 ´ÜÀ§·Î ±â º»°ªÀ» ¹«½ÃÇÏ°í Umask ¸¦ ¼³Á¤ÇÒ¼ö ÀÖ´Ù. ÀÎÀÚ´Â 0xxx ¿Í °°Àº Çü½ÄÀÇ 8 Áø¼ö °ªÀ¸·Î ÁöÁ¤ µÇ¾î¾ß ÇÑ´Ù. ¼±ÅÃÀûÀÎ µÎ¹ø° ÀÎÀÚ´Â µð·ºÅ丮¸¦ ¸¸µé ¶§ »ç¿ëÇÒ Umask ¸¦ ÁöÁ¤ÇÑ´Ù. µÎ¹ø° ÀÎÀÚ°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ¿¡´Â µð·ºÅ丮´Â ù¹ø° ÀÎÀÚ¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ±âº» Umask ¸¦ ÀÌ¿ëÇؼ »ý¼ºÀÌ µÈ´Ù. umask ¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿î¿µ½Ã½ºÅÛÀÇ ¹®¼³ª man ÆäÀÌÁö¸¦ ÂüÁ¶Ç϶ó. UpTime
¹®¹ý : UpTime ½Ã°£ "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ
UpTime Áö½ÃÀÚ´Â ¼¹ö°¡ ¼ºñ½º¸¦ ½ÃÀÛÇÒ ½Ã°¢À» 24½Ã°£ ´ÜÀ§·Î ¼³Á¤ÇÑ ´Ù. ÀÌ Áö½ÃÀÚ·Î ¼ºñ½º ½ÃÀÛ ½Ã°¢ÀÌ ÁöÁ¤µÇ¸é ±× ½Ã°¢ ÀÌÀü¿¡´Â ÇØ´ç (°¡»óÈ£½ºÆ®,À͸í,°èÁ¤) Á¢¼ÓÀÚ´Â ¼ºñ½º¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ·Î±×ÀÎ ¸Þ ¼¼Áö ÈÀÏ¿¡¼ %B ´Â ¼³Á¤ÇÑ ½ÃÀ۽ð¢ÀÌ Ç¥½ÃµÈ´Ù. UpTime À» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â UpTime Àº ÀÚµ¿À¸·Î 0 ½Ã¸¦ ±âÁØÀ¸·Î ÇÑ´Ù. "¸Þ¼¼Áö"´Â ·Î±×ÀÎÀÌ °ÅºÎµÉ °æ¿ì Ãâ·ÂÀ» ÇÑ´Ù. ÂüÁ¶ : DownTime UseFtpUsers
¹®¹ý : UseFtpUsers on|off
¹ø¿ª : ±èÁ¤±Õ
°ú°ÅÀÇ FTP server µéÀº ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®°¡ ÀÎÁõ ½Ãµµ¸¦ ÇÏ·Á°íÇÒ ¶§ /etc/ftpusers ¿Í °°Àº ƯÁ¤ÇÑ ÀÎÁõÆÄÀÏÀ» °Ë»çÇÑ´Ù. username ÀÌ ÀÌ ÆÄÀÏ¿¡ Á¸À縦 Çϸé FTP Á¢±ÙÀÌ °ÅºÎµÈ´Ù. ȣȯ¼ºÀ» À§ÇÏ¿©, proftpd ´Â ÀÎÁõÀ» ½ÃµµÇÏ´Â µ¿¾È ÀÌ ÆÄÀÏÀ» üũÇÏ´Â °ÍÀ» ±âº»À¸·Î ÇÑ´Ù. ÀÌ·¯ÇÑ ÇൿµéÀº UseFtpUsers ¼³Á¤ Áö½ÃÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¾ïÁ¦ÇÒ¼ö ÀÖ´Ù. UseGlobbing
¹®¹ý : UseGlobbing on|of
¹ø¿ª : ±èÁ¤±Õ
glob() ±â´ÉÀÇ »ç¿ë ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù. glob() ±â´ÉÀ̶õ ¿ÍÀϵåÄ«µå(*) Ç¥½Ã¸¦ ÀÌ¿ëÇؼ ÆÄÀÏ ¸®½ºÆ®¸¦ È®ÀåÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿¹) ls prof* -> proftpd, proftpd, proftpd-kr UseHostsAllowFile
¹®¹ý : UseHostsAllowFile ÆÄÀÏÀ̸§
¹ø¿ª : ±èÁ¤±Õ
UseHostsAllowFile Àº hosts.allow, hosts.deny °ú µ¿ÀÏÇÑ Çü½ÄÀ¸·Î ¼ ¹ö¿¡ Á¢¼ÓÀ» Çã¶ôÇÒ IP address, ³×Æ®¿öÅ© ¶Ç´Â À̸§±â¹ÝÀÇ mask ¸¦ Áö Á¤ÇÑ´Ù. ¿¹ : UseHostsAllowFile /etc/ftpd.allow ÂüÁ¶ : UseHostsDenyFile UseHostsDenyFile
¹®¹ý : UseHostsDenyFile ÆÄÀÏÀ̸§
¹ø¿ª : ±èÁ¤±Õ
IP ÁÖ¼Ò ±â¹ÝÀÇ º¸¾ÈÀ» À§ÇÑ deny ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ´Â hosts.deny¿Í µ¿ÀÏÇÑ Çü½ÄÀ» ÃëÇÑ´Ù. UseHostsDenyFile À» ÂüÁ¶Ç϶ó. ¿¹ : UseHostsDenyFile /etc/ftpd.deny ÂüÁ¶ : UseHostsAllowFile User
¹®¹ý : User userid
¹ø¿ª : percept
User Áö½ÃÀÚ´Â proftpd µ¥¸óÀ» ½ÇÇà½ÃÅ°´Â »ç¿ëÀÚ¸¦ ¼³Á¤ÇÑ´Ù. ±âº»°ª À¸·Î proftpd ´Â root ·Î ½ÇÇàµÇ´Âµ¥, ÀÌ°ÍÀº ½Å·Ú¼º ÀÖ´Â ³×Æ®¿öÅ© ȯ °æÀ» À§Çؼ´Â ÁÁÁö¾Ê´Ù. User Áö½ÃÀÚ´Â Group Áö½ÃÀÚ¿Í ÇÔ²² »ç¿ëµÇ¸ç ½ÃÀ۽à °¡´ÉÇÑ »¡¸® »ç¿ëÀÚ¿Í ±×·ìÀ» ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï Áö½Ã Çϵµ·Ï ÇÑ ´Ù. unix ȯ°æ¿¡¼ µ¥¸óÀº Á¾Á¾ super-user Á¦¾î¸¦ ¿ä±¸ÇÏ´Â ÀÛ¾÷À» ¼ö ÇàÇϱâ À§ÇØ ·çÆ®±ÇÇÑÀ» ¾òÀ¸·Á°í ÇÑ´Ù. ÀÏ´Ü ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ·çÆ® ±Ç ÇÑÀº ³Ñ°ÜÁÖ°í, ƯÁ¤ »ç¿ëÀÚ¿Í ±×·ìÀ¸·Î °è¼Ó ½ÇÇà µÇ¾î¾ß ÇÑ´Ù. <VirtualServer> ºí·°¿¡ Àû¿ëµÇ¸é proftpd ´Â °¡»ó ¼¹öÀÇ ÁÖ¼Ò¿Í Æ÷Æ® ¿¡ ƯÁ¤ »ç¿ëÀÚ/±×·ìÀ¸·Î ½ÇÇàµÉ °ÍÀÌ´Ù. User ¿Í Group Áö½ÃÀÚ°¡ <Anonymous> ºí·°¿¡ Àû¿ëµÇ¸é, proftpd ´Â ƯÁ¤ userid ¿Í ÇÔ²² ·Î±×ÀÎ À» ½ÃµµÇÒ ¶§, anonymous ·Î±×ÀÎÀ¸·Î »ý¼ºµÈ´Ù. ¸¶Âù°¡Áö·Î, anonymous ºí·°¿¡ User/Group ÀÎÀÚ°¡ ·Î±×ÀÎÈÄ ÀÖÀ¸¸é, Àû¿ëµÇ´Â uid/gid ·Î º¯È¯ ½ÃŲ´Ù. ÁÖÀÇ: unix ÀÇ ÀÎÁõµÈ »ç¿ëÀÚ°¡ ÀÎÁõµÈÈÄ, ·Î±×ÀÎÀ» Çϸé À§ÀÇ ¸ðµç Ư ±ÇÀº ÇØÁ¦µÇ°í, µ¥¸óÀº Ç×»ó ·Î±×ÀÎµÈ uid/gid ·Î »ç¿ëµÈ´Ù. ±×¸®°í ·ç Æ® ³ª ´Ù¸¥ user/group »ç¿ëÀÚ·Î º¯È¯µÉ ¼ö ¾ø´Ù. ÂüÁ¶ : Group UserAlias
¹®¹ý : UserAlias login-user userid
¹ø¿ª : ±èÁ¤±Õ
UserAlias Áö½ÃÀڴ Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁú °¡»óÀÇ ·Î±×ÀÎ À¯Àú ¸¦ ½Ã½ºÅÛÀÇ ½ÇÁ¦ userid ¿¡ ¸ÅÇÎÇÏ¿© ·Î±×ÀÎÀ» ÇÒ¼ö ÀÖ°Ô²û ¼³Á¤À» ÇÑ ´Ù. À¯Àú°¡ alias ·Î¼ ·Î±×ÀÎÀ» ÇÑ´Ù¸é, ÀÎÁõÀº À¯ÀúµéÀÌ ¼¹ö»óÀÇ ½Ç Á¦ À¯Àú·Î ·Î±×ÀÎÀ» Çϴ°Ͱú °°ÀÌ ÀÛµ¿À» ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â <Anonymous> ºí·°¾È¿¡¼ Áߺ¹µÈ À͸í·Î±×ÀÎÀ» Çã¶ôÇϱâ À§ ÇØ ÀÚÁÖ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÁÖÀÇ: Alias À¯Àú°¡ ½ÇÁ¦ ½Ã½ºÅÛÀÇ userid¿Í µ¿ÀÏÇÒ °æ¿ì ½ÇÁ¦ userid ´Â proftpd ¿¡ ÀÇÇØ ÀνĵǾî ÁöÁö ¾Ê´Â´Ù. UserDirRoot
¹®¹ý : UserDirRoot on|off
¹ø¿ª : ±¸ÀÍȯ
on À¸·Î ¼³Á¤µÇ¸é chroot µð·ºÅ丮´Â ÇöÀç»ç¿ëÀÚÀÇ »ç¿ëÀÚ À̸§À» ±â¹Ý À¸·ÎÇؼ anonymous ftp µð·ºÅ丮ÀÇ ¼ºê µð·ºÅ丮°¡ µÈ´Ù. ¿¹¸¦ µé¾î foo »ç¿ëÀÚ°¡ ftp ·Î alias µÇ¾î ÀÖ°í foo·Î ·Î±äÇϸé proftpd ´Â ½ÇÁ¦ »ç¿ëÀÚ ftp ·Î ¼öÇàµÇÁö¸¸ chroot´Â ~ftp ´ë½Å ~ftp/foo °¡ µÈ´Ù. UseReverseDNS
¹®¹ý : UseReverseDNS on|off
¹ø¿ª : ±¸ÀÍȯ
ÀϹÝÀûÀ¸·Î ÀÎÅÍ¹Ö ¾×Ƽºê ¸ðµå µ¥ÀÌÅÍ Ä¿³Ø¼Ç°ú ¾Æ¿ô°íÀ× ÆÐ½Ãºê ¸ðµå µ¥ÀÌÅÍ Ä¿³Ø¼ÇÀº ¿ø°Ý È£½ºÆ®ÀÇ IP ÁÖ¼Ò¿¡ ´ëÇؼ ¿ª DNS lookup À» ¼ö ÇàÇÑ´Ù. chroot ȯ°æ (<Anonymous> ¶Ç´Â DefaultRoot ¿Í °°Àº) ¿¡¼´Â /etc/hosts ÆÄÀÏÀº °Ë»çÇÒ¼ö ¾ø°í ¿ÀÁ÷ DNS ¸¦ ÅëÇؼ¸¸ resolution ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¾î¶² ÀÌÀ¯·Î DNS ¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª À߸ø ¼³Á¤µÇ¾î ÀÖ ´Ù¸é libc resolver ÄÚµå ŸÀÓ ¾Æ¿ôÀÌ ¹ß»ýÇÒ ¶§ ±îÁö proftpd ´Â ºí·° Å· (½ºÅ縵) »óÅ°¡ µÈ´Ù. ÀÌ Áö½ÃÀÚ¸¦ ÀÌ¿ëÇØ Á¢¼ÓÇÑ IP ÁÖ¼Ò¿¡ ´ëÇÑ reverse lookup ½Ãµµ¸¦ ¸·À» ¼ö ÀÖ´Ù. UserOwner
¹®¹ý : UserOwner username
¹ø¿ª : ±â»ÛÀο¬
UserOwner ¼³Á¤ÀÚ´Â, À̼³Á¤ÀÚ°¡ Àû¿ëµÇ´Â ³»¿ëÀÇ ¹üÀ§¾È¿¡¼, »õ·Î »ý ¼ºµÈ ¸ðµç µð·ºÅ丮¿Í ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ µÇ´Â »ç¿ëÀÚ¸¦ ¼³Á¤Çϴµ¥ »ç¿ë µÈ´Ù. »ç¿ëÀÚÀÇ ID °ªÀÌ 0(root¸¦ ÀǹÌ)ÀÌ µÉ ¼ö´Â ¾ø´Ù. UserOwner °¡ »ç¿ëµÉ¶§, GroupOwner »ý¼ºÀÚ´Â ÇöÀç »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ìÀ¸·Î¸¸ ¼³Á¤ÀÌ °¡´ÉÇϵµ·Ï Á¦ÇѹÞÁö´Â ¾Ê´Â´Ù. ÂüÁ¶ : GroupOwner UserPassword
¹®¹ý : UserPassword userid hashed-password
¹ø¿ª : ±¸ÀÍȯ
UserPassword Áö½ÃÀÚ´Â /etc/passwd (¶Ç´Â /etc/shadow)ÀÇ ÀÏ¹Ý ¾ÏÈ£¸¦ ¹«½ÃÇÏ°í ƯÁ¤ »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ µû·Î ¸¸µé¾î ÁØ´Ù. ÀÌ°Í(¾ÏÈ£ ¹«½ÃÇÏ´Â °Í)Àº UserPassword °¡ Àû¿ëµÈ context ³»¿¡¼¸¸ È¿°ú¸¦ °¡Áø´Ù. Çؽ¬ µÈ¾ÏÈ£ ÀÎÀڴ ǥÁØ À¯´Ð½º crypt() ÇÔ¼ö¸¦ Åë°úÇÑ Æò¹® ¹®ÀÚ¿ À̾î¾ß ÇÑ´Ù. Àý´ë·Î ±×³É Æò¹®¾ÏÈ£¸¦ »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. ÀÌ°ÍÀº Anonymous FTP »çÀÌÆ®¿¡ ´ÙÁß ·Î±×ÀÎÀ» Á¦°øÇϱâ À§Çؼ UserAlias ¿Í ÇÔ²² »ç¿ëÇÒ °æ ¿ì¿¡ À¯¿ëÇÏ´Ù. ÂüÁ¶ : GroupPassword WtmpLog
¹®¹ý : WtmpLog on|off|NONE
¹ø¿ª : ±èÁ¤±Õ
WtmpLog Áö½ÃÀÚ´Â last ¸í·ÉÀÌ ºÒ·¯µéÀÌ´Â host system ÀÇ wtmp file ¿¡ ftp Á¢¼Ó¿¡ ´ëÇÑ proftpdÀÇ ·Î±×¸¦ ±â·ÏÇÑ´Ù. ±âº»ÀûÀ¸·Î ¸ðµç Á¢¼Ó µéÀº wtmp ¸¦ ÅëÇÏ¿© ·Î±×µÈ´Ù.
and all scripted by JoungKyun Kim |