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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

CentOSRedHat Linux FTP 安装vsftp 虚拟用户设置全解.docx

1、CentOSRedHat Linux FTP 安装vsftp 虚拟用户设置全解CentOS/RedHat Linux FTP 安装vsftp 虚拟用户设置全解让Vsftp支持虚拟用户环境:CentOS 5.5 操作系统一.安装:1.安装Vsftpd服务相关部件:root # yum install vsftpd*Dependencies Resolved=Package Arch Version Repository Size=Installing:vsftpd i386 2.0.5-10.el5 base 137 kTransaction Summary=Install 1 Package(

2、s) Update 0 Package(s) Remove 0 Package(s) 2.确认安装PAM服务相关部件:root # yum install pam*Dependencies Resolved=Package Arch Version Repository Size=Installing:pam-devel i386 0.99.6.2-3.14.el5 base 186 kTransaction Summary=Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) 开发包,其实不装也没有关系,主要的目的是确认PA

3、M。3.安装DB4部件包:这里要特别安装一个db4的包,用来支持文件数据库。root # yum install db4*Dependencies Resolved=Package Arch Version Repository Size=Installing:db4-devel i386 4.3.29-9.fc6 base 2.0 Mdb4-java i386 4.3.29-9.fc6 base 1.7 Mdb4-tcl i386 4.3.29-9.fc6 base 1.0 Mdb4-utils i386 4.3.29-9.fc6 base 119 kTransaction Summary=

4、Install 4 Package(s) Update 0 Package(s) Remove 0 Package(s) 二.系统帐户1.建立Vsftpd服务的宿主用户:root # useradd vsftpd -s /sbin/nologin默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要。这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户。由于该用户仅用来支持Vsftpd服务用,因此没有许可他登陆系统的必要,并设定他为不能登陆系统的用户。2.建立Vsftpd虚拟宿主用户:root nowhere# useradd virtusers -s /s

5、bin/nologin本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟宿主用户,就是这样一个支持着所有虚拟用户的宿主用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非三.调整Vsftpd的配置文件:1.编辑配置文件前先备份root # cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak编辑主配置文件Vsftpd.confroot # v

6、i /etc/vsftpd/vsftpd.conf这里我将原配置文件的修改完全记录,凡是修改的地方我都会保留注释原来的配置。其中加入我对每条配置项的认识,对于一 些比较关键的配置项这里我做了我的观点,并且原本英语的说明我也不删除,供参考对比用。-# Example config file /etc/vsftpd/vsftpd.conf# The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usabl

7、e.# Please see vsftpd.conf.5 for all compiled in defaults.# READ THIS: This example file is NOT an exhaustive list of vsftpd options.# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpds# capabilities.# Allow anonymous FTP? (Beware - allowed by default if you comment this out).#a

8、nonymous_enable=YESanonymous_enable=NO设定不允许匿名访问# Uncomment this to allow local users to log in.local_enable=YES设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。# Uncomment this to enable any form of FTP write command.write_enable=YES设定可以进行写操作。# Default umask for local users is 077. You may wish to c

9、hange this to 022,# if your users expect that (022 is used by most other ftpds)local_umask=022设定上传后文件的权限掩码。# Uncomment this to allow the anonymous FTP user to upload files. This only# has an effect if the above global write enable is activated. Also, you will# obviously need to create a directory wr

10、itable by the FTP user.#anon_upload_enable=YESanon_upload_enable=NO禁止匿名用户上传。# Uncomment this if you want the anonymous FTP user to be able to create# new directories.#anon_mkdir_write_enable=YESanon_mkdir_write_enable=NO禁止匿名用户建立目录。# Activate directory messages - messages given to remote users when t

11、hey# go into a certain directory.dirmessage_enable=YES设定开启目录标语功能。# Activate logging of uploads/downloads.xferlog_enable=YES设定开启日志记录功能。# Make sure PORT transfer connections originate from port 20 (ftp-data).connect_from_port_20=YES设定端口20进行数据连接。# If you want, you can arrange for uploaded anonymous fil

12、es to be owned by# a different user. Note! Using root for uploaded files is not# recommended!#chown_uploads=YESchown_uploads=NO设定禁止上传文件更改宿主。#chown_username=whoeverchroot_local_user=YES设定登陆后.只可以访问自己的属主目录.不可访问上一层目录文件# You may override where the log file goes if you like. The default is shown# below.xf

