Korean ProFTPd Reference
¹öÁ¯ : v0.6 ÀÌ ¹®¼´Â 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 Á÷ÈÄ daemonÀÌ °¡Àå ¸ÕÀú chdirÀ» ÇÏ°í chroot¸¦ Á¤ÇÒ directory¸¦ ÁöÁ¤ÇÑ´Ù. chroot°¡ ¼º°øÀûÀ¸·Î ¼öÇàÀÌ µÇ¸é, child daemonÀ» ÅëÇؼ´Â »óÀ§ directory·Î Á¢±ÙÀ» ÇÒ¼ö°¡ ¾ø´Ù. ±âº»ÀûÀ¸·Î, ÇöÀç µ¿ÀÛÁßÀÌ user·Î¼ ¿ø°Ý client°¡ loginÀ» ½ÃµµÇÑ´Ù¸é, proftpd´Â anonymous loginÀ» ³ªÅ¸³½´Ù; ¸¸¾à ÇöÀç user°¡ root¶ó¸é, ¾î¶°ÇÑ °æ¿ì¿¡¶óµµ anonymoous loginÀº <Anonymous> blockÀÇ Á¸Àç¿Í´Â ¹«°üÇÏ°Ô Çã°¡µÇÁö ¾Ê´Â´Ù. ÇöÀç user°¡ ¾Æ´Ñ ´Ù¸¥ userµéÀ» anonymous loginÀ¸·Î ÇâÇÏ°Ô Çϱâ À§Çؼ´Â, User¿Í Group Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù. °Ô´Ù°¡, User ¶Ç´Â Group Áö½ÃÀÚ°¡ <Anonymous> block ¿¡ Á¸ÀçÇϸé, daemonÀº chroot()¸¦ Çϱâ ÀÌÀü¿¡ ÁöÁ¤µÈ uid/gid·Î ¿µ±¸ÀûÀ¸·Î ÀüȯÀ» ½ÃÄÑ ¹ö¸°´Ù. ÀϹÝÀûÀ¸·Î anonymous loginµéÀº password ÀÎÁõÀÌ ÇÊ¿äÇÏÁö ¾ÊÁö¸¸, À¯È¿ÇÑ e-mail password¸¦ Æнº¿öµå ´ë½Å ¿ä±¸ÇÑ´Ù. ÀÌ·± ÀÎÁõ ¹æ½ÄÀ» ¿øÇÏÁö ¾Ê´Â´Ù¸é, <Anonymous> ¼³Á¤ ºí·°¾È¿¡¼ AnonRequirePasswrd Áö½ÃÀÚ¸¦ ÀÌ¿ëÇÏ¿© ƯÁ¤ password¸¦ ÁöÁ¤ÇÒ¼ö°¡ ÀÖ´Ù. ÁÖÀÇ: Chroot() anonymous directoryµéÀº Wu-ftpdó·³ anonymous root¿¡ ƯÁ¤Á¾·ùÀÇ µð·ºÅ丮 ±¸Á¶¸¦ °¡Áú ÇÊ¿ä°¡ ¾øÀ¸¸ç, ¶ÇÇÑ º°µµ·Î ÇÊ¿äÇÑ system fileµéÀ» °¡Áú ÇÊ¿äµµ ¾ø´Ù. ÀÌ°ÍÀº 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°¡ ÀÎÁõÀ» ¿Ï·áÇϱâ Àü±îÁö userÀÇ home directory·Î ´ëüµÇÁö ¾Ê°Ô ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ¸ðµç userµéÀÇ home directory ¶Ç´Â ±× ÇÏÀ§ directory¿¡ ´ëÇؼ ¸ðµç <Directory> ºí·°À» »ç¿ë°¡´ÉÇÏ°Ô ÇÑ´Ù. Example: <Directory ~/anon-ftp> <Limit WRITE> DenyAll </Limit READ> </Directory> <Global>
¹®¹ý : <Global>
¹ø¿ª : ±èÁ¤±Õ Global ¼³Á¤ ºí·ÏÀº main server ¼³Á¤°ú ¸ðµç virtualhost ¼³Á¤ ¸ðµÎ ±¤¹üÀ§ÇÏ°Ô Àû¿ë½Ãų ¼³Á¤ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÒ¶§ »ç¿ëµÇ¾î Áø´Ù. ÇÏÁö¸¸ ¸ðµç Áö½ÃÀÚµéÀÌ 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) -- Ŭ¶óÀ̾ðÆ®¿¡¼ ¼¹ö·Î ÆÄÀÏÀ» Àü¼Û. Ãß°¡·Î ´ÙÀ½°ú °°Àº ¸í·É¾î ±×·ìÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. À̰͵éÀº ½ÇÁ¦ ¸í·É º¸´Ù ³·Àº ¿ì¼±¼øÀ§¸¦ °®Áö¸¸, ½ÇÁ¦ ¸í·ÉÀº Ç×»ó ¸í·É¾î ±×·ì ´ë½Å ½ÇÁ¦ ¸í·É Á¦ÇÑÀ¸·Î Àû¿ëµÇ¾î¾ß ÇÑ´Ù. . READ -- ÆÄÀÏ Àбâ¿Í °ü·ÃµÈ ¸ðµç FTP ¸í·É(µð·ºÅ丮 ¸ñ·ÏÀº Æ÷ÇÔ ¾ÈµÊ). ¿¹¸¦ µé¾î RETR, STAT, µî. . WRITE -- ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 ¾²±â/¸¸µé±â/»èÁ¦¿Í °ü·ÃµÈ FTP ¸í·É(MKD¿Í RMD Æ÷ÇÔ) . DIRS -- µð·ºÅ丮 ¸ñ·Ï°ú °ü·ÃµÈ ¸ðµç ¸í·É. ¿¹¸¦ µé¾î LIST¿Í NLST. . ALL -- ¸ðµç FTP ¸í·É (READ WRITE DIRS¿Í °°Àº). ³¡À¸·Î ·Î±ä Á¢±Ù Á¦¾î¿¡ ´ÙÀ½°ú °°Àº Ư¼ö ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. . LOGIN -- ¼¹ö¿¡ ¿¬°á ¶Ç´Â ·Î±×ÀÎ. ÀÌ ÀÇ»ç¸í·É(pseudo-command)¿¡ <Limit>¸¦ Àû¿ëÇؼ ÄÁÅؽºÆ®¿¡ Á¢¼Ó ¶Ç´Â ·Î±ä ÃʱâÈÀÇ Çã¿ë ¶Ç´Â Á¦ÇÑ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº <VirtualHost> ¶Ç´Â <Anonymous> ¼¹ö ¼³Á¤°ú´Â ´Ù¸¥ ¹®¸Æ¿¡¼ »ç¿ëÇÒ¶§¿¡´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀ¸¸ç, ¶ÇÇÑ ¹«½ÃµÇ¾î Áø´Ù. (¿¹¸¦ µé¾î <Directoyr> ¹®¸Æ¿¡¼ »ç¿ëµÇ¾î Áö´Â °æ¿ì¸¦ ÀǹÌÇÑ´Ù.) <Limit> ¸í·É¾î Á¦ÇÑÀÌ file/directory Á¢±Ù ±ÇÇÑ ÀÚü¸¦ º¯°æ½ÃÅ°´Â °ÍÀº ¾Æ´Ï´Ù.. limits°¡ ¾î¶² directory¿¡¼ ¸í·É¾î¸¦ Á¦ÇÑÇϵµ·Ï »ç¿ëµÇ¾î Áö°í ÀÖ´Â µ¿¾È, ±âº» operating/file system¿¡ »ó¼ÓµÇ´Â fileÀÇ ±ÇÇÑÀº ¾Æ¹«·± º¯È°¡ ¾ø´Ù. ÂüÁ¶ : IgnoreHidden <VirtualHost>
¹®¹ý : <VirtualHost address>
¹ø¿ª : ÃÖ¼±°ï VirtualHost ¼³Á¤ºí·°Àº ƯÁ¤ÇÑ È£½ºÆ®À̸§À̳ª IPÁÖ¼Ò¿¡ ´ëÇÑ ¼³Á¤ Áö½ÃÀÚµéÀÇ µ¶¸³ÀûÀÎ ÁýÇÕÀ» ¸¸µé±â À§ÇØ »ç¿ëµÈ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛ ¼öÁØÀÇ IP aliasingÀ̳ª dummy ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¿Í °áÇÕÇؼ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ "°¡»ó"ÀÇ ¼¹öµéÀ» ±â°è ÇÑ´ë¿¡¼ ¿î¿µÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ÀÚÁÖ »ç¿ëµÇ°ï ÇÑ´Ù. ºí·°Àº </VirtualHost> ¶ó´Â Áö½ÃÀÚ·Î ³¡À» ¸Î´Â´Ù. VirtualHost ºí·° ³»¿¡¼ Port Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù¸é °°Àº ÁÖ¼Ò¿¡¼ ÁÖ ¼¹öó·³ ¿î¿µµÇ´Â °¡»ó ¼¹ö¸¦ ¸¸µå´Â °ÍÀÌ °¡´ÉÇÏ´Ù. profptd°¡ ½ÃÀÛµÉ ¶§, °¡»ó È£½ºÆ® ¿¬°áµéÀº ServerType ¼³Á¤¿¡ µû¶ó ´ÙÀ½ µÎ °¡Áö ÁßÀÇ ÇÑ ¹æ¹ýÀ¸·Î 󸮵ȴ٠: * inetd µ¥¸óÀº inetd°¡ °Ç³×ÁØ ¸ñÀûÁö ÁÖ¼Ò¿Í Æ÷Æ®¸¦ °ËÅäÇÑ´Ù. ¼³Á¤µÈ °¡»ó È£½ºÆ®µéÁßÀÇ Çϳª¿Í ºÎÇյȴٸé ÀûÇÕÇÑ ¼³Á¤¿¡ ±âÃÊÇؼ ¼ºñ½º µÈ´Ù. ºÎÇյǴ °¡»óÈ£½ºÆ®°¡ ¾ø°í ¸ÞÀÎ ¼¹ö¿Íµµ ºÎÇÕÀÌ ¾ÈµÈ´Ù¸é ¿äûÇÑ ¼¹ö°¡ ¼ºñ½º ºÒ°¡´ÉÀ̶ó´Â °ÍÀÌ Á¢¼ÓÀÚ¿¡°Ô ¾Ë·ÁÁö°í ¿¬°áÀÌ ²÷¾îÁø´Ù. * standalone ¼³Á¤ÈÀÏÀ» ºÐ¼®ÇÑ ÈÄ, ¼³Á¤µÈ ¸ðµç Æ÷Æ®¿¡ ±Í¸¦ ±â¿ïÀ̱⠽ÃÀÛÇÏ°í, ¸ÞÀμ¹ö ȤÀº °¡»ó¼¹öµé¿¡ ´ëÇÑ ¿¬°áÀ» ´Ù·ê ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì »õ³¢¸¦ Ä£´Ù. µ¥¸óÀÌ standalone ¸ðµåÀÏ ¶§ ±Í±â¿ïÀ̱⸦ »ç¿ëÇϱ⠶§¹®¿¡ ¹«ÁöÇÏ°Ô ¸¹Àº °¡»ó¼¹öµéÀ» Áö¿øÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°í, ¾î¼¸é ÇÁ·Î¼¼½º´ç ÈÀϱâ¼úÀÚÀÇ ¼ýÀÚ¸¦ ÃÊ°úÇÒÁöµµ ¸ð¸¥´Ù. °¢°¢ ÇϳªÀÇ ÈÀϱâ¼úÀÚ°¡ ÇϳªÀÇ ¼³Á¤µÈ Æ÷Æ®¿¡ ±Í±â¿ïÀ̱â À§ÇØ »ç¿ëµÇ±â ¶§¹®À̸ç ÁÖ¼ÒÀÇ ¼ýÀÚ¿Í´Â °ü°è°¡ ¾ø´Ù. Ä¿³ÎÀÌ Á¢¼ÓÀÚ ¿¬°áÀ» °ÅÀýÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ ½ÉÇÏ°Ô ·ÎµåµÈ ¼¹öµé¿¡ ´ëÇÑ tcpBackLog °ªÀ» Áõ°¡½ÃÄÑÁÙ ÇÊ¿ä°¡ ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇضó. AccessGrantMsg
¹®¹ý : AccessGrantMsg message
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î, 230 response message´Â user°¡ login Çß´ÂÁö ȤÀº anonymous access°¡ ½ÂÀεǾî¿Ô´ÂÁö¸¦ ³ªÅ¸³»´Â tandard message¿Í ÇÔ²² ÀÎÁõÈÄ Áï½Ã FTP client¿¡°Ô º¸³»Áø´Ù. ÀÌ ¸Þ½ÃÁö´Â AccessGrantMsg Áö½ÃÀÚ·Î »ý¼ºÀÌ µÈ´Ù. message ÀÇ ÀÎÀÚµéÁß magic cookie '%u'´Â client°¡ loginÇÏ°í ÀÖ´Â µ¿¾È¿¡´Â loginÇÑ usernameÀ¸·Î ´ëü°¡ µÈ´Ù. ¿¹: 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 attackÀ̳ª spoofing¿¡ ¾àÇÑ DNS server¿¡ ¸¹Àº º¸¾È ¹®Á¦¸¦ ¾ß±â ÇÑ´Ù. Àüü network¸¦ ÁöÁ¤ÇÏ´Â ¼ýÀÚ·Î µÈ ÁÖ¼ÒµéÀº ¸¶Áö¸·¿¡ ±¸µÔÁ¡ '.'À» ³Ö¾î Áà¾ß ÇÑ´Ù. ( ¿¹¸¦ µé¾î 10.0.0 subnet Àüü¸¦ ³ªÅ¸³»±â À§Çؼ´Â 10.0.0. À¸·Î Ç¥±âÇÑ´Ù.) Àüü network¸¦ ³ªÅ¸³»´Â name ÁÖ¼Ò´Â ÇØ´ç domainÀÇ Á¦ÀÏ ¾Õ¿¡ ±¸µÔÁ¡ "."À¸·Î ½ÃÀÛÀ» ÇÑ´Ù. (¿¹¸¦ µé¾î proftpd.org domainÀÇ sub domainµéÀ» ³ªÅ¸³¾ ¶§´Â .proftpd.org ·Î Ç¥±â¸¦ ÇÑ´Ù.) Example: <Limit LOGIN> Order Allow,Deny Allow from 128.44.26.,128.44.26.,myhost.mydomain.edu,.trusted-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 AllowFilter
¹®¹ý : AllowFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ AllowFilter´Â ProFTPD·Î º¸³»´Â ¸ðµç ¸í·ÉµéÀ» À§ÇØ ¹Ýµå½Ã ¸ÅÄ¡°¡ µÇ¾îÁ®¾ß ÇÏ´Â Á¤±ÔÇ¥Çö½ÄÀÇ ¼³Á¤À» ÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ProFTPD·Î º¸³»Áö´Â ¸í·É¾î ¹®ÀÚ¿À» Á¶ÀýÇϴµ¥ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëµÇ¾î Áö¸ç, ProFTPD¿¡ ´ëÇÑ °¡´É¼ºÀÌ ÀÖ´Â ÇüÅÂÀÇ °ø°ÝÀ» ¸·À»¼ö°¡ ÀÖ´Ù. Á¤±Ô Ç¥Çö½ÄÀº client¿¡ ÀÇÇØ º¸³»Áö´Â ¸ðµç ¸í·Éµé¿¡ ´ëÇØ Àû¿ëÀÌ µÈ´Ù. ¾Ë¸ÂÀº Á¤±Ô Ç¥Çö½Ä(regex)¸¦ »ý¼ºÇÒ¶§´Â »ó´çÇÑ ÁÖÀǸ¦ ¿äÇÑ´Ù. ProFTPD´Â Á¤±Ô Ç¥Çö½Ä°ú ¸ÅÄ¡¿¡ ½ÇÆÐÇÑ ¸í·Éµé¿¡ ´ëÇÏ¿© clientµé¿¡°Ô "Forbidden command" error message¸¦ µ¹·Á º¸³½´Ù. ¸¸¾à Á¤±Ô Ç¥Çö½Ä ÀÎÀÚ¿¡ °ø¹é¹®ÀÚ¿ÀÌ µé¾î°£´Ù¸é, ¹Ýµå½Ã µû¿ÈÇ¥(")·Î ¾çÂÊÀ» ¸·¾Æ Áà¾ß ÇÑ´Ù. Example: # ¿ÀÁ÷ ¾ËÆĺª ¹®ÀÚ¿Í °ø¹é¹®ÀÚ¸¸ Æ÷ÇÔÇÑ ¸í·É¾î¸¸ Çã¶ôÇÑ´Ù. AllowFilter ".*/[a-zA-Z0-9 ]+$" ÂüÁ¶ : DenyFilter AllowForeignAddress
¹®¹ý : AllowForeignAddress on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î proftpd´Â clientµéÀÌ ÀÚ½ÅÀÇ address(ftp control connectionÀÇ source address)»Ó ¾Æ´Ï¶ó Ÿ address·Îµµ ftp PORT ¸í·ÉÀ» »ç¿ëÇÏ´Â °ÍÀ» Çã¶ôÇÏÁö ¾ÊÀ¸¸ç, 1024¹ø port ¾Æ·¡¿¡ ÁöÁ¤µÈ PORT¿ª½Ã »ç¿ëÀ» ÇÒ¼ö°¡ ¾ø´Ù. ÀÌ °æ¿ì, clientµéÀº "Invalid port"¶ó´Â error¸¦ ¸¸³ª°Ô µÇ¸ç, syslog'd ¿¡ ÀÇÇÏ¿© "address mismagch" ¶Ç´Â "bounce attack"¶ó´Â log¸¦ ³²±â°Ô µÈ´Ù. ÀÌ Áö½ÃÀÚ¸¦ onÀ¸·Î ÇÔÀ¸·Î¼, proftpd´Â clientÀÇ address¿Í ¸ÅÄ¡µÇÁö ¾Ê´Â ¿ÜºÎ µ¥ÀÌŸ address Àü¼ÛÀ» ÇÏ´Â clientµéÀ» Çã¿ëÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº ½ÇÁ¦ data ¿¬°á»óÅ¿¡¼ client°¡ ÀÚ±â ÀÚ½ÅÀº °ü¿©ÇÏÁö ¾Ê°í µÎ FTP server »çÀÌ¿¡¼ fileÀ» Àü¼Û ÇÏ´Â °Í°ú °°Àº trickÀ» Çã¶ôÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ°ÍÀ» Çã¶ôÇÏ´Â °ÍÀº º¸¾È Á¤Ã¥»ó °áÄÚ ÁÁÀº idea°¡ ¾Æ´Ï´Ù. AllowForeignAddress´Â ¿À·ÎÁö data connection address¿¡¸¸ ¿µÇâÀ» ¹ÌÄ¡¸ç, tcp port¿Í´Â »ó°üÀÌ ¾ø´Ù. clientµé¿¡°Ô ProftpdÀÇ PORT commandÀÇ »ç¿ëÀ» Çã¶ôÇÏ´Â ¹æ¹ýÀº ¾øÀ¸¸ç, Á¤´çÇÑ ÀÌÀ¯µµ ¾ø´Ù. AllowGroup
¹®¹ý : AllowGroup group-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ AllowGroupÀº AllowGroupÀÌ Àû¿ëµÇ¾îÁú <Limit> blockÀÇ ¹®¹ý ³»¿¡¼ ÇÑÁ¤ÀûÀ¸·Î access°¡ ¿ëÀÎ µÇ¾îÁö´Â group-expressionÀ» ÁöÁ¤ÇÑ´Ù. group-expressionÀº DefaultRoot¿¡¼ »ç¿ëÇÏ´Â °Í°ú °°Àº Çü½ÄÀ» °¡Áö¸ç, blockÀ¸·ÎÀÇ Á¢±ÙÀ» Çã¶ôÇÒ groupµé À̳ª ¶Ç´Â Çã¿ëÇÏÁö ¾ÊÀ» group(ÀÌ´Â group name¾Õ¿¡ '!'¹®ÀÚ¸¦ ºÙÀδÙ)ÀÇ list¸¦ comma·Î ±¸ºÐÇÏ¿© ÁöÁ¤À» ÇÑ´Ù. expressionÀº "and" ·Î¼ boolean ¿¬»êÀ» ÇÏ¿© listµéÀÌ ºÐ¼®ÀÌ µÇ¾îÁö¸ç, ¸íÈ®ÇÑ allow¸¦ Àû¿ëÇϱâ À§Çؼ´Â expression Áß "ALL" ÀÎÀÚ´Â ³í¸®Àû true °ªÀ» °¡Áö°Ô µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : DenyGroup, DenyUser, AllowUser AllowOverwrite
¹®¹ý : AllowOverwrite on|off
¹ø¿ª : ±èÁ¤±Õ AllowOverwrite Áö½ÃÀÚ´Â »õ·Î Àü¼ÛµÇ¾îÁø fileµéÀÌ ±âÁ¸¿¡ ÀÖ´Â fileµéÀ» µ¤¾î ¾º¿ì´Â °ÍÀ» Çã¿ëÇÑ´Ù. ±âº»ÀûÀ¸·Î ftp clientµéÀº ±âÁ¸ÀÇ fileµéÀ» µ¤¾î ¾º¿ï¼ö°¡ ¾ø´Ù. AllowRetrieveRestart
¹®¹ý : AllowRetrieveRestart on|off
¹ø¿ª : ±èÁ¤±Õ AllowRetrieveRestart Áö½ÃÀÚ´Â FTP REST ¸í·ÉÀ» ÅëÇÏ¿© fileÀ» ÀçÀü¼Û ÇÏ´Â °ÍÀ» Çã¶ôÇϰųª °ÅºÎÇÒ¼ö ÀÖ´Ù. default´Â ÀçÀü¼ÛÀ» °¡´ÉÇÏ°Ô µÇ¾î ÀÖÀ¸¸ç, clientsµéÀº ÀÌÀü¿¡ ¸ð¾ÆµÐ data¸¦ ¼Õ½Ç ¾øÀÌ ÈÄ¿¡ Áß´ÜµÈ fileÀ» ´Ù½Ã ÀçÀü¼Û ÇÒ¼ö ÀÖ´Ù. AllowStoreRestart
¹®¹ý : AllowStoreRestart on|off
¹ø¿ª : ±èÁ¤±Õ AllowStoreRestart Áö½ÃÀÚ´Â client·Î ºÎÅÍ server·Î º¸³»Áö´Â store file Àü¼ÛÀ» client°¡ "restarting" ÇÏ´Â °ÍÀ» Çã¶ôÇϰųª °ÅºÎ ÇÑ´Ù. ±âº»ÀûÀ¸·Î server·Î fileÀ» º¸³¾¶§ REST ¸í·ÉÀ» ÅëÇÑ restartingÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ftp "incoming" Àü¼Û¿¡¼ restartÇÏ´Â °ÍÀ» Çã¶ôÇÏ´Â °ÍÀº Á¶½ÉÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀÌ client¿¡°Ô Çã¶ôµÇ¾î ÀÖÀ¸¸é ºñ·Ï ÀÚ½ÅÀÇ fileÀÌ ¾Æ´ÒÁö¶óµµ ÀÌÀüÀÇ ÀúÀåµÈ fileÀÇ size¸¦ ´Ã¸®°Å³ª ¼Õ»ó ½Ãų ¼ö°¡ Àֱ⠶§¹®ÀÌ´Ù. AllowUser
¹®¹ý : AllowUser user-Ç¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ AllowUserÀº AllowUser°¡ Àû¿ëµÇ¾îÁú <Limit> blockÀÇ ¹®¹ý ³»¿¡¼ ÇÑÁ¤ÀûÀ¸·Î Á¢±ÙÀÌ ¿ëÀÎ µÇ¾îÁö´Â user-expressionÀ» ÁöÁ¤ÇÑ´Ù. user-expressionÀº AllowGroup¿¡¼ »ç¿ëÇÏ´Â ¹®¹ý°ú À¯»çÇϸç, blockÀ¸·ÎÀÇ Á¢±ÙÀ» Çã¶ôÇÒ userµé À̳ª ¶Ç´Â Çã¿ëÇÏÁö ¾ÊÀ» userµé(ÀÌ´Â user name¾Õ¿¡ '!'¹®ÀÚ¸¦ ºÙÀδÙ)ÀÇ list¸¦ comma·Î ±¸ºÐÇÏ¿© ÁöÁ¤À» ÇÑ´Ù. expressionÀº "and" ·Î¼ boolean ¿¬»êÀ» ÇÏ¿© listµéÀÌ ºÐ¼®ÀÌ µÇ¾îÁö¸ç, ¸íÈ®ÇÑ allow¸¦ Àû¿ëÇϱâ À§Çؼ´Â expression Áß "ALL" ÀÎÀÚ´Â ³í¸®Àû true °ªÀ» °¡Áö°Ô µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : DenyGroup, DenyUser, AllowGroup AnonRequirePassword
¹®¹ý : AnonRequirePassword on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î anonymous FTP loginÀº system¿¡ Á¸ÀçÇÏ´Â userµéÀÇ password¿Í ºñ±³ÇÒ text password¸¦ Àü¼ÛÇÏ´Â ¹æ¹ý°ú °°Àº ÀÎÁõÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. ´ë½Å¿¡. anonymous loginÀº password¸¦ À§ÇÑ prompt¿¡ clientµéÀÇ e-mail address¸¦ ³ÖÀ»°ÍÀ» ¿ä±¸ÇÑ´Ù. AnonRequirePassword Áö½ÃÀÚ¸¦ onÀ¸·Î Çϸé, anonymous login½Ã¿¡ User Áö½ÃÀÚ¿¡ ÁöÁ¤À» ÇØÁØ userÀÇ Àΰ¡µÈ password¸¦ ÅëÇÏ¿© loginÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ°ÍÀº "guest" °èÁ¤À» »ý¼º ÇϱâÀ§ÇØ »ç¿ëµÇ¾îÁö¸ç, ±â´ÉÀº normal anonymous loginµé°ú °°Áö¸¸ (±×¸®°í client¿¡°Ô chroot()¸¦ Àû¿ëÇÑ´Ù.), serverÀÇ host system»ó¿¡¼ valid password¸¦ ¿ä±¸ÇÑ´Ù. "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Ç¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ AnonymousGroup Áö½ÃÀÚ´Â ¸ðµç ¸ÅÄ¡°¡ °¡´ÉÇÑ userµéÀÌ anonymous loginÀ¸·Î °£ÁÖ°¡ µÇµµ·Ï ÇϳªÀÇ group-expressionÀ» ÁöÁ¤ÇÑ´Ù. group-expression ÀÎÀÚµéÀº user°¡ member·Î ÀÖ´Â (¶Ç´Â group À̸§¾Õ¿¡ '!' ¹®ÀÚ¸¦ »ç¿ëÇÒ¶§´Â ¸â¹ö°¡ ¾Æ´Ï¾î¾ß ÇÑ´Ù) groupµéÀÇ list¸¦ AND ¿¬»êÀ¸·Î °£ÁÖÇÑ´Ù. group-expression¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾ò±â À§Çؼ´Â DefaultRoot Áö½ÃÀÚ¸¦ ÂüÁ¶Ç϶ó. ÀÎÁõµÉ user°¡ AnonymousGroup¿¡ ÀÇÇØ ¸ÅÄ¡°¡ µÇ¸é, password¸¦ ¿ä±¸ÇÏÁö ¾ÊÀ¸¸ç, userÀÇ home directory¸¦ ±âº» root directory·Î Çϴ ƯÁ¤ÇÑ µ¿Àû anonymous ¼³Á¤À» »ý¼ºÇÑ´Ù. ¸¸¾à DefaultRoot Áö½ÃÀÚ¿¡ ÀÌ user°¡ Àû¿ëÀÌ µÇ¾î ÀÖ´Ù¸é, userÀÇ home directory ´ë½Å¿¡ DefaultRoot¿¡ ÁöÁ¤µÈ directory¸¦ »ç¿ëÀ» ÇÑ´Ù. AnonymousGroupÀ» »ç¿ëÇÒ¶§´Â ºÎÀûÀýÇÑ ¼³Á¤À» ÇÏ°Ô µÈ´Ù¸é, user home directory ÇÏÀ§¿¡ ÀÖ´Â ¸ðµç directory µéÀÌ Àбâ/¾²±â ±ÇÇÑÀÌ ¸ðµÎ ÁÖ¾îÁö°Ô µÇ¹Ç·Î °¢º°È÷ ÁÖÀÇÇؼ »ç¿ëÀ» ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÑ´Ù. AuthAliasOnly
¹®¹ý : AuthAliasOnly on|off
¹ø¿ª : ±èÁ¤±Õ AuthAliasOnly´Â UserAlias Áö½ÃÀÚ¿¡ ÀÇÇØ real userid¿¡ ¿¬°áµÈ °¡ÀåÀÇ id¸¦ clinet¿¡°Ô Á¦°øÇÏ¿´À»¶§ ÀÌ °¡»óÀÇ usernameÀ¸·Î¸¸ loginÀÌ °¡´ÉÇÏ°Ô²û ÇÑ´Ù. Àüü »óȲÀ» À§ÇÑ Æ¯Á¤ ¼³Á¤¾È¿¡ 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 ¸¶´Ù °¢°¢ ¼³Á¤À» ÇÒ¼ö°¡ ÀÖÀ¸¸ç, virtual FTP serverµéÀº °¢°¢ ±×µé ÀÚ½ÅÀÇ ÀÎÁõ database ¸¦ °¡Áú¼ö°¡ ÀÖ°Ô µÈ´Ù. ( AuthUserFile°ú ÇÔ²² ¿¬°áÇÏ¿© ÀÚÁÖ »ç¿ëÀ» ÇÑ´Ù.) ÀÌ fileÀº Anonymous ¶Ç´Â DefalutRoot loginµéÀ» À§ÇÑ chroot() directory ±¸Á¶ ¾È¿¡ Á¸ÀçÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. AuthPAMAuthoritative
¹®¹ý : AuthPAMAuthoritative on|off
¹ø¿ª : ±èÁ¤±Õ ÀÌ Áö½ÃÀÚ´Â PAMÀÌ ÀÎÁõ¿¡ ÀÖ¾î¼ ÃÖÁ¾´Ü°èÀÇ ±ÇÇÑÀ» °¡Áö°Ô ÇÏ´øÁö °¡ÁöÁö ¸øÇÏ°Ô ÇÏ´Â °ÍÀ» Á¶Á¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ onÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀº PAM ÀÎÁõÀÌ ½ÇÆÐÇÒ ½Ã¿¡ ÀÎÁõÀ» ½ÇÆÐÇÏ°Ô ¸¸µç´Ù. ´Ù¸¥ moduleµé, AuthUserFile°ú °°Àº Áö½ÃÀÚ¸¦ Çã¶ôÇÏ´Â ±âº»°ª off´Â PAM ÀÎÁõÀ» ÇÏÁö ¾Ê°Ô ÇÑ´Ù. PAMÀ» »ç¿ëÇϰųª AuthUserFile°ú °°Àº Áö½ÃÀÚ¸¦ »ç¿ëÇϴµ¥ ¹®Á¦°¡ ÀÖÀ¸¸é ÀÌ Áö½ÃÀÚ¸¦ off·Î ¼³Á¤À» Ç϶ó. AuthPAMConfig
¹®¹ý : AuthPAMConfig service
¹ø¿ª : ±èÁ¤±Õ ÀÌ Áö½ÃÀÚ´Â ÀÎÁõÀ» ÇÒ¶§ PAM service À̸§À» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. PAMÀº ÀÎÁõÀ» ÇÒ¶§ service nameÀ» »ç¿ëÇϵµ·Ï ÁöÁ¤À» ÇÑ´Ù. ÀÌ°ÍÀº virtual hostsº°·Î 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 specifies an alternate passwd file, having the same format as the system /etcuthGroupFileÀº /etc/group°ú °°Àº Çü½ÄÀ» °¡Áö´Â ´ëü groups fileÀ» ÁöÁ¤Çϸç, ÀÌ ´ëü fileÀº ÀÎÁõÀ» ÇÏ´Â µ¿¾È »ç¿ëÀÌ µÇ¾îÁö¸ç, directory/access µ¿ÀÛ Á¶ÀýÀ» À§ÇØ groupµéÀ» ÀÌ file¿¡¼ ºñ±³¸¦ ÇÏ¿© ÀÏÄ¡ÇÏÁö ¿©ºÎ¸¦ Á¶»çÇÑ´Ù. path ÀÎÀÚ´Â ÁöÁ¤ÇÒ fileÀÇ Àý´ë °æ·Î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. AuthGroupFileÀº VirtualHost ¸¶´Ù °¢°¢ ¼³Á¤À» ÇÒ¼ö°¡ ÀÖÀ¸¸ç, virtual FTP serverµéÀº °¢°¢ ±×µé ÀÚ½ÅÀÇ ÀÎÁõ database ¸¦ °¡Áú¼ö°¡ ÀÖ°Ô µÈ´Ù. ( AuthUserFile°ú ÇÔ²² ¿¬°áÇÏ¿© ÀÚÁÖ »ç¿ëÀ» ÇÑ´Ù. ) ÀÌ fileÀº Anonymous ¶Ç´Â DefalutRoot loginµéÀ» À§ÇÑ chroot() directory ±¸Á¶ ¾È¿¡ Á¸ÀçÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. AuthUsingAlias
¹®¹ý : AuthUsingAlias on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î AnonRequirePassword Áö½ÃÀÚ°¡ »ç¿ëµÉ¶§, ÀÎÁõÀº daemon processÀÇ 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 Áö½ÃÀÚ´Â ÁÖ ¼³Á¤ ¶Ç´Â VirtualHost ¼³Á¤¿¡ Ãß°¡ IP address¸¦ ¹´Â °ÍÀ» Çã¶ôÇÑ´Ù. ¿©·¯°³ÀÇ Bind Áö½ÃÀÚµéÀº ¿©·¯°³ÀÇ ÁÖ¼Ò¸¦ ¹¾î¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. address ÀÎÀÚ´Â ¿ÏÀüÇÑ °ËÁõÀ» °ÅÄ£ domain name ¶Ç´Â dot(¸¶Ä§Ç¥)·Î ±¸ºÐµÈ ¼ýÀÚ·Î µÈ IP address¸¦ ÁöÁ¤ÇÑ´Ù. Incoming Á¢¼ÓÀº ¹®¸Æ¼Ó¿¡ Æ÷ÇÔµÈ Áö½ÃÀÚ¿¡ ÀÇÇØ serviceµÇ¾î Áö´Â Bind¿¡ ÀÇÇÏ¿© Ãß°¡µÈ additional address·Î ÇâÇÏ°Ô µÈ´Ù. ºÎ°¡ÀûÀ¸·Î, SocketBindTight°¡ on À¸·Î ¼ÂÆÃÀÌ µÇ¾î ÀÖÀ¸¸é, ƯÁ¤ listen connectionÀº °¢ Ãß°¡ ÁÖ¼Ò¸¦ ÅëÇØ »ý¼ºÀÌ µÈ´Ù. CDPath
¹®¹ý : CDPath directory
¹ø¿ª : ±èÁ¤±Õ directoryµéÀ» º¯°æÇÒ¶§ »ç¿ëµÇ¾îÁö´Â search °æ·Î¸¦ entry¿¡ Ãß°¡ÇÑ´Ù. ¿¹¸¦ µé¾î : CDPath /home/public CDPath /var/devel ÀÌ°ÍÀº /home/public ³ª /var/devel ÇÏÀ§ÀÇ ¾î¶² directory·Î Á÷Á¢ À̵¿ÇÏ´Â °ÍÀ» Çã¶ôÇÑ´Ù. ¸¸¾à /home/public/proftpd°¡ Á¸ÀçÇÑ´Ù¸é, cd proftpd¸¦ Çϸé user´Â ÇöÀç¿¡ ÀÖ´Â directory tree¿Í´Â »ó°ü¾øÀÌ /home/public/proftpd ·Î À̵¿À» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. Class
¹®¹ý : Class "À̸§" limit|regex|ip
¹ø¿ª : ±èÁ¤±Õ class ´ÜÀ§·Î Á¢¼ÓÀ» ÇÏ´Â °ÍÀ» Á¶Á¤ÇÒ¼ö ÀÖ´Ù. class ´ÜÀ§ Á¢¼ÓÀº ±×·ìº°·Î ºÒ´ÏµÇ¾î ÀÖ´Â class¿¡ °¢ Á¢¼Ó ip address º°·Î ºÐ·ù¸¦ ÇÏ¿© Çã¶ôÀ» ÇÑ´Ù. class´Â °¢°¢ ÃÖ´ë Á¢¼Ó¼ö¸¦ °¡Áú¼ö ÀÖ´Ù. limit´Â class À̸§¿¡ ´ëÇؼ ÃÖ´ë Á¢¼Ó¼ö¸¦ Á¦ÇÑÀ» ÇÏ°Ô µÈ´Ù. regex´Â class¿¡ Æ÷ÇÔ½ÃÅ°±â À§ÇÑ hostnameÀ» Á¤±ÔÇ¥Çö½Ä(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 on|off
¹ø¿ª : ±èÁ¤±Õ class¿¡ ±â¹ÝÇÑ Á¢¼ÓÀ» Á¶Á¤ÇÑ´Ù. onÀ¸·Î ¼³Á¤À» Çϸé class¸¦ ¼³Á¤ÇÏ¿© Á¢¼ÓÇÏ´Â °ÍÀ» Á¶ÀýÇÒ¼ö ÀÖ´Ù. ÂüÁ¶ : Class CommandBufferSize
¹®¹ý : CommandBufferSize size
¹ø¿ª : ±èÁ¤±Õ CommandBufferSize Áö½ÃÀÚ´Â server·Î º¸³»Áö´Â ÃÖ´ë ¸í·É ±æÀÌ Á¶ÀýÇÑ´Ù. ÀÌ°ÍÀº server°¡ ¹Þ¾Æ µéÀÌ´Â °¡Àå ±ä ¸í·ÉÀ» È¿°úÀûÀ¸·Î Á¶ÀýÀ» ÇÒ¼ö ÀÖ°Ô Çϸç, Denial of Service(DoS)¿Í resource-consumption °ø°ÝÀ¸·Î ºÎÅÍ ¼¹ö¸¦ º¸È£ÇÒ¼ö ÀÖ´Ù. DefaultChdir
¹®¹ý : DefaultChdir directory [group-Ç¥Çö½Ä]
¹ø¿ª : ±èÁ¤±Õ login ÈÄ¿¡ user°¡ À§Ä¡ÇÒ directory¸¦ °áÁ¤ÇÑ´Ù. ±âº»°ªÀ¸·Î, user´Â ±×µéÀÇ È¨µð·ºÅ丮·Î µé¾î°¡°Ô µÈ´Ù. ÁöÁ¤µÈ directory´Â userÀÇ È¨µð·ºÅ丮¿Í º°µµ·Î ¿î¿µÀÌ µÇ¾îÁø´Ù. ÁÖÀÇ: ÁöÁ¤µÈ directory°¡ »ç¿ë°¡´ÉÇÏÁö ¾Ê´Ù¸é, user´Â loginÀ» ÇÏÁö ¸øÇÑ´Ù. DefaultQuota
¹®¹ý : DefaultQuota x
¹ø¿ª : ±èÁ¤±Õ /.quota fileÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡ Àû¿ëµÉ ±âº» quota byte¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas DefaultRoot
¹®¹ý : DefaultRoot directory [group-Ç¥Çö]
¹ø¿ª : ±èÁ¤±Õ DefaultRoot Áö½ÃÀÚ´Â loginÇÑ userµé¿¡°Ô ÁöÁ¤µÈ default root directory¸¦ Á¶ÀýÇÑ´Ù. DefaultRoot°¡ "/"°¡ ¾Æ´Ñ directory¿¡ ÁöÁ¤ÀÌ µÇ¾î ÀÖÀ¸¸é, chroot´Â clientÀÇ ÀÎÁõÈÄ Áï½Ã ¼öÇàÀÌ µÈ´Ù. ÀÌ°ÍÀº system file°ø°£ÀÇ ÇÑ ºÎºÐÀ¸·Î ºÎÅÍ clientµéÀ» È¿°úÀûÀ¸·Î ºÐ¸®¸¦ Çϴµ¥ »ç¿ëÀÌ µÇ¾îÁø´Ù. ÁöÁ¤µÈ root directory´Â "/" ¶Ç´Â magic character "~"·Î ½ÃÀÛÀÌ µÇ¾îÁö¸ç, ÀÌ°ÍÀº client°¡ ±×µéÀÇ home directory¾È¿¡ °¡µÎ¾îÁø°ÍÀ» ÀǹÌÇÑ´Ù. ¸¸¾à DefaultRoot Áö½ÃÀÚ°¡ login userµéÀÇ home directory·Î Á¢±ÙÀ» Çã¶ôÇÏÁö ¾Ê´Â directory¸¦ ÁöÁ¤ÇÑ´Ù¸é, login ÈÄÀÇ userµéÀÇ ÇöÀç directory°¡ ±×µéÀÇ ÀϹÝÀûÀÎ home directory ´ë½Å¿¡ DefaultRoot·Î ÁöÁ¤ÀÌ µÈ´Ù. <Anonymous> Áö½ÃÀÚ°¡ Anonymous loginÀÎÀ» À§ÇØ »ç¿ëÀ» ÇÏ´Â root dirctory¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¹Ç·Î, <Anonymous> ¼³Á¤ ºí·Ï¿¡¼´Â DefaulRoot¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. special character '~' ´Â loginÈÄ ¹Ù·Î ÀÎÁõµÈ userÀÇ home directoryµé·Î ´ëüµÈ´Ù. default root´Â "~/anon-ftp" ¿Í °°ÀÌ home directoryÀÇ subdirectory°¡ µÈ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ºÎ°¡ÀûÀÎ group-expression ÀÎÀÚ´Â DefaultRoot¸¦ unix group, groupµé ¶Ç´Â ºÎºÐÀûÀÎ groupµé·Î Á¦ÇÑ ÇÒ¶§¿¡ »ç¿ëµÇ¾î Áø´Ù. ÀÌ expressionÀº [!]group-name1[,[!]group-name2[,...]] ÀÇ Çü½ÄÀ» ÃëÇÑ´Ù. expressionµéÀº AND ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ¾îÁö¸ç, expressionÀÇ °¢ memberµéÀº DefaultRoot Áö½ÃÀÚ¿¡ Àû¿ëÇϱâ À§ÇÏ¿© ³í¸®ÀûÀÎ TRUE·Î °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù. special character '!'´Â group membershipÀ» ¹«È¿È ÇϱâÀ§ÇØ »ç¿ëµÈ´Ù. DefaultRoot »ç¿ëÇÒ ¶§´Â ÁÖÀÇÇؾßÇÑ´Ù. Chroot "°¨¿Á"Àº user°¡ °¨¿ÁÀ» "µµ¸Á "ÇÒ ¼ö ÀÖ´Â ÀÖ´Â ÀáÀçÀûÀÎ ¹æ¹ýµéÀÌ ÀÖ´Â °Í ó·³ ÀϹÝÀûÀÎ system security ¼ö´ÜÀÇ ¹æ¹ýÀ¸·Î½á »ç¿ëµÇ¼´Â ¾ÈµÈ´Ù. DefaultRoot ¼³Á¤ÀÇ ¿¹: ServerName "A test ProFTPD Server" ServerType inetd User ftp Group ftp # # ÀÌ°ÍÀº proftpd°¡ loginÈÄ Áï½Ã ÀÎÁõµÈ userµéÀÇ directory¸¦ # chroot·Î ¼öÇàÇÏ´Â °ÍÀ» ¼³Á¤ÇÑ´Ù. # ÀÌ°ÍÀÌ ½ÇÇàÀÌ µÇ¸é, user "users"´Â group-expression¿¡ # Æ÷ÇԵǾîÁ®ÀÖ±â 떄¹®¿¡ »óÀ§ directoryµéÀ» º¼¼ö°¡ ¾ø°Ô µÈ´Ù. # ¿ÀÁ÷ group 'users'ÀÇ ¸â¹öÀÌ°í 'staff'ÀÇ ¸â¹ö°¡ ¾Æ´Ñ userµé¸¸ ~·Î # ÁöÁ¤µÈ default root directory¸¦ °¡Áø´Ù. DefaultRoot ~ users,!staff ... DefaultServer
¹®¹ý : DefaultServer on|off
¹ø¿ª : ±èÁ¤±Õ DefaultServer Áö½ÃÀÚ´Â hostÀÇ ÁÖ IP address ¶Ç´Â <VirtualHost> ¼³Á¤ ºí·Ï¿¡¼ ÁöÁ¤µÇ¾îÁø address ÁßÀÇ Çϳª°¡ ¾Æ´Ñ IP address·Î µé¾î¿À´Â connectionÀÌ ÀÖÀ»¶§ ±âº»À¸·Î »ç¿ëµÇ¾îÁú ¼¹ö ¼³Á¤À» Á¶ÀýÇÑ´Ù. ÀϹÝÀûÀ¸·Î ±×¿Í°°Àº "unknown" connectionµéÀº "no server available to service your request"¶ó´Â message°¡ ³ª¿À¸ç ¿¬°áÀÌ ²÷¾îÁø´Ù. °¢ primary server ¼³Á¤ ¶Ç´Â virtual serverµé¿¡ ´ëÇÑ DefaultServer°¡ onÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é ¸ðµç ¸ñÀûÁö¸¦ ¾Ë¼ö ¾ø´Â Á¢¼ÓµéÀº default server¿¡ ÀÇÇØ ¼ºñ½º°¡ µÇ¾î Áø´Ù. ¿ÀÁ÷ ÇϳªÀÇ server ¼³Á¤¸¸ÀÌ ±âº»À¸·Î ¼³Á¤ µÇ¾î Áú¼ö ÀÖ´Ù. DefaultTransferMode
¹®¹ý : DefaultTransferMode ascii|binary
¹ø¿ª : ±èÁ¤±Õ DefaultTransferMode´Â ¼¹öÀÇ ±âº» Àü¼Û mode¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î carriage-return/linefeed translationÀº ASCII mode¸¦ Áö¿øÇÑ´Ù. DeferWelcome
¹®¹ý : DeferWelcome on|off
¹ø¿ª : ±èÁ¤±Õ DeferWelcome Áö½ÃÀÚ´Â client°¡ ÀÎÁõ¿¡ ¼º°øÇÒ¶§ ±îÁö master server ¶Ç´Â virtual server¿¡ »õ·Î¿î Á¢¼Ó¿¡ ´ëÇÑ ServerName°ú address¸¦ Àü¼ÛÇÏ´Â °ÍÀ» Áö¿¬½ÃÅ°´Â °ÍÀ» ¼³Á¤ÇÑ´Ù. onÀ¸·Î ¼³Á¤À» ÇÑ´Ù¸é, ÃʱâÀÇ welcome message´Â ¾ÆÁÖ ÀϹÝÀûÀÏ °ÍÀ̸ç, daemonÀÌ È°¹ßÇÏ°Ô ÀÛµ¿ ÁßÀÎ host¿¡ ´ëÇÑ ¾î¶² Á¾·ùÀÇ Á¤º¸µµ ÁÖÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ¹ÏÀ»¼ö ¾ø´Â networkµéÀ̳ª hostµé·Î ºÎÅÍ ¼¹ö¿°Å½ÀÇ °¡´É¼ºÀ» Á¦ÇÑÇϱâ À§ÇÏ¿© º¸¾ÈÀǽÄÀÌ ÀÖ´Â °ü¸®ÀÚµéÀÌ ÁÖ·á »ç¿ëÀ» ÇÑ´Ù. Deny
¹®¹ý : Syntax: Deny ["from"] "all"|"none"|host|network[,host|network[,...]]
¹ø¿ª : ±èÁ¤±Õ Deny Áö½ÃÀÚ´Â <Limit> ¹®¸Æ ºí·°¿¡ Á¢±ÙÀ» °ÅºÎÇÏ°ÔÇÒ hostµé ¶Ç´Â networkµéÀÇ list¸¦ ¸¸µå´Âµ¥ »ç¿ëÀÌ µÇ¾îÁø´Ù. magic keyword "all"°ú "none"Àº ¸ðµç hostµéÀ» °ÅºÎÇϰųª ¾î¶² hostµµ °ÅºÎÇÏÁö ¾Ê°Ô Çϴµ¥ »ç¿ëÀÌ µÇ¾îÁø´Ù. 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Àº »óÈ£ ¹èŸÀûÀÌ´Ù. DenyFilter
¹®¹ý : DenyFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ AllowFilter¿Í À¯»çÇϸç, DenyFilter´Â ¾î¶² ¸í·É°úµµ ¸ÅÄ¡°¡ µÇÁö ¾Ê´Â Á¤±Ô Ç¥Çö½ÄÀ» ÁöÁ¤ÇÑ´Ù. Á¤±Ô Ç¥Çö½Ä°ú ¸ÅÄ¡°¡ µÇ¸é, client¿¡°Ô "Forbidden command" error message¸¦ client¿¡°Ô µ¹·Á º¸³½´Ù. ÀÌ°ÍÀº FroFTPD·Î ¿À´Â ¾î¶² ¸í·É¾î Á¶ÇÕÀ» ¸·´Âµ¥ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëÀ» ÇÒ¼ö°¡ ÀÖ´Ù. Example: # server·Î º¸³»Áö´Â %·Î ½ÃÀÛÇÏ´Â ¾î¶² ¸í·É¾îµµ Çã¶ôÇÏÁö ¾Ê´Â´Ù. DenyFilter "%" ÂüÁ¶ : AllowFilter DenyGroup
¹®¹ý : DenyGroup group-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ DenyGroupÀº <Limit> ºí·° ¾È¿¡¼ ¸íÈ®ÇÏ°Ô °ÅÀýÀ» ÇÒ group-expressionÀ» ÁöÁ¤ÇÑ´Ù. group-expressionÀº DefaultRoot¿¡¼ »ç¿ëµÇ´Â °Í°ú °°Àº Çü½ÄÀ¸·Î Ç¥ÇöÀ» Çϸç, ½°Ç¥¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© groupµé ¶Ç´Â ÇØ´çµÇÁö ¾Ê´Â ±×·ìµé(ÀÌ떄´Â group name¾Õ¿¡ '!'¸¦ ºÙÀδÙ)À» Á¢±Ù °ÅºÎ¸¦ ÇÒ <Limit> ºí·° ¾È¿¡ ÁöÁ¤À» ÇÑ´Ù. ÀÌ Ç¥ÇöÀº listµéÀ» "and" ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ¾î Áö¸ç, Ç¥ÇöÁß "ALL"Àº ¸íÈ®ÇÑ °ÅºÎ¸¦ Àû¿ëÇϱâ À§ÇØ ³í¸®ÀûÀÎ ÂüÀ¸·Î¼ °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : AllowGroup, AllowUser, DenyUser DenyUser
¹®¹ý : DenyUser user-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ DenyUser´Â <Limit> ºí·° ¾È¿¡¼ ¸íÈ®ÇÏ°Ô °ÅÀýÀ» ÇÒ user-expressionÀ» ÁöÁ¤ÇÑ´Ù. user-expressionÀº DefaultRoot¿¡¼ »ç¿ëµÇ´Â °Í°ú °°Àº Çü½ÄÀ¸·Î Ç¥ÇöÀ» Çϸç, ½°Ç¥¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© groupµé ¶Ç´Â ÇØ´çµÇÁö ¾Ê´Â ±×·ìµé(ÀÌ떄´Â group name¾Õ¿¡ '!'¸¦ ºÙÀδÙ)À» Á¢±Ù °ÅºÎ¸¦ ÇÒ <Limit> ºí·° ¾È¿¡ ÁöÁ¤À» ÇÑ´Ù. ÀÌ Ç¥ÇöÀº listµéÀ» "and" ¿¬»êÀ¸·Î ºÐ¼®ÀÌ µÇ¾î Áö¸ç, Ç¥ÇöÁß "ALL"Àº ¸íÈ®ÇÑ °ÅºÎ¸¦ Àû¿ëÇϱâ À§ÇØ ³í¸®ÀûÀÎ ÂüÀ¸·Î¼ °ªÀÌ ±¸ÇØÁ®¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÂüÁ¶ : AllowGroup, AllowUser, DenyGroup DirFakeGroup
¹®¹ý : DirFakeGroup On|Off [groupname]
¹ø¿ª : ±èÁ¤±Õ DirFakeGroup°ú, µ¿¹ÝÇÏ´Â Áö½ÃÀÚ DireFakeUser´Â directory list Ãâ·Â½Ã¿¡ fileÀÇ ½ÇÁ¦ group, user ¼ÒÀ¯±ÇÀ» ¼û±â´Âµ¥ »ç¿ëÀ» ÇÑ´Ù. °£´ÜÇÏ°Ô onÀ¸·Î ¼³Á¤À» Çϸé, DirFakeGroupÀº ¸ðµç fileµéÀ» 'ftp' groupÀÌ ¼ÒÀ¯±ÇÀ» °¡Áø °ÍÀ¸·Î Ãâ·ÂÀ» ÇÒ °ÍÀÌ´Ù. ºÎ°¡ÀûÀ¸·Î, groupname ÀÎÀÚ´Â 'ftp'º¸´Ù ¸íÈ®ÇÑ groupÀ» ÁöÁ¤Çϴµ¥ »ç¿ëÀÌ µÈ´Ù. DirFakeGroup ¿Í DirFakeUser µÑ ´Ù ¿ÏÀüÈ÷ Ç¥¸éÀûÀÏ »ÓÀÌ´Ù. groupname°ú usernameÀ» ÁöÁ¤ÇÏ´Â °ÍÀº system»ó¿¡ Á¸ÀçÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, ¾î¶² ¹æ¹ýÀ¸·Îµç Áö½ÃÀÚ´Â Çã°¡±Ç°ú ½ÇÁ¦ ¼ÒÀ¯±Ç ¶Ç´Â Á¢±Ù Á¶Á¤¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. DirFakeMode
¹®¹ý : DirFakeMode octal-mode
¹ø¿ª : ±èÁ¤±Õ DirFakeMode Áö½ÃÀÚ´Â directory list¿¡ Ãâ·ÂµÇ¾îÁú ¸ðµç fileµé°ú directoryµéÀÇ mode(¶Ç´Â ±ÇÇÑ)À» ¼³Á¤ÇÑ´Ù. ±ÇÇÑ(user,group,other)µéÀÇ °¢ ºÎºÐµéÀ» º¸¸é, ¸¸¾à "Àбâ" ±ÇÇÑÀÌ ÀÌ Áö½ÃÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÇ¾îÁ³´Ù¸é directory¿¡ ´ëÇÑ "½ÇÇà" ±ÇÇÑÀº listing¿¡ ÀÚµ¿À¸·Î Æ÷ÇÔÀÌ µÈ´Ù. ¿¹¸¦ µé¾î: DirFakeMode 0640 °á°ú´Â ´ÙÀ½°ú °°´Ù: -rw-r----- ... arbitrary.file drwxr-x--- ... arbitrary.directory DirFakeUser ¿Í DirFakeGroup¿¡¼ ó·³, directory listing¿¡¼ÀÇ "°¡ÀåµÈ" ±ÇÇѵéÀº ¿ÀÁ÷ Ç¥¸éÀûÀ¸·Î º¸¿©Áö´Â°Í »ÓÀ̸ç, ¾î·µç ½ÇÁ¦ Á¢¼Ó ¶Ç´Â ½ÇÁ¦ÀÇ ±ÇÇѵ鿡´Â º° ¿µÇâÀ» ¹ÌÄ¡Áö ¸øÇÑ´Ù. DirFakeUser
¹®¹ý : DirFakeUser On|Off [username]
¹ø¿ª : ±èÁ¤±Õ DirFakeGroup¸¦ ÂüÁ¶Ç϶ó ÂüÁ¶ : DirFakeGroup DisplayConnect
¹®¹ý : DisplayConnect filename
¹ø¿ª : ±èÁ¤±Õ DisplayConnect´Â loginÀü¿¡ user¿¡°Ô Ãâ·ÂµÉ ASCII text ÆÄÀÏÀ̸§À» ¼³Á¤ÇÑ´Ù. filenameÀº »ó´ë °æ·Î³ª Àý´ë°æ·Î¸¦ »ó°ü¾øÀÌ ÁöÁ¤À» ÇÒ¼öÀÖ´Ù. »ó´ë°æ·Î·Î ÁöÁ¤ÇÒ °æ¿ì fileÀº serverÀÇ user home directory¸¦ ±âÁØÀ¸·Î ã°Ô µÈ´Ù. È¥¶õÀÌ ÀÖÀ»¼öµµ ÀÖÀ¸¹Ç·Î, Àý´ë °æ·Î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. fileÀÌ ¾ø°Å³ª Á¢±Ù ±ÇÇÑÀÌ ¾ø¾îµµ, error´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç user¿¡°Ô ¾Æ¹«°Íµµ º¸¿©ÁÖÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayConnect´Â DisplayLogin°ú DisplayFirstChdir°ú °°ÀÌ %T, %F, %R, %L, %u ¿Í °°Àº "magic cookie"¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÒ¼öµµ ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº DisplayFirstChdirÀ» ÂüÁ¶Ç϶ó. DisplayFirstChdir
¹®¹ý : DisplayFirstChdir filename
¹ø¿ª : ±èÁ¤±Õ DisplayFirstChdir Áö½ÃÀÚ´Â °¢ session¿¡¼ CWD¸¦ ÅëÇØ Ã³À½À¸·Î Á¢±ÙÇÑ directory·Î Á¢±ÙÀ» ÇÒ¶§ user¿¡°Ô Ãâ·ÂÇÒ ASCII text ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. fileÀº Á¢±ÙÀ» ÇÑ directory°¡ ÀÌÀü¿¡ Á¢±ÙÀ» ÇßÀ»¶§¿Í º¯°æÀÌ ÀÖ´Ù¸é, ¸¶Áö¸· º¯°æ ½Ã°£À» proftpd°¡ ¾Ë¾Æ¼ Ãâ·ÂÀ» ÇØ ÁÙ¼öµµ ÀÖ´Ù. filenameÀÌ »ó´ë °æ·Î·Î ÁöÁ¤À» Çß´Ù¸é, user°¡ µé¾î °¡´Â »õ·Î¿î direcory¸¦ ã¾Æ º¸°Ô µÈ´Ù. anonymous ftp loginÀ» À§Çؼ´Â, fileÀº file systemÀÇ chroot() ¾È¿¡ À§Ä¡Çؾ߸¸ ÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. fileÀ» ãÀ»¼ö°¡ ¾ø°Å³ª Á¢±ÙÀ» ÇÒ¼ö ¾ø¾îµµ, ¿¡·¯´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç, ´ÜÁö client¿¡°Ô Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. 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 ÁÖ¼Ò Àû¼ö´ÔÀÇ humanreadable patch¸¦ Àû¿ë½ÃÄ×À» °æ¿ì; %P - MaxClientPerHost¿¡¼ ÁöÁ¤ÇÑ Á¢¼Ó °¡´É¼ö¸¦ Ãâ·Â %f - ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â ÆÄƼ¼ÇÀÇ ³²Àº hdd °ø°£(ÀÚµ¿´ÜÀ§) ÃÖ¼±°ï´ÔÀÇ time-limit patch¸¦ Àû¿ë½ÃÄ×À» °æ¿ì; %B - ¼ºñ½º ½ÃÀÛ ½Ã°£ %b - ¼ºñ½º ¸¶Ä¡´Â ½Ã°£ ÁÖÀÇ: ¸ðµç °ÍÀÌ ÇÕ¸®ÀûÀÎ °ªÀ» °¡Áö°í Àִ°ÍÀº ¾Æ´Ï´Ù. ´ÜÁö userµéÀÌ »ç¿ëÀ» ÇÏ´Â ¹®¸Æ»ó¿¡ ÀÇÁ¸ÇÒ »ÓÀÌ´Ù. (¿¹¸¦ µé¾î, ident lookupÀÌ offÀ϶§ÀÇ %u) ¶ÇÇÑ, Àû¼ö´ÔÀÇ humanreadable patch¿Í ÃÖ¼±°ï´ÔÀÇ time-limit patch¿¡ ´ëÇÑ ¹®¼´Â ±âŸ ÇÑ±Û page¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. DisplayGoAway
¹®¹ý : DisplayGoAway filename
¹ø¿ª : ±èÁ¤±Õ DisplayGoAway Áö½ÃÀÚ´Â ³Ê¹« ¸¹Àº userµéÀÌ loginÇØ ÀÖ´Â classÀÇ memberµé°ú login¿äûÀÌ °ÅÀýµÇ´Â classÀ϶§ user¿¡°Ô º¸¿©ÁÙ ASCII text ÆÄÀÏÀ̸§À» ÁöÁ¤ÇÑ´Ù. DisplayGoAway´Â DisplayFirstChdir °ú °°Àº "magic cookie"¸¦ Áö¿øÇÑ´Ù. ÂüÁ¶ : DisplayFirstChdir DisplayLogin
¹®¹ý : DisplayLogin filename
¹ø¿ª : ±èÁ¤±Õ DisplayLogin Áö½ÃÀÚ´Â user°¡ loginÀ» ÇÑ Áï½Ã º¸¿©ÁÙ ³»¿ëÀÌ µé¾î ÀÖ´Â ASCII text fileÀ» ÁöÁ¤ÇÑ´Ù. filenameÀº »ó´ë °æ·Î³ª Àý´ë °æ·Î·Î ¼³Á¤À» ÇÒ¼ö°¡ ÀÖ´Ù. »ó´ë °æ·Î·Î ÁöÁ¤ÇÒ °æ¿ì, fileÀº Á¦ÀÏ Ã³À½ loginÀ» ÇÑ directory¸¦ ±âÁØÀ¸·Î ÇÏ¿© ã°Ô µÈ´Ù. (UNIX userÀÇ login°æ¿ì´Â user homedirectory°¡ ±âÁØÀÌ µÇ¸ç, À͸í loginÀÇ °æ¿ì¿¡´Â anonymous-root directory°¡ ±âÁØÀÌ µÈ´Ù.) À͸í loginÀÇ °æ¿ì fileÀº ¹Ýµå½Ã chroot() file system °ø°£¾È¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. fileÀ» ¹ß°ßÇÏÁö ¸øÇϰųª Á¢±Ù ±ÇÇÑÀÌ ¾ø¾îµµ, error´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç, ´ÜÁö client¿¡°Ô ¾Æ¹«°Íµµ Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayLoginÀº DisplayFirstChdir°ú µ¿ÀÏÇÑ "magic cookie"µéÀ» Áö¿øÇÑ´Ù. DisplayQuit
¹®¹ý : DisplayQuit filename
¹ø¿ª : ±èÁ¤±Õ DisplayQuit Áö½ÃÀÚ´Â userµéÀÌ logoutÀ» ÇÒ¶§ Ãâ·ÂÀ» ÇÒ ³»¿ëÀ» ´ãÀº ASCII fileÀ» ÁöÁ¤ÇÑ´Ù. filenameÀº »ó´ë°æ·Îµç Àý´ë°æ·Îµç ¸ðµÎ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. »ó´ë°æ·Î·Î ÁöÁ¤À» ÇÒ °æ¿ì, fileÀº userµéÀÌ logoutÀ» ÇÏ´Â CWD(ÇöÀç ÀÛ¾÷ µð·ºÅ丮)¸¦ ±âÁØÀ¸·Î ã°Ô µÇ¸ç, ÀÌ·¯ÇÑ ÀÌÀ¯·Î °æ´ë °æ·Î¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÀ» ÇÏ´Â ¹ÙÀÌ´Ù. ÁÖÀÇ: À͸í login¿¡¼, fileÀº ¹Ýµå½Ã chroot() file system °ø°£¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. ¸¸¾à fileÀ» ¹ß°ßÇÏÁö ¸øÇϰųª Á¢±Ù ±ÇÇÑÀÌ ¾ø´õ¶óµµ, error´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç ´ÜÁö userµé¿¡°Ô ¾Æ¹«°Íµµ Ãâ·ÂÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. DisplayQuitÀº DisplayFirstChdir°ú µ¿ÀÏÇÑ "magic cookie"µéÀ» Áö¿øÇÑ´Ù. DisplayReadme
¹®¹ý : DisplayReadme filename
¹ø¿ª : ±èÁ¤±Õ ÀÌ°ÍÀº mod_redme moduleÀ» Æ÷ÇÔ½ÃÄ×À»¶§ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. DisplayReadme Áö½ÃÀÚ´Â ÁöÁ¤µÈ fileÀÇ ¸¶Áö¸· º¯°æµÈ ³¯Â¥¸¦ user¿¡°Ô °øÁöÇÑ´Ù. °¢ ¼³Á¤¹üÀ§¿¡¼ ¿ÀÁ÷ ÇϳªÀÇ DisplayReadme Áö½ÃÀÚ¸¸ »ç¿ëÇÒ¼ö ÀÖ´Ù. DisplayReadme README °á°ú´Â: Please read the file README it was last modified on Sun Oct 17 10:36:14 1999 - 0 days ago cwd»ó¿¡¼ user¿¡°Ô Ãâ·ÂÀÌ µÈ´Ù. DownTime
¹®¹ý : DownTime ¼ºñ½º¸¶Ä¥½Ã°£ "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ DownTime Áö½ÃÀÚ´Â ¼¹ö°¡ ¼ºñ½º¸¦ Á¾·á ÇÒ ½Ã°¢À» 24½Ã°£ ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ·Î ¼ºñ½º Á¾·á½Ã°¢ÀÌ ÁöÁ¤µÇ¸é ±× ½Ã°¢ ÀÌÈÄ¿¡´Â ÇØ´ç(°¡»óÈ£½ºÆ®,¾Æ¹«°³,°èÁ¤) Á¢¼ÓÀÚ´Â ¼ºñ½º¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ·Î±ä¸Þ¼¼Áö ÈÀÏ¿¡¼ %b¶ó ½áÁÖ¸é ¼³Á¤ÇÑ Á¾·á ½Ã°¢ÀÌ Ç¥½ÃµÈ´Ù. DownTimeÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, DownTimeÀº 24½Ã·Î ÀνÄÀÌ µÇ¾î Áø´Ù. "¸Þ¼¼Áö"´Â DownTime ÀÌÈÄ¿¡ Á¢¼ÓÀ» ÇßÀ» °æ¿ì, Ãâ·ÂÀ» ÇÒ °æ°í¹®À» Àû´Â´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://proftpd.cbgate.com/ À» ÂüÁ¶Ç϶ó. ÂüÁ¶ : UpTime ExtendedLog
¹®¹ý : filename [[command-classes] format-nickname]
¹ø¿ª : ±èÁ¤±Õ ExtendedLog Áö½ÃÀÚ´Â ÀüüÀûÀÎ ¼¹öÀÇ log³ª °¢ VirtualHostÀÇ logµéÀÌ ±â·ÏµÇ´Â logfileÀ» Àڽſ¡°Ô ¾Ë¸Â°Ô ¼³Á¤ÇÒ¼ö ÀÖ´Ù. filename ÀÎÀÚ´Â proftpd°¡ ½ÃÀ۵ɶ§ log¸¦ ÀÛ¼ºÇÒ logfileÀÇ Àý´ë °æ·Î¸¦ Æ÷ÇÔÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ¸í·É¾î Á¾·ù¿Í Çü½Äº°·Î ´ÙÁß logflieÀ» ¸¸µé¼öµµ ÀÖ´Ù. Ãß°¡ÀûÀ¸·Î, command-classes ÀÎÀÚ´Â ¸í·É¾îÀÇ Á¾·ù¿¡ µû¶ó logµÇ´Â °ÍÀ» Á¶Á¤Çϴµ¥ »ç¿ëÇÒ¼ö ÀÖ´Ù. command-classes°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, proftpd´Â ±âº»ÀûÀ¸·Î ¸ðµç ¸í·ÉÀ» logÇÑ´Ù. (password´Â ¼û°ÜÁø´Ù.) command-classes´Â log¸¦ ÇÒ ¸í·É¾îµéÀÇ ¸®½ºÆ®¸¦ ÄÞ¸¶(,)·Î ±¸ºÐÀ» Áþ´Â´Ù.(ºó ¹®ÀÚ¿Àº ±¸ºÐÀÚ·Î ÀνÄÇÏÁö ¸øÇÑ´Ù.) ¾Æ·¡´Â À¯È¿ÇÑ 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¿¡ ÀÇÇØ »ý¼ºµÈ ¹Ì¸® ÁöÁ¤ÇÑ logÇü½ÄÀ» »ç¿ëÇÏ°Ô µÉ°ÍÀÌ´Ù. ¹Ý¸é¿¡, ±âº» Çü½ÄÀº "%h %l %u %t \"%r\" %s %b"°¡ »ç¿ëµÇ¾î Áø´Ù. ¿¹¸¦ µé¾î ±âº» Æ÷¸ËÀ» »ç¿ëÇÏ¿© /var/log/ftp.log¿¡ Àбâ¿Í ¾²±â¿¡ ´ëÇÑ ¸ðµç log¸¦ ³²±â·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù: ExtendedLog /var/log/ftp.log read,write ÂüÁ¶ : LogFormat, TransferLog FooBarDirective
¹®¹ý :
¹ø¿ª : ±èÁ¤±Õ FooBarDirective Áö½ÃÀÚ´Â ¿ÀÁ÷ ¿¹Àú¸¦ À§ÇØ »ç¿ëÇÏ´Â ¸ÛÅÖ±¸¸® Áö½ÃÀÚ ÀÌ´Ù. ÀÌ Áö½ÃÀÚ´Â mod_sample ¸ðµâ¿¡ ÀÇÇØ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. Group
¹®¹ý : Group groupid
¹ø¿ª : ±èÁ¤±Õ Group Áö½ÃÀÚ¿¡¼ ÁöÁ¤ÇÑ groupÀÇ ±ÇÇÑÀ¸·Î server daemonÀÌ ÀÛµ¿À» ÇÏ°Ô µÈ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº User¸¦ ÂüÁ¶Ç϶ó GroupOwner
¹®¹ý : GroupOwner groupid
¹ø¿ª : percept GroupOwner Áö½ÃÀÚ´Â, GroupOwner ¿¡ Áö½ÃµÈ »ç¿ëÀÚµéÀÌ ¼ÒÀ¯ÇÒ¼ö ÀÖ´Â »õ·Î¿î µð·ºÅ丮³ª ÈÀÏÀ» ¸¸µé¼ö ÀÖµµ·Ï ÇÑ´Ù. ÁÖÀÇÇÒ°ÍÀº, GroupOwner ´Â È£½ºÆ®ÀÇ OS/file ±¸Á¶³ª user/group ±¸Á¶¸¦ ¹«½ÃÇÏ°í »ç¿ëÇÒ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. Áï, ¸¸ÀÏ ÇöÀç »ç¿ëÀÚ°¡ ƯÁ¤ ±×·ì¿¡ ¼ÓÇÏÁö ¾Ê´Âµ¥, »õ·Î¿î ÆÄÀÏ°ú µð·ºÅ丮¸¦ ¸¸µé¸é, GroupOwner ±×·ìÀ¸·Î ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÒ¼ö ¾ø´Ù. ¸¸ÀÏ, STOR(send file from client to server) °ú MKD(mkdir) ÀÌ ÀÛµ¿µÇ¾ú´Ù°í ÇÏ´Ù¶óµµ, »õ·Î¿î µð·ºÅ丮ÀÇ ³»¿ëÀº ÇöÀç »ç¿ëÀÚÀÇ µðÆúÆ® ±×·ì(À̶§ °æ°í ¸Þ½ÃÁö°¡ ±â·ÏµÈ´Ù) À¸·Î ¼ÒÀ¯µÉ °ÍÀÌ´Ù. GroupPassword
¹®¹ý : GroupPassword groupid hashed-password
¹ø¿ª : ±èÁ¤±Õ GroupPassword Áö½ÃÀÚ´Â ÇϳªÀÇ password¸¦ °øÀ¯ÇÏ¿© ÀÎÁõÀ» ½Ãų ±×·ìÀÌ »ç¿ëÇÒ Æ¯º°ÇÑ password¸¦ ¸¸µç´Ù. group/password´Â ¿ÀÁ÷ GroupPassword°¡ Àû¿ëµÉ context ³»¿¡¼¸¸ È¿°úÀûÀ¸·Î »ç¿ëÀÌ °¡´ÉÇÏ´Ù. hashed-password ÀÎÀÚ´Â ±âº» Æò¹® passwordÀ̸ç, ÀÌ°ÍÀº ±âº» À¯´Ð½º ¾ÏÈ£È ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ÅëÇØ ÀÎÁõÀÌ µÇ¾îÁø´Ù. group membershipÀÌ ÁÖÀDZí°Ô Á¶ÀýµÇÁö ¾ÊÀ¸¸é ½É°¢ÇÑ º¸¾È¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î, GroupPasswordÀ» »ç¿ëÇÒ ¶§ ÁÖÀÇÇؾßÇÑ´Ù. ÂüÁ¶ : UserPassword HiddenStor
¹®¹ý : HiddenStor on|off
¹ø¿ª : percept HiddenStor Áö½ÃÀÚ´Â µÎ´Ü°èÀÇ ÈÀÏ ¾÷·Îµå¸¦ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ÀÏ´Ü, ".in.filename" À¸·Î ¾÷·Îµå ÈÄ, ¾÷·Îµå°¡ ¿Ï·áµÇ¸é, ÈÀÏÀ̸§À» ¹Ù²Û´Ù. ÀÌ°ÍÀº ¿øÀÚ¼ºÀ» Á¦°øÇϸç, ºÒ¿ÏÀüÇÑ ¾÷·Îµå¿Í ¾÷·Îµå ÁßÀÎ ÈÀÏÀÌ »ç¿ëµÇ¾î Áö´Â °ÍÀ» ¸·´Âµ¥ µµ¿òÀ» ÁØ´Ù. ÁÖÀÇ: ¸¸¾à ÈÀÏ À̸§ÀÌ ÀÌ¹Ì »ç¿ëÁßÀ̸é, (Áï, ¼¹ö°¡ ¾÷·ÎµåÁß ´Ù¿îµÇ¾úÀ» °æ¿ì), ÆÄÀÏÀÌ ¾÷·Îµå µÇÁö ¸øÇÏ°Ô ÇÒ °ÍÀÌ´Ù. HideGroup
¹®¹ý : HideGroup groupid
¹ø¿ª : ±èÁ¤±Õ HideGroup Áö½ÃÀÚ´Â HideGroup¿¡¼ ¼³Á¤ÇÑ groupÀÇ ±ÇÇÑÀ¸·Î loginÀ» Çϰųª ¶Ç´Â ±× groupÀÇ ±ÇÇÑÀ» °®±â Àü¿¡´Â <Directory> ¶Ç´Â <Anonymous> ºí·°¾ÈÀÇ ÁöÁ¤µÈ groupÀÇ ±ÇÇÑÀ¸·Î ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¸ðµç directory ¸®½ºÆ®µéÀ» ¾Èº¸ÀÌ°Ô Çϵµ·Ï ¼³Á¤À» ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¼û°ÜÁø directoryµé°ú fileµéÀº LIST¿Í NLST¸í·ÉÀ» ÅëÇÏ¿©´Â º¼¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ FTP ¸í·Éµé (CWD, DELE, RETR µî)À» ÅëÇÏ¿© ÀÛµ¿À» ÇÒ¼ö´Â ÀÖ´Ù. ÀÌ ÇàÀ§´Â IgnoreHidden Áö½ÃÀÚ¸¦ ÅëÇØ ¼öÁ¤ µÇ¾îÁú¼ö ÀÖ´Ù. ÂüÁ¶ : HideUser, HideNoAccess, IgnoreHidden HideNoAccess
¹®¹ý : HideNoAccess
¹ø¿ª : percept HideNoAccess Áö½ÃÀÚ´Â <Directory> ¶Ç´Â <Anonymous> ·Î ÁöÁ¤µÇ¾î ÀÖ´Â ºí¶ôÀ» ÇöÀç ·Î±×¿ÂÀº ÇßÁö¸¸, Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ´Â µð·ºÅ丮 ¸®½ºÆà ( LIST ¶Ç´Â NLST FTP ¸í·É¿¡ ÀÇÇÑ ) ¿¡¼ ¼û±âµµ·Ï ÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀϹÝÀûÀÎ Unix ½ºÅ¸ÀÏÀÇ ±ÇÇÑÀÌ Àû¿ëµÉ °æ¿ì, »ç¿ëÀÚ´Â HideNoAccess °¡ Àû¿ëµÈ µð·ºÅ丮, Áï Á¢±Ù ÇÒ°æ¿ì ÀϹÝÀûÀ¸·Î "Permission denied" ÀÇ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¹Þ´Â µð·ºÅ丮¿¡ ´ëÇؼ´Â µð·ºÅ丮 Ç׸ñ ¸®½ºÆ®¿¡¼ º¼¼ö ¾øµµ·Ï ÇÑ´Ù. µð·ºÅ丮¿Í ÈÀÏÀº IgnoreHidden °ú HIdeNoAccess ¸¦ ÇÔ²² Àû¿ë½ÃÅ°¸é, FTP ¸í·ÉÀ¸·Î ¿ÏÀüÈ÷ º¸ÀÌÁö ¾ÊÅä·Ï ¸¸µé¼ö ÀÖ´Ù. ÂüÁ¶ : HideUser, HideGroup, IgnoreHidden HideUser
¹®¹ý : HideUser userid
¹ø¿ª : ±èÁ¤±Õ HideUser Áö½ÃÀÚ´Â HideUser¿¡¼ ¼³Á¤ÇÑ user°¡ loginÀ» Çϰųª ¶Ç´Â ±× userÀÇ ±ÇÇÑÀ» °®±â Àü¿¡´Â <Directory> ¶Ç´Â <Anonymous> ºí·°¾ÈÀÇ ÁöÁ¤µÈ user°¡ ¼ÒÀ¯ÇÏ°í ÀÖ´Â ¸ðµç directory ¸®½ºÆ®µéÀ» ¾Èº¸ÀÌ°Ô Çϵµ·Ï ¼³Á¤À» ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¼û°ÜÁø directoryµé°ú fileµéÀº LIST¿Í NLST¸í·ÉÀ» ÅëÇÏ¿©´Â º¼¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ FTP ¸í·Éµé (CWD, DELE, RETR µî)À» ÅëÇÏ¿© ÀÛµ¿À» ÇÒ¼ö´Â ÀÖ´Ù. ÀÌ ÇàÀ§´Â IgnoreHidden Áö½ÃÀÚ¸¦ ÅëÇØ ¼öÁ¤ µÇ¾îÁú¼ö ÀÖ´Ù. ÂüÁ¶ : HideGroup, HideNoAccess, IgnoreHidden IdentLookups
¹®¹ý : IdentLookups on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î, Ŭ¶óÀ̾ðÆ®°¡ proftpd·Î ¿¬°áÇßÀ» ¶§, ident protocol (RFC1413)Àº remote usernameÀÇ È®ÀÎÀ» ½ÃµµµÇ±â À§ÇØ »ç¿ëµÈ´Ù. ÀÌ°ÍÀº IdentLookups Áö½ÃÀÚ¸¦ ÅëÇØ Á¶ÀýµÈ´Ù. IgnoreHidden
¹®¹ý : IgnoreHidden on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î HideNoAccess, HideUser ¶Ç´Â HideGroupÀ» ÅëÇØ ¼û°ÜÁø fileµéÀº ºñ·Ï directory ¸®½ºÆ®¿¡´Â º¸ÀÌÁö ¾Ê´õ¶óµµ ¸ðµç FTP ¸í·Éµé¿¡ ÀÇÇؼ ÀÛµ¿ÀÌ µÉ¼ö ÀÖ´Ù. (Unix file ±ÇÇÑÀÌ ÀÖÀ¸¸é ´ç¿¬ÇÑ °á°úÀÌ´Ù.) °Ô´Ù°¡ ºñ·Ï ½ÇÇàÀ» ½ÃÅ°°Å³ª º¼¼ö´Â ¾øÁö¸¸, ¿äûÇÑ object°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ´Â "Permission denied" ¶ó´Â ¸Þ¼¼Áö¸¦ client¿¡°Ô º¸³»°Ô µÈ´Ù. IgnoreHidden ¼³Á¤Àº Á¦ÇÑµÈ FTP ¸í·ÉÀ» ¼³Á¤Çϱâ À§ÇØ ¾î¶² ¼û°ÜÁø directory³ª fileÀ»À» ¿Ïº®ÇÏ°Ô ¹«½Ã½ÃÅ°±â À§ÇØ <Limit> ºí·°À» ¼³Á¤À» ÇÑ´Ù. ÀÌ°ÍÀº client°¡ Á¦ÇÑµÈ ¸í·ÉÀ¸·Î ¼û°ÜÁø directory³ª fileÀ» »ç¿ëÇÏ·Á´Â ½Ãµµ¸¦ Çϸé "No such file or directory"¿Í °°Àº error message¸¦ client¿¡°Ô ¹ÝȯÀ» ÇÑ´Ù. 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¸¦ »ç¿ëÇϱâ À§ÇÑ ÀÎÁõ °èȹÀ» ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î ³» password°¡ ´©±º°¡ÀÇ LDAP database¿¡ ÀÖÀ¸¸ç, userPassword¿Í °°Àº ¹«¾ð°¡¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸éLDAPDefaultAuthScheme¸¦ Ãʱâȸ¦ ÇØ¾ß ÇÑ´Ù. LDAPDefaultGID
¹®¹ý : LDAPDefaultGID default-gid
¹ø¿ª : ±èÁ¤±Õ ÀÌ Áö½ÃÀÚ´Â ´ë±Ô¸ðÀÇ ISPµéÀ̳ª hosting Á¶Á÷µéÀÇ ÀϹÝÀûÀÎ ´ÙÁß À¯Àú ȯ°æ¿¡¼ ÁÖ·Î »ç¿ëÀÌ µÈ´Ù. user°¡ LDAP gid Number ¼Ó¼ºÀ» °¡Áö°í ÀÖÁö ¾ÊÀ»¶§ LDAPDefaultGID°¡ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÀÌ°ÍÀº gid Number ¼Ó¼ºÀÌ ¾øÀÌ LDAP database¿¡¼ ÇϳªÀÇ LDAP gid¿¡ ¸¹Àº ¼öÀÇ userµéÀ» °¡Áú¼ö ÀÖ°Ô ÇÒ¼öÀÖ´Ù; ÀÌ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ÀÚµ¿À¸·Î userµé¿¡°Ô ÇϳªÀÇ GID¸¦ ÁöÁ¤À» ÇÏ°Ô ÇÒ¼ö ÀÖ´Ù. LDAPDefaultUID
¹®¹ý : LDAPDefaultUID default-uid
¹ø¿ª : ±èÁ¤±Õ ÀÌ Áö½ÃÀÚ´Â ´ë±Ô¸ðÀÇ ISPµéÀ̳ª hosting Á¶Á÷µéÀÇ ÀϹÝÀûÀÎ ´ÙÁß À¯Àú ȯ°æ¿¡¼ ÁÖ·Î »ç¿ëÀÌ µÈ´Ù. user°¡ LDAP uid Number ¼Ó¼ºÀ» °¡Áö°í ÀÖÁö ¾ÊÀ»¶§ LDAPDefaultUID°¡ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÀÌ°ÍÀº uid Number ¼Ó¼ºÀÌ ¾øÀÌ LDAP database¿¡¼ ÇϳªÀÇ LDAP uid¿¡ ¸¹Àº ¼öÀÇ userµéÀ» °¡Áú¼ö ÀÖ°Ô ÇÒ¼öÀÖ´Ù; ÀÌ Áö½ÃÀÚ¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ÀÚµ¿À¸·Î userµé¿¡°Ô ÇϳªÀÇ UID¸¦ ÁöÁ¤À» ÇÏ°Ô ÇÒ¼ö ÀÖ´Ù. LDAPDN
¹®¹ý : LDAPDN "ldap-dn"
¹ø¿ª : ±èÁ¤±Õ LDAPDNÀº ÀÎÁõÀ» ÅëÇÑ LDAP server·Î ¹±â À§ÇÑ ¶ß·ÇÇÑ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº º¸Åë "cn=the-dn, dc=domain, dc=com" or "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"
¹ø¿ª : ±èÁ¤±Õ ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â directory list¿¡¼ LDAP GID¸¦ nameÀ¸·Î ã¾Æ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ µÎ¹ø° ÀÎÀÚ´Â GID¸¦ nameÀ¸·Î ã±â À§ÇØ »ç¿ëÀ» ÇÏ´Â LDAP prefixÀÌ´Ù. LDAPDoUIDLookups
¹®¹ý : LDAPDoUIDLookups on|off "uid-base-prefix"
¹ø¿ª : ±èÁ¤±Õ ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â directory list¿¡¼ LDAP UID¸¦ nameÀ¸·Î ã¾Æ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ µÎ¹ø° ÀÎÀÚ´Â UID¸¦ nameÀ¸·Î ã±â À§ÇØ »ç¿ëÀ» ÇÏ´Â LDAP prefixÀÌ´Ù. LDAPHomedirOnDemand
¹®¹ý : LDAPHomedirOnDemand on|off
¹ø¿ª : ÃÖ¼±°ï LDAPHomedirOnDemand Áö½ÃÀÚ´Â "¿ä±¸µÇ´Â Ȩ µð·ºÅ丮¸¸µé±â"¸¦ È°¼ºÈ ½ÃŲ´Ù. ¸¸¾à »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ°í ¾ÆÁ÷ Ȩµð·ºÅ丮¸¦ °¡ÁöÁö ¾Ê¾Ò´Ù¸é Ȩµð·ºÅ丮°¡ ÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù. µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀº ProFTPD¸¦ µ¹¸®´Â user,groupÀ¸·Î Á¤ÇØÁú °ÍÀÌ´Ù (User , Group ¼³Á¤ Áö½ÃÀÚ¸¦ Âü°íÇ϶ó). 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 ȯ°æ¼³Á¤ Áö½ÃÀÚ°¡ ¾øÀ¸¸é, local host °¡ ±âº»°ªÀ¸·Î »ç¿ëµÈ´Ù. LogFormat
¹®¹ý : LogFormat nickname "format-string"
¹ø¿ª : ±èÁ¤±Õ LogFormat Áö½ÃÀÚ´Â ExtendedLog Áö½ÃÀÚ¿Í ÇÔ²² »ç¿ëÇÒ ÀϹÝÀûÀÎ log Çü½ÄÀ» »ý¼ºÇϴµ¥ »ç¿ëµÇ¾î Áø´Ù. ÀÏ´Ü »ý¼ºÀ» Çϸé, Çü½ÄÀº ÁöÁ¤µÈ º°Äª¿¡ ÀÇÇØ ÂüÁ¶°¡ µÇ¾î Áø´Ù. format-string ÀÎÀÚ´Â ¹®ÀÚ, ¼ýÀÚ, ±×¸®°í ½Éº¼ ¹®ÀÚÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾î Áø´Ù. %´Â meta-sequence¸¦ ½ÃÀÛÇϱâ À§ÇØ »ç¿ëµÇ¾î Áø´Ù(¾Æ·¡¸¦ ÂüÁ¶Ç϶ó). %¸¦ meta-sequence¸¦ ½ÃÀÛÇϱâ À§ÇÑ ¹®ÀÚ°¡ ¾Æ´Ñ ÀϹÝÀûÀÎ ¹®ÀÚ¿·Î ÀνÄÀ» ½ÃÅ°±â À§Çؼ´Â %%·Î Ç¥ÇöÀ» ÇÏ¸é µÈ´Ù. ¾Æ·¡ÀÇ meta-sequenceµéÀº log¸¦ ÇÒ¶§ ´ë½ÅÇÏ¿© »ç¿ëÀ» ÇÒ¼ö ÀÖ´Ù. %b -- ¿äû¿¡ ÀÇÇØ º¸³»Áø Byte ·® %f -- ÀúÀåµÇ¾ú°Å³ª º¹±¸µÇ¾îÁø filename %{FOOBAR}e -- ȯ°æ º¯È°¡ °¡´ÉÇÑ FOORBARÀÇ Ç׸ñ %h -- ¿ø°Ý host name %a -- ¿ø°Ý IP address %l -- ¿ø°Ý username (ident·Î ºÎÅÍ) %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
¹ø¿ª : ±èÁ¤±Õ password¿¡ »ó°ü¾øÀÌ loginÀ» °ÅÀýÇÏ·Á°í Çϰųª, <Limit LOGIN> Áö½ÃÀÚ·Î Á¢±ÙÀ» ±ÝÁö ½ÃÅ°·Á ÇÑ´Ù¸é LoginPasswordPrompt¸¦ off·Î ÁöÁ¤Çϸé, ProFTPd´Â password¸¦ ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. LsDefaultOptions
¹®¹ý : LsDefaultOptions "options string"
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î NLST, LSIT, STAT¿Í °°Àº directory list¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â FTP ¸í·ÉµéÀº ¾î¶² fileµéÀÌ º¸¿©Áö°í ±×µéÀÌ Ãâ·ÂµÇ´Â ÇüÅ´ ¹«¾ùÀÎÁö¸¦ °áÁ¤Çϱâ À§ÇÏ¿© client¿¡ ÀÇÇØ Àü´ÞµÇ´Â ¿É¼ÇÀ» »ç¿ëÇÑ´Ù. LsDefaultOptions Áö½ÃÀÚ¸¦ »ç¿ëÇϴ°ÍÀº ÀÌ·¯ÇÑ listingÀÇ ±âº» ÇàÀ§¸¦ º¯°æÇÒ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ¸ðµç directory listing¿¡ ".dotfile"À» Ç×»ó Ãâ·ÂÀ» ÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù: LsDefaultOptions "-a" MaxClients
¹®¹ý : MaxClients number|none message
¹ø¿ª : ±èÁ¤±Õ MaxClients Áö½ÃÀÚ´Â ¼¹ö³ª ÀÍ¸í °èÁ¤À¸·Î loginÀ» ÇÒ clientµéÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÑ´Ù. ÀÏ´Ü ÃÖ´ë À¯Àú¼ö¿¡ µµ´ÞÀ» Çϸé, Ãß°¡ À¯Àú´Â ÀÎÁõÀ» ½ÃµµÇÑ ÈÄ¿¡ Á¢¼ÓÀÌ ²÷¾î Áö°Ô µÈ´Ù. ·Î±×ÀÎÀ» ÇÒ userÀÇ ¼ö¸¦ Á¦ÇÑÇÏÁö ¾ÊÀ¸·Á¸é "none"À̶ó´Â ¹®±¸¸¦ ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. °Ô´Ù°¡ ºÎ°¡ÀûÀÎ message ÀÎÀÚ´Â ÃÖ´ëÀ¯Àú¼ö¿¡ µµ´ÞÇßÀ»¶§ ÀÎÁõÀ» ½ÃµµÇÏ´Â clientµé¿¡°Ô Ãâ·ÂÇÒ ³»¿ëÀ» Àû¾î ÁÖ¸ç(ÇØ´ç ³»¿ëÀÌ ÀÖ´Â fileÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù.) Á¢¼ÓÀÌ ²÷¾îÁø Á÷ÈÄ¿¡ ¹Ù·Î Ãâ·ÂÀÌ µÈ´Ù. message ÀÎÀÚ¸¦ »ç¿ëÇÒ¶§, ÃÖ´ë ·Î±×ÀÎ À¯Àú°ªÀ» "%m"À¸·Î ´ëüÇÏ¿© »ç¿ëÇÒ¼ö ÀÖ´Ù. message¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, proftpd´Â ½Ã½ºÅÛÀÌ ±âº»À¸·Î »ç¿ëÇÏ´Â ¸Þ¼¼Áö¸¦ »ç¿ëÇÑ´Ù. ¿¹: MaxClients 5 "Á˼ÛÇÕ´Ï´Ù. ÇöÀç Á¢¼ÓÀ» Çã¶ôÇÏ´Â À¯Àú¼ö´Â %m¸í ÀÔ´Ï´Ù. ´ÙÀ½ ±âȸ¸¦ ÀÌ¿ëÇØ ÁֽʽÿÀ." °á°ú: 530 Á˼ÛÇÕ´Ï´Ù. ÇöÀç Á¢¼ÓÀ» Çã¶ôÇÏ´Â À¯Àú¼ö´Â 5¸í ÀÔ´Ï´Ù. ´ÙÀ½ ±âȸ¸¦ ÀÌ¿ëÇØ ÁֽʽÿÀ. message ÀÎÀÚ´Â À§¿¡¼´Â Çѱ۷ΠÀû¾î ÁáÁö¸¸ global site¸¦ ¿î¿µÁßÀ̶ó¸é µÉ¼ö ÀÖÀ¸¸é ¿µ¾î·Î ÀÛ¼ºÀ» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. MaxClientsPerHost
¹®¹ý : MaxClientsPerHost number|none message
¹ø¿ª : ±èÁ¤±Õ MaxClientsPerHost Áö½ÃÀÚ´Â ÇϳªÀÇ host¿¡¼ ¸î°³ÀÇ ¿¬°áÀ» Çã¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ °ÍÀ» ¼³Á¤ÇÑ´Ù. ºÎ°¡ÀûÀ¸·Î message¸¦ ³ÖÀ»¼ö ÀÖÀ¸¸ç, ÀÌ°ÍÀº ÃÖ´ë°ªÀ» ³Ñ¾î¼± Á¢¼ÓÀ» ÇÏ´Â client¿¡ ÇØ´ç message¸¦ Ãâ·ÂÀ» ÇÏ°Ô µÈ´Ù. message¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛ¿¡¼ ±âº»ÀûÀ¸·Î »ç¿ëÇÏ´Â message¸¦ Ãâ·ÂÀ» ÇÑ´Ù. ¿¹: MaxClientsPerHost 1 "È£½ºÆ®´ç ÇϳªÀÇ Á¢¼Ó¹Û¿¡ Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù." °á°ú: 530 È£½ºÆ®´ç ÇϳªÀÇ Á¢¼Ó¹Û¿¡ Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù. message´Â ftpÀÇ Æ¯¼º»ó ¿Ü±¹ ¾î´À³ª¶ó¿¡¼µçÁö Á¢±ÙÀ» ÇÒ °æ¿ì°¡ ¸¹À¸¹Ç·Î µÉ¼ö ÀÖÀ¸¸é, 1byte¹®ÀÚ±Ç Áï ¿µ¾î·Î ¼³Á¤À» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. MaxInstances
¹®¹ý : MaxInstances number
¹ø¿ª : percept MaxInstance Áö½ÃÀÚ´Â proftpd °¡ standalone ¸ðµåÀ϶§ »ý¼ºµÇ´Â child ÇÁ·Î¼¼¼ÀÇ ÃÖ´ë ¼ö¸¦ ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â inetd ¸ðµå·Î »ç¿ëµÇ¾îÁú¶§´Â ¾Æ¹«·± È¿°ú°¡ ¾ø´Ù. child proftpd ÇÁ·Î¼¼¼´Â ÇÑ°³ÀÇ Å¬¶óÀ̾ðÆ® Ä¿³Ø¼ÇÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î, µ¿½Ã¿¡ ¿¬°áÇÒ¼ö ÀÖ´Â Ä¿³Ø¼ÇÀÇ ¼ö¸¦ Á¶ÀýÇÒ¼öµµ ÀÖ´Ù. ÃÊ°úÇÒ°æ¿ì´Â ·Î±×¸¦ ±â·ÏÇÏ°í ¿¬°áÀ» ²÷¾î ¹ö¸°´Ù. MaxInstances Áö½ÃÀÚ´Â ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ ¼ºñ½ºÀÇ °ø°ÝÀ» ¸·´Âµ¥ »ç¿ëµÉ¼ö ÀÖ´Ù. (¹Ýº¹ÀûÀ¸·Î ftp Æ÷Æ®¿¡ ¿¬°áÇÔÀ¸·Î¼, proftpd ¿¡°Ô fork-bomb ¸¦ ÀÏÀ¸Å°°Ô ÇÑ´Ù). µ¿½Ã¿¡ ¼öÇàµÇ´Â child ÇÁ·Î¼¼¼ÀÇ ¼öÀÇ µðÆúÆ®´Â Á¦ÇѾøÀ½. MaxLoginAttempts
¹®¹ý : MaxLoginAttempts number
¹ø¿ª : ±èÁ¤±Õ MaxLoginAttempts Áö½ÃÀڴ Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡ Á¢¼ÓÇÏ´Â µ¿¾È ÀÎÁõÀ» ÇϱâÀ§ÇØ ½ÃµµÇÒ ¼ö Àִ Ƚ¼öÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÑ´Ù. ÁöÁ¤µÈ ½Ãµµ Ƚ¼öµ¿¾È loginÀ» ÇÏÁö ¸øÇϸé, Á¢¼ÓÀº ²÷¾î Áö¸ç, syslog¿¡ ÀÇÇØ ÀûÀýÇÑ message°¡ ±â·ÏµÈ´Ù. 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's ÀÇ ¸ÖƼ¶óÀÎ ÀÀ´ä°ú ´Ù¸§À» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¸ÖƼ ¶óÀÎ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀº ¸ðµç Ŭ¶óÀ̾ðÆ®¿ÍÀÇ È£¿ÏÀ» À§ÇÑ °ÍÀ̸ç, ÀÌ°ÍÀº ¾ö°ÝÈ÷ 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 MySQL µ¥ÀÌŸ º£À̽º µå¶óÀ̹ö(µ¥ÀÌŸ º£À̽º¸¦ ¿ø°ÝÀ¸·Î »ç¿ëÇÒ¶§) ÀÇ ¼³Á¤ ¿¬°áÀº SQL ¿¡ Á÷Á¢ÀûÀÎ ¿ä±¸°¡ ÀÖ±â Àü±îÁö ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. ±×¸®°í Áö½ÃÀÚ¿¡ ÀÇÇؼ ¼³Á¤µÈ FTP session ÀÇ ¿¬°á½Ã°£µ¿¾È À¯ÁöµÈ´Ù. "" ´Â null Æнº¿öµå¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÑ´Ù. 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 service À̸§À» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. PAMÀº ÀÎÁõÀ» ÇÒ¶§ service nameÀ» »ç¿ëÇϵµ·Ï ÁöÁ¤À» ÇÑ´Ù. ÀÌ°ÍÀº virtual hostsº°·Î PAM service À̸§À» ´Ù¸£°Ô »ç¿ëÇϵµ·Ï ÇÒ¼ö ÀÖ´Ù. ¿¹: # Virtual host foobar´Â ´Ù¸¥ userµé°ú´Â ´Ù¸£°Ô ÀÎÁõÀ» ÇÑ´Ù. PAMConfig foobar ÀÌ°ÍÀº /etc/pam.conf fileÀ̳ª /etc/pam.d directory¿¡ PAM service nameÀÎ foobar¸¦ °¡Áö°í ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡ ÇÑ´Ù. ±âŸ ÇÑ±Û ¹®¼ ÆäÀÌÁöÀÇ README.PAM ¹®¼¸¦ ÂüÁ¶Ç϶ó. PAMConfig Áö½ÃÀÚ´Â 1.2.0pre10 ºÎÅÍ´Â AuthPAMConfig Áö½ÃÀÚ·Î º¯°æÀÌ µÇ¾ú´Ù. ÂüÁ¶ : AuthPAMConfig PathAllowFilter
¹®¹ý : PathAllowFilter regular-Ç¥Çö
¹ø¿ª : ±èÁ¤±Õ PathAllowFilter´Â uploadµÇ´Â fileµé¿¡ ´ëÇؼ Á¤±ÔÇ¥Çö½Ä°ú ÀÏÄ¡ÇÏ´Â °Í¸¸ Çã¶ôÀ» ÇÏ°Ô²û ¼³Á¤À» ÇÑ´Ù. Á¤±Ô Ç¥Çö½ÄÀº client¿¡ ÀÇÇØ ÁöÁ¤µÈ Àüü pathname¿¡ ¹ÝÇÏ¿© Àû¿ëµÈ´Ù. ±×·¯¹Ç·Î Àû´çÇÑ Ç¥Çö½ÄÀ» »ý¼ºÇÒ¶§¿¡´Â ¾ÆÁÖ ÁÖÀǸ¦ ÇØ¾ß ÇÑ´Ù. Ç¥Çö½Ä°ú ¸ÅÄ¡°¡ ½ÇÆи¦ ÇÑ pathÀÇ °æ¿ì client¿¡°Ô "Forbidden filename" À̶ó´Â error message¸¦ Ãâ·ÂÇÑ´Ù. Á¤±ÔÇ¥Çö½Ä ÀÎÀÚ¿¡ °ø¹é ¹®ÀÚ¿ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é ¾ÕµÚ·Î µû¿ÈÇ¥(")¸¦ ÀÌ¿ëÇÏ¿© ¸·¾ÆÁà¾ß ÇÑ´Ù. ¿¹: # ¿ÀÁ÷ ¾ËÆĺª°ú ¼ýÀÚ Ä³¸¯Å͸¸ Æ÷ÇÔµÈ filename ¸¸ Çã¶ôÇÑ´Ù. PathAllowFilter ".*/[a-zA-Z0-9]+$" PathDenyFilter
¹®¹ý : PathDenyFilter regular-expression
¹ø¿ª : ±èÁ¤±Õ PathDenyFilter Áö½ÃÀÚ´Â PathAllowFilter¿Í À¯»çÇϸç, ¾î¶² upload fileÀ̸§ÀÌ Á¤±Ô Ç¥Çö½Ä°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â fileµéÀ» uploadÇÒ¼ö ÀÖ°Ô²û Çã¶ôÇϵµ·Ï ¼³Á¤À» ÇÑ´Ù. Ç¥Çö½Ä°ú ÀÏÄ¡°¡ µÇ¸é, client¿¡°Ô "Forbidden filename" ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÑ´Ù. ÀÌ°ÍÀº .ftpaccess ¶Ç´Â .htaccess fileÀ» uploadÇÏ´Â °ÍÀ» ±ÝÁöÇϴµ¥ ¸¹ÀÌ »ç¿ëÀ» ÇÑ´Ù. ¿¹: # .ftpaccess ¶Ç´Â .htaccess fileµéÀÌ uploadµÇÁö ¾Ê°Ô ÇÑ´Ù. PathDenyFilter "(\.ftpaccess)|(\.htaccess)$" PersistentPasswd
¹®¹ý : PersistentPasswd on|off
¹ø¿ª : ±èÁ¤±Õ PersistentPasswd Áö½ÃÀÚ´Â proftp°¡ ¾î¶»°Ô ÀÎÁõ, user/group ºñ±³ ±×¸®°í name mappingÀ» À§ÇØ user/groupÀÌ Á¶Á¤ µÇ´ÂÁö¸¦ Á¶ÀýÇÑ´Ù. OnÀ¸·Î ¼³Á¤À» Çϸé, proftpd´Â ½Ã½ºÅÛ Àü¹ÝÀûÀ¸·Î »ó¿äÀÌ µÇ¾î Áö´Â /etc/passwd, /etc/group (±×¸®°í ¾î¼¸é /etc/shadow¸¦) fileµéÀ» ¿·Á°í ½Ãµµ¸¦ ÇÒ °ÍÀ̸ç, chroot() loginµ¿¾È ÀÌ fileµéÀ» ¿¾î ³õ°í ÀÖÀ» °ÍÀÌ´Ù. (/etc/shadow´Â º¸¾È»óÀÇ ÀÌÀ¯·Î °áÄÚ °è¼Ó ¿¾î ³õ°í ÀÖÁö´Â ¾Ê´Â´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó.) ¾î¶² platform¿¡¼´Â, 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ÀÌ ÀÛµ¿À» ¾ÈÇÏ°Ô µÉ¼öµµ ÀÖ´Ù. Port
¹®¹ý : Port port-¹øÈ£
¹ø¿ª : ±èÁ¤±Õ Port Áö½ÃÀÚ´Â ProFTPD°¡ standalone mode·Î ÀÛµ¿ÇÒ¶§ proftpd°¡ ±Í¸¦ ±Í¿ïÀÏ tcp port¸¦ ¼³Á¤ÇÑ´Ù. ServerTypeÀÌ inetd modeÀ϶§´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. ÀÌ Áö½ÃÀÚ´Â master server¿Í ÇÔ²² °°Àº IP address¸¦ ±â¹ÝÀ¸·Î vritual server¸¦ ½ÇÇàÇϱâ À§ÇØ <VirtualHost>¿Í ÇÔ²² ¿¬°áÇÏ¿© »ç¿ëµÇ¾î Áø´Ù. ÇÏÁö¸¸ °°Àº port¸¦ »ç¿ëÇÒ¼ö´Â ¾ø°í ´Ù¸¥ port¿¡ ±Í¸¦ ±Í¿ïÀÌ°Ô ÇÏ¿©¾ß ÇÑ´Ù QuotaBlockName
¹®¹ý : QuotaBlockName "byte"
¹ø¿ª : ±èÁ¤±Õ User¿¡°Ô º¸°í¸¦ ÇÒ Quota blockÀÇ ´ÜÀ§¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas QuotaBlockSize
¹®¹ý : QuotaBlockSize x
¹ø¿ª : ±èÁ¤±Õ °¢ quota blockÀÇ size¸¦ byte´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ±âº»Àº 1byteÀÌ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ·Á¸é ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas QuotaCalc
¹®¹ý : QuotaCalc [on/off]
¹ø¿ª : ±èÁ¤±Õ .quota fileÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, quota°ªÀÌ À½¼öÀ϶§, quota»óÀÇ °ªÀ» »êÃâÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas QuotaExempt
¹®¹ý : QuotaExempt uid,uid
¹ø¿ª : ±èÁ¤±Õ quota¿¡ ¿µÇâÀ» ¹ÞÁö ¾ÊÀ» userµéÀÇ uid list¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¿ì¼± Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas Quotas
¹®¹ý : Quotas on
¹ø¿ª : ±èÁ¤±Õ quota »ç¿ëÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. QuotaType
¹®¹ý : QuotaType [soft/hard]
¹ø¿ª : ±èÁ¤±Õ soft´Â ÇöÀç»óÅ¿¡ ´ëÇÑ °æ°í¸¸À» º¸¿©ÁÖ¸ç, hard·Î ¼³Á¤À» ÇÏ¿´À» °æ¿ì¿¡´Â quota¿¡ À§¹Ý µÇ´Â fileµéÀ» »èÁ¦ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¸ÕÀú Quotas Áö½ÃÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÂüÁ¶ : Quotas RateReadBPS
¹®¹ý : RateReadBPS byte_per_sec-number
¹ø¿ª : ¹ÚÁøö RateReadBPS´Â ÁÖ¾îÁø ¼³Á¤ºÎºÐ¿¡¼ ÃÊ´ç Àü¼Û ¹ÙÀÌÆ® Áï ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â ´ë¿ªÆøÀ» ¼³Á¤ÇÑ´Ù. Zero´Â ´ë¿ªÆøÀÇ ÇÑ°è°¡ ¾øÀ½À» ¸»ÇÏ°í.(RateReadFreeBytes ´Ù¿îµÈ ÈÄ ¾çÀÇ ÇÑÁ¤ ´ë¿ªÆøÀ» ÀǹÌÇÑ´Ù.) À§ºÎºÐµéÀÇ ¼³Á¤Àº <Virtual>¶Ç´Â <Directory>¿¡ ÁÖ·Î ¾²ÀδÙ. RateReadFreeBytes
¹®¹ý : RateReadFreeBytes number of bytes
¹ø¿ª : ¹ÚÁøö RateReadFreeBytes´Â ´ë¿ªÆøÀÇ ÇÑ°èÄ¡ ¾øÀÌ Àü¼ÛÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ®ÀÇ ¾çÀ» ¸»ÇÑ´Ù. ÀÌ ¿É¼ÇÀº Å« ÈÀÏÀ» ´Ù¿î·Îµå ÇÏ´Â µ¿¾È¿¡ ¸¹Àº ´ë¿ªÆøÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. (RateReadHardBPS º¸¸é ´õ¿ì±â ¹«ÇѾçÀ» ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù.) RateReadHardBPS
¹®¹ý : RateReadHardBPS on/off
¹ø¿ª : ±¸ÀÍȯ RateReadFreeBytes ¸¸Å ÆÄÀÏÀ» Àü¼ÛÇÑ ´ÙÀ½ RateReadBPS¿¡ ÁöÁ¤µÈ °ªÀ¸·Î ´ë¿ªÆøÀ» ¾ïÁ¦½ÃŲ´Ù. ÀÌ Àǹ̴ ¸¸¾à »ç¿ëÀÚ°¡ ¾öû³ ´ë¿ªÆøÀ¸·Î ÀÚÀ¯·Ó°Ô ÇÒ´çµÈ ¾çÀ» ºü¸£°Ô ´Ù¿î·ÎµåÇÑ °æ¿ì¿¡ HardBPS´Â Æò±Õ Àü¼Û·®ÀÌ ÁÖ¾îÁø Á¦ÇÑÆø ¸¸Å ³»·Á°¥ ¶§±îÁö ÁߴܽÃŲ´Ù. ¸¸¾à FreeBytesÀÇ ¾çÀÌ ¸¹ÀÌ ¼³Á¤µÇ¾î ÀÖ°í ReadBPS°¡ ³·´Ù¸é »ç¿ëÀÚ´Â Àü¼ÛÀÌ °è¼ÓµÉ ¶§±îÁö °è¼ÓÇؼ ±â´Ù·Á¾ßÇÑ´Ù. :-) RateWriteBPS
¹®¹ý : RateWriteBPS byte_per_sec-number
¹ø¿ª : ±¸ÀÍȯ RateWriteBPS´Â ÁÖ¾îÁø ¼³Á¤ ºÎºÐ¿¡¼ ¾÷·ÎµåÀÇ ´ë¿ªÆøÀ» ¼³Á¤ÇÑ´Ù. Zero´Â ´ë¿ªÆø Á¦ÇÑÇÏÁö ¾Ê´Â´Ù. (RateWriteFreeBytes´Â ÀϺΠ¾÷·Îµå ¾çÀÇ ´ë¿ªÆø Á¦ÇÑÀ» ÀǹÌÇÑ´Ù.) ÀÌ Áö½ÃÀÚ´Â <VirtualHost> ¶Ç´Â <Directory> ¼¾¼Ç¿¡ ÁÖ·Î »ç¿ëµÈ´Ù. RateWriteFreeBytes
¹®¹ý : RateWriteFreeBytes number of bytes
¹ø¿ª : ±¸ÀÍȯ RateWriteFreeBytes´Â ´ë¿ªÆø Á¦ÇÑ ¾øÀÌ Àü¼ÛµÉ ¼ö ÀÖ´Â ¹ÙÀÌÆ®¾çÀÌ´Ù. ÀÌ°ÍÀ» ÀÌ¿ëÇϸé Å«°ÍÀ» Á¦ÇÑÇÏ¸é¼ ÀÛÀº ÆÄÀÏ¿¡´Â Àüü ´ë¿ªÆøÀ» ÁÙ ¼ö ÀÖ´Ù. (ÀÚÀ¯·Î¿î ¾ç¸¸Å Àü¼ÛµÈ ÈÄ¿¡ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö´Â RateWriteHardBPS¸¦ Âü°í). RateWriteHardBPS
¹®¹ý : RateWriteHardBPS on/off
¹ø¿ª : ±¸ÀÍȯ RateWriteHardBPS´Â RateWriteFreeBytes ¸¸Å ÆÄÀÏÀÌ Àü¼ÛµÈ ´ÙÀ½¿¡ RateWriteBPSÀÇ °ªÀ¸·Î ´ë¿ªÆøÀ» Á¦ÇÑÇÑ´Ù. Áï, »ç¿ëÀÚ°¡ ¾öû³ ´ë¿ªÆøÀ¸·Î ÀÚÀ¯·Ó°Ô ÇÒ´çµÈ ¾çÀ» ºü¸£°Ô ¾÷·ÎµåÇÑ °æ¿ì¿¡ HardBPS´Â Æò±Õ Àü¼Û·®ÀÌ ÁÖ¾îÁø Á¦ÇÑÆø ¸¸Å ³»·Á°¥ ¶§±îÁö ÁߴܽÃŲ´Ù. ¸¸¾à FreeBytesÀÇ ¾çÀÌ ¸¹ÀÌ ¼³Á¤µÇ¾î ÀÖ°í WriteBPS°¡ ³·´Ù¸é »ç¿ëÀÚ´Â Àü¼ÛÀÌ Àç°³µÉ ¶§±îÁö °è¼ÓÇؼ ±â´Ù·Á¾ßÇÑ´Ù. :-) RequireValidShell
¹®¹ý : RequireValidShell on|off
¹ø¿ª : ±èÁ¤±Õ RequireValidShell Áö½ÃÀÚ´Â /etc/shells ¿¡ ¾ø´Â shell binary·Î ·Î±×ÀÎ ÇÏ´Â °ÍÀ» Çã¶ôÇϰųª °ÅÀýÇÏ´Â °Í¿¡ ´ëÇÏ¿© server, virtual host, anonymous loginÀ» ¼³Á¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î proftpd´Â /etc/shells¿¡ userµéÀÇ ±âº»shellÀÌ ¾øÀ¸¸é, loginÀ» Çã¶ôÇÏÁö ¾Ê´Â´Ù. /etc/shells°¡ ¾ø´Ù¸é, ¸ðµç shellµéÀ» À¯È¿ÇÑ °ÍÀ¸·Î Ãë±ÞÀ» ÇÑ´Ù. RootLogin
¹®¹ý : RootLoginl on|off
¹ø¿ª : ±èÁ¤±Õ ÀϹÝÀûÀ¸·Î, proftpd´Â ¾î¶°ÇÑ ¿©°ÇÇÏ¿¡¼µµ root loginsÀ» Çã¶ôÇÏÁö ¾Ê´Â´Ù. client°¡ Á¤È®ÇÑ password¸¦ °¡Áö°í¼ root·Î loginÀ» ½ÃµµÇÒ¶§, syslog·Î Ưº°ÇÑ º¸¾È message°¡ º¸³»Áö°Ô µÈ´Ù. RootLogin Áö½ÃÀÚ¸¦ onÀ¸·Î Çϸé, root user·Îµµ ´Ù¸¥ user·Î loginÀ» ÇÒ¼ö ÀÖµíÀÌ ÀÎÁõÀ» ÇÏ¿© Á¢¼ÓÀ» ÇÒ¼ö°¡ ÀÖ´Ù. ±×·¯³ª root login º¸¾È ¸Þ¼¼Áö´Â ¿©ÀüÈ÷ syslog¿¡ ³²°Ô µÈ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇϴµ¥ ÀÖ¾î¼ ¾ÆÁÖ ¼¼½ÉÇÑ ÁÖÀǸ¦ ¿äÇÑ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ScoreboardPath
¹®¹ý : ScoreboardPath °æ·Î
¹ø¿ª : ±èÁ¤±Õ ScoreboardPath Áö½ÃÀÚ´Â proftpd°¡ ½ÇÇà½Ã scoreboard file(proftpd-*)µéÀÌ À§Ä¡ÇÒ °÷À» ÁöÁ¤ÇÑ´Ù. ÀÌ fileµéÀº ftpwho¿Í ftpcount¿Í °°Àº utilityµéÀÌ Àß ÀÛµ¿ ÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ MaxClinets¸¦ À§ÇØ ÇÊ¿ä·Î ÇÑ´Ù. ServerAdmin
¹®¹ý : ServerAdmin "admin-email-address"
¹ø¿ª : ±èÁ¤±Õ ServerAdmin Áö½ÃÀÚ´Â server ¶Ç´Â virtualhost¸¦ À§ÇÑ °ü¸®ÀÚÀÇ email ÁÖ¼Ò¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ ÁÖ¼Ò´Â 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 Áö½ÃÀÚ´Â ¼¹ö¿¡ user°¡ Á¢¼ÓÇßÀ»¶§ Ãâ·ÂµÇ´Â ¹®ÀÚ¿À» ¼³Á¤Çϰųª, Áö½ÃÀÚ°¡ <VirtualHost> ºí·° ¾È¿¡ Á¸ÀçÇÒ¶§´Â virtual server·Î Á¢¼ÓÇßÀ»¶§ Ãâ·ÂµÇ´Â ¹®ÀÚ¿À» ¼³Á¤ÇÑ´Ù. ÂüÁ¶ : <VirtualHost> ServerType
¹®¹ý : ServerType standalone|inetd
¹ø¿ª : ±èÁ¤±Õ ServerType Áö½ÃÀÚ´Â server daemonÀÇ ÀÛµ¿ mode¸¦ ¼³Á¤ÇÑ´Ù. type-identifier(Áö½ÃÇüÅÂ)´Â µÎ°¡Áö°¡ ÀÖ´Ù: * inetd inetd "super server"·Î ºÎÅÍ ÀÛµ¿À» Á¦¾î´çÇÑ´Ù. ftp·Î ¿À´Â Á¢¼ÓÀº inetd¸¦ °ÅÃÄ proftpd·Î ÀüÇØÁö´Â Áï½Ã ¼ºñ½º°¡ µÈ´Ù. ftp service°¡ ÁÖ°¡ ¾Æ´Ñ host¿¡¼ ±ÇÀåÀ» ÇÑ´Ù. * standalone daemonÀÌ ½ÃÀ۵Ǹé, »õ·Î¿î Á¢¼ÓÀ» À§ÇØ ¼³Á¤µÇ¾îÁø port¿¡ ±Í¸¦ ±Í¿ïÀδÙ. »õ·Î¿î Á¢¼Ó¿¡ ÀÇÇØ »ý¼ºµÈ ÀÚ½Ä process »õ·Î Á¢¼ÓµÈ clinet·Î ºÎÅÍÀÇ ¸ðµç ¿äûÀ» ´ã´çÇÑ´Ù. ShowDotFiles
¹®¹ý : ShowDotFiles on|off
¹ø¿ª : ±èÁ¤±Õ on À¸·Î ¼ÂÆÃÀ» Çϸé, "." À¸·Î ½ÃÀÛÇÏ´Â µð·ºÅ丮 ¸®½ºÆ®µéÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. ÀÌ Áö½ÃÀÚ´Â LsDefaultOptions (¿¹¸¦ µé¾î LsDefaultOptions "-a") ¿¡ ¹Ð·Á ¿Ü¸é´çÇÏ°í ÀÖÀ¸¸ç, ´ÙÀ½ ¹öÁ¯¿¡¼´Â »èÁ¦°¡ µÉ °ÍÀÌ´Ù. ÂüÁ¶ : LsDefaultOptions ShowSymlinks
¹®¹ý : ShowSymlinks on|off
¹ø¿ª : ±èÁ¤±Õ 1.1.5 ÀÌÀü ¹öÁ¯¿¡¼´Â ±âº» Àû¿ëÀÌ On À¸·Î µÇ¾î ÀÖ´Ù. host OS³ª filesystem¿¡¼ Á¦°øµÇ´Â Symbolic linkµéÀº directory listµé¿¡ º¸¿©Áö°Å³ª - º¸¿©Áú¶§´Â ¸ñÇ¥¹°ÀÇ ¸µÅ©¸¦ Æ÷ÇÔÇؼ º¸¿©ÁØ´Ù. - ¶Ç´Â ¼û°ÜÁø´Ù. (proftpd´Â symbolic link¸¦ ¹«½ÃÇϸç, ¸ñÇ¥fileÀ̳ª directoryÀÇ ±ÇÇÑ°ú ¼ÒÀ¯±ÇÀ» º¸¿©ÁØ´Ù.) ÀÏ¹Ý À¯Àú·Î loginÀ» ÇßÀ» °æ¿ì¿¡´Â ±âº»À¸·Î ¸ðµç symbolic linkµéÀ» º¸¿©ÁÖ¸ç, À͸íÀ¸·Î loginÀ» ÇßÀ»°æ¿ì¿¡´Â symbolic linkµéÀ» ¼û±â°Ô µÈ´Ù. ¾î¶°ÇÑ ÀÌÀ¯(±ÇÇÑ, ¸ñÇ¥ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ìµî)¿¡µµ symbolic link¸¦ ¼û±âÁö ¾ÊÀ¸·Á¸é ShowSymlinks ¸¦ off·Î ÇÑ´Ù. off·Î ÇßÀ» °æ¿ì proftpd´Â ½ÇÁ¦ LinkÀÇ ¼ÒÀ¯±Ç°ú ±ÇÇÑÀ¸·Î ±×¸®°í µð·ºÅ丮 typeÀ» "l" (link)·Î¼ link fileÀ̳ª directory¸¦ Ãâ·ÂÇÑ´Ù. ProFTPD ¹öÁ¯ 1.1.5 ÀÌÈÄ¿¡¼´Â ShowSymlinksÀÇ ±âº»°ªÀÌ OFF·Î º¯°æÀÌ µÇ¾úÀ¸¸ç, ÀÌ´Â ShowSymlinks off ·Î ÁöÁ¤µÇ±â Àü±îÁö´Â ¾î¶°ÇÑ °æ¿ì¿¡µµ Ç×»ó symbolic link°¡ Ãâ·ÂÀÌ µÇ±â ¶§¹®ÀÌ´Ù. SocketBindTight
¹®¹ý : SocketBindTight on|off
¹ø¿ª : percept SocketBindTight Áö½ÃÀÚ´Â µ¶¸³½ÇÇà¸ðµå(standalone mode)(see Server Type) ¿¡¼ Ãʱâ tcp listen ¼ÒÄÏÀ» »ý¼ºÇÏ°í ¹ÙÀεåÇÏ´Â ¹æ¹ýÀ» Á¶ÀýÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â inet mode ¿¡¼´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. ¿Ö³ÄÇϸé, listen socket ÀÌ ÇÊ¿äÇÏÁöµµ »ý¼ºµÇÁöµµ ¾Ê±â ¶§¹®ÀÌ´Ù. SocketBindTight °¡ off(±âº»°ª) µÇ¾úÀ» °æ¿ì¿¡´Â, <VirtualHost> ȯ°æ¼³Á¤¿¡¼ »ç¿ëµÈ IP ÁÖ¼ÒÀÇ ¼ö¿¡ °ü°è¾øÀÌ ¼¹ö°¡ listen ÇÏ´Â Æ÷Æ®¿¡ µû¸¥ ¼ÒÄÏÀº Çϳª¸¸ »ý¼ºµÈ´Ù. ÀÌ°ÍÀº ºñ±³Àû ÁÖ µ¥¸ó ÇÁ·Î¼¼¼ÀÇ µð½ºÅ©¸³ÅÍ ¼ö°¡ ÀûÀº ½Ã½ºÅÛ¿¡¼ È¿°úÀûÀ¸·Î »ç¿ëµÈ´Ù. 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" ¸Þ½ÃÁö¸¦ ¹Þµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø ȯ°æ¿¡ µû¶ó ¹Ù¶÷Á÷ ÇÒ¼öµµ ÀÖÁö¸¸, ±×·¸Ä¡ ¾ÊÀ» ¼öµµ ÀÖ´Ù. SQLAuthoritative
¹®¹ý : SQLAuthoritative on | off
¹ø¿ª : ±¸ÀÍȯ mod_mysql¿¡¼ ÀÎÁõÀ» ¸ØÃß°ÍÀÎÁö ¾Æ´Ï¸é ´Ù¸¥ °¡´ÉÇÑ ¹æ¹ý(¿¹¸¦ µé¸é Ç¥ÁØ À¯´Ð½º ·Î±ä)À¸·Î ½ÃµµÇÒ °ÍÀθ¦ ÁöÁ¤ÇÑ´Ù. ÃʱⰪÀº off·Î ´Ù¸¥ ¹æ¹ýÀ» ½ÃµµÇÑ´Ù. SQLEmptyPasswords
¹®¹ý : SQLEmptyPasswords bool
¹ø¿ª : ±¸ÀÍȯ µ¥ÀÌŸº£À̽º¿¡¼ ºó(NULLÀº ¾Æ´ÏÁö¸¸ ±æÀÌ°¡ 0) ¾ÏÈ£¸¦ ¹Þ¾ÆµéÀÏÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. ÃʱⰪÀº no°í NULL ¾ÏÈ£´Â °áÄÚ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù. ¸¸¾à °Ë»öÇÑ ¾ÏÈ£°¡ ºñ¾îÀ¸¸é »ç¿ëÀÚ°¡ ¾î¶² ¾ÏÈ£¸¦ ÀÔ·ÂÇصµ À¯È¿ÇϰԵȴÙ. ±×·¯³ª µð¹ö±× ·¹º§ 4¿¡ °æ°í°¡ ±â·ÏµÈ´Ù. SQLEncryptedPasswords
¹®¹ý : SQLEncryptedPasswords
¹ø¿ª : ±¸ÀÍȯ µ¥ÀÌŸº£À̽ºÀÇ ¾ÏÈ£°¡ À¯´Ð½º crypt() Çü½ÄÀÎÁö ¾Æ´ÑÁö¸¦ ÁöÁ¤ÇÑ´Ù. SQLEncryptedPasswords Áö½ÃÀÚ¸¦ ¼³Á¤À» ¾ÈÇϰųª, ¶Ç´Â onÀ¸·Î üũ°¡ µÇ¾îÁö¸é, ±âº»°ªÀº tureÀÇ °ªÀ» °¡Áø´Ù. (ÀÌ´Â ¼³Á¤°ªÀÌ onÀÌ µÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù.) ¾ÏÈ£ÈµÈ ¾ÏÈ£ ÅؽºÆ®¸¦ ¸¸µé±â À§ÇÑ µµ±¸´Â ftp://ftp.linpeople.org/pub/People/lilo/source/makepasswd-1.07.tar.gz¿¡¼ ãÀ» ¼ö ÀÖ´Ù. SQLPasswordField
¹®¹ý : SQLPasswordField fieldname
¹ø¿ª : È«¿µµæ ¸¸¾à µ¥ÀÌÅͺ£À̽º µå¶óÀ̹ö°¡ ±¸¼ºµÇ¾î ÀÖ´Ù¸é, ÀÌ°Í(SQLPasswordField)À» »ç¿ëÇÏ´Â °ÍÀº SQL ÀÎÁõ ÇÔ¼ö¸¦ Á÷Á¢ È°¼ºÈ½ÃŲ´Ù. ÀÌ°ÍÀº ºñ¹Ð¹øÈ£¸¦ ´ã°í ÀÖ´Â Çʵ带 Á¶°ÇÀ¸·Î¼ ¸í±âÇØ¾ß Çϸç, ±âº»°ªÀº ¾ø´Ù. SQLPlaintextPasswords
¹®¹ý : SQLPlainTextPasswords
¹ø¿ª : percept µÎ°³ÀÇ Æнº¿öµå¸¦ Æò¹®À¸·Î ºñ±³ÇÏ´Â °ÍÀº ±ÔÁ¤ÇÑ´Ù. ±âº»°ªÀº ¾ÏȣȽÃÅ°°Å³ª UNIX DES-¾ÏÈ£È(±âº»°ª) µÇ¾ú°Å³ª µ¥ÀÌŸ º£À̽º³»¿¡ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀ» ¼³Á¤Çϸé, ¾Æ·¡ÀÇ ´Ù¸¥ Å×½ºÆ®´Â ²ôÁö ¾Ê´Â´Ù. SQLScrambledPasswords
¹®¹ý : SQLScrambledPasswords
¹ø¿ª : percept µ¥ÀÌŸ º£À̽º³»¿¡ Æнº¿öµå¸¦ backend Çü½ÄÀÌ µÇµµ·Ï ±ÔÁ¤ÇÑ´Ù. ±âº»°ªÀº no SQLUsernameField
¹®¹ý : SQLUsernameField fieldname
¹ø¿ª : ±èÁ¤±Õ username filedÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº ¸ðµç ´Ù¸¥ ÀÛµ¿µéÀ» À§ÇÏ¿© WHERE Àý ¾È¿¡¼ »ç¿ëÀ» ÇÑ´Ù. SQLUserTable
¹®¹ý : SQLUserTable tablename
¹ø¿ª : ±èÁ¤±Õ ´Ù¸¥ Á¤º¸¸¦ ãÀ»¶§ »ç¿ëµÇ´Â tableÀ» ÁöÁ¤ÇÑ´Ù. ±âº»À¸·Î 'user' tableÀÌ ÁöÁ¤µÈ´Ù. 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 SystemLog
¹®¹ý : SystemLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ SystemLog Áö½ÃÀÚ´Â syslogd¸¦ »ç¿ëÇÏ¿© proftpdÀÇ log¸¦ ³²±â´Â ¹æ¹ýÀ» ºÒ°¡´ÉÇÏ°Ô Çϸç, ´ë½Å¿¡ ¸ðµç log Ãâ·ÂÀ» ÁöÁ¤ÇÑ file·Î Àü¼ÛÀ» ÇÏ¿© ±â·ÏÀ» ÇÑ´Ù. filename ÀÎÀÚ´Â Àý´ë °æ·Î·Î ÁöÁ¤À» ÇØ¾ß ÇÑ´Ù. ÀÌ Áö½ÃÀÚÀÇ »ç¿ëÀº SyslogFacility¿¡ ÀÇÇÑ ¾î¶°ÇÑ facility ¼³Á¤µµ µ¤¾î ¾º¿ï¼ö ÀÖ´Ù. °Ô´Ù°¡, NONE keyword¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ¼³Á¤ Àü¿ª¿¡ ÀÖ´Â ¸ðµç syslog ÇüÅÂÀÇ log ¼³Á¤À» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ¼öµµ ÀÖ´Ù. 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>¸¦ ºÁ¶ó)µéÀ» ¼ºñ½ºÇÒ ÀÛÁ¤ÀÌ ¾Æ´Ï¶ó¸é ÀϹÝÀûÀ¸·Î tcpBackLog Áö½ÃÀÚ´Â »ç¿ëÇÒ ÇÊ¿ä°¡ ¾öµû. ¿ø°Ý Á¢¼ÓÀÚµé·ÎºÎÅÍ "¿¬°áÀÌ °ÅºÎµÊ" ¸Þ¼¼Áö¿¡ ´ëÇÑ ¼Ò¹®ÀÌ µé·Á¿À±â ½ÃÀÛÇÑ´Ù¸é, ÀÌ Áö½ÃÀÚÀÇ °ªÀ» Á¶±Ý¸¸ ³ôÇô¼ ¼³Á¤Çغ¸¶ó. tcpNoDelay
¹®¹ý : tcpNoDelay on|off
¹ø¿ª : ±¸ÀÍȯ tcpNoDelay Áö½ÃÀÚ(directive)´Â TCP_NODELAY ¼ÒÄÏ ¿É¼ÇÀÇ Á¦¾î¿¡ »ç¿ëµË´Ï´Ù. ProFTPd´Â TCP_NODELAY¸¦ ±âº»°ªÀ¸·Î »ç¿ëÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î TCP_NODELAY »ç¿ëÀÌ ÀÌÀÍÀÌÁö¸¸ ÀϺΠŬ¶óÀ̾ðÆ®¿¡¼´Â ¹®Á¦¸¦ ÀÏÀ¸Å°±â ¶§¹®¿¡ tcpNoDelay´Â ÀÌ ¿É¼Ç(TCP_NODELAY)¸¦ disable½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇØÁÝ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀÌ ¿¹»ó¿Ü·Î ´À¸° °æ¿ì¿¡´Â ÀÌ ±â´ÉÀ» off ½ÃÅ°°í »ç¿ëÇϱ⠹ٶø´Ï´Ù. tcpReceiveWindow
¹®¹ý : tcpReceiveWindow window-size
¹ø¿ª : ÃÖ¼±°ï tcpReceiveWindow Áö½ÃÀÚ´Â ¸ðµç µ¥ÀÌŸ ¿¬°áµéÀÇ tcp ¼ö½ÅâµéÀÇ Å©±â¸¦ ¼³Á¤(octetÀ¸·Î) ÇÑ´Ù (¿ªÀÚ ÁÖ- octet=byte¶ó º¸½Ã¸é ÆíÇÏ°Ú½À´Ï´Ù¿ä). À̳ÑÀº µ¥ÀÌŸ ¿¬°áÀ» ÅëÇØ Á¢¼ÓÀڷκÎÅÍ ÆÄÀÏÀ» ¹ÞÀ» °æ¿ì¿¡¸¸ »ç¿ëµÈ´Ù. ÀüÅëÀûÀ¸·Î, tcp/ip µµ±¸´Â »ó´ëÀûÀ¸·Î ÀÛÀº Å©±âÀÇ ¼ö½Åâ("¿ìȸ(turnaround)" ¾Ë¸®±â°¡ ¿ä±¸µÇ±âÀü¿¡ tcpÃþ¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Â octetµéÀÇ ¼ýÀÚ)À» »ç¿ëÇÒ °ÍÀÌ´Ù. »ó´ëÀûÀ¸·Î ³ôÀº Áö¿¬À» °¡Áö´Â ºü¸¥ µðÁöÅ» Àü¼Û ¶óÀεéÀ» ÅëÇØ Å« ¿ë·®ÀÇ µ¥ÀÌÅÍ°¡ Àü¼ÛµÉ ¶§, ÀÛÀº ¼ö½ÅâÀº ±ØÀûÀÏ Á¤µµ·Î ÀÎÁöÀ²¿¡ È¿°úÀûÀÌ´Ù. ¿Ö³ÄÇÏ¸é °¡²û ¿ø°ÝÁö Á¾´ÜÁ¡ÀÌ ¾Ë¸®±â¸¦ ¹Þ°í Àü¼ÛÀ» °è¼ÓÇϵµ·Ï ´ë±â½ÃÅ°±â À§Çؼ ¿ÏÀüÈ÷ ±×¸¸µÎ°Ô ÇÒ Çʿ伺 ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, 100 ms Áö¿¬À» °¡Áö´Â T1 ȸ¼±(Á¾´ÜÁ¡-Á¾´ÜÁ¡ »çÀÌ¿¡ 1.544MbpsÀÎ ÃÖ´ëºñÀ²ÀÌ¶ó °¡Á¤ÇÏÀÚ)¿¡¼´Â 4k ÀÇ ¼ö½Å¹öÆÛ´Â ¸Å¿ì ±ØÀûÀ¸·Î ÀÎÁöÀ²À» °¨¼Ò½Ãų °ÍÀÌ´Ù. Åë»óÀÇ ³×Æ®¿÷ ¼³Á¤¿¡¼´Â 8192 octet (8k)ÀÇ ±âº»°ªÀÌ ÇÕ¸®ÀûÀÓ¿¡ Ʋ¸²¾ø´Ù. ºÎ°¡ÀûÀ¸·Î, proftpd´Â ³»ºÎ ¹öÆÛ¸¦ receive/send ¹öÆÛµéÀ» â Å©±âµé¿¡ ¸Âµµ·Ï ÇÒ´çÇÑ´Ù; ¼ö½Å/Àü¼Û ¼º´É(proftpd·Î ºÎÅÍ Ä¿³ÎÀÇ tcp/ip ½ºÅÃÀ¸·Î Àü¼ÛµÇ¾î¾ß¸¸ ÇÏ´Â µ¥ÀÌÅÍÀÇ È½¼ö¸¦ °¨¼Ò½ÃÅ°±â)À» ÃÖ´ëÈ ½ÃÅ°±â À§ÇØ. ¹°·Ð, trade-off´Â ¸Þ¸ð¸®´Ù; Ä¿³Î¿µ¿ª°ú À¯Àú¿µ¿ª ¾çÂÊ¿¡¼. ¸¸¾à ¸Þ¸ð¸® ¿©À¯°¡ ¾ø´Â ±â°è(±×¸®°í ³·Àº ´ë¿ªÆøÀÇ ¼±·Î)¿¡¼ proftpd¸¦ ¿î¿µÁßÀ̶ó¸é, tcpReceiveWindow¿Í tcpSendWindow ¾çÂÊ ´Ù Å©±â¸¦ ÁÙÀÌ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. (¿ªÀÚ ÁÖ - Ä¿³Ø¼Ç Çϳª´ç Àú¸¸ÅÀÇ ¹öÆÛ¸¦ Àâ¾Æ ³õÀ¸´Ï±î¿ä. ¶Ç ³·Àº ¼Óµµ¿¡¼ ¹öÆÛ¸¸ Å©¸é ¿¬¶ôÀÌ ´Ê¾îÁö°í ¿ø°ÝÁö¿¡¼± time-outÀ̶ó°í ²÷¾îÁö´Ï±î¿ä) tcpSendWindow
¹®¹ý : tcpSendWindow window-size
¹ø¿ª : ±èÁ¤±Õ tcpSendWindow Áö½ÃÀÚ´Â tcp°¡ Àü¼ÛµÇ´Â ´ë¿ªÀ¸·Î Á¢¼ÓµÈ ¸ðµç dataµéÀÇ Å©±â¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ°ÍÀº data ¿¬°áÀÌ µÇ¾î ÀÖ´Â ¼¹ö¿¡¼ client·Î fileÀ» Àü¼ÛÇÒ¶§¸¸ »ç¿ëµÇ¾î Áø´Ù. receive/send ´ë¿ª Å©±â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» º¸°í ½ÍÀ¸¸é, tcpReceiveWindow Áö½ÃÀÚ¸¦ ÂüÁ¶Ç϶ó. TimeoutIdle
¹®¹ý : TimeoutIdle seconds
¹ø¿ª : ±èÁ¤±Õ TimeoutIdle Áö½ÃÀÚ´Â Á¶Á¤ ¶Ç´Â data connection¿¡ ÇØ´çÇÏ´Â ¾î¶² data¸¦ ¹ÞÁö ¾Ê°í¼± Á¢¼ÓÀ» À¯ÁöÇÒ¼ö ÀÖ´Â ÃÖ´ë ½Ã°£À» ÃÊ´ÜÀ§·Î ÁöÁ¤À» ÇÑ´Ù. Á¢¼Ó»óÅ¿¡¼ data¸¦ Àü¼Û¹ÞÀ¸¸é, idle timer´Â ÃʱâÈ°¡ µÈ´Ù. TimeoutIdleÀ» "0"À¸·Î ÁöÁ¤Çϸé idle timer´Â ¹«ÇÑ´ëÀÇ °ªÀ» °®´Â´Ù. (Áï dateÀÇ Àü¼Û¾øÀÌ ¹«ÇÑÈ÷ Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.) ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î ¿ø°Ý user°¡ Á¤È®È÷ Á¢¼ÓÀ» ²÷¾úÀ½¿¡µµ ºÒ±¸ÇÏ°í child server°¡ ¼öµ¿À¸·Î process¸¦ Á×À̱â Àü±îÁö »ì¾ÆÀÖÀ»¼ö Àֱ⠶§¹®¿¡ º°·Î ÁÁÀº ¼³Á¤ ¹æ¹ýÀº ¾Æ´Ï´Ù. ¼³Á¤°ªÀº 0~65535 »çÀÌÀÇ °ªÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. ÂüÁ¶ : TimeoutLogin, TimeoutNoTransfer TimeoutLogin
¹®¹ý : TimeoutLogin seconds
¹ø¿ª : ±èÁ¤±Õ TimeoutLogin Áö½ÃÀÚ´Â client°¡ ÀÎÁõÀ» À¯ÁöÇÒ¼ö ÀÖ´Â ½Ã°£À» ÃÊ´ÜÀ§·Î ÁöÁ¤À» ÇÑ´Ù. login ½Ã°£Àº clinet°¡ data¸¦ Àü¼ÛÇÑ´Ù°í Çؼ resetÀÌ µÇÁö´Â ¾ÊÀ¸¸ç, ¿ÀÁ÷ USER/PASS ¸í·ÉÀ» »ç¿ëÇÏ¸ç ½ÂÀÎÀ» ÀçÀü¼ÛÇÒ °æ¿ì¿¡¸¸ resetÀÌ µÈ´Ù. ÂüÁ¶ : TimeoutIdle, TimeoutNoTransfer TimeoutNoTransfer
¹®¹ý : TimeoutNoTransfer seconds
¹ø¿ª : ±èÁ¤±Õ TimeoutNoTransfer Áö½ÃÀÚ´Â ÀÎÁõÈÄ¿¡ È°¼ºÈ µÇ¾î Àְųª ¼öµ¿ÀûÀÎ data Á¢¼ÓÀ» »ý¼ºÇÏ´Â ¸í·É¾î°¡ ¾øÀÌ Á¢¼ÓÀ» À¯ÁöÇÒ ¼ö ÀÖ´Â ÃÖ´ë ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤À» ÇÑ´Ù. (¿¹¸¦ µé¾î ÆÄÀÏÀ» º¸³»°í ¹Þ°Å³ª ¶Ç´Â directory list¸¦ ¹Þ´Â °æ¿ì) ÂüÁ¶ : TimeoutIdle, TimeoutLogin TimeoutStalled
¹®¹ý : TimeoutStalled seconds
¹ø¿ª : ±èÁ¤±Õ TimeoutStalled Áö½ÃÀÚ´Â proftpd server¿Í ¿¬°áÀº µÇ¾î ÀÖÁö¸¸ ½ÇÁ¦·Î data Àü¼ÛÀÌ Áö¿¬µÇ°í ÀÖ´Â »óÅ¿¡¼ Server¿Í FTP client»çÀÌÀÇ data connectionÀÌ À¯ÁöµÉ¼öÀÖ´Â ÃÖ´ë ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤À» ÇÑ´Ù. seconds ÀÎÀÚ¸¦ 0À¸·Î ÁöÁ¤Çϸé, data Àü¼ÛÀº ¹«ÇÑÁ¤ Áö¿¬À» ÇÏ°í ÀÖ´Â °ÍÀ» Çã¶ôÇÑ´Ù.(±âº» ¼³Á¤ÀÌ´Ù) TimesGMT
¹®¹ý : TimesGMT on|off
¹ø¿ª : ±â»ÛÀο¬ TimesGMT ¿É¼ÇÀ» »ç¿ëÇÏ¸é ¼¹ö´Â ÇöÁö½Ã°¢ÀÌ ¾Æ´Ñ GMT¿¡ ÀÇ°ÅÇÑ ¿äÀÏ Á¤º¸(I)¿Í MDTM ¸í·ÉÀ¸·Î ¾ò¾î³»´Â ½Ã°£À» ¾Ë·ÁÁÖ°Ô µÈ´Ù. (Is´Â ¸íÈ®ÇÏÁö ¾Ê½À´Ï´Ù. ÂÁ. ¾Æ¸¶ ¼öÁ¤ÀÌ ÇÊ¿äÇÒ µí) TransferLog
¹®¹ý : TransferLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ TransferLog Áö½ÃÀÚ´Â Àü¼Û log¸¦ "wu-ftpd Çü½Ä"°ú °°ÀÌ Àý´ë °æ·Î·Î ¼³Á¤À» ÇÑ´Ù. ºÐ¸®µÈ log fileµéÀº °¢ ÀÍ¸í ±×¸®°í/¶Ç´Â VirtualHostµéÀ» À§ÇØ »ý¼ºÀÌ µÇ¾î Áø´Ù. °Ô´Ù°¡, Ưº°ÇÑ ÀÎÀÚÀÎ "NONE"Àº Áö½ÃÀÚ°¡ »ç¿ëµÇ¾î Áú¶§, ¹®¸Æ ¼Ó¿¡ wu-ftpd Çü½ÄÀÇ Àü¼Û log°¡ ³²Áö ¾Ê°Ô Çϱâ À§ÇÏ¿© »ç¿ëÀÌ µÇ¾î Áø´Ù. (1.1.7 ÀÌÈÄ ¹öÁ¯¿¡¼ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.) ÂüÁ¶ : ExtendedLog, LogFormat Umask
¹®¹ý : Umask file octal-mask [directory octal-mask]
¹ø¿ª : ±¸ÀÍȯ Umask´Â ÁÖ¾îÁø ÄÁÅؽºÆ®¿¡¼ »õ·Î ¸¸µé¾îÁö´Â ÆÄÀÏ°ú µð·ºÅ丮¿¡ Àû¿ëµÉ ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¼¹ö ¼³Á¤»óÀÇ Umask°¡ ±âº»°ªÀ¸·Î Àû¿ëµÇ°í, <VirtualHost> ¶Ç´Â <Anonymous> ºí·°ÀÌ »ç¿ëµÇ¸é µð·ºÅ丮 ´ÜÀ§·Î ±âº»°ªÀ» ¹«½ÃÇÏ°í Umask¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÎÀÚ´Â 0xxx¿Í °°Àº Çü½ÄÀÇ 8Áø¼ö °ªÀ¸·Î ÁöÁ¤µÇ¾î¾ßÇÕ´Ï´Ù. ¼±ÅÃÀûÀÎ µÎ¹ø° ÀÎÀÚ´Â µð·ºÅ丮¸¦ ¸¸µé ¶§ »ç¿ëÇÒ Umask¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µÎ¹ø° ÀÎÀÚ°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì¿¡´Â µð·ºÅ丮´Â ù¹ø° ÀÎÀÚ¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ±âº» Umask¸¦ ÀÌ¿ëÇؼ ¸¸µé¾îÁý´Ï´Ù. umask¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿î¿µ ½Ã½ºÅÛÀÇ ¹®¼/man ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù. UpTime
¹®¹ý : UpTime ½Ã°£ "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ UpTime Áö½ÃÀÚ´Â ¼¹ö°¡ ¼ºñ½º¸¦ ½ÃÀÛÇÒ ½Ã°¢À» 24½Ã°£ ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ÀÌ Áö½ÃÀÚ·Î ¼ºñ½º ½ÃÀ۽ð¢ÀÌ ÁöÁ¤µÇ¸é ±× ½Ã°¢ ÀÌÀü¿¡´Â ÇØ´ç(°¡»óÈ£½ºÆ®,À͸í,°èÁ¤) Á¢¼ÓÀÚ´Â ¼ºñ½º¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ·Î±ä¸Þ¼¼Áö ÈÀÏ¿¡¼ %B ¶ó ½áÁÖ¸é ¼³Á¤ÇÑ ½ÃÀÛ ½Ã°¢ÀÌ Ç¥½ÃµÈ´Ù. UpTimeÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â UpTimeÀº ÀÚµ¿À¸·Î 0½Ã¸¦ ±âÁØÀ¸·Î ÇÑ´Ù. "¸Þ¼¼Áö"´Â ·Î±×ÀÎÀÌ °ÅºÎµÉ °æ¿ì ¿©±â¼ ÁöÁ¤ÇÑ ¸Þ¼¼Áö¸¦ Ãâ·ÂÀ» ÇÑ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://proftpd.cbgate.com/ À» ÂüÁ¶Ç϶ó. ÂüÁ¶ : DownTime UseFtpUsers
¹®¹ý : UseFtpUsers on|off
¹ø¿ª : ±èÁ¤±Õ °ú°ÅÀÇ FTP serverµéÀº ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®°¡ ÀÎÁõÀ» ½ÃµµÇÒ ¶§ /etc/ftpusers¿Í °°Àº ƯÁ¤ÇÑ ÀÎÁõ fileÀ» °Ë»çÇÑ´Ù. usernameÀÌ ÀÌ ÆÄÀÏ¿¡ Á¸À縦 Çϸé FTP Á¢±ÙÀÌ °ÅºÎµÈ´Ù. ȣȯ¼ºÀ» À§ÇÏ¿©, proftpd´Â ÀÎÁõÀ» ½ÃµµÇÏ´Â µ¿¾È ÀÌ ÆÄÀÏÀ» üũÇÏ´Â °ÍÀ» ±âº»À¸·Î ÇÑ´Ù. ÀÌ·¯ÇÑ ÇൿµéÀº UseFtpUsers ¼³Á¤ Áö½ÃÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¾ïÁ¦ÇÒ¼ö ÀÖ´Ù. User
¹®¹ý : User userid
¹ø¿ª : percept User Áö½ÃÀÚ´Â proftpd µ¥¸óÀ» ½ÇÇà½ÃÅ°´Â »ç¿ëÀÚ¸¦ ¼³Á¤ÇÑ´Ù. ±âº»°ªÀ¸·Î proftpd ´Â root ·Î ½ÇÇàµÇ´Âµ¥, ÀÌ°ÍÀº ½Å·Ú¼ºÀÖ´Â ³×Æ®¿öÅ© ȯ°æÀ» À§Çؼ´Â ÁÁÄ¡ ¾Ê´Ù. User Áö½ÃÀÚ´Â Group Áö½ÃÀÚ¿Í ÇÔ²² »ç¿ëµÇ¸ç, ½ÃÀ۽à °¡´ÉÇÑ »¡¸® »ç¿ëÀÚ¿Í ±×·ìÀ» ¼³Á¤ÇÒ¼ö ÀÖµµ·Ï Áö½ÃÇϵµ·Ï ÇÑ´Ù. unix ȯ°æ¿¡¼, µ¥¸óÀº Á¾Á¾ super-user Á¦¾î¸¦ ¿ä±¸ÇÏ´Â ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ root ±ÇÇÑÀ» ¾òÀ»·Á°í ÇÑ´Ù. ÀÏ´Ü ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é, root ±ÇÇÑÀº ³Ñ°ÜÁÖ°í, ƯÁ¤»ç¿ëÀÚ¿Í ±×·ìÀ¸·Î °è¼Ó ½ÇÇàµÇ¾î¾ß ÇÑ´Ù. <VirtualServer> ºí·°¿¡ Àû¿ëµÇ¸é, proftpd ´Â °¡»ó ¼¹öÀÇ ÁÖ¼Ò¿Í Æ÷Æ®¿¡ ƯÁ¤ »ç¿ëÀÚ/±×·ìÀ¸·Î ½ÇÇàµÉ °ÍÀÌ´Ù. User ¿Í Group Áö½ÃÀÚ°¡ <Anonymous> ºí¶ô¿¡ Àû¿ëµÇ¸é, proftpd ´Â ƯÁ¤ userid ¿Í ÇÔ²² ·Î±×ÀÎÀ» ½ÃµµÇÒ ¶§, anonymous ·Î±×ÀÎÀ¸·Î »ý¼ºµÈ´Ù. ¸¶Âù°¡Áö·Î, anonymous ºí¶ô¿¡ User/Group ÀÎÀÚ°¡ ·Î±×ÀÎÈÄ ÀÖÀ¸¸é, Àû¿ëµÇ´Â uid/gid ·Î º¯È¯½ÃŲ´Ù. ÁÖÀÇ: unix ÀÇ ÀÎÁõµÈ »ç¿ëÀÚ°¡ ÀÎÁõµÈÈÄ, ·Î±×ÀÎÀ» Çϸé À§ÀÇ ¸ðµç Ư±ÇÀº ÇØÁ¦µÇ°í, µ¥¸óÀº Ç×»ó ·Î±×ÀÎµÈ uid/gid ·Î »ç¿ëµÈ´Ù. ±×¸®°í root ³ª ´Ù¸¥ user/group »ç¿ëÀÚ·Î º¯È¯µÉ¼ö ¾ø´Ù. UserAlias
¹®¹ý : UserAlias login-user userid
¹ø¿ª : ±èÁ¤±Õ UserAlias Áö½ÃÀÚ´Â client¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁú °¡»óÀÇ login nameÀ» systemÀÇ ½ÇÁ¦ userid ¿¡ ¸ÅÇÎÇÏ¿© loginÀÎÀ» ÇÒ¼ö ÀÖ°Ô²û ¼³Á¤À» ÇÑ´Ù. user°¡ alias·Î¼ ·Î±×ÀÎÀ» ÇÑ´Ù¸é, ÀÎÁõÀº userµéÀÌ ¼¹ö»óÀÇ ½ÇÁ¦ user·Î ·Î±×ÀÎÀ» ÇÏ´Â °Í°ú °°ÀÌ ÀÛµ¿À» ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â <Anonymous> ºí·°¾È¿¡¼ Áߺ¹µÈ anonymous loginÀ» Çã¶ôÇϱâ À§ÇØ ÀÚÁÖ »ç¿ëÀÌ µÇ¾î Áø´Ù. ÁÖÀÇ: login-user ¸Å°³º¯¼ö°¡ real systemÀÇ userid¿Í µ¿ÀÏÇÒ °æ¿ì real userid´Â proftpd¿¡ ÀÇÇØ ÀνĵǾî ÁöÁö ¾Ê´Â´Ù. UserDirRoot
¹®¹ý : UserDirRoot on|off
¹ø¿ª : ±¸ÀÍȯ Æ®·ç·Î ¼³Á¤µÇ¸é chroot ±âº» µð·ºÅ丮´Â ÇöÀç »ç¿ëÀÚÀÇ »ç¿ëÀÚ À̸§À» ±â¹ÝÀ¸·ÎÇؼ anonymous ftp µð·ºÅ丮ÀÇ ¼ºêµð·ºÅ丮°¡µË´Ï´Ù. ¿¹¸¦ µé¾î foo »ç¿ëÀÚ°¡ ftp·Î ¾Ë¸®¾Æ½ºµÇ¾î ÀÖ°í foo·Î ·Î±äÇϸé proftpd´Â ½ÇÁ¦ »ç¿ëÀÚ ftp·Î ¼öÇàµÇÁö¸¸ shroot´Â ~ftp ´ë½Å ~ftp/foo°¡µË´Ï´Ù. UseReverseDNS
¹®¹ý : UseReverseDNS on|off
¹ø¿ª : ±¸ÀÍȯ ÀϹÝÀûÀ¸·Î ÀÎÅÍ¹Ö ¾×Ƽºê ¸ðµå µ¥ÀÌÅÍ Ä¿³Ø¼Ç°ú ¾Æ¿ô°íÀ× ÆÐ½Ãºê ¸ðµå µ¥ÀÌŸĿ³Ø¼ÇÀº ¿ø°Ý È£½ºÆ®ÀÇ IP ÁÖ¼Ò¿¡ ´ëÇؼ ¿ª DNS ·è¾÷À» ¼öÇàÇÕ´Ï´Ù. chroot ȯ°æ(<Anonymous> ¶Ç´Â DefaultRoot¿Í °°Àº)¿¡¼´Â /etc/hosts ÆÄÀÏÀº °Ë»çÇÒ ¼ö ¾ø°í ¿ÀÁ÷ DNS¸¦ ÅëÇؼ¸¸ ¸®Á¹·ç¼Ç(resolution)ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ¾î¶² ÀÌÀ¯·Î DNS¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª À߸ø ¼³Á¤µÇ¾î ÀÖ´Ù¸é libc ¸®Á¹¹ö(resolver) ÄÚµå ŸÀÓ ¾Æ¿ôÀÌ ¹ß»ýÇÒ ¶§ ±îÁö proftpd´Â ºí·°Å·(½ºÅ縵) »óÅ°¡µË´Ï´Ù. ÀÌ ¼³Á¤ÀÚ(directive)¸¦ ÀÌ¿ëÇؼ Á¢¼ÓÇÑ IP ÁÖ¼Ò¿¡ ´ëÇÑ ¸®¹ö½º·è¾÷ ½Ãµµ¸¦ ¸·À» ¼ö ÀÖ½À´Ï´Ù. UserOwner
¹®¹ý : UserOwner username
¹ø¿ª : ±â»ÛÀο¬ UserOwner ¼³Á¤ÀÚ´Â, ÀÌ ¼³Á¤ÀÚ°¡ Àû¿ëµÇ´Â ³»¿ëÀÇ ¹üÀ§ ¾È¿¡¼, »õ·Î »ý¼ºµÈ ¸ðµç µð·ºÅ丮¿Í ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ µÇ´Â »ç¿ëÀÚ¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÈ´Ù. »ç¿ëÀÚÀÇ ID°ªÀÌ 0(root¸¦ ÀǹÌ)°¡ µÉ ¼ö´Â ¾ø´Ù. UserOwner°¡ »ç¿ëµÉ¶§, GroupOwner »ý¼ºÀÚ´Â ÇöÀç »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ìÀ¸·Î¸¸ ¼³Á¤ÀÌ °¡´ÉÇϵµ·Ï Á¦ÇѹÞÁö´Â ¾Ê´Â´Ù. UserPassword
¹®¹ý : UserPassword userid hashed-password
¹ø¿ª : ±¸ÀÍȯ UserPassword ¼³Á¤ÀÚ(directive)´Â /etc/passwd(¶Ç´Â /etc/shadow)ÀÇ ÀÏ¹Ý ¾ÏÈ£¸¦ ¹«½ÃÇÏ°í ƯÁ¤ »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ µû·Î ¸¸µé¾îÁÝ´Ï´Ù. ÀÌ°Í(¾ÏÈ£ ¹«½ÃÇÏ´Â °Í)Àº UserPassword°¡ Àû¿ëµÈ ÄÁÅؽºÆ®³»¿¡¼¸¸ È¿°ú¸¦ °®½À´Ï´Ù. Çؽ¬µÈ¾ÏÈ£ ÀÎÀڴ ǥÁØ À¯´Ð½º crypt() ÇÔ¼ö¸¦ Åë°úÇÑ cleartext ¹®ÀÚ¿ À̾î¾ßÇÕ´Ï´Ù. Àý´ë·Î ±×³É cleartext ¾ÏÈ£¸¦ »ç¿ëÇÏ¸é ¾ÈµË´Ï´Ù. ÀÌ°ÍÀº Anonymous FTP »çÀÌÆ®¿¡ ´ÙÁß ·Î±äÀ» Á¦°øÇϱâ À§Çؼ UserAlias¿Í ÇÔ²² »ç¿ëÇÒ °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ÂüÁ¶ : GroupPassword WtmpLog
¹®¹ý : WtmpLog on|off|NONE
¹ø¿ª : ±èÁ¤±Õ WtmpLog Áö½ÃÀÚ´Â 'last'¸í·ÉÀÌ ºÒ·¯µéÀÌ´Â host systemÀÇ wtmp file¿¡ ftp Á¢¼Óµé¿¡ ´ëÇÑ proftpdÀÇ log¸¦ ±â·ÏÇÑ´Ù. ±âº»ÀûÀ¸·Î ¸ðµç Á¢¼ÓµéÀº wtmp¸¦ ÅëÇÏ¿© logµÈ´Ù.
and all scripted by JoungKyun Kim |