码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS 7搭建FTP服务器

时间:2018-05-17 13:44:24      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:vim   state   用户权限   tp服务器   write   修改   --   接口   端口   

安装vsftpd

命令:yum -y install vsftpd

修改ftp配置文件

命令:vim /etc/vsftpd/vsftpd.conf

按i进入insert模式后,按以下要求修改

anonymous_enable=YES

#改为anonymous_enable=NO

 

chroot_local_user=YES

#去掉前面的注释

 

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd/chroot_list

#不受限制的用户列表,用不用都OK

 

allow_writeable_chroot=YES  

#加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)

重启ftp

systemctl start vsftpd.service

systemctl restart vsftpd.service

设置开机启动ftp

systemctl enable vsftpd.service

配置防火墙(重点!)

#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables
#升级iptables
yum update iptables 
#安装iptables-services
yum install iptables-services

禁用/停止自带的firewalld服务

#停止firewalld服务
systemctl stop firewalld
#禁用firewalld服务
systemctl mask firewalld

设置现有规则

#查看iptables现有规则
iptables -L -n
#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT
#清空所有默认规则
iptables -F
#清空所有自定义规则
iptables -X
#所有计数器归0
iptables -Z
#允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -i lo -j ACCEPT
#开放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#开放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允许ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT
#其他入站一律丢弃
iptables -P INPUT DROP
#所有出站一律绿灯
iptables -P OUTPUT ACCEPT
#所有转发一律丢弃
iptables -P FORWARD DROP

其他规则设定

#如果要添加内网ip信任(接受其所有TCP请求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#过滤所有非以上规则的请求
iptables -P INPUT DROP
#要封停一个IP,使用下面这条命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一个IP,使用下面这条命令:
iptables -D INPUT -s ***.***.***.*** -j DROP

保存规则设定

#保存上述规则
service iptables save

开启iptables服务

#注册iptables服务
#相当于以前的chkconfig iptables on
systemctl enable iptables.service
#开启服务
systemctl start iptables.service
#查看状态
systemctl status iptables.service

重启防火墙

命令:systemctl restart iptables.service

建立ftp账户

useradd -d /home/ftp -s /sbin/nologin ftpadmin

修改密码

命令:passwd  ftpadmin

#注意 ftpadmin为刚刚设定的用户名,输入两次密码即可

设置用户权限

chmod 777 /home/ftp

重启ftp

systemctl restart vsftpd.service

ok,ftp服务器搭建完成

CentOS 7搭建FTP服务器

标签:vim   state   用户权限   tp服务器   write   修改   --   接口   端口   

原文地址:https://www.cnblogs.com/walblog/p/9050291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!