天天看点

使用proftp建立虚拟FTP服务器

可以从www.proftpd.org网站下载软件,最新版本为1.3.3

上传软件到服务器/tmp目录,使用tar -xvzf proftpd-1.3.3.tar.gz解压文件

进入到软件目录,开始按照下面的步骤编译安装:

./configure --with-modules=mod_quotatab:mod_quotatab_file

make

make install

安装完成。直接执行proftpd命令可以启动服务

如果需要使用虚拟用户和对用户启用配额,使用使用ftpasswd和ftpquota命令,这个两个命令位于proftpd软件包内的contrid目录内,cp这两个命令到/sbin目录下。

生成虚拟用户的配置文件:ftpasswd --passwd --file=/usr/local/etc/passwd --name=test --shell=/bin/false --home=/home/test --uid=10000

生成磁盘配额文件:ftpquota --create --type=tally --table-path=/usr/local/etc/ftpquota.tally

ftpquota --create-table --type=limit --table-path=/usr/local/etc/ftpquota.limit

ftpquota --add-record --type=limit --name=test --quota-type=user --bytes-upload=10 --bytes-download=10 --units=Mb --table-path=/usr/local/etc/ftpquota.limit

ftpquota --add-record --type=tally --name=browsers --quota-type=user --files-upload=0 --files-download=2 --table-path=/usr/local/etc/ftpquota.tally

使用ftpquota --show-records --type=tally --table-path=/usr/local/etc/ftpquota.tally

ftpquota --show-records --type=limit --table-path=/usr/local/etc/ftpquota.limit可以查看已经设置的磁盘配额信息

在proftpd的配置文件中启动虚拟用户和磁盘配额,需要修改配置文件profptd.conf添加以下内容:

启动虚拟用户,使用生成的虚拟用配置文件审计用户的用户名和密码

AuthOrder mod_auth_file.c

AuthUserFile /usr/local/etc/passwd

对ftp用户启动磁盘配额

# Using a file-based limit table

#<IfModule mod_quotatab.c>

QuotaEngine on

QuotaLimitTable file:/usr/local/etc/ftpquota.limit1

#QuotaDirectoryLimit on

# Using a file-based tally table

QuotaTallyTable file:/usr/local/etc/ftpquota.tally

QuotaDirectoryTally on

QuotaDisplayUnits Mb

#QuotaEngine on

QuotaLog /var/log/Quota.log

QuotaShowQuotas on

QuotaOptions ScanOnLogin

#</IfModule>

限制用户只用在自己的家目录内,不能切换到其他目录,需要修改配置文件proftpd.conf,去除掉DefaultRoot ~前面的#。