烟台建网站,辽宁住房建设部网站,怎样做机械租赁的网站,开发网站开发工程师招聘1-1selinux 1-1
SELinux是对程序、文件等权限设置依据的一个内核模块。由于启动网络服务的也是程序#xff0c;因此刚好也 是能够控制网络服务能否访问系统资源的一道关卡。 1-2
SELinux是通过MAC的方式来控制管理进程#xff0c;它控制的主体是进程#xff0c;而目标则是…1-1selinux 1-1
SELinux是对程序、文件等权限设置依据的一个内核模块。由于启动网络服务的也是程序因此刚好也 是能够控制网络服务能否访问系统资源的一道关卡。 1-2
SELinux是通过MAC的方式来控制管理进程它控制的主体是进程而目标则是该进程能否读取的文件 资源。 1-2-1 主体subject就是进程 目标object被主体访问的资源可以是文件、目录、端口等。 策略policy由于进程与文件数量庞大因此SELinux会依据某些服务来制定基本的访问安全策略。 这些策略内还会有详细的规则rule来指定不同的服务开放某些资源的访问与否。 安全上下文security context主体能不能访问目标除了策略指定外主体与目标的安全上下文必须 一致才能够顺利访问。 最终文件的成功访问还是与文件系统的rwx权限设置有关 。 ls -Z1-2-2
安全上下文 身份标识Identify相当于账号方面的身份标识主要有以下三种常见的类型 root表示root的账号身份 system_u表示程序方面的标识通常就是进程 unconfined_u代表的是一般用户账号相关的身份。 角色role通过角色字段可知道这个数据是属于程序、文件资源还是代表用户。一般角色 有 object_r代表的是文件或目录等文件资源 system_r代表的是进程。 类型type在默认的targeted策略中Identify与role字段基本上是不重要的重要的在于这 个类型字段。而类型字段在文件与进程的定义不太相同分别是 type在文件资源上面称为类型。 domain在主体程序中则称为域。
domain需要与type搭配则该程序才能够顺利读取文件资源。 最后一个字段是和MLS和MCS相关的东西代表灵敏度一般用s0、s1、s2来命名数字代表灵敏 度的分级。数值越大、灵敏度越高。
在图中
unconfined_u是身份标识
object_r是角色
default_t是类型
s0是灵敏度
1-2-3
SELinux三种模式
enforcing强制模式代表SELinux正在运行中开始限制domain/type。
permissive宽容模式代表SELinux正在运行中不过仅会有警告信息并不会实际限制 domain/type的访问。
disabled关闭SELinux并没有实际运行。
getenforce
查看当前selinux状态
1-2-4
修改安全上下文
chcon -R/t/u1-3 selinux对服务的影响 当selinux为严格模式的时候以nginx为例子会限制nginx对我们自定义文件夹的访问
将自定义文件夹的角色改为我们nginx可以访问的httpd_sys_t便可以访问了
2-1 防火墙 2-1-1: 防火墙是位于内部网和外部网之间的屏障它按照系统管理员预先定义好的规则来控制数据包 的进出。 2-1-2
对于包过滤的防火墙来说
inux的Netfilter机制可以进行的分析工作有 拒绝让Internet的数据包进入主机的某些端口 拒绝让某些来源ip的数据包进入 拒绝让带有某些特殊标志flag的数据包进入最常拒绝的就是带有SYN的主动连接的标志了 分析硬件地址MAC来决定连接与否。
2-2-1: iptables
防火墙会从以上至下的顺序来读取配置的策略规则在找到匹配项后就立即结束匹配工作并去执行匹配 项中定义的行为即放行或阻止。
iptables服务把用于处理或过滤流量的策略条目称之为规则多条规则可以组成一个规则链而规则链 则依据数据包处理位置的不同进行分类具体如下 在进行路由选择前处理数据包用于目标地址转换PREROUTING 处理流入的数据包INPUT 处理流出的数据包OUTPUT 处理转发的数据包FORWARD 在进行路由选择后处理数据包用于源地址转换POSTROUTING。 2-3-1
firewalld:
iptables service 首先对旧的防火墙规则进行了清空然后重新完整地加载所有新的防火墙规则而如果 配置了需要 reload 内核模块的话过程背后还会包含卸载和重新加载内核模块的动作而不幸的是这 个动作很可能对运行中的系统产生额外的不良影响特别是在网络非常繁忙的系统中。
相比于传统的防火墙管理工具firewalld支持动态更新技术并加入了区域的概念。区域就是firewalld预 先准备了几套防火墙策略集合策略模板用户可以选择不同的集合从而实现防火墙策略之间的快 速切换 firewalld默认提供的九个zone配置文件都保存在“/usr/lib/firewalld/zones/”目录下分别为 block.xml
drop.xml
home.xml
public.xml
work.xml
mz.xml
external.xml
internal.xml
trusted.xml 2-4
防火墙对服务的影响
systemctl restart firewalld 当我们的nginx为例不是默认的443 80 8080等端口时我们的自定义端口是无法被外界访问的
我们需要对防火墙服务设置对我们httptcp 自定义port做允许才可以访问并重启nginx服务