2022年centos.配置FTP服 .pdf
《2022年centos.配置FTP服 .pdf》由会员分享,可在线阅读,更多相关《2022年centos.配置FTP服 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Centos 6.5 安装配置 FTP服务器1、检查是否已经安装vsftp rpm-qa|grep vsftpd 出现vsftpd-.-*说明已经安装安装 vsftpd 通过 yum 安装:yum-y install vsftpd 通过 rpm 安装:rpm-ivh vsftpd-.-*.rpm 测试是否安装成功:service vsftpd start 设置开机启动:chkconfig vsftpd on 关闭 selinux 修改配置文件:vim/etc/selinux/config 将 SELINUX=enforcing改为 SELINUX=disabled.修改 vsftpd 配置文件
2、vim/etc/vsftpd/vsftpd.conf 找到并修改如下内容:anonymous_enable=NO(是否允许匿名)将底下三行#chroot_list_enable=YES#(default follows)#chroot_list_file=/etc/vsftpd.chroot_list 改为chroot_list_enable=YES#(default follows)chroot_list_file=/etc/vsftpd/chroot_list 保存退出添加 FTP用户新增 FTP用户”ftpuser”:useradd-d/home/ftp-s/sbin/nologin f
3、tpuser-s:禁止登录SSH权限设置用户”ftpuser”的密码:passwd ftpuser(根据提示输入密码)编辑文件chroot_list:vi/etc/vsftpd/chroot_list 内容为 ftp 用户名,每个用户占一行,如:peter john 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -添加防火墙规则vi/etc/sysconfig/iptables 1、开放 21、20 端口#iptables-A INPUT-p tcp-dport 20-j ACCEPT#iptables-A INPUT-p tcp-dport 21-j ACCEPT
4、如果 OUTPUT默认也是DROP,那么还需要添加一下规则。#iptables-A OUTPUT-p tcp-sport 20-j ACCEPT 2、接受所有状态为ESTABLISHED、RELATED 的连接#iptables-A INPUT-m state-state ESTABLISHED,RELATED-j ACCEPT 有关 related 状态的说明:RELATED状态在有双通道的服务中会出现的。比如ftp 服务的控制通道和数据通道。client发送 syn 请求到 server 的 21 端口,中间的 linux 系统变为NEW状态。server 回复 syn+ack应答包给 c
5、lient,中间的linux 变为 ESTABLISHED 状态。当ftp 的控制通道建立完后,会建立数据通道,而数据通道的第一个包就是RELATED 状态,以后的包又变成ESTABLISHED 状态。3、配置 iptables#vi/etc/sysconfig/iptables-config 找到IPTABLES_MODULES,取消注释,添加ip_conntrack_ftp模块,保存。ip_conntrack_ftp模块可以让iptables 支持被动模式的ftp 连接。IPTABLES_MODULES=ip_conntrack_ftp 4、保存 iptables 规则、重启。servic
6、e iptables restart 重启 vsftpd service vsftpd restart 访问 FTP 使用本地PC访问:ftp:/服务器 ip 也可以通过FileZilla 等工具访问名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -安装完成+vsftpd 文件布局/etc/vsftpd/vsftpd.conf 主配置文件/usr/sbin/vsftpd 主程序/etc/rc.d/init.d/vsftpd 启动脚本/etc/pam.d/vsftpd PAM 认证文件/etc/vsftpd.ftpusers 禁止使用 vsftpd 的用户列表文件/etc
7、/vsftpd.user_list 禁止或允许使用vsftpd 用户列表文件/var/ftp 匿名用户主目录/var/ftp/pub 匿名用户下载目录/etc/logrotate.d/vsftpd.log 日志文件+二.系统帐户1.建立 Vsftpd 服务的宿主用户:rootlocalhost#adduser-d/data guest-s/sbin/nologin 默认的 Vsftpd 的服务宿主用户是root,但是这不符合安全性的需要。 这里建立名字为vsftpd 的用户,用他来作为支持Vsftpd 的建立 Vsftpd 虚拟宿主用户: nowhere#useradd virtusers-s
8、/sbin/nologin+三、vsftpd 的配置#anonymous_enable=YES anonymous_enable=NO 设定不允许匿名访问local_enable=YES 设定本地用户可以访问。注意:如果该项目设定为NO 那么所有虚拟用户将无法访问。write_enable=YES 设定可以进行写操作。local_umask=022 设定上传后文件的权限掩码。anon_upload_enable=NO 禁止匿名用户上传。anon_mkdir_write_enable=NO 禁止匿名用户建立目录。dirmessage_enable=YES 设定开启目录标语功能。xferlog_e
9、nable=YES 设定开启日志记录功能。connect_from_port_20=YES 设定端口20 进行数据连接。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 13 页 -chown_uploads=NO 设定禁止上传文件更改宿主。chroot_local_user=YES 设定登陆后.只可以访问自己的属主目录.不可访问上一层目录文件xferlog_file=/var/log/vsftpd.log 设定 Vsftpd 的服务日志保存路径。注意,该文件默认不存在。必须要手动touch 出来,并且由于这里更改了Vsftpd 的服务宿主用户为手动建立的Vsftpd。必须注意给与
10、该用户对日志的写入权限,否则服务将启动失败。xferlog_std_format=YES 设定日志使用标准的记录格式idle_session_timeout=600 设定空闲连接超时时间,这里使用默认。data_connection_timeout=120 设定单次最大连续传输时间,这里使用默认nopriv_user=vsftpd 设定支撑Vsftpd 服务的宿主用户为手动建立的Vsftpd 用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题比如日志文件就必须给与该用户写入权限等。async_abor_enable=YES 设定支持异步传输功能。ascii_u
11、pload_enable=YES ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。ftpd_banner=Welcome to blah FTP service _ 设定 Vsftpd 的登陆标语。chroot_list_enable=NO 禁止用户登出自己的FTP主目录。ls_recurse_enable=NO 禁止用户登陆FTP后使用 ls-R的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁。listen=YES 设定该 Vsftpd 服务工作在StandAlone 模式下。pam_se
12、rvice_name=vsftpd 设定 PAM 服务下 Vsftpd 的验证配置文件名。userlist_enable=YES 设定 userlist_file 中的用户将不得使用FTP。tcp_wrappers=YES 服务器使用tcp_wrappers 作为主机的访问控制方式。以下这些是关于Vsftpd 虚拟用户支持的重要配置项目。默认Vsftpd.conf 中不包含这些设定项目,需要自己手动添加配置。guest_enable=YES 设定启用虚拟用户功能。guest_username=virtusers 指定虚拟用户的宿主用户。virtual_use_local_privs=YES 设
13、定虚拟用户的权限符合他们的宿主用户。user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp 的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp 虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。保存退出。max_clients=99 服务器的最大并发数max_per_ip=5 用户最大线程数anon_max_rate=1000000 设置本底账号最大传输率为1Mbps 禁止某些IP段得主机匿名访问服务器tcp_wrappers=YES 编辑/etc/hosts.allow 增加名师资料总结-精品资料欢迎
14、下载-名师精心整理-第 4 页,共 13 页 -vsftpd:192.168.110.11:DENY 查看 ftp 日志xferlog_enable=YES 上传和下载日志文件记录/var/log/vsftpd.log xferlog_std_format=YES 传输日志文件将以标准xferlog 的格式书写/var/log/xferlog xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log 通过本底数据文件实现虚拟用户访问安装 db4-utils yum install
15、db4-utils 创建本地映射用户,修改本底映射用户目录权限useradd-d/data/ftp/temp-s/sbin/nologin game chmod o=rwx/data/ftp/temp 修改/etc/vsftpd/vsftpd.conf guest_enable=YES guest_username=zqgamexw 生成虚拟用户文件/etc/vsftpd/vsftpuser.txt test001 虚拟 user 123456 虚拟 passwd 生成虚拟用户数据文件db_load-T-t hash-f/etc/vsftpd/vsftpuser.txt/etc/vsftpd/
16、vsftpuser.db 修改生成的用户数据文件权限chmod 600/etc/vsftpd/vsftpuser.db 修改 PAM 认证文件/etc/pam.d/vsftpd 注销原有内容后添加auth required/lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser account required/lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuse 建立 Vsftpd 的日志文件,并更该属主为Vsftpd 的服务宿主用户:rootlocalhost#touch/var/log/vsf
17、tpd.log rootlocalhost#chown vsftpd.vsftpd/var/log/vsftpd.log 建立虚拟用户配置文件存放路径:rootlocalhost#mkdir/etc/vsftpd/vconf/制作虚拟用户数据库文件名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 13 页 -先建立虚拟用户名单文件:rootlocalhost#touch/etc/vsftpd/virtusers 建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd 虚拟用户的用户名和口令的数据文件,这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在
18、/etc/vsftpd/下。编辑虚拟用户名单文件:rootlocalhost#vi/etc/vsftpd/virtusers-ftp001 123456 ftp002 123456 ftp003 123456-编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。3.生成虚拟用户数据文件:rootlocalhost#db_load-T-t hash-f/etc/vsftpd/virtusers/etc/vsftpd/virtusers.db 4.察看生成的虚拟用户数据文件rootlocalhost#ll/etc/vsftpd/virtusers.db
19、-rw-r-r-1 root root 12288 Sep 16 03:51/etc/vsftpd/virtusers.db 需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,不会生效的哦!还要再执行一遍“db_load-T-t hash-f 虚拟用户名单文件虚拟用户数据库文件.db”的命令使其生效才可以!设定 PAM验证文件,并指定虚拟用户数据库文件进行读取1.察看原来的Vsftp 的 PAM 验证配置文件:rootlocalhost#cat/etc/pam.d/vsftpd-#%PAM-1.0
20、session optional pam_keyinit.so force revoke auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers nerr=succeed auth required pam_shells.so 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 13 页 -auth include system-auth account include system-auth session include system-auth session required pa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年centos.配置FTP服 2022 centos 配置 FTP
限制150内