如何配置Linux系统在检测到网络攻击时自动触发断网保护实战

大墨同学_7212

大墨同学_7212

2026-05-21

555人浏览

原创

linux无开箱即用的自动断网功能,需组合rkhunter/chkrootkit检测、日志监听、带锁与延迟的断网脚本及systemd守护实现;须预置恢复手段并测试验证。

如何配置linux系统在检测到网络攻击时自动触发断网保护实战

Linux系统没有开箱即用的“检测攻击→自动断网”功能,必须靠组合工具+脚本+网络命令来实现。核心不是追求全自动,而是构建可验证、可回退、低误报的响应链:检测出线索 → 记录并告警 → 延迟确认 → 执行断网 → 留下恢复入口。

选一个轻量可靠的入侵检测工具

rkhunter 和 chkrootkit 是服务器环境最常用的选择,资源占用小、输出明确,适合做断网触发源。

  • 安装后先运行 rkhunter --propupd 建立文件属性基线,否则后续比对无意义
  • 日常扫描用 rkhunter -c --sk --rwo --logfile /var/log/rkhunter.log,把结果写入日志而非仅屏幕输出
  • 不要只看“INFECTED”字样——重点匹配日志中 Warning:.*Rootkit、Suspicious file、Rootkit strings found 这类具体字段,避免因单个误报直接断网

写一个安全可控的断网脚本

脚本要能执行、能记录、能防重复、最好还能区分断网范围。不推荐直接 down 掉整个网卡,优先考虑更精细的控制方式。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 若只需阻断外网流量(保留内网管理通道),执行:ip route del default
  • 若必须物理级隔离,用:ip link set eth0 down(注意把 eth0 换成你实际的接口名,可用 ip -br a 查看)
  • 开头加日志记录:echo "$(date): [ALERT] Triggered by rkhunter, cutting outbound" >> /var/log/intrusion-response.log
  • 加简单锁机制防止并发多次执行:[ -f /tmp/.net_cut_active ] && exit; touch /tmp/.net_cut_active

用日志监听实现自动触发

不需要复杂消息队列,用 shell + tail + grep 就能稳定工作。关键是加入缓冲和防抖,避免日志刷屏导致反复断网。

  • 写一个守护脚本,持续运行:tail -f /var/log/rkhunter.log | grep -E --line-buffered "Warning:.*Rootkit|INFECTED|Suspicious file"
  • 匹配到后,sleep 3 秒再调用断网脚本,给人工干预留出窗口
  • 将该脚本注册为 systemd service,设置 Restart=always,确保开机自启且崩溃后自动拉起

必须做的收尾与验证动作

断网是应急手段,不是终点。没做这几件事,等于埋下更大风险。

  • 提前在另一台机器或本地终端准备好恢复命令,例如:ip link set eth0 up 或 ip route add default via 192.168.1.1
  • 测试脚本前,先手动模拟一次断网/恢复全过程,确认接口名、网关地址、路由表状态都符合预期
  • 搭配 iptables 或 fail2ban 先做第一层拦截,把明显暴力扫描、爆破行为挡在系统外,降低触发断网的频次

相关文章

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

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

下载

相关标签:

linux linux系统

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

相关专题

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

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

2025.10.13

4945

12

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

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

2025.11.04

415

21

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

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

2023.06.21

4210

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3553

10

linux find
linux find

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

2023.06.30

2793

5

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

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

2023.07.05

6830

7

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

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

2023.07.06

6482

7

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

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

2023.07.20

3733

8

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

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

2023.07.20

3225

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

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

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习