centos6.5配置FTP服务器11页word文档.doc
《centos6.5配置FTP服务器11页word文档.doc》由会员分享,可在线阅读,更多相关《centos6.5配置FTP服务器11页word文档.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流centos6.5配置FTP服务器【精品文档】第 11 页Centos 6.5 安装配置FTP服务器1、检查是否已经安装vsftprpm -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 将SELI
2、NUX=enforcing改为SELINUX=disabled.修改vsftpd配置文件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用户”f
3、tpuser”: useradd -d /home/ftp -s /sbin/nologin ftpuser -s:禁止登录SSH权限设置用户”ftpuser”的密码:passwd ftpuser (根据提示输入密码)编辑文件chroot_list:vi /etc/vsftpd/chroot_list内容为ftp用户名,每个用户占一行,如:peterjohn添加防火墙规则vi /etc/sysconfig/iptables1、开放21、20端口# iptables -A INPUT -p tcp -dport 20 -j ACCEPT# iptables -A INPUT -p tcp -dp
4、ort 21 -j ACCEPT如果OUTPUT默认也是DROP,那么还需要添加一下规则。# iptables -A OUTPUT -p tcp -sport 20 -j ACCEPT2、接受所有状态为ESTABLISHED、RELATED的连接# iptables -A INPUT -m state -state ESTABLISHED,RELATED -j ACCEPT有关related状态的说明:RELATED状态在有双通道的服务中会出现的。比如ftp服务的控制通道和数据通道。client发送syn请求到server的21端口,中间的linux系统变为NEW状态。server回复syn+
5、ack应答包给client,中间的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_ftp4、保存iptables规则、重启。service i
6、ptables restart重启vsftpdservice vsftpd restart访问FTP使用本地PC访问 :ftp:/服务器ip 也可以通过 FileZilla等工具访问安装完成vsftpd 文件布局/etc/vsftpd/vsftpd.conf 主配置文件/usr/sbin/vsftpd 主程序/etc/rc.d/init.d/vsftpd 启动脚本/etc/pam.d/vsftpd PAM认证文件/etc/vsftpd.ftpusers 禁止使用vsftpd的用户列表文件/etc/vsftpd.user_list 禁止或允许使用vsftpd用户列表文件/var/ftp 匿名用户
7、主目录/var/ftp/pub 匿名用户下载目录/etc/logrotate.d/vsftpd.log 日志文件 二.系统帐户1.建立Vsftpd服务的宿主用户:rootlocalhost# adduser -d /data guest -s /sbin/nologin默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要。这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的建立Vsftpd虚拟宿主用户:root nowhere# useradd virtusers -s /sbin/nologin三 、vsftpd的配置#anonymous_enable=YESano
8、nymous_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_enable=YES 设定开启日志记录功能。connect_from_port_20=YES 设定端口20
9、进行数据连接。chown_uploads=NO 设定禁止上传文件更改宿主。chroot_local_user=YES 设定登陆后.只可以访问自己的属主目录.不可访问上一层目录文件xferlog_file=/var/log/vsftpd.log 设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。xferlog_std_format=YES 设定日志使用标准的记录格式idle_session_timeout=600 设定空闲连接超时时间,
10、这里使用默认。data_connection_timeout=120 设定单次最大连续传输时间,这里使用默认nopriv_user=vsftpd 设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题 比如日志文件就必须给与该用户写入权限等。async_abor_enable=YES 设定支持异步传输功能。ascii_upload_enable=YESascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。ftpd_banner=Welcome to blah FTP s
11、ervice _ 设定Vsftpd的登陆标语。chroot_list_enable=NO 禁止用户登出自己的FTP主目录。ls_recurse_enable=NO 禁止用户登陆FTP后使用ls -R的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命 令时将会对该服务器造成威胁。listen=YES 设定该Vsftpd服务工作在StandAlone模式下。pam_service_name=vsftpd 设定PAM服务下Vsftpd的验证配置文件名。userlist_enable=YES 设定userlist_file中的用户将不得使用FTP。tcp_wrapper
12、s=YES 服务器使用tcp_wrappers作为主机的访问控制方式。以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。guest_enable=YES 设定启用虚拟用户功能。guest_username=virtusers 指定虚拟用户的宿主用户。virtual_use_local_privs=YES 设定虚拟用户的权限符合他们的宿主用户。user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置
13、文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。保存退出。max_clients= 99 服务器的最大并发数max_per_ip=5 用户最大线程数anon_max_rate=1000000 设置本底账号最大传输率为1Mbps禁止某些IP段得主机匿名访问服务器tcp_wrappers=YES 编辑 /etc/hosts.allow增加 vsftpd:192.168.110.11:DENY查看ftp日志xferlog_enable=YES 上传和下载日志文件记录 /var/log/vsftpd.logxferlog_std_format=YES 传输日志文件将以标准xferlog
14、的格式书写 /var/log/xferlogxferlog_file= /var/log/xferlogdual_log_enable=YESvsftpd_log_file=/var/log/vsftpd.log通过本底数据文件实现虚拟用户访问安装db4-utilsyum install db4-utils创建本地映射用户,修改本底映射用户目录权限useradd -d /data/ftp/temp -s /sbin/nologin gamechmod o=rwx /data/ftp/temp修改 /etc/vsftpd/vsftpd.confguest_enable=YESguest_user
15、name=zqgamexw生成虚拟用户文件/etc/vsftpd/vsftpuser.txttest001 虚拟user123456 虚拟passwd生成虚拟用户数据文件db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db修改生成的用户数据文件权限 chmod 600 /etc/vsftpd/vsftpuser.db修改PAM 认证文件 /etc/pam.d/vsftpd 注销原有内容后添加auth required /lib/security/pam_userdb.so db=/etc/vsftpd/
16、vsftpuseraccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuse建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:rootlocalhost# touch /var/log/vsftpd.logrootlocalhost# chown vsftpd.vsftpd /var/log/vsftpd.log建立虚拟用户配置文件存放路径:rootlocalhost# mkdir /etc/vsftpd/vconf/制作虚拟用户数据库文件先建立虚拟用户名单文件:rootlocalhost# tou
17、ch /etc/vsftpd/virtusers建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在/etc/vsftpd/下。编辑虚拟用户名单文件:rootlocalhost# vi /etc/vsftpd/virtusersftp001123456ftp002123456ftp003123456编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。3.生成虚拟用户数据文件:rootlocalhost# db_load -T -t
18、hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db4.察看生成的虚拟用户数据文件rootlocalhost# ll /etc/vsftpd/virtusers.db-rw-r-r- 1 root root 12288 Sep 16 03:51 /etc/vsftpd/virtusers.db需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,不会生效的哦!还要再执行一遍“ db_load -T -t hash -f 虚拟用户名单文件虚拟用户数据
19、库文件.db ”的命令使其生效才可以!设定PAM验证文件,并指定虚拟用户数据库文件进行读取1.察看原来的Vsftp的PAM验证配置文件:rootlocalhost# cat /etc/pam.d/vsftpd#%PAM-1.0session optional pam_keyinit.so force revokeauth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers nerr=succeedauth required pam_shells.soauth include system-authacc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- centos6 配置 FTP 服务器 11 word 文档
限制150内