安全上下文的认识

SELinux的安全上下文 一、SELinux安全上下文查看方法 SELinux 管理过程中,进程是否可以正确地访问文件资源,取决于它们的安全上下文。进程和文件都有自己的安全上下文,SELinux 会为进程和文件添加安全信息标签,比如 SELinux 用户、角色、类型、类别等,当运行 SELinux 后,所有这些信息都将作为访问控制的依据。 首先,通过一个实例看看如何查看文件和目录的安全上下文,执行命令如下: [root@localhost ~]# ls -Z #使用选项-Z查看文件和目录的安全上下文 -rw-------.root 阅读详情

一、SELINUX的概述

SELinux(Security-Enhanced Linux) 是美国国家安全局(NAS)对于强制访问控 制的实现,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。大部分使用 SELinux 的人使用的都是SELinux就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian 或 Gentoo。它们都是在内核中启用SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。

二、SELINUX的特点

1.MAC

对访问的控制彻底化,对所有的文件、目录、端口的访问都是基于策略设定的,可由管理员时行设定。

2.RBAC

对于用户只赋予最小权限。用户被划分成了一些role(角色),即使是root用户,如果不具有sysadm_r角色的话,也不是执行相关的管理。哪里role可以执行哪些domain,也是可以修改的。

3安全上下文

所有的操作系统访问控制都是主体和客体的相关访问控制属性,在SELINUX,访问控制属性称为安全上下文,安全上下文是一个简单的、一致的访问控制属性,所有客体(文件,进程间通信,通信管道,套接字,网络主机等)和主体(进程)有一个和客体和他们相关的单一安全上下文,一个进程的类型通常称为域,域和域类型都一样,即都是安全上下文的'TYPE',一个安全上下文是由角色,用户和类型标识符。

文件的Security Contex规则如下:

       • rpm包安装的:会根据rpm包内记录来生成安全上下文;

       • 手动创建的文件:会根据policy中规定的来设置安全上下文;

       • cp:会重新生成安全上下文;

       • mv:安全上下文则不变。

实例1:在ftp目录下建立文件,可以查看到安全登录lftp服务,可以查看到有这个文件;如果在/mnt目录下建立文件,将/mnt下的文件移动到/var/ftp下,则安全上下文的类型为mnt_t,则登录lftp时,不能查看有此文件。

在/mnt下建立一个文件

将/mnt下的westos文件移动到/var/ftp目录下

查看是否将/mnt/westos文件移动到了/var/ftp目录下


在/var/ftp目录下建立一个文件fire

查看文件的安全上下文,由下图可以看出fire文件的类型修改为了public_content_t;而westos文件的类型为mnt_t


登陆lftp,查看fire文件是否存在,由下图可以看出只有fire 文件存在;

chcon:修改对象的安全上下文,包括用户,角色,类型,安全级别,也就是将每个文件的安全环境变更至指定环境

-t:设定指定类型的安全目标环境         -u:修改指定用户的安全目标环境

-r:设定指定角色的安全目标环境        

查看ftp目录下所有文件的安全上下文

登陆ftp时也可以查看到安全类型为public_content_t的文件

实例2:临时修改安全上下文

建立westos目录

在westos目录下建立文件

修改vsftpd的配置文件


重启vsftpd服务

关闭防火墙

查看westos目录的安全上下 文

查看/ftp目录的安全上下文

修改/westos目录及其目录下文件的安全上下文

在SELINUX服务重启前查看westos目录和目录下文件的安全上下文是否被修改

重启selinux服务

将selinux状态修改为关闭状态disabled,


重启系统


将selinux状态分为强制状态enforcing


重启系统

在SELINUX服务重启后查看westos目录和目录下文件的安全上下文是否被修改

实例3:永久修改安全上下文

查看/westos目录本身和目录下的文件的安全上下文

semanage用于查询与修改SELinux默认emanage命令是用来查询与目录的安全上下文

fcontext主要用在安全上下文方面

-a :增加一些目录的安全上下文类型设置

-t:安全上下文的类型

'/westos(/.*)?'='/westos/(/.*)?'

手动同步安全上下文

