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

你的Linux服务器安全吗?从一次nanominer挖矿入侵,聊聊SSH和权限管理的那些坑

Linux服务器安全加固实战从入侵事件到防御体系构建当我在凌晨三点收到服务器告警通知时GPU温度已经飙升到危险阈值。登录后看到python进程占满所有计算资源的那一刻我意识到这不是普通的性能问题——这是一次精心策划的加密货币挖矿入侵。这次事件暴露了我们服务器安全配置中的多个致命漏洞也让我重新审视了Linux系统安全防护的完整体系。1. 入侵事件深度剖析攻击链还原1.1 初始入侵向量分析攻击者通常通过以下路径获得初始访问权限弱密码爆破使用常见密码字典尝试SSH登录泄露密钥利用从代码仓库或备份中获取的密钥文件服务漏洞利用未打补丁的Web应用或中间件漏洞在我们的案例中攻击者通过amax用户的默认密码与用户名相同成功登录。这暴露出两个严重问题未禁用密码认证存在默认凭证账户# 查看异常登录记录示例 last -i | grep -v 10.0.0. | head -10输出显示多个来自可疑IP的root登录记录root pts/0 192.168.1.100 Tue Jul 11 02:00 - 02:30 (00:30)1.2 权限提升与持久化手段获得初始立足点后攻击者执行了标准化的提权操作攻击阶段典型操作防御缺口信息收集检查sudo权限、查看进程列表未限制用户命令历史记录横向移动下载挖矿程序到/tmp目录未限制临时目录执行权限权限提升利用sudo权限修改系统文件sudoers配置过于宽松持久化添加cron任务、替换系统命令未启用文件完整性监控# 攻击者创建的恶意cron任务示例 * * * * * /tmp/.x/nano.backup /dev/null 212. SSH安全加固第一道防线2.1 基础防护配置修改/etc/ssh/sshd_config时应包含以下关键设置# 禁用root远程登录 PermitRootLogin no # 强制密钥认证 PasswordAuthentication no PubkeyAuthentication yes # 限制登录用户 AllowUsers admin deploy # 使用非标准端口 Port 49221 # 启用暴力破解防护 MaxAuthTries 3 LoginGraceTime 1m重要提示修改SSH配置前务必确保已配置好密钥登录并测试可用否则可能导致永久失去服务器访问权限2.2 高级防护策略双因素认证结合Google Authenticator实现动态验证码端口敲门隐藏SSH端口直到收到特定网络包序列GeoIP限制仅允许特定国家/地区的IP连接# 使用fail2ban自动封禁恶意IP sudo apt install fail2ban sudo systemctl enable --now fail2ban3. 权限管理体系最小特权原则3.1 sudo配置最佳实践避免使用ALL(ALL:ALL) ALL这种危险授权而应该按需分配# 安全sudoers配置示例 %admin ALL(root) /usr/bin/apt, /usr/bin/systemctl %deploy ALL(appuser) /usr/bin/git pull3.2 用户权限监控建立定期审计机制检查具有sudo权限的用户getent group sudo | cut -d: -f4审查异常用户awk -F: ($3 1000) {print} /etc/passwd监控特权操作sudo grep -E sudo:|su: /var/log/auth.log4. 系统级防护措施4.1 网络隔离策略使用UFW构建基础防火墙sudo ufw default deny incoming sudo ufw allow from 192.168.1.0/24 to any port 49221 sudo ufw enable对于生产环境建议配置更精细的iptables规则# 防止SSH暴力破解 iptables -A INPUT -p tcp --dport 49221 -m conntrack --ctstate NEW -m recent --set iptables -A INPUT -p tcp --dport 49221 -m conntrack --ctstate NEW -m recent --update --seconds 60 --hitcount 4 -j DROP4.2 文件完整性监控使用AIDE建立基准数据库sudo apt install aide sudo aideinit sudo mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db定期检查命令sudo aide --check5. 实时监控与应急响应5.1 异常行为检测关键监控指标包括非工作时间段的用户登录异常的CPU/GPU使用模式未知的cron任务/tmp目录下的可疑文件# 监控GPU使用情况的脚本示例 #!/bin/bash ALERT_THRESHOLD90 GPU_UTIL$(nvidia-smi --query-gpuutilization.gpu --formatcsv,noheader,nounits | awk {print $1}) if [ $GPU_UTIL -gt $ALERT_THRESHOLD ]; then echo [CRITICAL] GPU utilization at $GPU_UTIL% | mail -s GPU Alert adminexample.com fi5.2 入侵应急流程当检测到入侵时隔离系统立即断开网络连接取证分析保存内存快照和日志文件sudo dd if/dev/mem of/root/mem.dump sudo tar czvf /root/evidence.tar.gz /var/log /tmp清除威胁根据分析结果移除恶意文件修复漏洞修补被利用的安全弱点恢复服务从干净备份重建系统6. 安全运维体系构建6.1 自动化安全审计使用Lynis进行系统扫描sudo apt install lynis sudo lynis audit system典型输出会包含[] Boot and services - Service manager found: systemd - Checking UEFI boot: DISABLED [] Hardening - Installed compiler(s): found - Check ACL support: ENABLED6.2 持续安全实践补丁管理建立月度更新窗口配置管理使用Ansible维护安全配置备份验证定期测试恢复流程安全意识培训防范社会工程攻击# 自动化安全更新的cron任务 0 3 * * * apt-get update apt-get upgrade -y这次入侵事件给我们上了深刻的一课——安全不是一次性工作而是一个持续的过程。现在我们的每台服务器都配备了完整的监控体系任何异常行为都会在几分钟内触发告警。最让我意外的是攻击者居然在系统中潜伏了整整两周才被我们发现这提醒我们日志分析的重要性。如果你也在管理Linux服务器不妨今晚就检查一下auth.log可能会发现令人不安的事实。

