Korean ProFTPd Reference
¹öÁ¯ : v1.3 ÀÌ ¹®¼´Â 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 AllowOverride
¹®¹ý : AllowOverride [ on|off ["user"|"group"|"class" Ç¥Çö½Ä]]
¹ø¿ª : °¹Î¼®
ÀϹÝÀûÀ¸·Î, ¼¹ö´Â ".ftpaccess" ¶ó°í ºÒ¸®¿ì´Â encountered(Àû´çÇÑ ÀÇ ¹Ì¸¦ ¸ô¶ó ¿ø¹®±×´ë·Î ½ÇÀ½) µð·ºÅ丮 ¾È¿¡ ÀÖ´Â ÈÀϵéÀ» ã°Å³ª ºÐ¼®ÇÑ ´Ù. ÀÌ ÈÀϵéÀº ¾ÆÆÄÄ¡ÀÇ ".htaccess - ÀÛÀº ¼³Á¤ ÈÀϵé" ÈÀϵé°ú À¯ »çÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù. AllowOverride Áö½ÃÀÚ´Â ÀÌ .ftpaccess ÈÀϵéÀÌ ºÐ¼®µÇ¾î Áú¶§ Á¦¾îÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ¿É¼Ç ÀÎÀÚµéÀº .ftpaccess ÀÇ »ç¿ëÀ» ƯÁ¤ À¯Àúµé¿¡°Ô¸¸ Á¦ÇÑÇÏ°í ½ÍÀ» ¶§ »ç¿ëµÈ´Ù. "user" Á¦¾àÀÌ ÁÖ¾îÁ³À»¶§ expression(±× ´ÙÀ½ Àû¾îÁú ¹® ¹ý)Àº ·êÀ» Àû¿ë½Ãų À¯ÀúµéÀ» ³ª¿ÇÑ´Ù. "group" Á¦Çѵµ µ¿ÀÏÇÏ ¸ç "class" Á¦ÇÑÀÏ °æ¿ì ·êÀ» Àû¿ëÇÒ Á¢¼Ó Ŭ·¡½ºÀÇ À̸§ÀÌ ´ÙÀ½¿¡ ³ª¿Â ´Ù. 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 AnonRejectPasswords
¹®¹ý : AnonRejectePasswords [ Á¤±Ô½Ä ]
¹ø¿ª : ±èÁ¤±Õ
AnonRejectPasswords ¼³Á¤Àº ÀÍ¸í ·Î±×Àνÿ¡ µé¾î¿À´Â ÆÐ½º¿öµå¸¦ Á¤±Ô ½ÄÀ» ÀÌ¿ëÇÏ¿© ÇÊÅ͸µÀ» ÇÑ´Ù. ¸¸¾à Á¤±Ô½Ä¿¡ ¸ÅÄ¡°¡ µÇ´Â ÀÍ¸í ·Î±×ÀÎ ÆÐ½º¿öµå°¡ µé¾î¿Â´Ù¸é, ÀÍ¸í ·Î±×ÀÎÀº °ÅÀýµÉ °ÍÀÌ´Ù. ¿¹Á¦: # ÆÐ½º¿öµå¿¡ evil.org °¡ µé¾î°¡´Â À͸í·Î±×ÀÎÀ» ¸ðµÎ °ÅÀý AnonRejectPasswords @evil\.org$ ÂüÁ¶ : AnonRequirePassword AnonRequirePassword
¹®¹ý : AnonRequirePassword on|off
¹ø¿ª : ±èÁ¤±Õ
ÀϹÝÀûÀ¸·Î À͸í FTP ·Î±×ÀÎÀº ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â À¯ÀúµéÀÇ ¾ÏÈ£¿Í ºñ ±³ÇÒ text ¾ÏÈ£¸¦ Àü¼ÛÇÏ´Â ¹æ¹ý°ú °°Àº ÀÎÁõÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. ´ë½Å ¿¡. ÀÍ¸í ·Î±×ÀÎÀº ¾ÏÈ£¸¦ À§ÇÑ prompt ¿¡ Ŭ¶óÀÌ¾ðÆ®µéÀÇ À̸ÞÀÏ ÁÖ¼Ò ¸¦ ³ÖÀ» °ÍÀ» ¿ä±¸ÇÑ´Ù. AnonRequirePassword Áö½ÃÀÚ¸¦ on À¸·Î Çϸé, ÀÍ¸í ·Î±×Àνÿ¡ User Áö½ÃÀÚ¿¡ ÁöÁ¤À»ÇØÁØ À¯ÀúÀÇ Àΰ¡µÈ ¾ÏÈ£¸¦ ÅëÇÏ ¿© ·Î±×ÀÎÀ» ÇÏ¿©¾ß ÇÑ´Ù. À̰ÍÀº "guest" °èÁ¤À» »ý¼º ÇϱâÀ§ÇØ »ç¿ë µÇ¾îÁö¸ç, ±â´ÉÀº ÀϹÝÀûÀÎ ÀÍ¸í ·Î±×Àΰú °°Áö¸¸ (±×¸®°í Ŭ¶óÀÌ¾ðÆ® ¿¡°Ô chroot()¸¦ Àû¿ëÇÑ´Ù.), ¼¹öÀÇ host ½Ã½ºÅÛ»ó¿¡¼ À¯È¿ÇÑ ¾ÏÈ£¸¦ ¸¦ ¿ä±¸ÇÑ´Ù. ÁÖÀÇÇÒ °ÍÀº, ÀÌ ¼³Á¤Àº Korean User Group ¸¸ÀÇ ÆÐÄ¡ÀÎ AnonPassType °ú Ãæµ¹ÇÒ ¼ö ÀÖ´Ù. AnonPassType Áö½ÃÀÚ¿Í´Â °°ÀÌ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ ´Ù. (±»ÀÌ Çϰڴٸé, ¼³Á¤¿¡ Ãæµ¹ÀÌ ³ªÁö ¾Êµµ·Ï Àß ¼³Á¤À» ÇØ¾ß ÇÒ °Í ÀÌ´Ù.) "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> ÂüÁ¶ : AnonPassType 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 AuthOrder
¹®¹ý : AuthOrder [ ¸ðµâÀ̸§...]
¹ø¿ª : °¹Î¼®
AuthOrder Áö½ÃÀÚ´Â ¸ðµâµéÀÇ ÀÎÁõ ÇÔ¼öµéÀÇ Å×À̺íÀ» À缳ġÇÏ¸ç »ç¿ëµÇ ¾îÁö´Â ¸ðµâÀÎÁõ ÇÔ¼öÀÇ ¸ñ·Ï Å×À̺íµé ³»ÀÇ ¸ðµâ ¼ø¼¸¦ Á¤·ÄÇÑ´Ù. Àû¾îµµ ÇϳªÀÇ ¸ðµâ À̸§Àº ÁÖ¾îÁ®¾ß µÇ¸ç ÃÖ´ë°ªÀº ¾ø´Ù. ÁÖ¾îÁö´Â ¸ð µâ À̸§Àº ¼Ò½ºÀÇ ¿ÏÀüÇÑ À̸§ À̾î¾ß ÇÑ´Ù. ¿¹Á¦) "mod_auth_unix.c" ¿¹Á¦ # ¸¸¾à À¯Àú Á¤º¸°¡ LDAP ¿¡ µé¾îÀÖÁö ¾Ê´Ù¸é ±× À¯Àú´Â ÀÌ ¼¹ö¸¦ »ç¿ë ¸øÇÔ AuthOrder mod_ldap.c # À¯ÀúÀÎÁõÀ» À§ÇØ SQL Å×À̺íÀ» ¸ÕÀú »ç¿ëÇÏ°í ±× ´ÙÀ½ LDAP¸¦ ½á¶ó. AuthOrder mod_sql.c mod_ldap.c 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 Àº °¢ Ãß°¡ÁÖ¼Ò¸¦ Åë ÇØ »ý¼ºÀÌ µÈ´Ù. CapabilitiesEngine
¹®¹ý : CapabilitiesEngine [ on off]
¹ø¿ª : äÁö¿ì
CapabilitiesEngine Áö½ÃÀÚ´Â ¸ðµâÀÇ ½ÇÇà ¿£Áø(runtime capabilities engine)À» °¡´ÉÄÉ Çϰųª ºÒ°¡´ÉÄÉ ÇÑ´Ù. off ·Î ¼³Á¤Çϸé, ÀÌ ¸ðµâÀº °á ÄÚ ½ÇÇà(runtime capabilities processing)µÇÁö ¾Ê´Â´Ù. ¸ðµâÀ» ºÒ°¡´ÉÇÏ °Ô ÇÏ·Á¸é ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ¸é µÈ´Ù. CapabilitiesSet
¹®¹ý : CapabilitiesSet [ [+/-]capability...]
¹ø¿ª : ¤±¤·¤¤
dfgfdh 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 °ø°Ý À¸·Î ºÎÅÍ ¼¹ö¸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù. CreateHome
¹®¹ý : CreateHome [ off|on [<mode>] [skel <path>] [dirmode <mode>]]
¹ø¿ª : ±èÁ¤±Õ
CreateHome ¼³Á¤Àº ·Î±×ÀÎ µ¿¾È Ȩµð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¼¹ö¿¡ ÀÚµ¿À¸·Î À¯ÀúÀÇ È¨µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. mode ÆÄ¶ó¹ÌÅʹ Ȩµð·ºÅ丮 »ý¼º¿¡ ´ëÇÑ Àý´ëÀûÀÎ ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù. ¸¸ ¾à ¼³Á¤µÇÁö ¾Ê´Â´Ù¸é ±âº»À¸·Î 700 ÀÌ Àû¿ëÀÌ µÈ´Ù. ºÎ°¡ÀûÀ¸·Î skel ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© Ȩµð·ºÅ丮¸¦ ¸¸µé °ßº»µð·ºÅ丮¸¦ Áö Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â Àý´ë°æ·Î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. µð·ºÅ丮´Â ¶Ç ÇÑ ¾Æ¹«³ª ¾²±â ±ÇÇÑÀ» °¡Á®¼µµ ¾ÈµÈ´Ù. °èÁ¤¿¡¼ ÀÌ µð·ºÅ丮·Î ºÎÅÍ º¹»çµÈ ÆÄÀϵéÀº ¸ðµÎ ·Î±×ÀÎÇÑ À¯ÀúÀÇ UID ¿Í GID ¸¦ °¡Áö°Ô µÈ´Ù. °ßº» µð·ºÅ丮¿¡ ÀÖ´Â socket ÆÄÀϵé°ú FIFO ÆÄÀϵéÀº º¹»ç°¡ µÇÁö ¾ÊÀ¸ ´Ï ÁÖÀÇÇϵµ·Ï ÇÑ´Ù. setuid ³ª setgid ºñÆ®°¡ Á¸ÀçÇÏ´Â ÆÄÀÏ ¿ª½Ã º¹»ç °¡ µÇÁö ¾Ê´Â´Ù. ºÎ°¡ÀûÀÎ dirmode ÆÄ¶ó¹ÌÅʹ Ȩµð·ºÅ丮¸¦ »ý¼ºÇÒ¶§, »óÀ§ µð·ºÅ丮 Áß ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â µð·ºÅ丮°¡ ÀÖÀ» °æ¿ì, ÀÌ µð·ºÅ丮¸¦ ¸¸µé ¶§ ÁöÁ¤ÇÒ mode ¸¦ ¼³Á¤ÇÑ´Ù. ±âº»°ªÀ¸·Î »ý¼ºÇÒ È¨µð·ºÅ丮 °æ·Î Áß, Á¸ÀçÇÏÁö ¾Ê ´Â °æ·Î»óÀÇ µð·ºÅ丮¸¦ »ý¼ºÇÒ ¶§´Â 711 ÀÇ °ªÀ» °¡Áø´Ù. ÁÖÀÇ: mode ¿¡ ½ÇÇà ±ÇÇÑÀ» ÁÖÁö ¾ÊÀ¸¸é °æ°í ¸Þ¼¼Áö¸¦ ¸¸´Ù°Ô µÉ °ÍÀÌ ´Ù. ¿¹Á¦: # ±âº» ¼³Á¤À¸·Î CreateHome À» »ç¿ëÇÒ ¶§ CreateHome on # °ßº» µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¶§. CreateHome on skel /etc/ftpd/skel # °ßº» µð·ºÅ丮´Â ¾øÀ¸¸ç, Áß°£ °æ·Î»óÀÇ µð·ºÅ丮¸¦ »ý¼ºÇÒ ¶§ 755 ÀÇ # ±ÇÇÑÀ» °¡Áö°Ô ÇÔ CreateHome on dirmode 755 # °ßº» µð·ºÅ丮¿Í 700ÀÇ Áß°£ °æ·Î»óÀÇ µð·ºÅ丮 »ý¼º ¼³Á¤ CreateHome on skel /etc/ftpd/skel dirmode 700 DebugLevel
¹®¹ý : DebugLevel [ level]
¹ø¿ª : äÁö¿ì
DebugLevel Áö½ÃÀÚ´Â ¼¹ö°¡ ·Î±×¸¦ ³²±æ ¶§ »ç¿ëÇÏ´Â µð¹ö±ë ·¹º§À» ¼³ Á¤ÇÑ´Ù. level ÆÄ¶ó¹ÌÅÍ´Â 0 ~ 9 »çÀÌ¿©¾ß ÇÑ´Ù. ÀÌ ¼³Á¤ Áö½ÃÀÚ´Â »ç¿ë µÇ´Â ¾î¶°ÇÑ µð¹ö±ë ¿É¼Çµéº¸´Ùµµ ¿ì¼±ÇÑ´Ù. DefaultAddress
¹®¹ý : DefaultAddress [ "name" limit|regex|ip value]
¹ø¿ª : ±èÁ¤±Õ
ÀÌ Áö½ÃÀÚ´Â ½Ã½ºÅÛ¿¡ ¿©·¯°³ÀÇ IP °¡ Á¸ÀçÇÒ °æ¿ì ½Ã½ºÅÛ¿¡¼ ¸ÞÀÎÀ¸·Î »ç¿ëÇÏ´Â IP °¡ ¹«¾ùÀÌµç °£¿¡ proftpd ÀÇ ¸ÞÀÎ ip ·Î »ç¿ëÇÒ ip ÁÖ¼Ò¸¦ ¼³Á¤À» ÇÑ´Ù. ¿¹Á¦: ServerName "Default FTP Server" Port 21 # ¸ÞÀμ¹ö°¡ ÁöÁ¤µÈ IP ¿¡ ±Í ±â¿ïÀ̵µ·Ï ÇÑ´Ù. DefaultAddress 192.168.10.30 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 Á¤±ÔÇ¥Çö½Ä
¹ø¿ª : ±èÁ¤±Õ
* ÁÖÀÇ: ÀÌ Áö½ÃÀÚ´Â 1.2.9 ÀÇ AnonRejectPasswords Áö½ÃÀÚ¿Í µ¿ÀÏÇÑ ±â ´ÉÀ» ÇϹǷΠ1.2.9 ºÎÅÍ´Â »èÁ¦µÉ ¿¹Á¤ÀÌ´Ù. 1.2.9 ¿¡¼´Â ÀÏ´Ü Áö¿øÀ» ÇÒ ¿¹Á¤ÀÌÁö¸¸, ÀÌ ÈÄ ºÎÅÍ´Â »èÁ¦¿¹Á¤ÀÌ´Ï AnonRejectPasswords Áö½ÃÀÚ·Î º¯°æÇϱ⠹ٶõ´Ù. ÀÌ Áö½ÃÀÚ´Â proftpd korean user group ÀÇ anonpass ÆÐÄ¡¸¦ Àû¿ëÇØ¾ß¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. DenyAnonPass Áö½ÃÀÚ´Â À͸í Á¢¼Ó½ÃÀÇ ÆÐ½º¿öµå·Î »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ ¹® ÀÚ¿À» Á¤±ÔÇ¥Çö½ÄÀ¸·Î ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î IE ¿Í mozilla ·Î Á¢¼ÓÀ» ¸øÇÏ°Ô ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼³ Á¤À» ÇÒ ¼ö ÀÖ´Ù. DenyAnonPass ^(IEUser|mozilla)@ AnonRequirePassword Áö½ÃÀÚ°¡ On À¸·Î ¼³Á¤ÀÌ µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â ÀÛµ¿ ÇÏÁö ¾Ê´Â´Ù. ÂüÁ¶ : AnonRequirePassword, AnonRejectPasswords 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 - ¼ºñ½º ¸¶Ä¡´Â ½Ã°£ ±èÁ¤±Õ´ÔÀÇ krtime patch ¸¦ Àû¿ë½ÃÄ×À» °æ¿ì(1.2.7-3kr ÀÌÈÄ); %t - ÇöÀç ½Ã½ºÅÛ ½Ã°£À» Çѱ¹¾î ·ÎÄÉÀÏ·Î Ãâ·Â ÁÖÀÇ: ¸ðµç °ÍÀÌ ÇÕ¸®ÀûÀÎ °ªÀ» °¡Áö°í Àִ°ÍÀº ¾Æ´Ï´Ù. ´ÜÁö À¯Àúµé ÀÌ »ç¿ëÀ» ÇÏ´Â ¹®¸Æ»ó¿¡ ÀÇÁ¸ÇÒ »ÓÀÌ´Ù. (¿¹¸¦ µé¾î, 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) ¾÷·Îµå ÁßÀÎ ÆÄÀÏÀÌ »ç¿ëµÇ´Â °ÍÀ» ¸·´Âµ¥ µµ¿òÀ» ÁØ´Ù. ÁÖÀÇ: ¸¸¾à Àӽà ÆÄÀÏ À̸§ÀÌ ÀÌ¹Ì ÀÖÀ¸¸é, (Áï, ¼¹ö°¡ ¾÷·ÎµåÁß ´Ù¿î µÇ¾úÀ» °æ ¿ì), ÆÄÀÏÀÌ ¾÷·Îµå µÇÁö ¸øÇÒ °ÍÀÌ´Ù. HideFiles
¹®¹ý : HideFiles [ [!]Á¤±Ô½Ä|"none" ["user"|"group"|"class" Ç¥Çö½Ä]]
¹ø¿ª : ±èÁ¤±Õ
HideFiles Áö½ÃÀÚ´Â ÁÖ¾îÁø Á¤±Ô½Ä°ú ÀÏÄ¡ÇÏ´Â ÆÄÀϵé, ¼ºê µð·ºÅ丮µé °ú °°Àº ¸ðµç µð·ºÅ丮 ¿£Æ®¸®¸¦ ¼û±â±â À§ÇÏ¿© <Directory> ºí·°¿¡ ¼³Á¤ À» ÇÑ´Ù. Á¤±Ô½Ä¿¡ ¸ÅÄ¡µÈ ¿£Æ®¸®µéÀº DELE, RETR µî°ú °°Àº ´Ù¸¥ FTP ¸í ·ÉµéÀº ÀÛµ¿ÀÌ °¡´ÉÇÏÁö¸¸, IgnoreHidden Áö½ÃÀÚ¸¦ »ç¿ëÇÏ¿©, <Limit> ºí ·°À» ÀÌ¿ëÇÏ¿© Á¦ÇÑÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÌ Áö½ÃÀÚ´Â ÆÄÀϸ®½ºÆ®¿¡¼¸¸ Àá½Ã ¼ÓÀÌ´Â °ÍÀÌÁö, ÆÄÀÏ ±× ÀÚü¿¡ ´ëÇÑ ´Ù¸¥ ÀÛµ¿À» ¹«½Ã½ÃŰÁö´Â ¸øÇÑ´Ù ´Â °ÍÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. <Limit> ºí·°¿¡¼ IgnoreHidden À» ¼³Á¤Çϸé, <Limit> ¿¡ ÀÇÇÏ¿© ÆÄÀÏ¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ ¸í·ÉµéÀ» Á¦ÇÑÀ» ÇÒ ¼ö ÀÖ´Ù. <Directory> Áö½ÃÀÚ°¡ ¼ºêµð·ºÅ丮¿¡ ÇØ´ç ¼³Á¤À» Àû¿ë½ÃŰ´Â °Í ó ·³ "none" ÆÄ¶ó¹ÌÅÍ ¿ª½Ã ¼ºêµð·ºÅ丮 ¾È¿¡ ÀÖ´Â ÆÄÀϵéÀÇ ¼û±èÀ» ÇÏÁö ¾Ê°Ô ÇÑ´Ù. º¸Åë .ftpaccess ÆÄÀÏÀ» »ç¿ëÇÏ´Â °Í°ú ºñ½ÁÇÏ´Ù. Ãß°¡ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄ¶ó¹ÌÅʹ ƯÁ¤ »ç¿ëÀÚ¿¡°Ô¸¸ ÆÄÀÏÀ» ¼û±æ ¼ö ÀÖµµ·Ï Á¦ÇÑ(restrict)À» ¼³Á¤ÇÑ´Ù. "user" Á¦ÇÑÀ» ÁöÁ¤Çϸé, expression Àº rule À» Àû¿ëÇÒ user µé¿¡ ´ëÇÑ Á¤ÀǸ¦ Çϵµ·Ï ÇÑ ´Ù. "group" Á¦ÇÑÀº "user" ±ÇÇѰú °°°Ô ÇÏ¸é µÈ´Ù. "class" Á¦ÇÑÀº rule À» Àû¿ëÇÒ Á¢¼ÓµÈ class ÀÇ À̸§À» Àû¾î ÁÖ¸é µÈ´Ù. Á¦ÇÑ ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾ÊÀº HideFiles ¿Í ShowFiles Áö½ÃÀÚ´Â ¼³Á¤ ¾È¿¡ ¼ µ¿½Ã¿¡ »ç¿ëÀ» ÇÒ ¼ö ¾ø´Ù. ¿¹: # ¼³Á¤ ÆÄÀϰú passwd ÆÄÀÏÀ» ¸®½ºÆÃ ÇÏÁö ¾ÊÀ½ HideFiles "(\\.conf|passwd)$" # µû¿ÈÇ¥ ¾øÀÌ »ç¿ëÀ» Çϸé Á¤±Ô½ÄÀ¸·Î ÀÌÇØÇÔ. HideFiles (\.conf|passwd)$ # tj À¯Àú¸¸ Á¦¿ÜÇÏ°í ¸ðµç À¯Àú¿¡°Ô ¼³Á¤ÆÄÀϰú passwd ÆÄÀÏÀ» # ¸®½ºÆÃ ÇÏÁö ¾ÊÀ½ HideFiles (\.conf|passwd)$ user !tj # ! Á¢µÎ»ç¸¦ ÀÌ¿ëÇÏ¿©, Á¤±Ô½Ä°ú ¸ÅÄ¡µÇÁö ¾Ê´Â °Í¸¸ ¸®½ºÆÃ ÇÏÁö ¾ÊÀ½. # ¾Æ·¡ÀÇ ¼³Á¤Àº °á±¹ .txt ¿Í .html ÆÄÀϸ¸ Ãâ·ÂÀÌ µÊ. HideFiles !(\.txt|\.html)$ # webmaster ±×·ìÀÇ À¯Àúµé¸¸ .htm °ú .html ÆÄÀϸ¸ ¸®½ºÆÃ ÇÏ°Ô ÇÔ # ´Ù¸¥ À¯ÀúµéÀº ÇØ´ç »çÇ× ¾øÀ½ HideFiles !(\.htm|\.html)$ group webmaster ÂüÁ¶ : HideGroup, HideUser, HideNoAccess 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 ÀÌ´Ù. LDAPDoQuotaLookups
¹®¹ý : LDAPDoQuotaLookups [ on off ] [ "auth-base-dn" ] [ "search-filter-template" ]
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 LDAPForceHomedirOnDemand
¹®¹ý : LDAPForceHomedirOnDemand [ on off ] [ directory-mode ]
¹ø¿ª : ÀÌ»ó¿ø
ÀÌ Áö½ÃÀÚ°¡ Ȱ¼ºÈµÇ¸é, ¼³»ç LDAPHomeDironDemandPrefix°¡ ±ÔÁ¤µÇ¾î ÀÖ´õ¶óµµ, mod_ldapÀº °¢ »ç¿ëÀÚ°¡ ±âº»°ªÀ» ¿À¹ö¶óÀ̵åÇÏ´Â homeDirectory ¼Ó¼ºµéÀ» °®´Â°ÍÀ» Çã¿ëÇÑ´Ù. ¸ðµç LDAP-authenticated »ç¿ëÀÚµéÀº ±âº» prefix and/or suffix°¡ ÁÖ¾îÁö¸ç, Homedirs´Â LDAP homeDirectory ¼Ó¼ºµé¿¡ ÀÇÇØ ¿À¹ö¶óÀÌµå µÇÁö ¾Ê ´Â´Ù. 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 "ÇѰ跮¿¡ µµ´ÞÇß½À´Ï´Ù." ListOptions
¹®¹ý : ListOptions [ "¿É¼Ç ¹®ÀÚ¿"] [ ["strict"]]
¹ø¿ª : äÁö¿ì
ÀϹÝÀûÀ¸·Î, ¸ñ·Ï Ç¥½Ã¸¦ ¼ö¹ÝÇÏ´Â FTP ¸í·É (NLST, LIST and STAT) Àº, Ç¥½ÃµÉ ÆÄÀϰú ±× Ç¥Çö Çü½ÄÀ» ÆÇ´ÜÇϱâ À§ÇØ Å¬¶óÀÌ¾ðÆ®°¡ Á¦ °øÇÏ´Â arguments (options) ¸¦ »ç¿ëÇÑ´Ù. ListOptions Áö½ÃÀÚ´Â, ƯÁ¤ ¿É¼Ç(ȤÀº ¿É¼Çµé)ÀÌ Ç×»ó ¿µÇâÀ» ¹ÌÄ¡µµ·Ï Çϰųª Ç×»ó ¿µÇâÀ» ¹ÌÄ¡Áö ¸øÇϵµ·Ï ¸¸µé¾î¼, ±×·¯ÇÑ ¸ñ·Ï Ç¥½Ã°¡ ÀÌ·ç¾îÁö´Â ¹æ½ÄÀ» ´ëüÇÒ ¼ö ÀÖ ´Ù. ¿ø·¡ºÎÅÍ ls°¡ °®°í ÀÖ´Â "-"·Î ½ÃÀÛÇÏ´Â ÀϹÝÀûÀÎ ¿É¼Çµé (¿¹: -a) ¿Ü ¿¡, ÀÌ ListOptions Áö½ÃÀÚ´Â "+"·Î ½ÃÀÛÇÏ´Â ¿É¼Çµéµµ Çã¿ëÇÑ´Ù. ±×ó ·³ "+"·Î ½ÃÀÛÇÏ´Â ¿É¼ÇµéÀº, Ȥ¿© »ç¿ëÀÚ°¡ ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Â "-"·Î ½Ã ÀÛÇÏ´Â µ¿ÀǾ ºÒ°¡´É »óÅ·Π¸¸µå´Â °ÍÀ» Çã¿ëÇÑ´Ù. (???) ¿©ÀüÈ÷ ´Ù ¸¥ ¿É¼ÇÀÌ Á¤»óÀûÀ¸·Î ±â´ÉÀ» ´Ù Çϵµ·Ï Çϸ鼵µ ¸»ÀÌ´Ù. ¼±ÅÃÇØ¼ »ç¿ëÇÏ´Â "strict" Ű¿öµå°¡ »ç¿ëµÇ¸é, ÁöÁ¤µÈ ¼³Á¤ ¿É¼ÇµéÀº »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¾î¶² ¿É¼ÇÀÌ¶óµµ µ¤¾î½á¹ö¸± °ÍÀÌ´Ù. Áï, »ç¿ëÀÚ°¡ ÀÔ·Â ÇÑ ¿É¼ÇÀº ¹«½ÃµÈ´Ù. [ ¿¹ ¸î °¡Áö ] # Á¡À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ(dotfiles)À» Ç×»ó º¸¿©ÁÖ±â ListOptions "-a" # ÀÓÀÇÀÇ »ç¿ëÀÚ°¡ ȸ±ÍÀû(recursive) ¸ñ·Ï Ç¥½Ã¸¦ ÇÏ´Â °ÍÀ» ¸·À¸¸é¼ µµ ¿©ÀüÈ÷ ´Ù¸¥ »ç¿ëÀÚ ¿É¼ÇµéÀ» Çã¿ëÇϱâ À§ÇØ. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¾î ¶² "-R" ¿É¼ÇÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é "+R"À» »ç¿ëÇÏ¸é µÈ´Ù. ListOptions "+R" # Ç×»ó ¿É¼Ç ¾øÀÌ ±âº»ÀûÀÎ ¸ñ·Ï Ç¥½Ã¸¸À» Çã¿ëÇϱâ ListOptions "" strict 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
¹ø¿ª : äÁö¿ì
off ·Î ¼³Á¤ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇൿÇÑ´Ù : ¿¹¸¦ µé¾î <Limit LOGIN> Áö½ÃÀÚ°¡ Á¢±ÙÀ» ±ÝÁöÇÏ´Â °æ¿ìó·³ password ¸¦ ¹«½ÃÇÑ Ã¤ ·Î±×ÀÎÀÌ °ÅºÎµÉ °æ¿ì¶ó¸é, 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 ¹®ÀÚ±Ç Áï ¿µ¾î·Î ¼³Á¤À» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. MaxClientsPerUser
¹®¹ý : MaxClientsPerUser [ MaxClientsPerUser number|none [message]]
¹ø¿ª : ±èÁ¤±Õ
MaxClientsPerUser Áö½ÃÀÚ´Â °°Àº À¯ÀúÀ̸§À» ÀÌ¿ëÇÏ¿© ·Î±×ÀÎÀ» ÇÒ ¼ö ÀÖ´Â client ÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 2¹øÂ° ¼³Á¤°ªÀº ÁöÁ¤µÈ °ªÀ» Ãʰú ÇÑ ¼ø°£ Á¢¼ÓµÈ À¯Àú¿¡°Ô ¸Þ¼¼Áö¸¦ Ãâ·ÂÀ» ÇÑ´Ù. 2¹øÂ° °ªÀ» ÁöÁ¤ÇÏÁö ¾Ê À¸¸é ±âº» ¸Þ¼¼Áö°¡ Ãâ·ÂÀÌ µÇ¸ç, ´ÙÀ½°ú °°´Ù. "Sorry, them maximum number of clients (%m) for this user already connected" ¿¹Á¦ : MaxClientsPerUser 1 "Only one such user at a time." °á°ú: 530 Only one such user at a time. ÂüÁ¶ : MaxClients, MaxClientsPerHost, MaxHostsPerUser MaxConnectionRate
¹®¹ý : MaxConnectionRate [ ÃÊ´ç ¿¬°á ¼ö ]
¹ø¿ª : ¹ÚÁØ¿±
»õ·Î¿î TCP ¿¬°áÀ» ¹Þ¾ÆµéÀÏ ÃÖ´ë ºñÀ²À» ¼³Á¤ÇÑ´Ù. ÀÌ ¼³Á¤Àº ¼¹ö Àü ü¿¡ Àû¿ëµÇ¹Ç·Î Æ®·¡ÇÈÀÌ ¸¹Àº ¼¹ö¿¡¼ ³Ê¹« ³·Àº °ªÀ» ÁöÁ¤Çϸé Á¤»ó ÀûÀÎ Æ®·¡ÇÈ ¼öÁØ¿¡¼µµ ¸ðµç °¡»óÈ£½ºÆ®°¡ ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. (ÁöÁ¤µÈ-¿ªÀÚÁÖ) ¼ýÀÚ´Â ÁÖ¾îÁø ½Ã°£¿¡ Á¢¼Ó±ÝÁö(block)°¡ Àû¿ëµÉ ¿¬ °á °¹¼ö(±× Á¢¼Ó °¹¼ö ÀÌ»óÀÌ¸é ±ÝÁöµÈ´Ù-¿ªÀÚÁÖ)ÀÌ´Ù. ±×·¯¹Ç·Î "1" ÀÌ ¶ó´Â °ªÀÌ ¼³Á¤µÇ¸é ¸ðµç ´Ù¸¥ Á¢¼ÓÀº ±ÝÁö(blocked)µÇ°Ô µÈ´Ù. Examples : MaxConnectionRate 4 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 ¿¡ ÀÇÇØ ÀûÀýÇÑ ¸Þ¼¼Áö°¡ ±â·ÏµÈ´Ù. MaxRetrieveFileSize
¹®¹ý : MaxRetrieveFileSize [ number|"*" units ["user"|"group"|"class" Ç¥Çö½Ä]]
¹ø¿ª : ¹ÚÁØ¿±
Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÒ ¶§(¿¹¸¦ µé¾î RETR ¿äûÀ» ó¸®), ¼¹ö´Â ¿äû¹ÞÀº ÆÄÀÏ Å©±âÀÇ Á¦ÇÑÀÌ ¼³Á¤µÇ¾ú´Â Áö¸¦ È®ÀÎÇÏ°í ¼³Á¤µÈ Á¦ÇѰªÀ» ³Ñ´Â ¿äû¿¡ ´ëÇØ¼´Â Àü¼ÛÀ» ÁßÁöÇÑ´Ù. Å©±â Á¦ÇÑÀ» ÇÏÁö ¾ÊÀ¸·Á¸é "*" ÀÎÀÚ¸¦ »ç¿ëÇϸç, ÀÌ´Â »óÀ§ÀÇ ¼³Á¤°ª À» ÀçÁ¤ÀÇÇÑ´Ù. Å©±â¸¦ Á¦ÇÑÇÏ´Â °ªÀº byte ´ÜÀ§ÀÌ ¸ç, "Gb"(Gigabytes),"Mb"(Megabytes),"Kb"(Killobytes),"B"(b yte)¸¦ ¼ýÀÚµÚ¿¡ ºÙ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÁÖ¾îÁø ´ÜÀ§´Â Àû´çÇÑ ¼ýÀÚ(¿¹ ¸¦ µé¾î 1024-¿ªÁÖ)À» °öÇÑ °ªÀ¸·Î °è»êµÈ´Ù. Ãß°¡ Àμö´Â ƯÁ¤ÇÑ »ç¿ëÀÚ¿¡°Ô¸¸ ÆÄÀÏ Å©±â¸¦ Á¦ÇÑÇÏ´Â µ¥ »ç¿ëµÈ ´Ù. "user" ¶ó´Â Á¦ÇÑ Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ±ÔÄ¢À» Àû¿ëÇÒ »ç¿ëÀÚ¸¦ ÁöÁ¤ ÇÑ´Ù. ¸¶Âù°¡Áö·Î "group" À̶ó´Â Á¦Çѵµ °¡´ÉÇÏ´Ù. "class" Á¦ÇÑÀ» ÇÏ·Á¸é ±ÔÄ¢ÀÌ Àû¿ëµÉ classÀÇ À̸§À» °£´ÜÈ÷ Àû¾îÁØ´Ù. ÇöÀç Á¢¼ÓÇÑ »ç¿ëÀÚÁß user, group, ¶Ç´Â class(ÀÌ ¼ø¼´ë·Î)¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì°¡ ¾øÀ¸¸é ¾Æ¹«·± Á¦ÇѰªÀÌ Àû¿ëµÇÁö ¾Ê´Â´Ù. Examples : # Restrict downloads to only 1 gigabyte MaxRetrieveFileSize 1 Gb # Restrict downloads for user fred, but allow unlimited download # size for everyone else MaxStoreFileSize 50 Kb user fred MaxStoreFileSize * ÂüÁ¶ : MaxStoreFileSize MaxStoreFileSize
¹®¹ý : MaxStoreFileSize [ number|"*" units ["user"|"group"|"class" Ç¥Çö½Ä]]
¹ø¿ª : ¹ÚÁØ¿±
Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÆÄÀÏÀ» ¾÷·ÎµåÇÒ ¶§(¿¹¸¦ µé¾î STOR ¿äûÀ» ó¸®), ¼¹ö´Â Àü¼Û¹Þ´Â ÆÄÀÏ Å©±âÀÇ Á¦ÇÑÀÌ ¼³Á¤µÇ¾ú´Â Áö¸¦ È®ÀÎÇÏ°í ¼³Á¤µÈ Á¦ÇѰªÀ» ³Ñ´Â ¿äû¿¡ ´ëÇØ¼´Â Àü¼Û ¹Þ±â¸¦ ÁßÁöÇÑ´Ù. Å©±â Á¦ÇÑÀ» ÇÏÁö ¾ÊÀ¸·Á¸é "*" ÀÎÀÚ¸¦ »ç¿ëÇϸç, ÀÌ´Â »óÀ§ÀÇ ¼³Á¤°ª À» ÀçÁ¤ÀÇÇÑ´Ù. Å©±â¸¦ Á¦ÇÑÇÏ´Â °ªÀº byte ´ÜÀ§ÀÌ ¸ç, "Gb"(Gigabytes),"Mb"(Megabytes),"Kb"(Killobytes),"B"(b yte)¸¦ ¼ýÀÚµÚ¿¡ ºÙ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÁÖ¾îÁø ´ÜÀ§´Â Àû´çÇÑ ¼ýÀÚ(¿¹ ¸¦ µé¾î 1024-¿ªÁÖ)À» °öÇÑ °ªÀ¸·Î °è»êµÈ´Ù. Ãß°¡ Àμö´Â ƯÁ¤ÇÑ »ç¿ëÀÚ¿¡°Ô¸¸ ÆÄÀÏ Å©±â¸¦ Á¦ÇÑÇÏ´Â µ¥ »ç¿ëµÈ ´Ù. "user" ¶ó´Â Á¦ÇÑ Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ±ÔÄ¢À» Àû¿ëÇÒ »ç¿ëÀÚ¸¦ ÁöÁ¤ ÇÑ´Ù. ¸¶Âù°¡Áö·Î "group" À̶ó´Â Á¦Çѵµ °¡´ÉÇÏ´Ù. "class" Á¦ÇÑÀ» ÇÏ·Á¸é ±ÔÄ¢ÀÌ Àû¿ëµÉ classÀÇ À̸§À» °£´ÜÈ÷ Àû¾îÁØ´Ù. ÇöÀç Á¢¼ÓÇÑ »ç¿ëÀÚÁß user, group, ¶Ç´Â class(ÀÌ ¼ø¼´ë·Î)¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì°¡ ¾øÀ¸¸é ¾Æ¹«·± Á¦ÇѰªÀÌ Àû¿ëµÇÁö ¾Ê´Â´Ù. Examples : # Restrict upload to only 3 megabytes MaxStoreFileSize 3 Mb # Restrict anonymous uploads to 50k, but allow unlimited upload # size for everyone else MaxStoreFileSize 50 Kb user anonymous MaxStoreFileSize * ÂüÁ¶ : MaxRetrieveFileSize 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 ºÎÅÍ´Â Á¦°ÅµÇ¾ú´Ù. SQLConnectInfo ¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. MySQL µ¥ÀÌŸ º£À̽º µå¶óÀ̹ö(µ¥ÀÌŸ º£À̽º¸¦ ¿ø°ÝÀ¸·Î »ç¿ëÇÒ¶§) ÀÇ ¼³Á¤ ¿¬°áÀº SQL ¿¡ Á÷Á¢ÀûÀÎ ¿ä±¸°¡ ÀÖ±â Àü±îÁö ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. ±×¸®°í Áö½ÃÀÚ¿¡ ÀÇÇØ¼ ¼³Á¤µÈ FTP ¼¼¼ÇÀÇ ¿¬°á½Ã°£µ¿¾È À¯ÁöµÈ´Ù. "" ´Â null ÆÐ½º¿öµå¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÑ´Ù. ÂüÁ¶ : SQLConnectInfo MySQLRatios
¹®¹ý : MySQLRatios [on | frate-field fcred-field brate-field bcred-field]
¹ø¿ª : percept
µ¥ÀÌŸº£À̽º¿¡ »ç¿ëÀÚ¸¶´ÙÀÇ °»½ÅÀ» Áö¿ø Çϵµ·Ï ÇÑ´Ù. À̰ÍÀ» »ç¿ëÇÏ ±â À§Çؼ´Â SQLUserTable °ú Ratios Áö½ÃÀÚ°¡ ÇÊ¿äÇÏ´Ù. À̰ÍÀ» »ç¿ëÇϱâ À§Çؼ´Â, ÄÄÆÄÀϽà -DMOD_MYSQL_RATIOS ¿Í mod_ratio ¹öÁ¯ 2.0 ÀÌÈÄ¿Í ÇÔ²² ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù. ÃֽŹöÁ¯Àº stock ProFTPD ¿¡ Æ÷ÇÔµÇÁö ¾Ê°í, Debian ÆÐŰÁö¿¡ ÄÄÆÄÀϵǾî ÀÖ´Ù. ÀÌ Áö½ÃÀÚ´Â 1.2.0 ÀÌÈÄ ¹öÀü¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. 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 RadiusAcctServer
¹®¹ý : RadiusAcctServer [ server[:port] shared-secret [timeout]]
ÂüÁ¶ : RadiusAuthServer RadiusAuthServer
¹®¹ý : RadiusAuthServer [ server[:port] shared-secret [timeout]]
ÂüÁ¶ : RadiusAuthServer RadiusEngine
¹®¹ý : RadiusEngine [ on|off ]
¹ø¿ª : ÀÌ»ó¿ø
RadiusEngine Áö½ÃÀÚ´Â ¸ðµâÀÇ ·±Å¸ÀÓ RADIUS ¿£ÁøÀ» ²ô°Å³ª Ų´Ù. ÀÌ Áö½ÃÀÚ°¡ off·Î ¼³Á¤µÇ¸é ¸ðµâÀº RADIUS authentication À̳ª RADIUS accounting ±â´ÉÀ» ÀüÇô ¼öÇà ¾È ÇÏ°Ô µÈ´Ù. ¸ðµâÀ» ºñȰ¼ºÈ½Ã۱â À§ÇØ ¸ðµç mod_radius Áö½ÃÀÚ¸¦ commenting out(ÁÖ¼®Ã³¸®?) ½ÃŰ´Â °Íº¸´Ù´Â ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. RadiusLog
¹®¹ý : RadiusLog [ "file"|none ]
¹ø¿ª : ±èÁ¤±Õ
RadiusLog Áö½ÃÀÚ´Â mod_radius °¡ ¸®Æ÷ÆÃÇÏ°í µð¹ö±ëÀ» Çϱâ À§ÇÑ ·Î±× ÆÄÀÏÀ» ÁöÁ¤Çϴµ¥ »ç¿ëÀ» Çϸç, ¼¹ö ´ÜÀ§·Î ÁöÁ¤À» ÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏ ÆÄ¶ó¹ÌÅÍ´Â ·Î±×¸¦ ³²±â±â À§ÇÑ ÆÄÀÏÀÇ ¿ÏÀüÇÑ °æ·Î¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ÀÌ °æ·Î´Â ´©±¸¿¡°Ô³ª ¾²±â ±ÇÇÑÀÌ ÀÖÀ¸¸é ¾ÈµÇ¸ç, º°·Î ÁÁÀº ¹æ¹ýÀº ¾Æ ´ÏÁö¸¸ AllowLogWymlinks Áö½ÃÀÚ°¡ on À¸·Î ¼³Á¤µÇ±â Àü¿¡´Â, ÀÌ °æ·Î´Â ½Éº¼¸¯ ¸µÅ©·Î ÁöÁ¤À» ÇÒ ¼ö ¾ø´Ù. ÆÄ¶ó¹ÌÅÍ °ªÀÌ "none" ÀÌ¸é ·Î±×¸¦ ³²±âÁö ¾Ê´Â´Ù. ÀÌ ¼³Á¤Àº <GLOBAL> ºí·°¿¡ ÁöÁ¤ÀÌ µÇ¾î ÀÖ´Ù¸é <GLOBAL> ºí·°ÀÇ ¼³Á¤°ªÀÌ ¿ì¼± Àû¿ëÀÌ µÈ ´Ù. RadiusRealm
¹®¹ý : RadiusRealm [ realm ]
¹ø¿ª : ÀÌ»ó¿ø
RadiusRealm Áö½ÃÀÚ´Â RADIUS ÆÐŶÀÌ ±¸¼ºµÉ ¶§ µ¡ºÙ¿©Áö´Â ¹üÀ§¹®ÀÚ¿À» ±ÔÁ¤ÇÑ´Ù. ¿¹: RadiusRealm .castaglia.org (¹üÀ§ ¹®ÀÚ¿ : .castaglia.org) RadiusUserInfo
¹®¹ý : RadiusUserInfo [ uid gid home shell [suppl-group-names suppl-group-ids]]
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 ´Â ·çÆ® ¿ª½Ã ÀÏ ¹Ý À¯Àú·Î °£ÁÖÇϱ⠶§¹®¿¡, ´Ù¸¥ À¯ÀúÀÇ ¼ÒÀ¯¸¦ °¡Áø ÆÄÀÏÀ̳ª µð·ºÅä ¸®µéÀº °Çµå¸± ¼ö°¡ ¾ø´Ù. ±×·¯¹Ç·Î ·çÆ® ·Î±×ÀÎÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ» ±ÇÀåÇÏÁö ¾Ê´Â ¹ÙÀÌ´Ù. RootRevoke
¹®¹ý : RootRevoke on|off
¹ø¿ª : ±èÁ¤±Õ
RootRevoke Áö½ÃÀÚ´Â À¯Àú ÀÎÁõ½Ã¿¡, ¸ðµç ·çÆ®ÀÇ ±ÇÇÑÀ» »ç¿ëÇÏÁö ¸øÇÏ °Ô ÇÑ´Ù. À̰ÍÀº ¶ÇÇÑ, ¼¹ö°¡ 1025 ¹ø º¸´Ù ÀÛÀº Æ÷Æ®¸¦ listening ÇÒ °æ¿ì active ¸ðµå Àü¼Û ¶ÇÇÑ ¸øÇÏ°Ô ÇÑ´Ù. À̰ÍÀº active mode Àü¼Û½Ã¿¡ ¸¸ Àû¿ëÀÌ µÇ¸ç, passive mode Àü¼Û½Ã¿¡´Â Àû¿ëÀÌ µÇÁö ¾Ê´Â´Ù. ScoreboardFile
¹®¹ý : ScoreboardFile [ °æ·Î ]
¹ø¿ª : ±èÁ¤±Õ
ScoreboardFile Áö½ÃÀÚ´Â µ¥¸óÀÌ ÇöÀç ½ÇÇàÁßÀÎ "socreboard" ¼¼¼Ç Á¤º¸ ¸¦ ÀúÀåÇÏ´Â ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëÀ» ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ftpwho ³ª ftpcount ¿Í °°Àº À¯Æ¿¸®Æ¼Ã³·³ MaxClient °ªÀ» Á¤È®ÇÏ°Ô ¾ò¾î³»±â À§ ÇÏ¿© »ç¿ëÀ» ÇÑ´Ù. ÀÌ Áö½ÃÀÚ´Â 1.2.6 ±îÁö »ç¿ëµÇ´ø ScoreboardPath ´ë½Å »ç¿ëÀ» ÇÑ´Ù. ¿¹ : ScoreboardFile /var/run/proftpd.scoreboard ÂüÁ¶ : ScoreboardPath ScoreboardPath
¹®¹ý : ScoreboardPath °æ·Î
¹ø¿ª : ±èÁ¤±Õ
ScoreboardPath ´Â proftpd °¡ ½ÇÇà½Ã scoreboard ÆÄÀÏ (proftpd-*) µé ÀÌ À§Ä¡ÇÒ °÷À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ftpwho ¿Í ftpcount ¿Í °°Àº À¯ Æ¿¸®Æ¼µéÀÌ Àß ÀÛµ¿ ÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ MaxClinets ¸¦ À§ÇØ ÇÊ¿ä·Î ÇÑ´Ù. 1.2.7rc1 ºÎÅÍ´Â ScoreboardFile À» »ç¿ëÇÑ´Ù. ÂüÁ¶ : ScoreboardFile 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" ó·³ È£½ºÆ® À̸§µµ º¸¿© ÁÖÁö ¾Ê´Â ÃÖ¼ÒÀÇ Á¤º¸¸¸À» º¸¿©ÁÖ°íÀÚ ÇÒ °æ¿ì¿¡ »ç¿ëµÈ´Ù. ServerLog
¹®¹ý : ServerLog [ °æ·Î ]
¹ø¿ª : äÁö¿ì
ServerLog Áö½ÃÀÚ´Â ProFTPD°¡ syslog ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÏ °í, ´ë½Å ¼¹ö¿¡ ´ëÇÑ ¸ðµç log¸¦ ƯÁ¤ÇÑ ÆÄÀÏ·Î °¡µµ·Ï ÇÑ´Ù. ÆÄÀÏ À̸§ À» Ç¥½ÃÇÏ´Â ÀÎÀÚ´Â Àý´ë °æ·Î¸¦ Æ÷ÇÔÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ »ç ¿ëÇϸé, ¾î¶² ¼³Á¤µÇ¾î ÀÖ´Â SystemLogµµ µ¤¾î½á¹ö¸®¸ç, SyslogFacility Áö½ÃÀÚ¿¡ ÀÇÇØ ¼³Á¤µÇ¾î ÀÖ´Â ¾î¶² ÀåÄ¡(facility)µç µ¤¾î½á¹ö¸°´Ù. 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" ¸Þ½ÃÁö¸¦ ¹Þµµ·Ï ÇÑ´Ù. À̰ÍÀº ÁÖ¾îÁø ȯ°æ¿¡ µû¶ó ¹Ù¶÷Á÷ ÇÒ ¼öµµ ÀÖÁö¸¸, ±×·¸ Ä¡ ¾ÊÀ» ¼öµµ ÀÖ´Ù. SocketOptions
¹®¹ý : ¾øÀ½
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLAuthenticate {on | off}
¹ø¿ª : À̵¿±Ô
ÂüÁ¶ : SQLUserTable , SQLGroupTable , SQLUserInfo , SQLGroupInfo
¹®¹ý : SQLAuthoritative on | off
¹ø¿ª : ±¸ÀÍȯ
ÂüÁ¶ : SQLAuthenticate
¹®¹ý : SQLConnectInfo connection-info [username] [password] [policy]
ÂüÁ¶ : MySQLInfo, PostgresInfo, PostgresPort
¹®¹ý : SQLDefaultGID GID¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLDefaultHomedir [ °æ·Î ]
ÂüÁ¶ : SQLUserInfo
¹®¹ý : SQLDefaultUID UID¹øÈ£
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLDoAuth on|off
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : SQLAuthenticate
¹®¹ý : SQLDoGroupAuth on|off
¹ø¿ª : ±è¼º¼ö
ÂüÁ¶ : SQLAuthenticate
¹®¹ý : SQLEmptyPasswords bool
¹ø¿ª : ±¸ÀÍȯ
ÂüÁ¶ : SQLAuthTypes
¹®¹ý : SQLEncryptedPasswords
¹ø¿ª : ±¸ÀÍȯ
ÂüÁ¶ : SQLAuthTypes
¹®¹ý : SQLGIDField fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLGroupGIDField fieldname
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLGroupInfo ±×·ìÅ×ÀÌºí ±×·ìÀ̸§ ±×·ì¸â¹ö
¹ø¿ª : ÀÌ»ó¿ø
¹®¹ý : SQLGroupMembersField fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLGroupnameField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLGroupTable table
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLGroupWhereClause where-clause
¹ø¿ª : ÀÌ»ó¿ø
¹®¹ý : SQLHomedir /path/to/virtual/site
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLHomedirField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLHomedirOnDemand on|off
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLKey ۰ª
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : SQLWhereClause
¹®¹ý : SQLKeyField Ä®·³À̸§
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : SQLWhereClause
¹®¹ý :
¹®¹ý : SQLLogDirs on ¶Ç´Â SQLLogDirs fieldÀ̸§
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLLogHits hit-table|hit-table pathname-field hits-field|hit-table filename-field hits-field dir-field
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLLogHosts on|host-field ipaddr-field time-field
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLLoginCountField fieldÀ̸§
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLLogStats on|F-stor-field F-retr-field B-stor-field B-retr-field
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLMinID minumumid
¹ø¿ª : ±è¼º¼ö
ÂüÁ¶ : SQLMinUserGID, SQLMinUserUID
¹®¹ý : SQLMinUserGID ÃÖ¼ÒGID
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLMinUserUID ÃÖ¼ÒUID
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLNamedQuery name type query-string [table]
¹®¹ý : SQLNegativeCache [ on|off ]
¹®¹ý : SQLPasswordField fieldname
¹ø¿ª : È«¿µµæ
¹®¹ý : SQLPlainTextPasswords
¹ø¿ª : percept
¹®¹ý : SQLProcessGrEnt on|off
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLProcessPwEnt on|off
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLScrambledPasswords
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLShellField fieldname
¹ø¿ª : ±è¼º¼ö
¹®¹ý : SQLShowInfo cmd-set numeric query-string
¹®¹ý : SQLSSLHashedPasswords [ on|off ]
¹®¹ý : SQLUidField fieldname
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLUserInfo user-table user-name passwd uid gid home-dir shell
¹®¹ý : SQLUsernameField fieldname
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLUserTable tablename
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SQLUserWhereClause where-clause
¹ø¿ª : ÀÌ»ó¿ø
¹®¹ý : whereÀý
¹ø¿ª : ±è¼º¼ö
¹®¹ý : StoreUniquePrefix [ "prefix"]
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : SyslogFacility facility-level
¹ø¿ª : percept
ÂüÁ¶ : SystemLog
¹®¹ý : SyslogLevel emerg|alert|crit|error|warn|notice|info|debug
¹ø¿ª : À̼ºÁØ
¹®¹ý : SystemLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : TCPAccessFiles [ allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
ÂüÁ¶ : TCPGroupAccessFiles, TCPServiceName, TCPUserAccessFiles
¹®¹ý : TCPAccessSyslogLevels [ allow-level deny-level]
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : SyslogLevel
¹®¹ý : tcpBackLog backlog-size
¹ø¿ª : ÃÖ¼±°ï
¹®¹ý : TCPGroupAccessFiles [ group-expression allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
ÂüÁ¶ : TCPAccessFiles, TCPUserAccessFiles
¹®¹ý : tcpNoDelay on|off
¹ø¿ª : ÀÌÁø¿µ
¹®¹ý : tcpReceiveWindow window-size
¹ø¿ª : ÃÖ¼±°ï
¹®¹ý : tcpSendWindow window-size
¹ø¿ª : ÀÌÁø¿µ
ÂüÁ¶ : tcpReceiveWindow
¹®¹ý : TCPServiceName [ name]
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : TCPUserAccessFiles [ user-expression allow-filename deny-filename]
¹ø¿ª : ȲÁø¼±
ÂüÁ¶ : TCPAccessFiles, TCPGroupAccessFiles
¹®¹ý : TimeoutIdle seconds
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : TimeoutLogin, TimeoutNoTransfer
¹®¹ý : TimeoutLogin seconds
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : TimeoutIdle, TimeoutNoTransfer
¹®¹ý : TimeoutNoTransfer seconds
¹ø¿ª : kz
ÂüÁ¶ : TimeoutIdle, TimeoutLogin
¹®¹ý : TimeoutSession [ ÃÊ [user|group|class Ç¥Çö½Ä]]
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : TimeoutStalled seconds
¹ø¿ª : kz
¹®¹ý : TimesGMT on|off
¹ø¿ª : kz
¹®¹ý : TransferLog filename|NONE
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : ExtendedLog, LogFormat
¹®¹ý : TransferRate [cmds] [ kilobytes-per-sec[:free-bytes]] [ ["user"|"group"|"class" Ç¥Çö½Ä]]
¹ø¿ª : °¹Î¼®
¹®¹ý : Umask file octal-mask [directory octal-mask]
¹ø¿ª : ±¸ÀÍȯ
¹®¹ý : UpTime ½Ã°£ "¸Þ¼¼Áö"
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : DownTime
¹®¹ý : UseFtpUsers on|off
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : UseGlobbing on|of
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : UseHostsAllowFile ÆÄÀÏÀ̸§
¹ø¿ª : ±èÁ¤±Õ
ÂüÁ¶ : UseHostsDenyFile
¹®¹ý : UseHostsDenyFile ÆÄÀÏÀ̸§
¹ø¿ª : ¹«ÇÑÆ÷¿Ë
ÂüÁ¶ : UseHostsAllowFile
¹®¹ý : User userid
¹ø¿ª : percept
ÂüÁ¶ : Group
¹®¹ý : UserAlias login-user userid
¹ø¿ª : ±èÁ¤±Õ
¹®¹ý : UserDirRoot on|off
¹ø¿ª : ±¸ÀÍȯ
¹®¹ý : UseReverseDNS on|off
¹ø¿ª : ±¸ÀÍȯ
¹®¹ý : UserOwner username
¹ø¿ª : ±â»ÛÀο¬
ÂüÁ¶ : GroupOwner
¹®¹ý : UserPassword userid hashed-password
¹ø¿ª : ±¸ÀÍȯ
ÂüÁ¶ : GroupPassword
¹®¹ý : WtmpLog on|off|NONE
¹ø¿ª : ±èÁ¤±Õ
|