F:刷新 ,   强制重置上下文以匹配可定制文家file_context,以及默认的安全上下文,更改用户、角色、范围部分和类型
v:   两个v都是显示,显示文件标签的更改,并将过程显示到屏幕上;

R:表示递归

查看修改后的安全上下文

查询/westos安全上下文


三、SELINUX 影响服务功能

linux 中的 sebool(布尔值)会影响服务,进程功能会给系统进程加上sebool(布尔值),就像加上开关,禁止系统认为权限过大的操作。使系统更加安全

(1)将SELINUX状态修改为宽容模式

(2)查找本系统内ftp的布尔值设置状况

getsebool命令是用来查询SElinux策略内各项规则的布尔值

getsebool -a 查询本系统内所有的布尔值设置状况

3)将ftp_home_dir布尔值永久打开

(4)查找本系统ftp布尔值得设置是否已经打开

ftp_home_dir:允许认证用户可以读写自己的主目录中的文件


(5)开启服务后,以本地用户student身份登录 ftp 服务,从而对比开启前是否可以对注目录进行行读写



四、添加端口

端口的概念:


  • 电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲是断口,就是中断),系统运行到这些端口时,一看端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的,系统就得到命令,有外部数据输入,接受外部数据并执行。
  • 系统里,程序默认使用端口 2^0~2^10;
    能够开启的端口的个数是 2^32 / 2^64(32位或64位操作系统);
    查看系统各服务端口及协议类型:cat /etc/services。

(1)安装httpd服务:yum install httpd


(2)修改SELINUX的状态为宽容模式

(3)开启httpd服务

(4)查询关于http的端口

(6)永久添加端口:semanage port -a -t http_port_t -p  tcp 6666

-a :添加端口

-t:类型

-p:永久添加


(7)修改SELINUX的状态为强制状态

(8)编辑配置文件


(9)开启httpd服务


(10)查询关于http的端口

(11)添加tcp端口7777

(12)重启服务

(13)查看端口


五、SELINUX故障查询

若是 SELinux 出错,建立 /.autorelabel 文件重启系统后selinux恢复

touch   /.autorelabel 文件是为了让SELINUX重新启动,相当于先该为disabled再该为enforcing

基于Linux下的安全上下文的设置及管理 一、安全上下文 概念:访问的凭证,特定的文件被特定的程序访问,会关闭系统认为不安全的所有功能 影响程序访问文件(安全上下文控制) 影响服务程序功能(sebool值控制) 当安全上下文匹配时访问允许,若不匹配时则不被允许 移动:不改变文件的属性和权限,重命名的过程 复制:改变文件的属性,新建的过程 vim /etc/sysconfig/selinux touch /mnt/wes... 阅读详情

相关推荐

SELinux安全上下文的认识

1、SELinux的安全上下文 安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因,一个进程的类型通常被称为一个域(domain),"域"和"域类型"意思都一样,即都是安全上下文中的“TYPE”。 SELinux对系统中的许多命令做了修改,通过添加一个-Z选项显示客体和主体的安全上下文。     1) 系统根据PAM子系统中的p

虫写的专栏 1万+

SpringSecurity(八)--SecurityContext安全上下文

本节我们将讨论安全上下文,我们将分析它是如何工作的、如何从其中访问数据,以及应用程序如何在具有不同的与线程有关的场景中管理它。一般来说,我们为了让后续程序能够使用验证通过人员的信息,都会使用到它,比如编写一个SecurityUtils用来获取用户信息是经常用到的,那么学习它后,你就可以使用安全上下文存储关于已验证用户的详细信息了。

学习不止境的博客 5028

Linux中文件的安全上下文

1、什么是安全上下文 (1)安全上下文是一个简单一致的访问控制属性 (2)特定的文件被特定的程序访问,是访问时的凭证 (3)会关闭系统认为不安全的所有功能 2、程序访问文件时匹配安全上下文 设置: 命令 功能 touch /mnt/abc 在mnt下建立一个新文件案abc mv /mnt/abc /var/ftp 将mnt下的abc移动到/var/ftp中,移动可以保持文件原有...

因为觉得还太菜所以暂时不更新 1501

什么是安全上下文(Security Context)?

