04 SELinux的认识配置及ntp时间同步服务的配置与应用

发布时间:2026/9/14 10:11:14

04 SELinux的认识配置及ntp时间同步服务的配置与应用 本节承接前文 SSH 免密登录配置完成两大系统底层优化配置关闭 SELinux 安全拦截模块、搭建集群内网 NTP 统一时间服务。大数据集群运行过程中 SELinux 极易拦截文件读写、端口访问、节点通信行为直接关闭可规避大量莫名报错多台虚拟机长时间运行会产生时间偏差日志打印、任务调度、集群选举机制全部依赖统一时间戳时间同步是集群稳定运行的硬性要求。一、SELinux 基础理论讲解1.1 SELinux 基本介绍SELinux 全称Secure Enhanced Linux安全增强型 Linux由美国国家安全局 NSA 联合 SCC 安全计算公司共同开发属于 Linux 系统内核级的强制访问控制安全模块用来管控进程、文件、端口之间的访问权限加固系统安全防线。DAC 自由访问控制依托文件所有者、用户组权限进行访问放行普通文件 rwx 权限就属于 DAC 机制权限管控粒度粗进程拿到用户身份即可随意访问归属文件安全防护较弱。MAC 强制访问控制SELinux 基于 MAC 机制运行无视文件基础权限系统给所有文件、进程打上专属安全标签由系统策略统一校验访问资格即便 root 账号也会被 SELinux 拦截非法行为安全性更高。1.2 SELinux 主体、对象与校验机制对象 (object)被访问的资源包含文件、目录、进程、端口、套接字等系统资源。主体 (subject)发起访问行为的各类系统进程。系统会为所有文件分配type类型标签所有进程分配domain域标签domain 域能够操作哪些文件 type全部由内置安全策略定义。 当进程主体访问文件 / 端口对象时内核策略服务会读取AVC 访问矢量缓存快速匹配主体与对象的标签权限根据匹配结果放行或者拒绝本次访问行为。安全策略本质是一套规则数据库记录了不同域进程以何种方式访问对应文件标签是否合法是 SELinux 所有拦截、放行行为的判断依据。1.3 SELinux 四种工作模式strictCentOS5 使用系统全部进程都会被 SELinux 严格管控限制极强新版本系统已经淘汰不用。targeted系统默认模式只监控系统常用网络服务进程普通本地进程不受管控平衡了安全性与易用性CentOS7 系统默认采用该模式。minimumCentOS7 衍生模式仅对指定的网络服务加载安全策略兼容性、稳定性较差生产环境基本不使用。mls多级安全防护机制多用于军工、涉密等高安全场景普通服务器、大数据集群无需部署。实操结论大数据学习环境、测试集群直接永久关闭 SELinux消除各类权限拦截问题。二、SELinux 临时状态切换 永久关闭配置2.1 查看 SELinux 当前运行状态运行getenforce命令释义读取 SELinux 实时运行状态新装系统默认输出Enforcing强制开启模式违规访问直接拦截2.2 临时关闭 SELinux重启虚拟机失效运行setenforce 0释义0 代表宽松模式 Permissive只会记录违规日志不会拦截程序访问运行getenforce执行后输出Permissive代表临时关闭成功运行setenforce 1 getenforcesetenforce 1重新切回强制拦截模式 Enforcing注意setenforce 命令只修改内存中的运行状态修改配置文件才能实现永久关闭。2.3 修改配置文件永久禁用 SELinux进入 SELinux 配置目录运行cd /etc/selinux/ ll目录内config为 SELinux 主配置文件targeted文件夹存放安全策略文件。编辑配置文件运行vim config按下I进入编辑模式找到SELINUXenforcing这一行修改为SELINUXdisableddisabled彻底关闭 SELinux系统开机不会加载任何 SELinux 安全策略 修改完成按ESC输入:wq保存退出文件。配置生效必须重启系统 此时再次执行getenforce依旧显示 Enforcing配置写入文件但未加载需要重启系统生效。运行init 6 # init 0 为关机命令init 6 为系统重启命令重启后校验状态 虚拟机重启、Xshell 重新连接后执行运行getenforce输出disabled代表 SELinux 永久关闭配置完成后续无需重复配置。三、NTP 时间同步服务配置hadoop01 作为服务端02、03 作为客户端虚拟机长期休眠、挂起会造成系统本地时间漂移不一致集群日志时间错乱、任务调度异常、Zookeeper/Hadoop 集群通信异常本节搭建内网 NTP 服务统一校准三台机器时间。3.1 在 hadoop01 节点部署 NTP 服务端3.1.1 安装 ntp 服务程序运行yum -y install ntp安装完毕终端出现Complete!即为安装成功。3.1.2 手动校准本机系统时间运行date执行查看当前系统时间虚拟化环境时间普遍和北京时间存在偏差手动修改为真实北京时间运行date -s 2026-07-22 15:22:02依照自己当下真实北京时间填写对应时间字符串即可。3.1.3 修改 ntp 主配置文件运行vim /etc/ntp.conf按下I进入编辑删除系统默认的四个外网公共时间池配置plaintextserver 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst在原位置新增两行本地时钟配置plaintextserver 127.127.1.0 fudge 127.127.1.0 stratum 10参数说明127.127.1.0代表读取本机硬件系统时钟作为内网集群的时间基准源stratum 10定义本机时钟层级为 10层级数值越大精准度越低仅作为内网同步源使用完全够用稀土掘金。编辑完成:wq保存文件。3.1.4 设置 ntp 服务开机自启并立即启动服务运行# 设置开机自动启动ntp服务 systemctl enable ntpd # 立刻启动当前ntp服务 systemctl start ntpdhadoop01 时间服务端搭建全部完成。3.2 在 hadoop02、hadoop03 部署 NTP 客户端两台从节点执行一模一样的操作3.2.1 安装同步工具 ntpdate运行yum -y install ntpdate3.2.2 执行同步命令对齐服务端时间先在三台机器分别执行date可以观察 02、03 时间和 01 存在差值在两台客户端执行同步指令运行ntpdate hadoop01.org依托前文配置的 hosts 域名映射直接通过主机名同步 hadoop01 的标准时间。 同步完成再次执行date三台虚拟机时间完全一致。3.2.3 配置客户端开机自动同步时间运行systemctl enable ntpdate设置开机自动执行时间同步虚拟机重启后无需手动执行命令自动对齐集群标准时间。四、本节整体校验标准所有节点执行getenforce返回 disabledSELinux 永久关闭hadoop01 的 ntpd 服务正常运行02、03 可正常使用 ntpdate 同步时间三台虚拟机系统时间保持统一无时间偏移问题。五、本节小结弄懂 SELinux 的 MAC 强制访问控制运行逻辑区分 Enforcing、Permissive、Disabled 三种状态掌握临时关闭与永久关闭整套操作理解大数据环境关闭 SELinux 的实际意义规避各类文件、端口访问拦截报错掌握内网 NTP 单机服务端 多客户端架构部署学会手动校准系统时间、修改 ntp 配置、开机自启配置依靠 ntpdate 完成集群所有节点时间统一解决虚拟机时间漂移问题补齐集群运行的底层时间环境。
延伸阅读

