如何利用自动化加固脚本实现Linux系统网络与服务配置的一键合规化

秋枫小哥_1882

秋枫小哥_1882

2026-06-14

156人浏览

原创

“一键合规化”需精准识别业务依赖、按基线裁剪暴露面,并确保可验证可回退;聚焦停用明文协议服务、限制远程管理接口、收敛非标端口;防火墙策略须动态生成且持久生效;内核参数应场景化配置;执行前必须校验网络连通性、备份配置、标记必需服务。

如何利用自动化加固脚本实现linux系统网络与服务配置的一键合规化

实现Linux系统网络与服务配置的“一键合规化”,关键不是批量停掉服务或封死端口,而是让脚本精准识别业务依赖、按基线标准裁剪暴露面,并在执行前后可验证、可回退。它必须区分“该关的”和“不能动的”,避免加固完系统连不上、服务起不来。

聚焦三类高危服务与协议

自动化脚本应优先处理明文传输、远程管理、历史遗留这三类风险突出的服务:

  • 停用明文协议服务:telnet、ftp、rsh、rlogin、tftp——这些服务默认不加密、无认证强化,脚本需检查对应进程(systemctl is-active telnet.socket)、包安装状态(rpm -q telnet-server 或 dpkg -l | grep ftp),并执行 systemctl disable --now telnet.socket + apt remove --purge vsftpd 等清理动作
  • 限制远程管理接口:除SSH外,禁用HTTP/HTTPS管理界面(如webmin、cockpit非必要时不启用)、关闭SNMP v1/v2c(保留v3且强认证)、禁用rpcbind/nfs-server除非明确需要NFS共享
  • 收敛非标服务端口:脚本不应硬编码“只开22、80、443”,而应读取变量 allowed_ports: ["22/tcp", "443/tcp", "8080/tcp"],再调用 firewall-cmd --permanent --remove-service=... 清空默认服务,再按白名单逐条添加

防火墙策略必须动态生成、持久生效

firewalld 是主流发行版默认方案,脚本需确保规则不只临时生效,还要规避常见陷阱:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 先确认当前 zone(firewall-cmd --get-active-zones),再用 --permanent 操作;禁止混用 iptables 和 firewalld 命令,防止规则冲突
  • 默认策略设为 deny 入站:firewall-cmd --permanent --set-default-zone=drop(比 public 更严格)
  • 对业务端口,用 rich rule 精确控制来源:firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.10.0.0/16" port port="3306" protocol="tcp" accept'
  • 执行 firewall-cmd --reload 后,自动验证端口是否真实关闭:timeout 3 bash -c 'echo > /dev/tcp/127.0.0.1/23' &>/dev/null || echo "telnet port 23 is closed"

内核网络参数要按场景启用,不盲目套用

sysctl 调优不是堆参数,而是针对典型攻击面做防御性配置:

  • 防IP欺骗:启用 net.ipv4.conf.all.rp_filter = 1 和 net.ipv4.conf.default.rp_filter = 1,但需注意某些负载均衡或隧道环境需设为 2(宽松反向路径)
  • 防ICMP滥用:关闭全网响应 net.ipv4.icmp_echo_ignore_all = 1,但允许本地诊断 net.ipv4.icmp_echo_ignore_broadcasts = 1
  • 防SYN洪泛:开启 net.ipv4.tcp_syncookies = 1,同时调高队列长度 net.ipv4.tcp_max_syn_backlog = 4096
  • 所有修改写入 /etc/sysctl.d/99-hardening.conf,再运行 sysctl --system 加载,避免仅改内存未落盘

执行前必须完成三项基础校验

跳过准备环节的“一键脚本”,大概率导致业务中断或加固失效:

  • 确认当前网络连通性:脚本开头检测能否 ping 通网关、DNS 是否可用,失败则中止并提示“请检查网络基础连通性”
  • 备份关键配置:自动备份 /etc/firewalld/ 目录、/etc/sysctl.conf 及所有 .d/*.conf 文件到 /var/log/.backups/firewalld-$(date +%s)
  • 标记业务必需服务:通过变量文件定义 required_services: ["sshd", "nginx", "redis-server"],脚本跳过对这些服务的停用逻辑,只检查其监听地址是否绑定到内网(ss -tlnp | grep nginx | grep -q ':127.0.0.1')

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4745

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

415

21

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3473

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2653

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6470

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6122

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3573

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3045

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.2万人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习