安全上下文指的是一类定义某个进程允许做什么的许可和权限的集合。Windows中的安全上下文是通过登录会话(Logon Session)定义的,并通过访问令牌维护。顾名思义,登录会话表示某个用户在某台计算机上的某次会话过程。开发者可以通过访问令牌与登录会话进行交互。访问令牌所有用的许可和权限可以与登录会话的不同,但始终是它的一个子集。安全上下文的概念范围是很广的,权限、特权、访问令牌、完整性等级等等

lixinms的专栏 1万+

Linux:selinux安全上下文

安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因,一个进程的类型通常被称为一个域(domain),”域”和”域类型”意思都一样,即都是安全上下文中的“TYPE”。 SELinux对系统中的许多命令做了修改,通过添加一个-Z选项显示客体和主体的安全上下文。 1) 系统根据PAM子系统中的pam_selinux.so模块设定...

Le_Anny的博客 2717

SELinux系列(六)——SELinux安全上下文查看方法 详细介绍

SELinux 管理过程中,进程是否可以正确地访问文件资源,取决于它们的安全上下文。进程和文件都有自己的安全上下文,SELinux 会为进程和文件添加安全信息标签,比如 SELinux 用户、角色、类型、类别等,当运行 SELinux 后,所有这些信息都将作为访问控制的依据。 首先,通过一个实例看看如何查看文件和目录的安全上下文,执行命令如下: [root@localhost ~]# ls -Z #使用选项-Z查看文件和目录的安全上下文 -rw-------.root root system_.

请大家直接把问题写在评论区或留言,不要只说一句"你好 或 在吗",我会尽快回复的。 2782

Selinux安全上下文详解

SELinux介绍DAC:自由访问控制MAC: 强制访问控制 DAC环境下进程是无束缚的 MAC环境下策略的规则决定控制的严格程度 MAC环境下进程可以被限制策略被用来定义被限制的进程能够使用哪些资源(文件和端口)默认情况下,没有被明确允许的行为将...

weixin_34257076的博客 2087

【ISP图像处理】Demosaic去马赛克技术演进与边缘优化策略

本文深入解析了ISP图像处理中的Demosaic(去马赛克)技术。从Bayer阵列原理出发,梳理了从双线性插值、Hamilton-Adams边缘导向算法到利用通道相关性与自相似性的技术演进历程,并重点探讨了针对边缘与纹理伪影的优化策略,为工程实践中的算法选型与硬件协同设计提供了专业指导。

weixin_29091445的博客 385

linux的安全上下文

什么是安全上下文? 安全上下是一个访问控制属性,是selinux中的重要组成部分,在进行移动时,不会改变文件的属性和权限,而复制的过程会改变文件的属性,而安全上下文是一个访问的凭证,特定的文件被特定的程序访问,安全上下文会关闭系统认为不安全的功能,当安全上下文相匹配时才允许访问。 安全上下文的作用 vim /etc/sysconfig/selinux 把selinux改为enforcing模式...

qq_41961805的博客 2828

从UC3842的FB脚到COMP脚:一次讲透反激电源两种光耦反馈接法的选择与实战

本文深入探讨了UC3842 PWM控制器在反激式开关电源设计中的两种光耦反馈接法:FB脚与COMP脚方案。通过分析信号极性差异、稳定性特点及动态响应性能,提供场景化选型指南和可靠性设计要点,帮助工程师优化反馈环路设计,提升系统稳定性与效率。特别针对TL431和PC817等关键元件在温度漂移、老化衰减等实际问题给出解决方案。

weixin_28717683的博客 698

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 293

什么是安全上下文

安全上下文指的是一类定义某个进程允许做什么的许可和权限的集合。Windows中的安全上下文是通过登录会话(Logon Session)定义的,并通过访问令牌维护。顾名思义,登录会话表示某个用户在某台计算机上的某次会话过程。开发者可以通过访问令牌与登录会话进行交互。访问令牌所有用的许可和权限可以与登录会话的不同,但始终是它的一个子集。 安全上下文的概念范围是很广的,权限、特权、访问令牌、完整性等级

sputnikeyes的博客 4354

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 684

SELinux安全上下文

