学学习网 手机版

学学习网

学习路径: 学习首页 > Internet > 操作系统 >

第十七章 linux的FTP服务器(5)

设置字体:
----------------------------------
  • 并发连接的客户数为300,每台客户机的最大连接为5
  • 1. 安装相关软件包
    #rpm  -ivh  vsftpd-1.1.3-8.i386.rpm
    2.修改/etc/vsftpd/vsftpd.conf
    #vi  /etc/vsftpd/vsftpd.conf
    修改如下:
    anonymous_enable=yes
    local_enable=yes
    anon_upload_enable=no
    write_enable=yes
    local_mask=022
    idle_session_timeout=600
    data_connection_timeout=60
    accept_timeout=30
    connect_timeout=10
    local_max_rate=50000
    anon_max_rate=30000
    pasv_min_port=5000
    pasv_max_port=6000
    chroot_local_user=yes
    listen=yes
    listen_address=192.168.5.1
    listen_port=21
    max_clients=300
    max_per_ip=5
    3.创建相关用户组和用户
    #mkdir   /soft
    #chmod   1777   /soft
    #groupadd    ftpusers
    #useradd  -d  /soft  -g  ftpusers  ftp1
    #passwd  ftp1
    #useradd  -d  /soft  -g  ftpusers  ftp2
    #passwd  ftp2
    4. 设置hosts.allow文件
    #vi   /etc/hosts.allow
    vsftpd:192.168.5.128:DENY
    说明:
    vsftpd在独占启动方式下支持tcp_wrappers主机访问控制方式,tcp_wrappers的主要配置文件是/etc/hosts.allow和/etc/hosts.deny,它们的格式都是:
    守护进程名:主机表:ALLOW/DENY
    5. 启动服务
    #service  vsftpd  start
    案例二:
    要求:
    利用VSFTPD配置一台高安全级别的匿名FTP服务器,具体如下:
    • 只允许匿名用户登录,不允许本地用户登录
    • 不允许匿名用户上传,不允许匿名用户有任何的写权限
    • 设置客户端连接时的端口为5000-6000
    • 设置匿名用户的最大传输速率为1MB/s
    • 设置空闲数据连接的中断时间为200秒
    • 设置客户端空闲时的自动中断时间为100秒和激活连接的时间为30秒
    • 设置FTP服务器采用xinetd启动方式
    • 设置FTP服务器的并发连接数为200
    • 设置每个主机的最大连接数5
    • 禁止192.168.5.2主机访问FTP服务器
    • 配置安全日志
    配置过程:
    1. 安装VSFTPD相关软件
    #rpm  -ivh  vsftpd-1.1.3-8.i386.rpm
    1. 修改/etc/vsftpd/vsftpd.conf
    #vi  /etc/vsftpd/vsftpd.conf
    修改内容如下:
    anonymous_enable=yes
    local_enable=no
    anon_upload_enable=no
    idle_session_timeout=600
    data_connection_timeout=200
    accept_timeout=100
    connect_timeout=30
    anon_max_rate=10000
    pasv_min_port=5000
    pasv_max_port=6000
    listen=no
    1. 建立vsftpd服务的xinetd配置文件
    #vi  /etc/xinetd.d/ftpd
    service ftpd {
       disable=no
       Flags=resue
    Socket_type=stream
    Wait=no
    User=root
    Server=/usr/sbin/vsftpd
    Instances=200
    Per_source=5
    No_access=192.168.5.2}
    1. 启动服务
    #ntsysv (选中ftpd服务)
    #service xinetd restart (或重启机器)
    案例三:
    利用VSFTPD配置一台支持虚拟用户登录的FTP服务器,具体要求如下:
    • 支持本地用户和虚拟用户登录,不允许匿名用户登录
    • 允许本地用户任意写入
    • 锁定本地用户的用户主目录
    • 建立虚拟用户vftp1,vftp2都对应本地用户guest,且虚拟用户在用户主目录中可以写入,但不能删除
    • 设置客户端连接时的端口为5000-6000
    • 最大空闲会话时间长度为600秒
    • 设置空闲数据连接的中断时间为200秒
    • 设置客户端空闲时的自动中断时间为100秒和激活连接的时间为30秒
    • 本地用户的最大传输速率为2MB/s
    • 使用独占启动方式,侦听192.168.5.1接口的21号端口
    • 设置服务器的并发连接总数为200
    ----------------------------------
    课程列表
    重点难点
    赞助链接