更多相关文章

2026/9/2 0:11:52

搞懂 Maven:settings.xml 与 pom.xml 的关系与生效流程

搞懂 Maven:settings.xml 与 pom.xml 的关系与生效流程 写给被 Maven 配置绕晕的你。读完这篇,你会彻底明白 settings.xml 和 pom.xml 各自管什么、怎么联动,以及那个神秘的 mirror 到底在干嘛。 目录 一、两个文件,各管一摊二、settings.xm…

2026/9/14 10:09:23

IRM+RRT*在Matlab中实现无人机动态路径规划

简介:本资源是一套面向计算机、电子信息工程及数学等专业本科生的无人机路径规划实践方案,聚焦Matlab平台下IRM(Informed RRT*)与RRT*算法的融合实现,适用于课程设计、期末大作业或毕业设计中路径规划模块的参考开发。…

2026/9/14 10:09:23

SpringBoot+Vue3构建高并发机票预订系统实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 10:09:23

Windows SAPI语音开发全解析:从sapi.zip到TTS与SR落地

简介:面向Windows平台语音功能开发的入门资源,围绕微软SAPI(Speech Application Programming Interface)讲解如何利用TTS引擎编写一个简单的文本阅读程序,适合C/VC开发者快速掌握在应用中集成语音合成与识别的基础流程…

2026/9/14 10:04:22

Qt皮肤生成器开发:可视化QSS编辑与主题管理实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码