设为首页 收藏本站
查看: 708|回复: 0

[经验分享] Linux的selinux的初级管理

[复制链接]

尚未签到

发表于 2018-5-17 10:33:45 | 显示全部楼层 |阅读模式
  1.SElinux,内核级加强型防火墙, SELinux[Security Enhanced Linux (安全强化 Linux)],是工作在内核中的MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。强制访问控制系统的用途在于增强系统抵御 0-Day 攻击(利用尚未公开的漏洞实现的攻击行为)的能力。所以它不是网络防火墙或 ACL 的替代品,在用途上也不重复。

  对于selinux的通俗理解:
       selinux,它给一些特定程序(这些程序也在不断增加)做了一个沙箱,它将文件打上了一个安全标签,这些标签属于不同的类,也只能执行特定的操作,也就是规定了某个应用程序设定了你可以访问那些文件或目录。
  SElinux对系统的影响:
  对每个文件加标签,不同类的标签无法相互访问
  会影响的某些服务的功能
  一般情况下disabled,设置完后需要重启内核生效
  
  2.SElinux管理级别
selinux开启或者关闭
vim /etc/sysconfig/selinux
DSC0000.png

  selinux=disabled              关闭状态
selinux=Enforcing             强制状态
selinux=Permissive          警告状态

getenforce                         查看状态
当selinux开启时            两个运行运行级别
  setenforce 0                      警告状态
  setenforce 1                      强制状态
  

  

  3.更改文件安全上下文

  (临时更改)
chcon -t 安全上下文    文件
chcon -t public_content_t /publicftp -R

  

  vsftpd/vsftpd.conf里更改匿名登陆加目录

  
DSC0001.png

  新建匿名加目录,由于新建的westos目录的上下文为default,所以在selinux开启的情况下,匿名用户lftp登陆无法看见
  更改westos的上下文为public_content_t,更改后,匿名用户可以看见里头的文件
DSC0002.png

  

  (永久更改)
  上述方法修改上下文,重启selinux服务后会消失,下面为永久生效的方法

  semanage fcontext -l       列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t '/publicftp(/.*)?' 内核永久设置publicftp的上下文为public_content_t
restorecon -FvvR /publicftp/         重新加载立即生效

  

DSC0003.png

DSC0004.png

  

4.SElinux服务功能的开关
getsebool -a | grep 服务名称
getsebool -a | grep ftp
setsebool -P 功能bool值 on|off  开启服务
setsebool -P ftp_home_dir on   可以在家目录里执行动作

  

  (1)本地用户在开启SElinux情况下上传文件设置

  在开启selinux服务后,服务禁止上传文件,开启家目录可执行动作的选项之后,可以上传文件 DSC0005.png
DSC0006.png

  

  (2)匿名用户在开启SElinux情况下上传文件设置
  vim /etc/vsftpd/vsftp.conf ,开启匿名可以上传的权限

DSC0007.png

  修改/var/ftp/pub的上下文

DSC0008.png

  修改/var/ftp/pub权限后可以上传
DSC0009.png

  

  5.监控selinux的错误信息
setroubleshoot-server 服务

  创建文件file1,将文件移动到/var/ftp/pub/下,由于selinux文件上下文不一致,所以无法看见pub下的file1文件

DSC00010.png

  清空日志 >/var/long/message
  看看登陆日志 cat /var/long/message
DSC00011.png

DSC00012.png

  日志中有selinux的错误代码和解决建议
  按照restorecon -v 的方案解决

DSC00013.png

  修复后,再次匿名登陆,可以看见文件

  

  

  

  

  

  

  

  

  

  

  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-461252-1-1.html 上篇帖子: Linux中的LVM的管理 下篇帖子: Linux selinux 基础
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表