相关文章:

你的Linux服务器安全吗?从一次nanominer挖矿入侵,聊聊SSH和权限管理的那些坑

Linux服务器安全加固实战:从入侵事件到防御体系构建 当我在凌晨三点收到服务器告警通知时,GPU温度已经飙升到危险阈值。登录后看到python进程占满所有计算资源的那一刻,我意识到这不是普通的性能问题——这是一次精心策划的加密货币挖矿入侵。…...

使用Taotoken CLI工具一键配置多款AI开发工具环境

使用Taotoken CLI工具一键配置多款AI开发工具环境 1. Taotoken CLI工具概述 Taotoken CLI工具(taotoken/taotoken)是为开发者设计的命令行工具,旨在简化多款AI开发工具的配置流程。通过该工具,开发者可以快速为Claude Code、Ope…...

PiliPlus:开源跨平台B站客户端终极指南,5分钟打造纯净观影体验

PiliPlus:开源跨平台B站客户端终极指南,5分钟打造纯净观影体验 【免费下载链接】PiliPlus PiliPlus 项目地址: https://gitcode.com/gh_mirrors/pi/PiliPlus 你是否厌倦了官方B站客户端的广告弹窗和功能限制?想要一个纯净、高效、跨平…...

gh_mirrors/tem/templates最佳实践:10个提升团队文档效率的技巧

gh_mirrors/tem/templates最佳实践:10个提升团队文档效率的技巧 【免费下载链接】templates A set of standard document templates. 项目地址: https://gitcode.com/gh_mirrors/tem/templates gh_mirrors/tem/templates是一套标准化文档模板集合&#xff0c…...

Go语言实现本地大模型推理:llama.go架构解析与工程实践

1. 项目概述:当Llama遇见Go,本地大模型推理的新选择 如果你和我一样,对在本地运行大型语言模型(LLM)充满兴趣,但又对Python生态的依赖和部署复杂性感到头疼,那么 gotzmann/llama.go 这个项目…...

Obsidian Excel插件终极指南:5分钟实现笔记与表格的无缝整合

Obsidian Excel插件终极指南:5分钟实现笔记与表格的无缝整合 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 在Obsidian中管理表格数据时,你是否经常遇到格式错乱、数据割裂的困扰?传…...

如何快速构建企业级人脸识别系统:jQuery.facedetection完整实战指南

