实验指导 12 - FTP 服务和 NFS 服务

学习目标

  • 配置匿名 FTP 服务
  • 配置本地用户 FTP 服务
  • 配置虚拟用户 FTP 服务
  • 配置基于 SSL/TLS 的 FTP 服务
  • 配置 NFS 服务和远程挂载

任务1:配置匿名 FTP 服务

要求

  • 关闭本地用户访问
  • 设置用户登录后提示为 “Welcome to our anonymous FTP service.”
  • 匿名用户不能离开匿名服务器目录 /var/ftp,且只能下载不能上传
  • 允许匿名用户上传到目录 /var/ftp/upload
  • 允许匿名用户在 /var/ftp/upload 目录中创建目录、文件更名、删除文件
  • 设置所有客户机的最大连接数为 100
  • 设置每个客户机的最大连接数为 2
  • 设置最大传输速率为 500KB/s
  • 设置数据被动连接端口范围:10100~10200
  • 开启防火墙允许访问 ftp 服务
  • 自定义 firewalld 的配置文件 ftp.xml 添加被动连接端口范围

任务2:配置本地用户 FTP 服务

要求

  • 关闭匿名用户访问
  • 设置用户登录后提示为 “Welcome to our FTP service.”
  • 本地用户可以上传、下载、创建目录、文件更名、删除文件
  • 将本地用户限制在其自家目录中
  • 禁止 fany 用户访问 FTP 服务
  • 设置所有客户机的最大连接数为 200
  • 设置每个客户机的最大连接数为 2
  • 设置最大传输速率为 500KB/s
  • 设置 tony 用户的最大传输速率为 1MB/s
  • 设置数据被动连接端口范围:10100~10300
  • 禁止 192.168.122.0/24 访问 FTP 服务
  • 开启防火墙允许访问 ftp 服务
  • 自定义 firewalld 的配置文件 ftp.xml 添加被动连接端口范围

任务3:配置基于 SSL/TLS 的 FTP 服务

要求

  • 匿名用户无需SSL支持
  • 本地用户的登录和数据传输均启用SSL/TLS
  • 使用 第8章 任务10 创建的证书和私钥文件
    • ftp.olabs.lan.{crt,key}

任务4:配置虚拟用户 FTP 服务

要求

  • 关闭匿名和本地用户访问
  • 设置用户登录后提示为 “Welcome to our FTP service.”
  • 虚拟用户可以上传、下载、创建目录、文件更名、删除文件
  • 将虚拟用户限制在其登录目录中
  • 开启防火墙允许访问 ftp 服务
# cat /etc/vsftp/vusers.txt
virtual-username1
password1
virtual-username2
password2
virtual-username3
password3
# useradd -d /srv/vftp -s /sbin/nologin vftp
# for u in `sed -n 1~2p /etc/vsftp/vusers.txt`;do
   mkdir -p /srv/vftp/$u
   chown vftp: /srv/vftp/$u
done
# db_load -T -t hash -f /etc/vsftp/vusers.txt /etc/vsftp/vusers.db
# chmod 600 /etc/vsftp/vusers.*

任务5:配置 NFS 服务和远程挂载

要求

  • 在服务器端设置共享
    • 所有网络客户可只读访问 /var/ftp/pub
    • 为 192.168.56.0/24 和 192.168.122.0/24 可只读访问 /var/ftp/yum ,但是 192.168.56.100/24 可读写
    • 为 192.168.56.30 设置对 /backup 的读写共享,且 root 可以以 root 权限访问而不是默认的 nfsnobody 用户权限
    • 为 192.168.56.0/24 设置对 /var/ftp/update 的读写共享,且全部访问者均映射为服务器本地的ftp用户和ftp组
    • 开启防火墙对 NFS 服务的访问
    • 使用 exportfs 重新导出全部共享
  • 在客户端挂载共享
    • 使用 showmount 查看 NFS 服务器的共享目录
    • 编辑 /etc/fstab 设置远程挂载

results matching ""

    No results matching ""