版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Centos系统下搭建ftp服务器一. 安装服务1. 安装Vsftpd服务相关部件:yum in stall vsfptd*2. 安装PAM服务部件yum in stall pam*3. 安装db4部件包用来支持文件数据库yum in stall db4*二. 建立系统账户(重点)1.使用如下命令建立系统内真实存在的用户overload 其中-s /sbin/nologin这条命令是不允许这个账户登录vsftpd的服务中因为这里的overload是要作为虚拟用户的宿主用户存在useradd overload -s /sbin/no logi n2.使用如下命令编辑虚拟用户数据储存文件logi
2、nvi /etc/vsftpd/logi n编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”如下图bangong123 shi chang 456fuwu789 xiaosHoml741 xiaoshouS3 52gongcheng963j ishu159yunwei753c aiwu842*/et c/vsft p d/login" 1SL, 107C3使用以下命令建立宿主用户的主要目录/var/ftp并设定宿主用户主目录权限为宿主用户mkdir /var/ftp/chow n -R overload.overload /var/ft
3、p (授权命令)ll /var/ftp ( 查询 /var/ftp 权限)4在宿主用户主目录/var/ftp下建立和login内用户名相同的目录并授权至宿主用户mkdir /var/ftp/ba ngongchow n -R overload.overload /var/ftp/ba ngongmkdir /var/ftp/shicha ngchow n -R overload.overload /var/ftp/shicha ng三建立虚拟用户验证机制1使用下面的命令将login文件 生成db格式的数据文件db_load -T -t hash -f /etc/vsftpd/virtusers
4、 /etc/vsftpd/logi n.db参数说明-T允许应用程序能够将文本文件转译载入进数据库-t子选项-t,追加在在-T选项后,用来指定转译载入的数据库类型Hash是数据库类型-f是指定文件2. 查看生成的db数据文件ll /etc/vsftpd/logi n.db(需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,不会生效的哦!还要再执行一遍“ db_load -T -t hash -f虚拟用户名单文件虚拟用户数据库文件.db ”的命令使其生效才可以!)3. 新建PAM服务配置文件ts118v
5、i /etc/pam.d/ts118添加如下两条配置命令auth sufficie nt/lib/security/pam_userdb.so db=/etc/vsftpd/log inacco unt sufficie nt/lib/security/pam_userdb.sodb=/etc/vsftpd/log in(64位系统里面的lib目录要为/lib64)auth是指对用户的用户名口令进行验证。accout是指对用户的帐户有哪些权限哪些限制进行验证。sufficie nt表示充分条件,也就是说,一旦在这里通过了验证,那么也就不用经过下面剩下的验证步骤了。相反,如果没有通过的话,也不会
6、被系统立即挡之门外,因为sufficie nt的失败不决定整个验证的失败,意味着用户还必须将经历剩下来的验证审核。/lib/security/pam userdb.so表示该条审核将调用pam userdb.so这个库函数进行db=/etc/vsftpd/login则指定了验证库函数将到这个指定的数据库中调用数据进行验证四.Vsftpd 服务的配置1. 编辑配置文件前先备份cp /etc/vsftpd/vsftpd.c onf /etc/vsftpd/vsftpd.c on f.backup2. 编辑配置文件vi /etc/vsftpd/vsftpd.c onf这里我将原配置文件的修改完全记录
7、,凡是修改的地方我都会保留注释原来的配置。其中加入我对每条配置项的认识,对于一些比较关键的配置项这里我做了我的观点,并且原本英语的说明我也不删除,供参考对比用。1# Allow anonym ous FTP? (Beware - allowed by default if you comme nt this out). #anonymo us e nable=YESanonymo us_e nable=NO设定不允许匿名访问# Un comme nt this to allow local users to log in.local enable=YES2 / 7拟用户将无法访问。=# Un
8、comme nt this to en able any form of FTP write comma nd.write_e nable=YES设定可以进行写操作。# Default umask for local users is 077. You may wish to change this to 022,# if your users expect that (022 is used by most other ftpd's)local_umask=022设定上传后文件的权限#掩码。# Uncomment this to allow the anonymous FTP use
9、r to upload files. This only# has an effect if the above global write enable is activated. Also, you will# obviously n eed to create a directory writable by the FTP user#anon upload enable=YESanon upload enable=l 禁止匿名用户上传。#NO# Un comme nt this if you want the anonym ous FTP user to be able to create
10、# new directories.#anon_ mkdir_write_e nable=YES anon_ mkdir_write_e nable=NO 禁止匿名用户建立目录。# Activate directory messages - messages give n to remote users whe n they# go into a certain directory.dirmessage_e nable=YES设定开启目录标语功能。# Activate loggi ng of uploads/dow nl oads.xferlog_e nable=YES设定开启日志记录功能。#
11、 Make sure PORT tran sfer connections origi nate from port 20 (ftp-data). conn ect_from_port_20=YES设定端口 20进行数据连接。# If you want, you can arrange for uploaded anonym ous files to be owned by# a differe nt user . Note! Using "root" for uploaded files is not# recomme nded!#chow n_ uploads=YESc
12、how n_uploads=NO设定禁止上传文件更改宿主。#chown username=whoever # You may override where the log file goes if you like. The default is show n# below.xferlog_file=/var/log/overload .log设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的log文件。必须注意给与该用户对日志的写入权限,否则服务将启动失败。# If you want, you can
13、 have your log file in sta ndard ftpd xferlog format xferlog_std_format=YES设定日志使用标准的记录格式。# You may cha nge the default value for tim ing out an idle sessi on.#idle_sessi on _timeout=600设定空闲连接超时时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值600,单位秒。# You may cha nge the default value for tim ing out
14、 a data conn ecti on.#data connection timeout=120设定单次最大连续传输时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值120,单位秒。# It is recommended that you define on your system a unique user which the# ftp server can use as a totally isolated and un privileged user.#n opriv_user=ftpsecure#n opriv_user=overload
15、设定支撑Vsftpd服务的宿主用户为手动建立的 Vsftpd用户。注意,一旦做出更改宿主用 户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。# En able this and the server will recog nise asynchronous ABOR requests. Not# recommended for security (the code is non-trivial). Not enabling it,# however , may con fuse older FTP clie nts.asyn c_abor_e n
16、able=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# man gli ng on files whe n in ASCII mode.# Beware that on some FTP servers, ASCII support allows a denial of service# attack (D
17、oS) via the comma nd "SIZE /big/file" in ASCII mode. vsftpd I# predicted this attack and has always bee n safe, report ing the size of the# raw file.# ASCII mangling is a horrible feature of the protocol.ascii upload e nable=YESascii_dow nl oad_e nable=YES设定支持ASCII模式的上传和下载功能。# You may full
18、y customise the logi n banner stri ng:ftpd_ba nn er=This Vsftp server supports virtual users A_A 设定Vsftpd的登陆标语。# You may specify a file of disallowed anonym ous e-mail addresses. Appare ntly# useful for combatt ing certa in DoS attacks.#de ny_email_e nable=YES# (default follows)#ba nn ed_email_file=
19、/etc/vsftpd/ba nn ed_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_e nable=YESchroot_list_e nable=NO禁止用户登出自己的FTP主目录。# (default follows)#chroot list file=/
20、etc/vsftpd/chroot list# You may activate the "-R" optio n to the built in Is. This is disabled by# default to avoid remote users being able to cause excessive I/O on large# sites. However , some broke n FTP clie nts such as "n cftp" and "mirror" assume# the presence of
21、the "-R" option, so there is a strong case for enabling it.#ls_recurse_e nable=YES ls recurse enable=NO禁止用户登陆FTP后使用'ls -R"的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁。# When "liste n" directive is en abled, vsftpd runs in sta ndal one mode and# liste ns on IPv4
22、 sockets. This directive cannot be used in conj unction# with the liste npv6 directive.liste n=YES设定该Vsftpd 服务工作在 StandAlone模式下。顺便展开说明一下,所谓StandAlone模式就是该服务拥有自己的守护进程支持,在ps -A命令下我们将可用看到vsftpd的守护进程名。如果不想工作在Sta ndAlo ne模式下,则可以选择 SuperDaemon 模式,在该模式下vsftpd将没有自己的守护进程,而是由超级守护进程Xinetd全权代理,与此同时,Vsftp服务的许多功能
23、将得不到实现。# This directive en ables liste ning on IPv6 sockets. To liste n on IPv4 and IPv6# sockets, you must run two copies of vsftpd whith two configuration files.# Make sure, that one of the liste n optio ns is comme nted !#listen ipv6=YES pam_service_ name=ts118设定PAM服务下Vsftpd 的验证配置文件名。因此,PAM验证将参考/
24、etc/pam.d/ 下的ts118文件配置。userlist_e nable=YES设定userlist file中的用户将不得使用 FTP。tcp_wrappers=YES设定支持 TCP Wrappers 。#KC: The follow ingen tries are added for support ing virtual ftp users.以下这些是关于 Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。guest_e nable=YES设定启用虚拟用户功能。 |guest_user name=overlord指定虚拟
25、用户的宿主用户。virtual use local privs=YES设定虚拟用户的权限符合他们的宿主用户。user config dir=/etc/vsftpd/vconf设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚 拟用户名相同。reverse_lookup_e nable=NO关闭DNS反向验证 缩短服务器登录验证时间3. 建立Vsftpd的日志文件,并更该属主为overload 的服务宿主用户:touch /var/log/overload .logchow n ov
26、erload.overload /var/log/overload .log4. 建立虚拟用户配置文件存放路径:7mkdir /etc/vsftpd/vco nf/5. 创建虚拟用户配置文件模板cp /etc/vsftpd/vsftpd.c on f.backup /etc/vsftpd/vc onf/vcon f.tmp6.编辑模板vi /etc/vsftpd/vc onf/vcon f.tmplocal_root=/var/ftp/指定虚拟用户的具体主路径。anonymo us_e nable=NO设定不允许匿名用户访问。write e nable=YES设定允许写操作。local_umask=022设定上传文件权限掩码。anon _upload_e nable=NO设定不允许匿名用户上传。anon_ mkdir_write_e nable=NO设定不允许匿名用户建立目录。idle_sessi on _timeout=600设定空闲连接超时时间。data_c onnection _timeout=120设定单次连续传输最大时间。max_clie nts=1O设定并发客户端访问个数。max_per_ip
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业版股权质押权责明确协议样本一
- 科技驱动未来
- 元宵节数字营销解读
- 2025年度拆除工程噪音污染控制合同4篇
- 2025年度厂房设备租赁与绿色制造合同范本4篇
- 《中科院化学课件:不对称催化反应及其在药物合成中的应用》
- 二零二五年度腻子材料批发与零售合同3篇
- 2025年度厂区装卸工劳动保障政策宣传合同4篇
- 2025年度绿色环保型老旧厂房拆除及重建一体化工程合同4篇
- 2025年度高端医疗器械研发与生产合同4篇
- (正式版)QC∕T 1206.1-2024 电动汽车动力蓄电池热管理系统 第1部分:通 用要求
- 《煤矿地质工作细则》矿安﹝2024﹞192号
- 平面向量及其应用试题及答案
- 2024高考复习必背英语词汇3500单词
- 消防控制室值班服务人员培训方案
- 《贵州旅游介绍》课件2
- 2024年中职单招(护理)专业综合知识考试题库(含答案)
- 无人机应用平台实施方案
- 挪用公款还款协议书范本
- 事业单位工作人员年度考核登记表(医生个人总结)
- 盾构隧道施工数字化与智能化系统集成
评论
0/150
提交评论