北纬36度
北纬36度

学习、记录、分享


  • 主页

  • 分类

  • 归档

  • 留言

  • 关于我

Centos7以上版本Vsftpd安装、Firewall和SELinux配置

发表于 2018-07-24 | 分类于 Linux | 0 | 阅读次数 352

title: Centos7以上版本 vsftpd安装、firewall和SELinux配置
date: '2018-07-24 10:56:13'
updated: '2018-07-24 10:59:26'
tags: [Linux]
permalink: /articles/2018/07/24/1532400973145.html

原博客文章备份:https://blog.csdn.net/leofitz/article/details/79842559
CentOS7.0以上版本更换了防火墙为firewall
CentOS7.0之前版本的防火墙配置不再适用

firewall防火墙配置

重启防火墙服务

systemctl restart firewalld.service

重载防火墙配置

firewall-cmd --reload

添加端口

firewall-cmd --zone=public --add-port=21/tcp --permanent

添加vsftpd服务

firewall-cmd --permanent --add-service=ftp

SELinux配置

为什么要设置SELinux?

  • SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。
  • SELinux旨在提高Linux系统的安全性,提供强健的安全保证,可防御未知攻击。
  • 大部分情况下,我们访问ftp的时候会被SELinux拦截,当然如果你没也设置SELiunx也能正常访问,此步可以跳过。
  • 大家通常的作法是关闭SELiunx,这样做会引起其它安全问题,嫌麻烦的可以直接关闭:

通常直接关闭

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

配置 SELinux(只做参考可以直接关闭)

setenforce 0 #让SELinux进入Permissive模式(宽容模式)
SELiunx一共有三种模式:

  • enforcing(强制模式 ):开始限制domain/type
  • permissive(宽容模式) :仅会有警告信息
  • disabled(关闭):关闭SELinux

设置SELiunx:

[root@localhost ~]# /usr/sbin/sestatus -v #查看SELinux状态 SELinux
status: enabled #启用 SELinuxfs mount:
/sys/fs/selinux SELinux root directory: /etc/selinux Loaded
policy name: targeted Current mode:
enforcing

setenforce 0 #暂时让SELinux进入Permissive模式

这个时候我们尝试访问一下ftp目录,发现能够正常访问。
我们查看一下权限:

[root@localhost ~]# getsebool -a | grep ftp
ftpd_anon_write –> off
ftpd_connect_all_unreserved –> off
ftpd_connect_db –> off
ftpd_full_access –> off
ftpd_use_cifs –> off
ftpd_use_fusefs –> off
ftpd_use_nfs –> off
ftpd_use_passive_mode –> off
httpd_can_connect_ftp –> off
httpd_enable_ftp_server –> off
tftp_anon_write –> off
tftp_home_dir –> off
ftp_home_dir和allow_ftpd_full_access必须为on 才能使vsftpd 具有访问ftp根目录,以及文件传输等权限。

setsebool -P tftp_home_dir 1
setsebool -P allow_ftpd_full_access 1
让我们再回到强制模式:
setenforce 1 #进入Enforcing模式
如果还是不行的话,可能是我们的目录没有权限:
chmod -R 777 /usr/yong.cao/ftp #ftp的访问路径

配置vsftpd

  • 用vim /etc/vsftpd/vsftpd.conf打开后修改或者新增:
anonymous_enable=NO    #不允许匿名访问

write_enable=YES    #写权限

local_root=/usr/yong.cao/ftp   #这里是我自定义的ftp目录

chroot_local_user=YES    #这个是限制ftp用户只能在自己目录,如果ftp可以跳到其它任意目录是比较危险的,建议限制

allow_writeable_chroot=YES   #2.3.5之后,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了,需新增此配置

激活root用户

处于安全考虑,root用户是不能作为ftp的登录账户的,如果在没有限制访问目录的情况下,root用户可以在ftp里访问任一文件,所以默认是不能登录ftp的。当然,你也可以为新建一些用户,专门作为ftp用户,个人习惯,用虚拟机的时候我一般直接用root用户登录ftp。

我们需要注释或者删除/etc/vsftpd/ftpusers和/etc/vsftpd/user_list中的root:

vi /etc/vsftpd/ftpusers

#Users that are not allowed to login via ftp
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

vi /etc/vsftpd/user_list

#vsftpd userlist
#If userlist_deny=NO, only allow users in this file
#If userlist_deny=YES (default), never allow users in this file, and
#do not even prompt for a password.
#Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
#for users that are denied.
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

重启服务

CentOS7中是用这个命令:
systemctl restart vsftpd.service
如果是其它系统:
service restart vsftpd

如果对你有帮助,请点击打赏谢谢。
Quinn Tian 微信支付

微信支付

Quinn Tian 支付宝

支付宝

  • 本文作者: Quinn Tian
  • 本文链接: https://quinntian.com/?p=27
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# Centos # Linux # Vsftpd # Selinux # Firewall
Centos配置Tomcat
Git_bash走代理总结(Http代理以及SSH设置Http代理和Socks代理).md
  • 文章目录
  • 站点概览
Quinn Tian

Quinn Tian

分享、记录、学习

70 日志
18 分类
97 标签
RSS
Github E-mail
Creative Commons
友情链接
  • 寒山志
  • 凉风有信
  • 阿业战记
  • 团子の小屋
  • 站长博客大全
  • 浮生博客
  • 旅行猫
  • 长野 の BLOG
  • 今今今生
  • 阿殇的博客
  • 开心的DCMickey
  • 无名域
  • 一信笔记
  • LOGI
  • zrxJuly's Blog
  • 栗先森
  • bestsort
  • 家用蒸烤箱
  • 小游
  • Aiden's Blog
  • 牛牛游戏网
  • DYBON
  • FGHRSH 的博客
  • geticsen
  • VVavE
  • 菠萝猫
  • 中国博客联盟
  • iBlog@zihua
  • 卢松松博客
  • 平凡的你我
  • 宇宙湾
  • 村头老杨头
  • 冰洛博客
  • 稻田守望者
  • 爱猫说设计狮网
  • 小维博客
  • 小浣熊的技术小站
© 2018 — 2021 Quinn Tian
由 Java 强力驱动
|
主题 - NexT.Muse-移植版
鲁ICP备1801591号-1
0%