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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

RedHat65搭建FTP服务完整安装步骤.docx

1、RedHat65搭建FTP服务完整安装步骤先说明,在网上找的一个 我见过的最好的vsftpd的配置,按照他的步骤安装,基本正确,唯一是在64位机器中的一个pam验证的路径问题导致登录不上。具体安装步骤:一.安装:1.安装Vsftpd服务相关部件:rootKcentOS5 # yum -y install vsftpd*2.确认安装PAM服务相关部件:rootKcentOS5 # yum -y install pam*开发包,其实不装也没有关系,主要的目的是确认PAM。3.安装DB4部件包:这里要特别安装一个db4的包,用来支持文件数据库。rootKcentOS5 # yum -y instal

2、l db4*二.系统帐户1.建立Vsftpd服务的宿主用户:rootKcentOS5 #useraddvsftpd -s /sbin/nologin默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要。这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户。由于该用户仅用来支持Vsftpd服务用,因此没有许可他登陆系统的必要,并设定他为不能登陆系统的用户。2.建立Vsftpd虚拟宿主用户:rootKcentOS5 nowhere#useradd overlord -s /sbin/nologin本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就

3、是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟宿主用户,就是这样一个支持着所有虚拟用户的宿主用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非分注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他为不能登陆系统的用户。(这里插一句:原本在建立上面两个用户的时候,想连用户主路径也不打算给的。本来想加上 -d /home/nowhere 的,据man useradd手册上讲述:“ -d, -home HOME_DIRThe new user

4、 will be created using HOME_DIR as the value for theuser鈙 login directory. The default is to append the LOGIN name toBASE_DIR and use that as the login directory name. The directoryHOME_DIR does not have to exist but will not be created if it ismissing.使用-d参数指定用户的主目录,用户主目录并不是必须存在的。如果没有存在指定的目录的话,那么它将

5、不会被建立”。三.调整Vsftpd的配置文件:1.编辑配置文件前先备份rootKcentOS5 #cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup2.编辑主配置文件Vsftpd.confrootKcentOS5 # vi /etc/vsftpd/vsftpd.conf这里我将原配置文件的修改完全记录,凡是修改的地方我都会保留注释原来的配置。其中加入我对每条配置项的认识,对于一些比较关键的配置项这里我做了我的观点,并且原本英语的说明我也不删除,供参考对比用。-# Allow anonymous FTP? (Beware - all

6、owed by default if you comment this out).#anonymous_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 umas

7、k for local users is 077. You may wish to change 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 wi

8、ll# obviously need to create a directory writable 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 messa

9、ges - messages given to remote users when they# 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,

10、 you can arrange for uploaded anonymous files to be owned by# a different user. Note! Using root for uploaded files is not# recommended!#chown_uploads=YESchown_uploads=NO设定禁止上传文件更改宿主。#chown_username=whoever# You may override where the log file goes if you like. The default is shown# below.xferlog_fi

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

12、n.#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 your sys

13、tem 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 requests. Not#

14、 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 ASCII# mang

15、ling 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 feature

16、of the protocol.ascii_upload_enable=YESascii_download_enable=YES设定支持ASCII模式的上传和下载功能。# You may fully customise the login banner string:ftpd_banner=This Vsftp server supports virtual users _设定Vsftpd的登陆标语。# You may specify a file of disallowed anonymous e-mail addresses. Apparently# useful for combatti

17、ng certain 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

18、=YESchroot_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 ncft

19、p and 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 sock

20、ets. 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服务的许多功能将得不到实现。# Thi

21、s directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6# sockets, you must run two copies of vsftpdwhith 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文件配

22、置。userlist_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=overlord指定虚拟用户的宿主用户。virtual_use_local_privs

23、=YES设定虚拟用户的权限符合他们的宿主用户。user_config_dir=/etc/vsftpd/vconf设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。-保存退出。3.建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:rootKcentOS5 # touch /var/log/vsftpd.logrootKcentOS5 #chownvsftpd.vsftpd /var/log/vsftpd.log 4.建立虚拟用户配置文件存放路径:roo

24、tKcentOS5 #mkdir /etc/vsftpd/vconf/三.制作虚拟用户数据库文件1.先建立虚拟用户名单文件:rootKcentOS5 # touch /etc/vsftpd/virtusers建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,我这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在/etc/vsftpd/下。2.编辑虚拟用户名单文件:rootKcentOS5 # vi /etc/vsftpd/virtusers-myFtpUser #改成自己的用户名123456near123456nearmell

25、o123456mello-编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。3.生成虚拟用户数据文件:rootKcentOS5 #db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db#这个命令不是一次性的,每次添加修改用户后都需要执行这个命令。4.察看生成的虚拟用户数据文件rootKcentOS5 #ll /etc/vsftpd/virtusers.db-rw-r-r- 1 root root 12288 Sep 16 03:51 /etc/vsftpd/virt

26、users.db需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,不会生效的哦!还要再执行一遍“ db_load -T -t hash -f 虚拟用户名单文件虚拟用户数据库文件.db ”的命令使其生效才可以!四.设定PAM验证文件,并指定虚拟用户数据库文件进行读取1.察看原来的Vsftp的PAM验证配置文件:rootKcentOS5 # cat /etc/pam.d/vsftpd-#%PAM-1.0session optional pam_keyinit.so force revokeauth re

27、quired pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusersonerr=succeedauth required pam_shells.soauth include password-auth #这里与原来网上的不同account include password-auth #这里与原来网上的不同session required pam_loginuid.sosession include password-auth #这里与原来网上的不同-2.在编辑前做好备份:rootKcentOS5 #cp /etc/pam.d

28、/vsftpd /etc/pam.d/vsftpd.backup3.编辑Vsftpd的PAM验证配置文件rootKcentOS5 # vi /etc/pam.d/vsftpd-#%PAM-1.0auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusersaccount sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtuserssession optional pam_keyinit.so force revokeauth required pam_li

29、stfile.so item=user sense=deny file=/etc/vsftpd/ftpusersonerr=succeedauth required pam_shells.soauth include password-auth #可能与以前网上的资料不同account include password-auth #可能与以前网上的资料不同session required pam_loginuid.sosession include password-auth #可能与以前网上的资料不同#注意:此步骤的黑体文件部分,如果按照上面这么写,会出现登录时无法登录,查看 /var/log/secure 日志的时候,发现localhost vsftpd29417: PAM unable to dlopen(/lib/security/pam_userdb.so): /lib/security/pam_userdb.so: cannot open shared object file: No such file or directory原因是64位的操作系统中/lib/security并没有pam_userdb.so因此,出现这种情况后,将/lib/security/ 去掉,不写目录。即:auth sufficient pam_userdb

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

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