13、erlog_file=/var/log/vsftpd.log设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。# If you want, you can have your log file in standard ftpd xferlog formatxferlog_std_format=YES设定日志使用标准的记录格式。# You may change the default value for timing out an id

14、le session.#idle_session_timeout=600设定空闲连接超时时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值600,单位秒。# You may change the default value for timing out a data connection.#data_connection_timeout=120设定单次最大连续传输时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值120,单位秒。# It is recommended that you define on

15、 your system a unique user which the# ftp server can use as a totally isolated and unprivileged user.#nopriv_user=ftpsecurenopriv_user=vsftpd设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。# Enable this and the server will recognise asynchronous ABOR reque

16、sts. Not# recommended for security (the code is non-trivial). Not enabling it,# however, may confuse older FTP clients.async_abor_enable=YES设定支持异步传输功能。# By default the server will pretend to allow ASCII mode but in fact ignore# the request. Turn on the below options to have the server actually do AS

17、CII# mangling on files when in ASCII mode.# Beware that on some FTP servers, ASCII support allows a denial of service# attack (DoS) via the command SIZE /big/file in ASCII mode. vsftpd# predicted this attack and has always been safe, reporting the size of the# raw file.# ASCII mangling is a horrible

18、 feature of the protocol.ascii_upload_enable=YESascii_download_enable=YES设定支持ASCII模式的上传和下载功能。# You may fully customise the login banner string:ftpd_banner=Welcome to blah FTP service _设定Vsftpd的登陆标语。# You may specify a file of disallowed anonymous e-mail addresses. Apparently# useful for combatting c

19、ertain DoS attacks.#deny_email_enable=YES# (default follows)#banned_email_file=/etc/vsftpd/banned_emails# You may specify an explicit list of local users to chroot() to their home# directory. If chroot_local_user is YES, then this list becomes a list of# users to NOT chroot().#chroot_list_enable=YES

20、chroot_list_enable=NO禁止用户登出自己的FTP主目录。# (default follows)#chroot_list_file=/etc/vsftpd/chroot_list# You may activate the -R option to the builtin ls. This is disabled by# default to avoid remote users being able to cause excessive I/O on large# sites. However, some broken FTP clients such as ncftp an

21、d mirror assume# the presence of the -R option, so there is a strong case for enabling it.#ls_recurse_enable=YESls_recurse_enable=NO禁止用户登陆FTP后使用ls -R的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁。# When listen directive is enabled, vsftpd runs in standalone mode and# listens on IPv4 sockets.

22、 This directive cannot be used in conjunction# with the listen_ipv6 directive.listen=YES设定该Vsftpd服务工作在StandAlone模式下。顺便展开说明一下,所谓StandAlone模式就是该服务拥有自己的守护进程支持,在ps -A命令下我们将可用看到vsftpd的守护进程名。如果不想工作在StandAlone模式下,则可以选择SuperDaemon模式,在该模式下vsftpd将没有自己的守护进程,而是由超级守护进程Xinetd全权代理,与此同时,Vsftp服务的许多功能将得不到实现。# This di

23、rective enables listening on IPv6 sockets. To listen on IPv4 and IPv6# sockets, you must run two copies of vsftpd whith two configuration files.# Make sure, that one of the listen options is commented !#listen_ipv6=YESpam_service_name=vsftpd设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。u

24、serlist_enable=YES设定userlist_file中的用户将不得使用FTP。tcp_wrappers=YES设定支持TCP Wrappers。#KC: The following entries are added for supporting virtual ftp users.以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。guest_enable=YES设定启用虚拟用户功能。guest_username=virtusers指定虚拟用户的宿主用户。virtual_use_local_privs=YE

25、S设定虚拟用户的权限符合他们的宿主用户。user_config_dir=/etc/vsftpd/vconf设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。保存退出分注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他为不能登陆系统的用户。3.建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:root # touch /var/log/vsftpd.logroot # chown vsftpd.vsftpd /var/log/vsf

26、tpd.log4.建立虚拟用户配置文件存放路径:root # mkdir /etc/vsftpd/vconf/三.制作虚拟用户数据库文件1.先建立虚拟用户名单文件:root # touch /etc/vsftpd/virtusers建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在/etc/vsftpd/下。2.编辑虚拟用户名单文件:root # vi /etc/vsftpd/virtusers-ftp001123456ftp002123456ftp003123456-编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。3.生成虚拟用户数据文件:root # db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/vir

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

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