############################## ±âº» ¼³Á¤ ############################## ## VsFTP µ¥¸óÀ» background·Î ½ÇÇàÇÒ °ÍÀÎÁö ¼³Á¤ ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => VsFTP µ¥¸óÀº ±âº»ÀûÀ¸·Î inetd ¸ðµå·Î µ¿ÀÛÀÌ µË´Ï´Ù. µû¶ó¼­ µ¶¸³¸ðµå(standalone)·Î ## µ¥¸óÀ» ¿î¿µÇÏ½Ç °Å¶ó¸é ÀÌ ¿É¼Ç°ú listen ¿É¼ÇÀ» ¸ðµÎ YES·Î ÄÑÁÖ¼Å¾ß µË´Ï´Ù. ## ¹Ý´ë·Î VsFTP µ¥¸óÀ» inetd ¸ðµå·Î ¿î¿µÇϽ÷Á¸é ÀÌ ¿É¼Ç°ú listen ¿É¼ÇÀ» ºñÈ°¼ºÈ­ ÇÏ½Ã¸é µË´Ï´Ù. ## ÀϹÝÀûÀ¸·Î FTP µ¥¸óÀº ¸¹Àº Á¢¼ÓÀÌ ÀÖÀ» °æ¿ì¿¡ standalone ¸ðµå·Î ¿î¿µÇϴ°ÍÀÌ ÁÁÀ¸¸ç, ## ¸¹Àº Á¢¼ÓÀÌ ¾ø´Â °æ¿ì¿¡´Â inetd ¸ðµå·Î ¿î¿µÇϴ°ÍÀÌ ½Ã½ºÅÛ ÀÚ¿øÈ¿À²¿¡ ÁÁ½À´Ï´Ù. background=YES # ## background ¿É¼Ç°ú °°ÀÌ »ç¿ëµÇ¸ç, ÀÌ ¿É¼ÇÀº listen_port¿¡¼­ µé¾î¿À´Â ¿äû¿¡ ´ëÇؼ­ ## µ¥¸óÀÌ ¿äûÀ» ¹Þ¾Æµå¸±Áö¿¡ ´ëÇØ ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ¸¸¾à µ¥¸óÀ» µ¶¸³¸ðµå(standalone)·Î ¿î¿µÇÏ½Ç °Å¶ó¸é background ¿É¼Ç°ú °°ÀÌ ÀÌ ¿É¼Çµµ ## ÇÔ²² È°¼ºÈ­ ½ÃÄÑ¾ß µË´Ï´Ù. listen=YES # ## listen ¿É¼Ç°ú µ¿ÀÏÇÏÁö¸¸, IPv6¿¡¼­ ¿î¿µÇÒ ¶§ »ç¿ë ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ÀϹÝÀûÀ¸·Î IPv6´Â »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î ºñÈ°¼ºÈ­ ÇÏ½Ã¸é µË´Ï´Ù. listen_ipv6=NO # ## VsFTPd°¡ ±¸µ¿µÉ ¼­¹öÀÇ À¯Àú¸¦ ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = nobody) #nopriv_user=ftpsecure # ## FTP ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ ÃÖ´ë¼ö¸¦ Á¦ÇÑÇÏ´Â ¿É¼Ç ÀÔ´Ï´Ù. (±âº»°ª = 0) ## => ±âº»°ªÀÎ 0À¸·Î ¼³Á¤Çϸé Á¦ÇÑÀ» µÎÁö ¾Ê½À´Ï´Ù. max_clients=100 # ## IP´ç Á¢¼ÓÇÒ ¼ö ÀÖ´Â ÃÖ´ë¼ö¸¦ Á¦ÇÑÇÏ´Â ¿É¼Ç ÀÔ´Ï´Ù. (±âº»°ª = 0) ## => ±âº»°ªÀÎ 0À¸·Î ¼³Á¤Çϸé Á¦ÇÑÀ» µÎÁö ¾Ê½À´Ï´Ù. max_per_ip=30 # ## °èÁ¤ »ç¿ëÀÚÀÇ ÃÖ´ëÀü¼Û·üÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = 0) ## => ¾÷/´Ù¿î·ÎµåÀÇ ¼Óµµ¸¦ Á¦ÇÑÇÒ¶§ »ç¿ëÇϸç, ´ÜÀ§´Â bps ÀÔ´Ï´Ù. local_max_rate=0 # ## ¼­¹öÀÇ FTP µ¥¸ó½Ã°£À» ¼­¹öÀÇ Ç¥Áؽð£À¸·Î °íÁ¤ÇÒÁö ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ¸¸¾à ÀÌ ¿É¼ÇÀ» ºñÈ°¼ºÈ­ ÇϰԵǸé Ç¥Áؽð¢(GMT)¸¦ º¸¿©ÁֹǷÎ, Çѱ¹ÀÇ °æ¿ì 9½Ã°£ÀÇ ¿ÀÂ÷°¡ ¹ß»ýÇÕ´Ï´Ù. use_localtime=YES # # ############################## Á¢¼Ó ¼³Á¤ ############################## ## ÀÍ¸í »ç¿ëÀÚÀÇ Á¢¼Ó¿¡ ´ëÇÑ ¼³Á¤À» ÇÕ´Ï´Ù. (±âº»°ª = YES) anonymous_enable=NO # ## °èÁ¤ »ç¿ëÀÚÀÇ Á¢¼Ó¿¡ ´ëÇÑ ¼³Á¤À» ÇÕ´Ï´Ù. (±âº»°ª = NO) local_enable=YES # ## »ç¿ëÀÚ¿¡°Ô STOR(ÀúÀå),DELE(»èÁ¦),RNFR(À̸§º¯°æ),RNTO(À̸§º¯°æ),MKD(µð·ºÅ丮»ý¼º),RMD(µð·ºÅ丮»èÁ¦), ## APE(À̾î¿Ã¸®±â), SITE(umask,chmod)µîÀÇ ±ÇÇÑÀ» Çã¿ëÇÒÁö ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ÀÌ ¿É¼ÇÀÌ ºñÈ°¼ºÈ­µÇ¾î ÀÖÀ¸¸é »ç¿ëÀÚ´Â FTP ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ¾µ ¼ö ¾ø½À´Ï´Ù. write_enable=YES # ## ÆÄÀÏ »ý¼º umask °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = 077) ## => umask´Â "max permission-umask=create permission" ÀÇ °ø½ÄÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ## µð·ºÅ丮ÀÇ ±âº»°ªÀº 0777À̸ç, ÆÄÀÏÀÇ ±âº»°ªÀº 0666 ÀÔ´Ï´Ù. ## µû¶ó¼­ ÀϹÝÀûÀÎ ½Ã½ºÅÛÀÇ ÆÄÀÏ»ý¼º Æ۹̼ÇÀÎ 644¸¦ »ý¼ºÇÏ·Á¸é 022·Î ÇØ¾ß µË´Ï´Ù. ## µð·ºÅ丮: 0777-022=0755, ÆÄÀÏ: 0666-022=0644 local_umask=022 # # ## ¸í½ÃµÈ »ç¿ëÀÚ¸¸ ·Î±×ÀÎÀ» Çã¿ëÇÒ ¶§ »ç¿ëÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. (±âº»°ª = NO) ### => userlist_deny ¿É¼ÇÀÌ ºñÈ°¼ºÈ­ µÈ »óÅ¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù. userlist_enable=NO # ## ¸í½ÃµÈ »ç¿ëÀÚ°¡ ·Î±×ÀÎÀ» ÇÒ ¼ö ¾øµµ·Ï Á¦ÇÑÇÏ´Â ¿É¼Ç ÀÔ´Ï´Ù. (±âº»°ª = YES) ### => userlist_enable ¿É¼ÇÀÌ ºñÈ°¼ºÈ­ µÈ »óÅ¿¡¼­¸¸ ÀÛµ¿Çϸç, ¼­·Î ¹Ý´ëµÇ´Â °³³ä ÀÔ´Ï´Ù. userlist_deny=YES # ## ¸í½ÃµÈ »ç¿ëÀÚ¸¦ Àоî¿Ã ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = /etc/vsftpd.user_list) #userlist_file=/etc/vsftpd.user_list # # ############################## ·Î±× ¼³Á¤ ############################## ## ÆÄÀÏÀÇ ¼Û/¼ö½Å °á°ú¸¦ xferlog_file ¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. (±âº»°ª = NO) xferlog_enable=YES # ## ¾×Ƽºê¸ðµå(Active Mode) µ¥ÀÌÅÍ Àü¼Û Æ÷Æ®ÀÎ 20¹øÀ» »ç¿ëÇÒ °ÍÀÎÁö ¼³Á¤ ÇÕ´Ï´Ù. (±âº»°ª = NO) connect_from_port_20=YES # ## xferlog_enable ¿É¼ÇÀ» È°¼ºÈ­ÇßÀ» °æ¿ì¿¡ ·Î±×¸¦ ±â·ÏÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ## (±âº»°ª = /var/log/vsftpd.log) xferlog_file=/var/log/vsftpd.log # ## ·Î±×¸¦ ±â·ÏÇÒ ¶§ Ç¥ÁØ xferlog Æ÷¸ËÀ¸·Î ÀúÀåÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) xferlog_std_format=NO # # ############################ ´ë±â½Ã°£ ¼³Á¤ ############################ ## ## ¾×Ƽºê ¸ðµå(Active Mode)¸¦ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó Çã¿ë½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = 60/ÃÊ) ## => Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÆÐŶ(SYN Packet)À» ¹ÞÀºµÚ, ÁöÁ¤µÈ ½Ã°£³»¿¡ Á¢¼ÓÀÌ ¾ÈµÉ°æ¿ì Á¾·áÇÕ´Ï´Ù. connect_timeout=60 # ## ÆÐ½Ãºê ¸ðµå(Passive Mode)¸¦ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó Çã¿ë½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = 60/ÃÊ) ## => Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÆÐŶ(SYN Packet)À» ¹ÞÀºµÚ, ÁöÁ¤µÈ ½Ã°£³»¿¡ Á¢¼ÓÀÌ ¾ÈµÉ°æ¿ì Á¾·áÇÕ´Ï´Ù. accept_timeout=60 # ## Á¢¼Ó ´ë±â½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = 300/Secs) ## => FTP¿¡ Á¢¼ÓÇÑ µÚ ¾Æ¹«·± ÀÛµ¿µµ ¾ÈÇÒ ¶§ ÁöÁ¤µÈ ½Ã°£ÀÌÈÄ Á¢¼ÓÀÌ Á¾·áµÇµµ·Ï ÇÕ´Ï´Ù. idle_session_timeout=300 # ## µ¥ÀÌÅÍ Àü¼Û ´ë±â½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = 300/Secs) ### => FTP ¼­¹ö·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¾÷/´Ù¿î·Îµå¸¦ ÇÑ µÚ ¾Æ¹«·± ÀÛµ¿µµ ¾ÈÇÒ¶§ Á¢¼ÓÀÌ Á¾·áµÇµµ·Ï ÇÕ´Ï´Ù. data_connection_timeout=300 # # ############################# ¸Þ½ÃÁö ¼³Á¤ ############################# ## »ç¿ëÀÚ°¡ FTP ¼­¹ö¿¡ Á¢¼ÓÇßÀ» ¶§ º¸¿©Á٠ȯ¿µ ¸Þ½ÃÁö ÆÄÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = none) ##banner_file=/etc/vsftpd/welcome.msg # ## »ç¿ëÀÚ°¡ FTP ¼­¹ö¿¡ Á¢¼ÓÇßÀ» ¶§ º¸¿©Á٠ȯ¿µ ¸Þ½ÃÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = none) ftpd_banner=Welcome to vsftpd server # ## µð·ºÅ丮ÀÇ ¸Þ½ÃÁö ÆÄÀÏÀ» »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ °ÍÀÎÁö ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) dirmessage_enable=NO # ## ¸Þ½ÃÁö ÆÄÀÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. (±âº»°ª = .message) ### => dirmessage_enable ¿É¼ÇÀ» Çã¿ëÇßÀ» °æ¿ì¿¡ ¸Þ½ÃÁö¸¦ Àоî¿Ã ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. #message_file=.message # ## async ABOR ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ÀϺΠFTP Ŭ¶óÀ̾ðÆ®¿¡¼­ ÆÄÀÏÀü¼ÛÀ» Ãë¼ÒÇßÀ» °æ¿ì, Ãë¼ÒµÇÁö ¾ÊÀº »óÅ·ΠÀÖ´Â °æ¿ì°¡ ## »ý±æ ¼ö Àִµ¥ ±×°ÍÀ» ¹æÁöÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ## ±×·¯³ª º¸¾È»ó ÁÁÁö ¾Ê±â ¶§¹®¿¡, ºñÈ°¼ºÈ­ ÇϽô°ÍÀÌ ÁÁ½À´Ï´Ù. async_abor_enable=NO # ## ¾Æ½ºÅ°¸ðµå(ASCII Mode) Àü¼Û Çã¿ë¿¡ ´ëÇؼ­ ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ### => ÀÌ ¿É¼ÇÀº ¾ÇÀÇÀûÀÎ »ç¿ëÀÚ¿¡ ÀÇÇؼ­ ½Ã½ºÅÛÀÇ ÀÚ¿øÀÌ °í°¥µÉ ¼ö ÀÖÀ¸¹Ç·Î ÁÖÀÇÇØ¾ß µË´Ï´Ù. ascii_download_enable=YES ascii_upload_enable=YES # ## ·Î±×ÀÎ °ÅºÎ ¸®½ºÆ® »ç¿ë¿¡ ´ëÇÑ ¼³Á¤À» ÇÕ´Ï´Ù. (±âº»°ª = NO) #deny_email_enable=YES ## ·Î±×ÀÎ °ÅºÎ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = /etc/vsftpd.banned_emails) #banned_email_file=/etc/vsftpd/banned_emails # # ############################## º¸¾È ¼³Á¤ ############################## # ## ¸ðµç °èÁ¤ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ È¨»óÀ§ µð·ºÅ丮¸¦ Á¢±ÙÇÒ ¼ö ¾øµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => FTP »ç¿ëÀÚ°¡ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖÀ¸¸é À§ÇèÇϹǷΠ¹Ýµå½Ã È°¼ºÈ­ Çϴ°ÍÀÌ ÁÁ½À´Ï´Ù. chroot_local_user=YES # ## ¸í½ÃµÈ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ È¨»óÀ§ µð·ºÅ丮¸¦ Á¢±ÙÇÒ ¼ö ¾øµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ## => ÀÌ ¿É¼ÇÀº chroot_local_user ¿É¼ÇÀÌ ºñÈ°¼ºÈ­µÇ¾î ÀÖ¾î¾ß »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ## => Àüü Àû¿ëÀÌ ¾Æ´Ï¶ó ÀϺΠ»ç¿ëÀÚ¸¸ Á¦ÇÑÇÒ¶§ ÆíÇÏÁö¸¸, °³º° Àû¿ëÀº º¸¾È»ó ÁÁÁö ¾Ê½À´Ï´Ù. #chroot_list_enable=YES # ## »ç¿ëÀÚÀÇ È¨»óÀ§ µð·ºÅ丮¸¦ ¼³Á¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = /etc/vsftpd.chroot_list) ## => chroot_list_enable ¿É¼ÇÀ» È°¼ºÈ­ÇßÀ» °æ¿ì¿¡ ¸®½ºÆ®¸¦ Àоî¿Ã ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. #chroot_list_file=/etc/vsftpd/chroot_list # ## ls -R ¸í·ÉÀ» Çã¿ëÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ÇÏ´Â ¿É¼Ç ÀÔ´Ï´Ù. (±âº»°ª = NO) ## => ¸¸¾à ÇÏÀ§µð·ºÅ丮³ª ÆÄÀÏÀÌ ¸Å¿ì ¸¹Àº »óÀ§µð·ºÅ丮¿¡¼­ ÀÌ ¿É¼ÇÀ» È°¼ºÈ­ÇÏ°Ô µÇ¸é ## ½Ã½ºÅÛ ÀÚ¿øÀÇ ³¶ºñ°¡ ½ÉÇϹǷÎ, ºñÈ°¼ºÈ­ ÇϽô°ÍÀÌ ÁÁ½À´Ï´Ù. ls_recurse_enable=NO # ## PAM »ç¿ëÀÚ ÀÎÁõÀ» ÇÒ ¶§ »ç¿ëµÉ ÀÎÁõÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. (±âº»°ª = ftp) ## => VsFTPd¸¦ RPMÀ¸·Î ¼³Ä¡ÇÏ°Ô µÇ¸é ÀϹÝÀûÀ¸·Î vsftpd·Î ÀÎÁõÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. pam_service_name=vsftpd ## TCP wrappers¿¡ ÀÇÇؼ­ FTP Á¢¼ÓÀ» Á¦¾î ÇÒ °ÍÀÎÁö ¼³Á¤ÇÕ´Ï´Ù. (±âº»°ª = NO) ### => ÀÌ ¿É¼ÇÀ» È°¼ºÈ­Çϸé /etc/hosts.allow¿Í /etc/hosts.deny¿¡ ÀÇÇؼ­ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ### ±×·¯³ª ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ·Á¸é vsftpd ¼Ò½ºÁß builddefs.h ÆÄÀÏ¿¡¼­ ¼³Á¤À» º¯°æÇØ¾ß µË´Ï´Ù. ### º¯°æÀü -> #undef VSF_BUILD_TCPWRAPPERS ### º¯°æÈÄ -> #define VSF_BUILD_TCPWRAPPERS ### Âü°í: LTN¿¡¼­ Á¦°øÇÏ´Â vsftpd´Â ÀÌ¹Ì ÆÐÄ¡µÇ¾î ÀÖ½À´Ï´Ù tcp_wrappers=YES # # ###### pass mode ############################################################################ pasv_enable=YES pasv_min_port=50001 pasv_max_port=50005 allow_writeable_chroot=YES