Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1589329
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: LINUX

2009-11-27 12:55:22

本例将讲解怎样设定vsftpd工作于"standalone"模式,也就是说使其在不使用任何inetd(如inetd,xinetd,tcpserver)情况下工作。

v1.1.0版本以上的vsftpd均支持该模式。v1.1.3版本增强了该模式使大型站点也可无需使用inetd。在此前,如果需要使用一些重要的特性,比如"限制来自同一IP的最大并发连接",大型站点必须借助于xinetd。但是xinetd本身存在稳定性的问题,其会话统计功能(session counting)可能出错从而错认为FTP站点达到最大连接数而踢出用户。

vsftpd本身即可处理最大连接会话统计和每个IP的最大会话统计。甚至于它可以结合tcp_wrappers和per-connect-IP配置进行访问控制。

如何使用本例子:

1) 复制vsftpd.conf到/etc/vsftpd.conf;

2) 启动vsftpd服务;
vsftpd &

3) 配置应该已经生效了!

本例子中的vsftpd.conf是基于INTERNET_SITE的同名文件,这里我们只着重看看其不同的地方:

# Standalone模式
listen=YES

这将告诉vsftpd工作于standalone模式。不要从inetd中运行该设定下的vsftpd,否则将不会工作,你将得到错误信息:could not bind listening socket.

max_clients=200
max_per_ip=4

最大会话连接数为200(新的用户连接将被拒绝). 来自同一IP的最大会话数设为4。

对于虚拟IP的standalone模式,你只需对不同的虚拟IP以不同的配置文件为参数再次运行一次vsftpd。
为区分不同的虚拟IP,你需要在对应的配置文件中设定

listen_address=192.168.1.2

然后运行:

vsftpd /etc/vsftpd.conf.site1 &

其中vsftpd.conf.site1即为192.168.1.2对应的配置文件。

阅读(3517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~