ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:24.16KB ,
资源ID:18610472      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18610472.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(史上最详细的VSFTPD配置文件讲解文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

史上最详细的VSFTPD配置文件讲解文档格式.docx

1、# 若只允许匿名用户访问,前面加上#注释掉即可阻止本地用户访问FTP服务器local_enable=YES# 是否允许本地用户对FTP服务器文件具有写权限,默认设置为YES允许write_enable=YES # 掩码,本地用户默认掩码为077# 你可以设置本地用户的文件掩码为缺省022,也可根据个人喜好将其设置为其他值#local_umask=022# 是否允许匿名用户上传文件,须将全局的write_enable=YES。默认为YES#anon_upload_enable=YES# 是否允许匿名用户创建新文件夹#anon_mkdir_write_enable=YES # 是否激活目录欢迎信息

2、功能# 当用户用CMD模式首次访问服务器上某个目录时,FTP服务器将显示欢迎信息# 默认情况下,欢迎信息是通过该目录下的.message文件获得的# 此文件保存自定义的欢迎信息,由用户自己建立#dirmessage_enable=YES# 是否让系统自动维护上传和下载的日志文件# 默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定# 默认值为NOxferlog_enable=YES# Make sure PORT transfer connections originate from port 20 (ftp-data).# 是

3、否设定FTP服务器将启用FTP数据端口的连接请求# ftp-data数据传输,21为连接控制端口connect_from_port_20=YES# 设定是否允许改变上传文件的属主,与下面一个设定项配合使用# 注意,不推荐使用root用户上传文件#chown_uploads=YES# 设置想要改变的上传文件的属主,如果需要,则输入一个系统用户名# 可以把上传的文件都改成root属主。whoever:任何人#chown_username=whoever# 设定系统维护记录FTP服务器上传和下载情况的日志文件# /var/log/vsftpd.log是默认的,也可以另设其它#xferlog_file

4、=/var/log/vsftpd.log# 是否以标准xferlog的格式书写传输日志文件# 默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定#xferlog_std_format=YES# 以下是附加配置,添加相应的选项将启用相应的设置# 是否生成两个相似的日志文件# 默认在/var/log/xferlog和/var/log/vsftpd.log目录下# 前者是wu_ftpd类型的传输日志,可以利用标准日志工具对其进行分析;后者是vsftpd类型的日志#dual_log_enable# 是否将原本输出到/var/log/vsftpd.log中的日志,

5、输出到系统日志#syslog_enable# 设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒# 即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒。可以根据实际情况对该值进行修改#idle_session_timeout=600# 设置数据连接超时时间,该语句表示数据连接超时时间为120秒,可根据实际情况对其个修改#data_connection_timeout=120# 运行vsftpd需要的非特权系统用户,缺省是nobody#nopriv_user=ftpsecure# 是否识别异步ABOR请求。# 如果FTP client会下达“async ABOR”这

6、个指令时,这个设定才需要启用# 而一般此设定并不安全,所以通常将其取消#async_abor_enable=YES# 是否以ASCII方式传输数据。默认情况下,服务器会忽略ASCII方式的请求。# 启用此选项将允许服务器以ASCII方式传输数据# 不过,这样可能会导致由SIZE /big/file方式引起的DoS攻击#ascii_upload_enable=YES#ascii_download_enable=YES# 登录FTP服务器时显示的欢迎信息# 如有需要,可在更改目录欢迎信息的目录下创建名为.message的文件,并写入欢迎信息保存后#ftpd_banner=Welcome to bl

7、ah FTP service.# 黑名单设置。如果很讨厌某些email address,就可以使用此设定来取消他的登录权限# 可以将某些特殊的email address抵挡住。#deny_email_enable=YES# 当上面的deny_email_enable=YES时,可以利用这个设定项来规定哪些邮件地址不可登录vsftpd服务器# 此文件需用户自己创建,一行一个email address即可#banned_email_file=/etc/vsftpd/banned_emails# 用户登录FTP服务器后是否具有访问自己目录以外的其他文件的权限# 设置为YES时,用户被锁定在自己的ho

8、me目录中,vsftpd将在下面chroot_list_file选项值的位置寻找chroot_list文件# 必须与下面的设置项配合#chroot_list_enable=YES# 被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录# 从而有利于FTP服务器的安全管理和隐私保护。此文件需自己建立#chroot_list_file=/etc/vsftpd/chroot_list# 是否允许递归查询。默认为关闭,以防止远程用户造成过量的I/O#ls_recurse_enable=YES# 是否允许监听。# 如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理I

9、Pv4端口的连接请求listen=YES# 设定是否支持IPV6。如要同时监听IPv4和IPv6端口,# 则必须运行两套vsftpd,采用两套配置文件# 同时确保其中有一个监听选项是被注释掉的#listen_ipv6=YES# 设置PAM外挂模块提供的认证服务所使用的配置文件名,即/etc/pam.d/vsftpd文件# 此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中#pam_service_name=vsftpd# 是否允许ftpusers文件中的用户登录FTP服务器,默认为NO# 若此项设为

10、YES,则user_list文件中的用户允许登录FTP服务器# 而如果同时设置了userlist_deny=YES,则user_list文件中的用户将不允许登录FTP服务器,甚至连输入密码提示信息都没有#userlist_enable=YES/NO# 设置是否阻扯user_list文件中的用户登录FTP服务器,默认为YES#userlist_deny=YES/NO# 是否使用tcp_wrappers作为主机访问控制方式。# tcp_wrappers可以实现linux系统中网络服务的基于主机地址的访问控制# 在/etc目录中的hosts.allow和hosts.deny两个文件用于设置tcp_w

11、rappers的访问控制# 前者设置允许访问记录,后者设置拒绝访问记录。# 如想限制某些主机对FTP服务器192.168.57.2的匿名访问,编缉/etc/hosts.allow文件,如在下面增加两行命令:# vsftpd:192.168.57.1:DENY 和vsftpd:192.168.57.9:DENY# 表明限制IP为192.168.57.1/192.168.57.9主机访问IP为192.168.57.2的FTP服务器# 此时FTP服务器虽可以PING通,但无法连接tcp_wrappers=YES下面的内容将对一些限制和权限控制的选项进行更进一步的说明。除了上述那些基本设定,我们还可以

12、在vsftpd.conf文件中添加更多的安全选项。其中几个常用的如下:限制最大连接数和传输速率在FTP服务器的管理中,无论对本地用户还是匿名用户,对于FTP服务器资源的使用都需要进行控控制,避免由于负担过大造成FTP服务器运行异常,可以添加以下配置项对FTP客户机使用FTP服务器资源进行控制:1. max_client设置项 用于设置FTP服务器所允许的最大客户端连接数,值为0时表示不限制。例如max_client=100表示FTP服务器的所有客户端最大连接数不超过100个。 2. max_per_ip设置项 用于设置对于同一IP地址允许的最大客户端连接数,值为0时表示不限制。例如max_pe

13、r_ip=5表示同一IP地址的FTP客户机与FTP服务器建立的最大连接数不超过5个。3. local_max_rate设置项 用于设置本地用户的最大传输速率,单位为B/s,值为0时表示不限制。例如local_max_rate=500000表示FTP服务器的本地用户最大传输速率设置为500KB/s. 4. anon_max_rate设置项 用于设置匿名用户的最大传输速率,单位为B/s,值为0表示不限制。例如ano_max_rate=200000,表示FTP服务器的匿名用户最大传输速率设置为200KB/s. 指定用户的权限设置vsftpd.user_list文件需要与vsftpd.conf文件中的

14、配置项结合来实现对于vsftpd.user_list文件中指定用户账号的访问控制:(1)设置禁止登录的用户账号当vsftpd.conf配置文件中包括以下设置时,vsftpd.user_list文件中的用户账号被禁止进行FTP登录:userlist_enable=YESuserlist_deny=YES userlist_enable设置项设置使用vsftpd.user_list文件,userlist_deny设置为YES表示vsftpd.user_list文件用于设置禁止的用户账号。(2)设置只允许登录的用户账号当vsftpd.conf配置文件中包括以下设置时,只有vsftpd.user_li

15、st文件中的用户账号能够进行FTP登录:userlist_deny=NO userlist_enable设置项设置使用vsftpd.user_list文件,userlist _deny设置为NO表示vsftpd.usre_list文件用于设置只允许登录的用户账号,文件中未包括的用户账号被禁止FTP登录。userlist_deny和userlist_enable选项限制用户登录FTP服务器(使用userlist_deny选项和user_list文件一起能有效阻止root,apache,www等系统用户登录FTP服务器,从而保证FTP服务器的分级安全性)。以下是两个选项的具体表现形式和两种搭配使用

16、方式的效果:Userlist_enable=YESFtpusers中用户允许访问User_list中用户允许访问Userlist_enable=NOFtpusers中用户禁止访问Userlist_deny=YESFtpusers中用户禁止访问(登录时可以看到密码输入提示,但仍无法访问)user_list中用户禁止访问Userlist_deny=NOftpusers中用户禁止访问user_list中用户允许访问Userlist_enable=YES并且User_list中用户禁止访问(登录时不会出现密码提示,直接被服务器拒绝)修改默认端口默认FTP服务器端口号是21,出于安全目的,有时需修改默认

17、端口号,修改/etc/vsftpd/vsftpd.conf,添加语句(例):listen_port=4449 语句指定了修改后FTP服务器的端口号,应尽量大于4000。修改后访问#ftp 192.168.57.2 4449注意这里需加上正确的端口号了,否则不能正常连接。设置用户组有关FTP用户和用户组的重要性,我们在之前介绍vsftpd的时候便已经提到过。这里主要是简单的说明用户组的技术实现,至于具体如何应用,还是具体需求具体对待。#mkdir -p /home/try 递归创建新目录#groupadd try 新建组#useradd -g try -d /home/try try1 新建用户

18、try1并指定家目录和属组#useradd -g try -d /home/try try2 新建用户try2并指定家目录和属组#useradd -g try -d /home/try try3 新建用户try3并指定家目录和属组#passwd try1 为新用户设密码#passwd try2 为新用户设密码#passwd try3 为新用户设密码#chown try1 /home/try 设置目录属主为用户try1#chown .try /home/try 设置目录属组为组try#chmod 750 /home/try 设置目录访问权限try1为读,写,执行;try2,try3为读,执行由于

19、本地用户登录FTP服务器后进入自己主目录,而try1,try2 try3对主目录/home/try分配的权限不同,所以通过FTP访问的权限也不同,try1访问权限为:上传,下载,建目录;try2,try3访问权限为下载,浏览,不能建目录和上传。实现了群组中用户不同访问级别,加强了对FTP服务器的分级安全管理。连接超时(本部分内容由何飞(QQ:718920777)提供)配置空闲的用户会话的中断时间:如下配置将在用户会话空闲5分钟后被中断,以释放服务器的资源Idle_session_timeout=300配置空闲的数据连接的中断时间:如下配置将在数据空闲连接1分钟后被中断,同样也是为了释放服务器的

20、资源Data_connection_timeout=60配置客户端空闲时的自动中断和激活连接的时间:如下配置将使客户端空闲1分钟后自动中断连接,并在30秒后自动激活连接Accept_timeout=60Connect_timeout=30接下来,我们将对vsftpd的日志进行介绍。常见的vsftpd日志解决方案在vsftpd.conf中有如下内容定义了日志的记录方式:# 表明FTP服务器记录上传下载的情况xferlog_enable=YES # 表明将记录的上传下载情况写在xferlog_file所指定的文件中,即xferlog_file选项指定的文件中xferlog_std_format=Y

21、ES xferlog_file=/var/log/xferlog # 启用双份日志。在用xferlog文件记录服务器上传下载情况的同时,# vsftpd_log_file所指定的文件,即/var/log/vsftpd.log也将用来记录服务器的传输情况dual_log_enable=YESvsftpd_log_file=/var/log/vsftpd.logvsftpd的两个日志文件分析如下:/var/log/xferlog 记录内容举例Thu Sep 6 09:07:48 2007 7 192.168.57.1 4323279 /home/student/phpMyadmin-2.11.0-

22、all-languages.tar.gz b -i r student ftp 0 * c /var/log/vsftpd.log Tue Sep 11 14:59:03 2007 pid 3460 CONNECT: Client 127.0.0.124 2007 pid 3459 ftp OK LOGIN;Client ,anon password”?/var/log/xferlog日志文件中数据的分析和参数说明记录数据参数名称参数说明48 2007当前时间当前服务器本地时间,格式为:DDD MMM dd hh:mm:ss YYY7传输时间传送文件所用时间,单位为秒192.168.57.1远

23、程主机名称/IP4323279文件大小传送文件的大小,单位为byte/home/student/phpMyadmin-2.11.0-all-languages.tar.gz文件名传输文件名,包括路径b传输类型传输方式的类型,包括两种:a以ASCII传输 b以二进制文件传输特殊处理标志特殊处理的标志位,可能的值包括:_ 不做任何特殊处理C 文件是压缩格式U 文件是非压缩格式T 文件是tar格式i传输方向文件传输方向,包括两种:o 从FTP服务器向客户端传输i 从客户端向FTP服务器传输r访问模式用户访问模式,包括:a 匿名用户g 来宾用户r 真实用户,即系统中的用户student用户名用户名称f

24、tp服务名所使用的服务名称,一般为FTP认证方式认证方式,包括:0 无1 RFC931认证*认证用户id认证用户的id,如果使用*,则表示无法获得该idc完成状态传输的状态:c 表示传输已完成i 表示传输示完成最后,介绍常见的FTP命令,以及FTP数字代码的意义。常见FTP命令及其功能FTP命令功能ls显示服务器上的目录lsremote-dirlocal-file显示远程目录remote-dir,并存入本地文件local-filegetremote-file local-file从服务器下载指定文件到客户端mgetremote-files下载多个远程文件(mget命令允许用通配符下载多个文件)

25、putlocal-file remote-file从客户端上传指定文件到服务器mputlocal-file将多个文件上传至远程主机(mput命令允许用通配符上传多个文件)open连接FTP服务器mdelete remote-file删除远程主机文件close中断与远程服务器的ftp会话(与open对应)mkdir dir-name在远程主机中创建目录open hostport建立指定的ftp服务器连接,可指定连接端口newer file-name如果远程主机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件cddirectory改变服务器的工作目录rename fromto更改远程主机的文件名lcd directory在客户端上(本地)改变工作目录pwd显示远程主机的当前工作目录bye退出FTP命令状态quit同bye,退出ftp会话ascii设置文件传输方式为ASCII模式reget remote-file local-file类似于get,但若local-file存在,则从上次传输中断处续传binary设置文件传输方式为二进制模式rhe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1