##包含子配置文件

include /usr/local/etc/conf.d/mod_ban.conf

include /usr/local/etc/conf.d/mod_quota.conf

include /usr/local/etc/conf.d/mod_tls.conf

配置mod_ban子配置文件

--------------------------mod_ban.conf内容---------------------------------

##最大登录尝试次数

MaxLoginAttempts3

##如果编译ban

<IfModule mod_ban.c>

##置阻止日志路径

BanLog/usr/local/var/proftpd/log/ban.log

##ban阻止表路径

BanTable/usr/local/etc/conf.d/ban.tab

##阻止事件:1分5次,拒绝连接,4后解

BanOnEventClientConnectRate5/00:01:0004:00:00"Stopconnecting frequently"

##阻止事件:10尝试5次,拒绝连接,1后解

#管理添加和解除黑名

BanControlsACLs all allowuser root

#置白名

<Class whitelist>

##里就不了,呵呵~

From10.1.50.50

</Class>

 #

 ##如果包含在白名里用到的是mod_ifsession

   <IfClass whitelist>

    ##关闭ban引擎

    BanEngine off

 </IfClass>

##不果不在白名

<IfClass!whitelist>

##ban引擎

BanEngine on

</IfClass>

</IfModule>

配置mod_quota子配置文件

----------------------mod_quota.conf内容-------------------------------

##如果编译qutatab块执行模里的配置

<IfModulemod_quotatab.c>

##quota引擎

QuotaEngine on

##示大小MB

QuotaDisplayUnitsMb quota

##录时扫

QuotaOptionsScanOnLogin

##quota命令可用性信息

QuotaShowQuotas on

##指定quota表路径,前者是限制的大小,后者是已使用的大小

QuotaLimitTable file:/usr/local/etc/conf.d/ftpquota.limittab

QuotaTallyTable file:/usr/local/etc/conf.d/ftpquota.limittab

##指定quota日志路径

QuotaLog/usr/local/var/proftpd/log/ftpquota.log quota

</IfModule>

配置mod_tls子配置文件

------------------------mod_tls.conf内容---------------------------------

##如何编译tls

<IfModule mod_tls.c>

##TLS引擎

TLSEngine on

##TLS日志路径

TLSLog/usr/local/var/proftpd/log/tls.log

##置同支持SSL版本3TLS版本1

TLSProtocolSSLv3TLSv1

##接到服,是否制用使用FTPS? 否。

TLSRequired off

##认证签名文件,包含RSA算法公

TLSRSACertificateFile/usr/local/etc/conf.d/proftpd-cert.pem

##RSA

TLSRSACertificateKeyFile/usr/local/etc/conf.d/proftpd-key.pem

##指定CA

TLSCACertificateFile/usr/local/etc/conf.d/cacert.pem

#检测是否先使用FTPS

TLSVerifyClient off

#TLS商与否

TLSRenegotiate none

</IfModule>

使用Proftpd

proftpd支持基于IP地址的虚域,基于同一IP不同端口的虚域。但是,很憾不向apache支持同地址同端口不同域名的基于互网域名的虚域。

详细配置方法参

http://www.proftpd.org/docs/howto/Vhost.html

http://www.proftpd.org/docs/configs/virtual_authuserfile.conf

http://www.proftpd.org/docs/configs/virtual.conf

官方文档描述的很清楚,除了是不是方字。

添加虚

编译Proftpd,会生成ftppasswd程序,用来添加虚

ftpasswd --passwd --name=admin \

--uid=nobody --gid=nobody \

--home=/ftp_pool/pub/\

--shell=/bin/false \

--file=/usr/local/etc/conf.d/ftpd.passwd

//添加虚拟组

ftpasswd --group--name=xiyang --gid=1001 \

--file=/usr/local/etc/conf.d/ftpd.group

第一次是启Proftpd之前需要初始化quota表,方法如下:

cd /usr/local/etc/conf.d/

ftpquota --create-table -type limit

ftpquota --create-table -type tally

策略

ID可以相同。虚拟组的作用,为逻辑控制,而非限控制。根据虚域的不同来分配uidgid,域中用使用域的uidgid,虚DefaultRoot ~ 定在其home下。