如何快速构建企业级人脸识别系统:jQuery.facedetection完整实战指南 【免费下载链接】jquery.facedetection 项目地址: https://gitcode.com/gh_mirrors/jq/jquery.facedetection 在当今数字化时代,人脸识别技术已成为企业安全、用户体验优化的重…...

PHP 使用密钥对通过SFTP进行身份验证

在现代Web开发中,安全地管理远程服务器上的文件是非常重要的任务。PHP提供了几种方法来通过SFTP协议访问远程文件系统,本文将详细介绍如何在PHP中使用密钥对进行SFTP身份验证,特别是结合Laravel框架的使用。 背景 假设你正在开发一个需要从远…...

循环冗余校验码(CRC)

循环冗余校验码(CRC)完全指南:从数学原理到工程实践 循环冗余校验(Cyclic Redundancy Check,CRC)是数据通信和存储领域应用最广泛的检错码技术。它以多项式除法为核心,在数据末尾附加少量冗余位,使接收端能够高效检测传输错误。作为计算机网络(以太网)、存储介质(硬…...

如何高效使用智能助手:英雄联盟自动化工具全攻略

如何高效使用智能助手:英雄联盟自动化工具全攻略 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit是一款基于LCU API…...

神经网络预训练性能预测:NCPL模型架构与优化策略

1. 神经网络预训练性能预测的现状与挑战在大规模语言模型预训练过程中,超参数配置的选择直接影响模型最终性能。传统方法主要依赖经验法则和网格搜索,但这些方法存在明显局限性:计算成本高昂:每次完整的预训练实验都需要消耗大量G…...

19-基于Flask的哔哩哔哩综合指数UP榜单数据分析系统的设计与实现

【Flask】基于Flask的哔哩哔哩综合指数UP榜单数据分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统旨在通过大数据分析和数据挖掘技术,结合Flask轻量级We…...

从期刊图表到LaTeX代码:我是如何用tabular环境‘复刻’顶会论文里的复杂三线表的

从期刊图表到LaTeX代码:我是如何用tabular环境‘复刻’顶会论文里的复杂三线表的 第一次在顶会论文中看到那些排版精美的表格时,我完全被它们的专业感和信息密度震撼了。那些粗细得当的分隔线、恰到好处的单元格合并、优雅的数值对齐方式,让数…...

深入理解Symfony HttpClient:同步与异步请求的完整对比教程

深入理解Symfony HttpClient:同步与异步请求的完整对比教程 【免费下载链接】http-client Provides powerful methods to fetch HTTP resources synchronously or asynchronously 项目地址: https://gitcode.com/gh_mirrors/ht/http-client Symfony HttpClie…...

《AI大模型应用开发实战从入门到精通共60篇》053、连续批处理:vLLM与TensorRT-LLM的高吞吐秘诀

053、连续批处理:vLLM与TensorRT-LLM的高吞吐秘诀 从一次生产事故说起 去年冬天,我负责的一个AI对话服务在晚高峰突然崩溃。监控显示GPU利用率只有30%,但请求排队时间却飙到了15秒。翻看日志,发现每次推理请求都在等前一个请求彻底…...

5步解锁思源宋体TTF:为中文字体困境提供专业级解决方案

5步解锁思源宋体TTF:为中文字体困境提供专业级解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为商业项目中文字体版权问题而烦恼?思源宋体TTF版本…...

Java外部函数接入实战手册(2024最新版):零基础搞定Native Library路径、符号解析与ABI兼容性难题

更多请点击: https://intelliparadigm.com 第一章:Java外部函数接入全景概览 Java平台长期以来以JVM安全沙箱和纯字节码执行为设计基石,但随着系统集成复杂度上升与性能敏感型场景(如AI推理、密码学加速、遗留C/C库复用&#xf…...

终极指南:如何用CASEMOVE实现CS2存储单元的批量管理革命

终极指南:如何用CASEMOVE实现CS2存储单元的批量管理革命 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 对于每一位Counte…...

编写高质量算法测试的终极指南:Data-Structures-and-Algorithms项目实践

编写高质量算法测试的终极指南:Data-Structures-and-Algorithms项目实践 【免费下载链接】Data-Structures-and-Algorithms Data Structures and Algorithms implementation in Go 项目地址: https://gitcode.com/gh_mirrors/da/Data-Structures-and-Algorithms …...

D3KeyHelper终极指南:免费开源的暗黑3按键宏工具完整教程

D3KeyHelper终极指南:免费开源的暗黑3按键宏工具完整教程 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 还在为暗黑破坏神3中繁琐的技能…...

终极指南:如何掌握PS4存档管理的核心技术

终极指南:如何掌握PS4存档管理的核心技术 【免费下载链接】apollo-ps4 Apollo Save Tool (PS4) 项目地址: https://gitcode.com/gh_mirrors/ap/apollo-ps4 当你在《赛博朋克2077》中奋战了100小时后,主机突然出现故障;当你从朋友那里获…...

别再被Collectors.toMap坑了!Java Stream转Map时处理重复Key的3种实战方案(附源码)

Java Stream转Map时处理重复Key的3种实战方案 在微服务架构和批量数据处理场景中,我们经常需要将List转换为Map以便快速查找。Collectors.toMap()看似简单,但当遇到重复Key时,它会直接抛出IllegalStateException,让不少开发者措手…...

如何高效批量下载抖音内容:自动化工具全解析

如何高效批量下载抖音内容:自动化工具全解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批…...

Pytorch图像去噪实战(三十四):GroupNorm替代BatchNorm,解决小Batch图像去噪训练不稳定问题

Pytorch图像去噪实战(三十四):GroupNorm替代BatchNorm,解决小Batch图像去噪训练不稳定问题 一、问题场景:batch size太小,BatchNorm反而拖后腿 训练图像去噪模型时,很多网络都会写: nn.BatchNorm2d(channels)在分类任务中,BatchNorm非常常见。 但在图像去噪任务中,…...

Jetway MTX-ARH1工业主板:边缘计算与AI加速的完美结合

1. Jetway MTX-ARH1工业主板深度解析在工业自动化和边缘计算领域,主板的选择往往决定了整个系统的稳定性和性能上限。最近拿到手的Jetway MTX-ARH1让我眼前一亮——这款采用Intel最新Arrow Lake-H SoC的薄型Mini-ITX主板,在保持紧凑尺寸的同时&#xff0…...

Pytorch图像去噪实战(三十三):梯度累积训练大模型,小显存也能稳定训练大Batch

Pytorch图像去噪实战(三十三):梯度累积训练大模型,小显存也能稳定训练大Batch 一、问题场景:显存太小,batch size只能设成1 图像去噪模型越做越大后,显存问题会越来越明显。 特别是训练: RGB UNet Restormer SwinIR Diffusion UNet 大 patch 图像 多尺度模型 经常会遇…...

HoYo-Glyphs终极指南:11款米哈游游戏字体免费安装与使用教程

HoYo-Glyphs终极指南:11款米哈游游戏字体免费安装与使用教程 【免费下载链接】HoYo-Glyphs Constructed scripts by HoYoverse 米哈游的架空文字 项目地址: https://gitcode.com/gh_mirrors/ho/HoYo-Glyphs 想要为你的设计作品注入《原神》、《崩坏&#xff…...

Terraform安全配置指南:Awesome Cloud Security最佳实践

Terraform安全配置指南:Awesome Cloud Security最佳实践 【免费下载链接】awesome-cloud-security awesome cloud security 收集一些国内外不错的云安全资源,该项目主要面向国内的安全人员 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-clou…...

具身智能发展历史

具身智能的演进历程可追溯至20 世纪50 年代,其理论源自英国杰出的计算机科学家阿兰图灵(Alan Turing)的深刻洞见。1950 年,图灵在其具有划时代意义的论文《计算机器与智能》(Computing Machinery and Intelligence&…...

FLTK图形绘制与图像处理:从基础绘图到高级渲染

FLTK图形绘制与图像处理:从基础绘图到高级渲染 【免费下载链接】fltk FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development 项目地址: https://gitcode.com/gh_mirrors/fl/fltk FLTK(Fast Light Tool K…...