0

0

Linux服务器安全巡检_巡检清单设计

冷炫風刃

冷炫風刃

发布时间:2026-03-12 00:45:26

|

625人浏览过

|

来源于php中文网

原创

linux服务器安全巡检需围绕资产可信、访问可控、行为可溯、风险可知四大目标,构建标准化流程,聚焦账户认证、服务端口、日志异常、文件配置四方面实操检查,每项均对应明确处置动作。

linux服务器安全巡检_巡检清单设计

Linux服务器安全巡检不是“查一遍就完事”,而是围绕资产可信、访问可控、行为可溯、风险可知四个核心目标,构建可执行、可复现、可追踪的标准化流程。一份有效的巡检清单,既要覆盖关键风险面,又要避免流于形式——重点不在“有没有做”,而在“能不能发现真问题”。

账户与认证安全

弱口令、僵尸账号、过度权限是入侵常见入口。巡检需聚焦实际登录能力而非仅看配置文件。

  • 检查 /etc/shadow 中空密码(第二字段为 !!* 表示锁定,但 空字段 表示无密码——高危)
  • 列出近90天未登录的账号:lastlog -b 90 | awk '$NF=="Never" {print $1}',结合业务确认是否应禁用
  • 排查 sudo 权限滥用:运行 sudo -l -U ALL 2>/dev/null | grep -E "(ALL|NOPASSWD)",重点关注非必要用户拥有 ALL NOPASSWD 权限的情况
  • 验证 SSH 认证方式:检查 /etc/ssh/sshd_configPermitRootLogin noPasswordAuthentication no(如启用密钥登录)、AllowUsers 白名单是否生效(重启后 reload 即可,无需 restart)

服务与端口暴露面

每个监听端口都是潜在攻击面。巡检必须区分“业务必需”和“历史残留”,并验证真实监听状态。

HostDirector
HostDirector

含Whois查询,可以检查全世界任何后缀名的域名,可以通过订购域名,主机和其他服务,并通过Worldpay, PayPal, Invoice 或你自己的安全服务器支付费用,客户可以察看他们的产品,购买更多的服务,更新产品,请求技术支持,察看在线知识库或最新新闻,可以管理客户的详细资料,并通过email向你的客户发送产品到期或即将到期的清单

下载
  • 列出所有监听 IPv4 端口:ss -tlnp | grep ':.*:'(比 netstat 更轻量可靠),过滤掉 systemd、kernel 等内建进程,只关注用户级服务(如 nginx、mysql、redis)
  • 对照业务架构图,标记每个端口用途、所属服务、是否对外网开放;对非必要监听(如 Redis 绑定 0.0.0.0、MySQL 开放 3306 给公网)立即整改
  • 检查服务版本是否已知漏洞:对关键服务(如 OpenSSH、Nginx、Apache)运行 ss -tlnp | grep :22 | awk '{print $5}' | xargs -r -n1 sh -c 'echo "$0"; ssh -V 2>&1 | head -1' 类似逻辑快速识别(注意避免主动探测引发告警)

日志与异常行为痕迹

日志不是“存着就行”,巡检要验证其完整性、可用性,并扫描高频可疑模式。

  • 确认关键日志路径可读且未被轮转覆盖:ls -lh /var/log/{auth.log,syslog,kern.log,secure}(Ubuntu/Debian 与 CentOS 路径略有差异)
  • 检查 rsyslog/rsyslogd 是否运行中:systemctl is-active rsyslog;验证日志是否写入磁盘(tail -1 /var/log/auth.log 时间戳是否实时更新)
  • 快速筛查高危操作痕迹:
      • 暴力破解尝试:grep "Failed password" /var/log/auth.log | tail -20
      • 非常规提权:grep "sudo:.*COMMAND" /var/log/auth.log | grep -E "(\/dev\/shm|\/tmp|curl|wget|bash -i)"
      • 异常时间登录:awk '$3 "23:59" {print}' /var/log/auth.log | head -10

文件系统与关键配置校验

配置漂移和恶意篡改常无声无息。巡检需关注权限、哈希、变更时间三个维度。

  • 检查敏感文件权限:ls -l /etc/shadow /etc/passwd /etc/sudoers /etc/ssh/sshd_config,确保 shadow 为 00000400,sudoers 为 0440
  • 对核心二进制和服务配置生成 SHA256 校验值存档(首次巡检时):sha256sum /bin/bash /usr/bin/sudo /etc/ssh/sshd_config > /root/.baseline.sha256,后续巡检用 sha256sum -c /root/.baseline.sha256 快速比对
  • 定位最近修改的系统级配置:find /etc -type f -mtime -7 -not -path "/etc/ssl/*" -exec ls -lt {} \; 2>/dev/null | head -10,人工确认每项修改是否合规

一份能落地的巡检清单,本质是把防御思维转化为可敲命令、可读输出、可追责任的动作。不追求全覆盖,而要每一条都指向明确处置动作——发现即响应,才是安全巡检的价值所在。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

686

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

513

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

267

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

666

2023.08.14

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号