是什么?SELinux(Security-Enhanced Linux)是Linux内核的强制访问控制(MAC)安全子系统,提供更细粒度的权限控制,防止进程或用户越权操作。核心思想最小权限原则:进程/用户只能访问其明确需要的资源。基于标签的访问控制:所有资源(文件、端口、进程)被赋予安全上下文(Security Context)。工作模式模式描述Enforcing强制执行策略,拒绝非法操作并记录日志。Permissive仅记录违规操作,不阻止(用于调试)。Disabled。

2503_92914039的博客 1080

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7630

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息

本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。其中MobileViT块旨在以较少的参数对输入张量中的进行建模,结合卷积与 Transformer 的优势,并实现有效的信息编码与融合本文配置了原论文中和三种模型,以满足不同的需求。

Limiiiing的博客 1065

linux进程安全上下文,Selinux安全上下文详解

SELinux介绍DAC:自由访问控制MAC: 强制访问控制DAC环境下进程是无束缚的MAC环境下策略的规则决定控制的严格程度MAC环境下进程可以被限制策略被用来定义被限制的进程能够使用哪些资源(文件和端口)默认情况下,没有被明确允许的行为将被拒绝Selinux策略对象(object):所有可以读取的对象,包括文件、目录和进程、端口等主体:进程称为主体(subject)Selinux中所有的文件...

weixin_28894087的博客 1293

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

了解学习SELinux安全上下文

SELinux是Linux内核的安全增强子系统,通过强制访问控制(MAC)实现细粒度权限管理,遵循最小权限原则。它提供三种工作模式:Enforcing(强制执行)、Permissive(仅记录违规)和Disabled(完全关闭)。常用命令包括getenforce查看状态、setenforce切换模式(临时生效)、chcon修改安全上下文(支持递归操作和参照文件设置),以及restorecon恢复默认上下文。通过为文件、进程等资源设置安全上下文(包含类型、用户、角色等信息),SELinux可精确控制访问权限,

sz12567的博客 1025

302.QoS实现工具之MQC

QoS 技术可以对网络中报文进行分类处理,根据优先级提供不同的差分服务,如何实现这种差分服务呢?我们有一种强大的配置方法 - 模块化 QoS 命令行 MQC(Modular QoS Command-Line)。下面就来介绍一下 MQC。

迷逝 1384

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SEAndroid安全机制中的进程安全上下文关联分析

前面一篇文章分析了文件安全上下文关联过程。但是在SEAndroid中,除了要给文件关联安全上下文外,还需要给进程关联安全上下文,因为只有当进程和文件都关联安全上下文之后,SEAndroid安全策略才能发挥作用。也就是说,当一个进程试图访问一个文件时,SEAndroid会将进程和文件的安全上下文提取出来,根据安全策略规则,决定是否允许访问。本文就详细分析SEAndroid的进程安全上下文的关联过程。

老罗的Android之旅 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Init进程初始化安全上下文

selinux_initialize()函数调用selinux_android_load_policy()函数装载并向内核设置了策略文件后,接着调用了selinux_init_all_handles()函数,这个函数用来装载系统中所有文件和属性的安全上下文,下面我们看看这个函数的代码: void selinux_init_all_handles(void) {     sehandle =

u013234805的专栏 2734

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

安全上下文

(一)、类型强制策略的安全上下文 所有的操作系统访问控制都是基于与主体和客体相关的访问控制属性的。在SELinux中,访问控制属性杯称作安全上下文。所有的客体(文件,进程间通信,通信管道,套接字,网络主机等)和主体(进程)有一个和他们相关的单一安全上下文。一个安全上下文有三个元素:用户,角色和类型标识符。指定和显示一个安全上下文常用的格式如下: 用户(user):角色(role):类...

hongbochen1223的专栏 704

SELinux 安全上下文

SELinux 安全上下文 1、SELinux的安全上下文 安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因,一个进程的类型通常被称为一个域(domain),”域”和”域类型”意思都一样,即都是安全上下文中的“TYPE”。 SELinux对系统中的许多命令做了修改,通过执行 ls -Z 选项显示客体和主体的安全上下...

Buster_ZR的博客 2129
上一篇: FTP服务的配置
下一篇: 系统排错
dhjibk
博客等级 码龄9年 33粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值