当前位置: 首页 > news >正文

从SP1到SP3:麒麟V10服务器版核心服务(named/auditd/cockpit)的配置与状态检查实战

麒麟V10服务器版核心服务配置与状态检查全指南

1. 麒麟V10版本识别与组件定位

在麒麟V10服务器环境中,准确识别系统版本是运维工作的第一步。不同SP版本(SP1/SP2/SP3)的组件安装路径和服务配置可能存在差异。以下是版本确认的几种方法:

# 查看系统版本信息 cat /etc/.productinfo cat /etc/.kyinfo nkvers

典型版本输出示例:

Kylin Linux Advanced Server release V10 (Sword) - SP2 Kernel: 4.19.90-24.4.v2101.ky10.aarch64 Build: Kylin Linux Advanced Server release V10 SP2/(Sword)-aarch64-Build09/20210524

关键组件默认安装位置:

  • named(DNS服务):/usr/sbin/named
  • auditd(审计服务):/usr/sbin/auditd
  • cockpit(Web管理):/usr/libexec/cockpit-ws

提示:不同架构(x86_64/aarch64)的安装包路径可能不同,建议使用whereis命令精确定位

2. 核心服务状态检查与启停管理

2.1 DNS服务(named)管理

麒麟V10各版本named服务差异对比:

版本默认安装服务名称配置文件位置
SP1named/etc/named.conf
SP2named/etc/named/named.conf
SP3named-chroot/var/named/chroot/etc/named.conf

操作命令示例:

# 检查安装状态 rpm -qa | grep ^bind # 服务状态管理 sudo systemctl status named sudo systemctl enable --now named sudo named-checkconf /etc/named.conf # 配置文件语法检查

2.2 审计服务(auditd)配置

审计服务是安全合规的关键组件,各版本默认配置:

# 验证安装 rpm -qa | grep audit # 常用审计规则管理 auditctl -l # 列出当前规则 auditctl -a always,exit -S open -F path=/etc/passwd # 监控关键文件访问

审计日志位置:

  • /var/log/audit/audit.log(SP1/SP2)
  • /var/log/auditd/audit.log(SP3加密版本)

注意:SP3版本新增了日志加密功能,需使用kysec-audit-decrypt工具解密查看

2.3 Cockpit Web控制台

Cockpit提供了可视化管理系统,不同版本启用方式:

# 检查安装 rpm -qa | grep cockpit # SP3特有配置(防火墙放行) sudo firewall-cmd --add-service=cockpit --permanent sudo firewall-cmd --reload # 启用服务 sudo systemctl enable --now cockpit.socket sudo systemctl start cockpit

访问方式:https://<服务器IP>:9090

3. 服务故障排查实战

3.1 常见问题解决方案

问题1:服务无法找到

# 检查软件包是否安装 rpm -qa | grep <服务名> # 检查服务单元文件 systemctl cat <服务名>.service

问题2:端口冲突处理

# 检查端口占用 ss -tulnp | grep <端口号> # 修改服务监听端口(以cockpit为例) sudo sed -i 's/ListenStream=9090/ListenStream=9191/' /usr/lib/systemd/system/cockpit.socket sudo systemctl daemon-reload

3.2 日志分析技巧

关键日志位置:

  • DNS服务:/var/log/messagesjournalctl -u named
  • 审计服务:/var/log/audit/audit.log
  • Cockpit:journalctl -u cockpit -f

日志分析示例:

# 实时监控审计日志 sudo tail -f /var/log/audit/audit.log | grep -E 'denied|failed' # 分析DNS查询问题 journalctl -u named --since "1 hour ago" | grep 'client'

4. 版本间迁移注意事项

当从SP1/SP2升级到SP3时,需要特别注意:

  1. 配置迁移

    # 备份旧配置 tar czvf /root/old_configs.tar.gz /etc/named* /etc/audit/* # 检查配置兼容性 auditd-migrate-check /etc/audit/audit.rules
  2. 服务变更

    • SP3默认启用SELinux严格模式
    • 审计日志格式升级为二进制加密
    • Cockpit插件体系重构
  3. 依赖关系

    # 检查缺失依赖 rpm -qR bind audit cockpit | grep -v "已安装" # 解决依赖问题 sudo yum install $(rpm -qR bind | grep -v "已安装")

5. 安全加固建议

  1. named服务加固

    # 启用chroot环境 sudo dnf install bind-chroot sudo systemctl restart named
  2. auditd最佳实践

    # 监控敏感目录 -w /etc/ -p wa -k etc_changes -w /usr/sbin/ -p x -k privileged_exec
  3. Cockpit安全配置

    # 启用双因素认证 sudo cockpit-certificate-ensure --force sudo systemctl restart cockpit

6. 性能监控与优化

关键指标监控命令:

# DNS性能统计 rndc stats grep 'queries' /var/named/data/named_stats.txt # 审计服务负载 auditctl -s | grep 'backlog' # Cockpit资源占用 ps aux | grep cockpit-ws

优化建议:

  • 对于高负载DNS服务器,调整/etc/named.conf中的recursionmax-cache-size
  • 审计规则优化:避免过度审计,使用-F条件过滤
  • Cockpit内存限制:修改/etc/systemd/system/cockpit.service.d/memory.conf

7. 自动化运维脚本示例

服务状态检查脚本:

#!/bin/bash services=("named" "auditd" "cockpit.socket") for svc in "${services[@]}"; do status=$(systemctl is-active $svc 2>/dev/null) if [ "$status" = "active" ]; then echo "[OK] $svc is running" else echo "[WARNING] $svc is not running" fi done # 检查关键配置文件 check_files=("/etc/named.conf" "/etc/audit/audit.rules") for file in "${check_files[@]}"; do if [ -f "$file" ]; then md5sum $file >> /var/log/config_checks.log fi done

定期审计报告生成:

#!/bin/bash # 生成昨日审计报告 report_date=$(date -d "yesterday" +%Y-%m-%d) ausearch -ts $report_date 00:00:00 -te $report_date 23:59:59 | \ aureport -f -i > /var/log/audit/report_$report_date.txt

8. 高级调试技巧

DNS服务深度调试:

# 启用详细日志 rndc querylog on tail -f /var/log/messages | grep named # 使用dig进行诊断 dig +trace example.com @localhost

审计规则调试:

# 测试规则生效情况 auditctl -w /tmp/test -p rwxa touch /tmp/test ausearch -k test | tail -n 10

Cockpit故障诊断:

# 启用调试模式 sudo systemctl stop cockpit sudo /usr/libexec/cockpit-ws --debug
http://www.gsyq.cn/news/1446875.html

相关文章:

  • WeChatDataAnalysis
  • GIGE相机连接不上或采集不到图像的原因分析
  • PPG到ECG信号转换:基于潜在空间对齐的生成模型
  • 保姆级教程:用TP-LINK和华为路由器对比,搞定光猫拨号下的家庭IPv6上网
  • 福建成考机构哪家好?第三方深度评测:致学教育凭 98.7% 通过率稳居第一,成考生首选信赖品牌 - 知行乐学向善
  • EhViewer完整指南:如何打造你的专属漫画阅读空间
  • 坚果零食跨境独立站营销活动,拉动订单快速成交 - 外贸营销驿站
  • 如何快速下载网易云音乐FLAC无损歌单:3分钟完成永久收藏
  • 蓝桥杯单片机备赛:手把手教你用PCF8591实现光敏电阻和电位器数据采集(附完整代码)
  • 告别递归!用WPF的HierarchicalDataTemplate轻松搞定多层菜单(附完整代码)
  • 2026年武汉厂房空调深度选型指南:如何为你的厂房匹配最佳方案? - 资讯速览
  • 兰州黄金回收要注意什么?这三个细节帮你避开买卖中的坑 - 专业黄金回收
  • 5分钟搭建隐私优先的搜索引擎:SearXNG Docker完整指南
  • CAM350开短路检查保姆级避坑指南:从Gerber到IPC网表对比,新手也能一次过
  • 丰城黄金回收避坑实测|2026本地变现干货,教你避开低价套路 - 铭汇黄金回收
  • 合肥包河区滨湖万达银座美甲美睫纹绣门店排行榜,靠谱店铺精选参考 - 资讯速览
  • 江苏化工原料搭建外贸独立站,SEO 优化采购流量导入 - 外贸营销驿站
  • 投票小程序哪个好用——海投票最新功能实测 - 微信投票小程序
  • 别再手动搬数据了!手把手教你用Vivado的AXI DataMover IP核实现高效DMA(附完整配置流程)
  • UE5 Lumen全局光照实战:如何用动态光源打造一个会“呼吸”的室内场景?
  • 研发试产阶段选择包工包料注意事项有哪些?
  • 番茄小说下载器终极指南:一键下载、多格式导出与有声书生成全攻略
  • 保姆级教程:用Omnet++、SUMO和Veins搭建你的第一个车联网仿真环境(避坑指南)
  • CUMA系统端口选择优化:EOHS与PCA方案解析
  • 西宁黄金回收哪家好?上门回收避坑干货汇总 - 余生黄金回收
  • WarcraftHelper:魔兽争霸III现代化改造终极方案,15大功能解决你的游戏痛点
  • 景德镇陶瓷外贸建站移动端优化,东南亚询盘占比 70% - 外贸营销驿站
  • 告别TileMap臃肿!用Godot4.2手搓一个轻量级2D网格节点(附鼠标交互完整代码)
  • K8s学习--基础
  • 智能聊天机器人如何通过NLP与个性化提升客户留存率