




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《网络服务器搭建、配置与管理——Linux版(第4版)》配置与管理FTP服务器校园网用户需要架设FTP服务器,以提供文件的上传和下载服务。项目导入项目导入及目标项目目标●掌握FTP服务的工作原理●学会配置vsftpd服务器●典型FTP服务器配置案例思政提示●“龙芯”让中国人自豪!请记住“龙芯”“863"“973”“核高基”等国家重大项目。●如果人生是一场奔赴,青春最好的“模样”是昂首笃行、步履铿锵。“人无刚骨,安身不牢。”主要内容CONTENTSFTP服务概述01FTP项目设计与准备0203FTP服务配置实例FTP服务概述01
FTP就是文件传输服务,全称是FileTransferProtocol(即文件传输协议),它具备较强的文件传输可靠性和传输效率。01FTP服务概述1.1FTP服务简介1.2FTP工作原理1.客户端向服务器发出连接请求,同时动态打开一个大于1024的端口等候服务器连接(如1031)。2.若FTP服务器在端口21侦听到该请求,则会在客户端1031端口和服务器的21端口之间建立一个FTP会话连接。3.当需要传输数据时,FTP客户端再动态地打开一个大于1024的端口(如1032端口)连接到服务器的20端口,并在这两个端口之间传输数据。当数据传输完毕后,这两个端口自动关闭。4.数据传输完毕,如果客户端不向服务端发送拆除连接的请求,则连接保持。5.当客户端向服务器端发送拆除连接的请求并确认后,客户端将断开与FTP服务器的连接,客户端上动态分配的端口将自动释放。FTP服务有两种工作模式:主动传输模式(ActiveFTP)和被动传输模式(PassiveFTP)。01FTP服务概述1.3FTP工作模式1.4匿名用户FTP要求用户先登录到服务器上,然后再传输文件,这对于很多公开提供软件下载的服务器来说十分不便,于是匿名用户访问就诞生了。
使用一个共同的用户名anonymous,密码不限的管理策略(一般使用任意电邮格式地址作为密码即可),让任何用户都可以很方便地从这些服务器上下载软件。FTP项目设计与准备0202FTP项目设计与准备项目设计主机名称操作系统IP地址备注FTP服务器:Server01RHEL8/24必须静态指定,VMnet1Linux客户端:Client1RHEL80/24VMnet1Windows客户端:Client2Windows100/24VMnet11.安装vsftpd服务。(1)使用dnf命令安装vsftpd服务(光盘挂载、yum源的制作请参考前面相关内容)。[root@Server01~]#mount/dev/cdrom/media[root@Server01~]#dnfcleanall
//安装前先清除缓存[root@Server01~]#dnfinstallvsftpd-y[root@Server01~]#dnfinstallftp-y //同时安装ftp软件包2.重新启动vsftpd服务、随系统启动,开放防火墙,开放SELinux。[root@Server01~]#systemctlrestartvsftpd[root@Server01~]#systemctlenablevsftpd[root@Server01~]#firewall-cmd--permanent--add-service=ftp[root@Server01~]#firewall-cmd--reload[root@Server01~]#setsebool-Pftpd_full_access=on2.1安装、启动与停止vsftpd服务02FTP项目设计与准备2.2认识vsftpd服务的配置文件02FTP项目设计与准备1.主配置文件(/etc/vsftpd/vsftpd.conf)vsftpd服务程序的主配置文件内容总长度达到127行,但其中大多数参数在开头都添加了井号(#),从而成为注释信息。可以使用grep命令添加-v参数,过滤并反选出没有包含井号(#)的参数行(即过滤掉所有的注释信息),然后将过滤后的参数行通过输出重定向符写回原始的主配置文件中(为了安全起见,请先备份主配置文件)。[root@Server01~]#mv/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak//备份主配置文件[root@Server01~]#grep-v“#”/etc/vsftpd/vsftpd.conf.bak>/etc/vsftpd/vsftpd.conf//过滤重输出[root@Server01~]#cat/etc/vsftpd/vsftpd.conf-n//按行号查看文件2.2认识vsftpd服务的配置文件02FTP项目设计与准备1.主配置文件(/etc/vsftpd/vsftpd.conf)参
数作
用listen=[YES|NO]是否以独立运行的方式监听服务listen_address=IP地址设置要监听的IP地址listen_port=21设置FTP服务的监听端口download_enable=[YES|NO]是否允许下载文件userlist_enable=[YES|NO]userlist_deny=[YES|NO]设置用户列表为“允许”还是“禁止”操作max_clients=0最大客户端连接数,0为不限制max_per_ip=0同一IP地址的最大连接数,0为不限制anonymous_enable=[YES|NO]是否允许匿名用户访问anon_upload_enable=[YES|NO]是否允许匿名用户上传文件anon_umask=022匿名用户上传文件的umask值anon_root=/var/ftp匿名用户的FTP根目录anon_mkdir_write_enable=[YES|NO]是否允许匿名用户创建目录anon_other_write_enable=[YES|NO]是否开放匿名用户的其他写入权限(包括重命名、删除等操作权限)anon_max_rate=0匿名用户的最大传输速率(字节/秒),0为不限制local_enable=[YES|NO]是否允许本地用户登录FTPlocal_umask=022本地用户上传文件的umask值local_root=/var/ftp本地用户的FTP根目录chroot_local_user=[YES|NO]是否将用户权限禁锢在FTP目录,以确保安全local_max_rate=0本地用户最大传输速率(字节/秒),0为不限制vsftpd服务程序常用的参数以及作用2.2认识vsftpd服务的配置文件02FTP项目设计与准备2./etc/pam.d/vsftpd主要用来加强vsftpd服务器的用户认证。3./etc/vsftpd/ftpusers所有位于此文件内的用户都不能访问vsftpd服务。为了安全起见,这个文件中默认已经包括了root、bin和daemon等系统账号。4./etc/vsftpd/user_list这个文件中包括的用户有可能是被拒绝访问vsftpd服务的,也可能是允许访问的,这主要取决于vsftpd的主配置文件/etc/vsftpd/vsftpd.conf中的“userlist_deny”参数是设置为“YES”(默认值)还是“NO”。●当userlist_deny=NO时,仅允许文件列表中的用户访问FTP服务器。●当userlist_deny=YES时,这也是默认值,拒绝文件列表中的用户访问FTP服务器。2.3vsftpd的认证模式(vsftpd允许用户以3种认证模式登录到FTP服务器上)02FTP项目设计与准备1.匿名开放模式:一种最不安全的认证模式,任何人都无须密码验证而直接登录FTP服务器。2.本地用户模式:通过Linux系统本地的账户密码信息进行认证的模式,相较于匿名开放模式,该模式更安全,而且配置起来也很简单。但是如果被黑客破解了账户的信息,就可以畅通无阻地登录FTP服务器,从而完全控制整台服务器。3.虚拟用户模式:是3种模式中最安全的一种认证模式,它需要为FTP服务单独建立用户数据库文件,虚拟映射用来进行口令验证的账户信息,这些账户信息在服务器系统中实际上是不存在的,仅供FTP服务程序认证使用。这样,即使黑客破解了账户信息也无法登录服务器,从而有效降低了破坏范围和影响。FTP服务配置实例03搭建一台FTP服务器,允许匿名用户上传和下载文件,匿名用户的根目录设置为/var/ftp。项目需求03FTP服务配置实例1(匿名用户登录)03FTP服务配置实例1(匿名用户登录)参
数作
用anonymous_enable=YES允许匿名访问模式anon_umask=022匿名用户上传文件的umask值anon_upload_enable=YES允许匿名用户上传文件anon_mkdir_write_enable=YES允许匿名用户创建目录anon_other_write_enable=YES允许匿名用户修改目录名称或删除目录可以向匿名用户开放的权限参数以及作用第1步:新建测试文件,编辑/etc/vsftpd/vsftpd.conf。[root@Server01~]#touch/var/ftp/pub/sample.tar[root@Server01~]#vim/etc/vsftpd/vsftpd.conf第2步:在文件后面添加如下4行(语句前后一定不要带空格,若有重复的语句请删除或直接在其上更改,“#”及后面的内容不要写到文件里)。anonymous_enable=YES#允许匿名用户登录anon_root=/var/ftp#设置匿名用户的根目录为/var/ftpanon_upload_enable=YES#允许匿名用户上传文件anon_mkdir_write_enable=YES#允许匿名用户创建文件夹提示:anon_other_write_enable=YES#表示允许匿名用户删除文件。03FTP服务配置实例1(匿名用户登录)第3步:允许SELinux,让防火墙放行ftp服务,重启vsftpd服务。[root@Server01~]#setenforce0[root@Server01~]#firewall-cmd--permanent--add-service=ftp[root@Server01~]#firewall-cmd--reload[root@Server01~]#systemctlrestartvsftpd第4步:访问测试。在Windows10客户端(Client2)的资源管理器中输入,能顺利打开pub目录,但若新建一个文件夹则会报错,如图所示:03FTP服务配置实例1(匿名用户登录)原因是:系统本地权限未设置!解决办法:[root@Server01~]#chmodo+w/var/ftp/pub
//给其他用户赋予写权限[root@Server01~]#systemctl
restartvsftpd公司内部现在有一台FTP服务器和Web服务器,FTP主要用于维护公司的网站内容,包括上传文件、创建目录、更新网页等。公司现有两个部门负责维护任务,两者分别使用team1和team2账号进行管理。要求仅允许team1和team2账号登录FTP服务器,但不能登录本地系统,并将这两个账号的根目录限制为/web/www/html,不能进入该目录以外的任何目录。项目需求03FTP服务配置实例2(本地用户登录)第1步:建立维护网站内容的FTP账号team1、team2,并为其设置密码。[root@Server01~]#useraddteam1[root@Server01~]#useraddteam2[root@Server01~]#passwdteam1[root@Server01~]#passwdteam2第2步:配置vsftpd.conf主配置文件并做相应修改(最好将配置文件恢复至实例1配置前,以免实训间互相影响)。[root@Server01~]#vim/etc/vsftpd/vsftpd.conflocal_enable=YES#允许本地用户登录local_root=/web/www/html#设置本地用户的根目录为/web/www/htmlchroot_local_user=NO#不限制本地用户,此为默认值,可忽略chroot_list_enable=YES#激活chroot功能chroot_list_file=/etc/vsftpd/chroot_list#设置锁定用户在根目录中的列表文件allow_writeable_chroot=YES#只要启用chroot就一定加入这条:允许chroot限制,否则出错03FTP服务配置实例2(本地用户登录)Tips:注意:chroot是靠例外列表来实现的,列表内用户即是例外的用户。例外表即文件/etc/vsftpd/chroot_list所列的内容,有两种实现方法:①第一种(列表内用户自由,列表外用户受限制)。chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES②第二种(列表内用户受限制,列表外用户自由)。chroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES本例使用第二种,建立/etc/vsftpd/chroot_list文件,添加team1和team2账号。[root@Server01~]#vim/etc/vsftpd/chroot_listteam1team2第3步:防火墙放行和SELinux允许!重启FTP服务。[root@Server01~]#firewall-cmd--permanent--add-service=ftp[root@Server01~]#firewall-cmd--reload[root@Server01~]#setenforce0[root@Server01~]#systemctlrestartvsftpd第4步:修改本地权限。[root@Server01~]#mkdir/web/www/html-p[root@Server01~]#touch/web/www/html/test.sample[[root@Server01~]#chmod-Ro+w/web/www/html //其他用户可以写入!03FTP服务配置实例2(本地用户登录)第4步:防火墙放行和SELinux允许!重启FTP服务。[root@Server01~]#firewall-cmd--permanent--add-service=ftp[root@Server01~]#firewall-cmd--reload[root@Server01~]#setenforce0[root@Server01~]#systemctlrestartvsftpd第5步:修改本地权限。[root@Server01~]#mkdir/web/www/html-p[root@Server01~]#touch/web/www/html/test.sample[[root@Server01~]#chmod-Ro+w/web/www/html //其他用户可以写入!03FTP服务配置实例2(本地用户登录)第6步:在Linux客户端client1上安装ftp工具后测试。[root@client1~]#mount/dev/cdrom/media[root@client1~]#dnfcleanall[root@client1~]#dnfinstallftp-y第6步:测试过程。03FTP服务配置实例2(本地用户登录)使用team1和team2用户不能转换目录,但能建立新文件夹,显示的目录是“/”,其实是/web/www/html文件夹。[root@client1~]#ftp
Connectedto().2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 27562:2024 EN Information technology - Security techniques - Privacy guidelines for fintech services
- 知识产权和保密合同协议书
- 多维遥感技术应用合作协议
- 企业文化与品牌形象塑造合同
- 物流公司聘用驾驶员劳动合同
- 双方协商培育树苗合同书
- 挖机买卖合同书样本
- 场食品安全协议书
- 招投标合作代理协议
- 资源租赁合同
- 2025年度剧本杀剧本版权授权与收益分成合同
- 2025年春季学期学校工作计划及安排表
- 2025年一种板式过滤膜装置项目投资可行性研究分析报告
- BMS基础知识培训
- 水刀除锈施工方案
- 医院培训课件:《静脉采血法并发症的预防及处理》
- 《修缮学习交底资料》课件
- 2024-2025学年高二上学期期末复习解答题压轴题十七大题型专练(范围:第四、五章)(含答案)
- 筑牢安全防线共创平安校园
- 2024年大学生电子版三方协议书模板
- 2024初中数学课程标准测试题(含答案)精华版
评论
0/150
提交评论