系统安全及运用

一、账号安全:从基础配置到策略管控

账号是系统访问的第一道门户,精细化的账号配置能有效降低未授权访问风险。

1. 账号与密码基础管理

  • 账号锁定与解锁 :通过usermod命令可快速管控账号状态,锁定账号禁止登录:

    bash

    运行

    复制代码
    usermod -L zhangsan  # 锁定账号
    passwd -S zhangsan    # 查看账号状态

    解锁账号则使用usermod -U zhangsan,配合passwd命令可重置密码并设置过期策略。

  • 密码文件权限加固/etc/passwd/etc/shadow是核心密码存储文件,需严格限制权限:

    bash

    运行

    复制代码
    chattr +i /etc/passwd /etc/shadow  # 锁定文件防止篡改
    lsattr /etc/passwd /etc/shadow     # 验证文件属性

    若需修改配置,先执行chattr -i解锁,修改后重新锁定。

2. 密码安全策略与自动注销

  • 密码有效期管控 :通过chage命令设置密码最大使用天数,强制用户定期更换:

    bash

    运行

    复制代码
    chage -M 30 lisi  # 设置lisi用户密码30天后过期
    chage -d 0 zhangsan  # 强制用户下次登录时修改密码
  • 会话自动注销 :修改/etc/profile~/.bash_logout配置TMOUT环境变量,实现闲置会话自动注销:

    bash

    运行

    复制代码
    echo "export TMOUT=300" >> /etc/profile  # 5分钟无操作自动注销
    source /etc/profile

二、权限管理:su 与 sudo 的安全实践

避免直接使用root账号操作是 Linux 安全的基本原则,通过susudo可实现权限最小化分配。

1. su 命令:切换用户的基础工具

su命令用于快速切换用户身份,su -会加载目标用户的环境变量,更贴近真实登录场景:

bash

运行

复制代码
su - root  # 切换至root并加载环境变量
su jerry   # 切换至jerry用户,保留当前环境

su命令需要知道目标用户密码,不利于权限隔离,因此生产环境更推荐sudo

2. sudo 命令:精细化权限分配

sudo允许管理员授权普通用户执行特定命令,无需共享root密码,核心配置文件为/etc/sudoers

  • 基础授权配置

    bash

    运行

    复制代码
    visudo  # 编辑sudoers文件(推荐使用visudo避免语法错误)
    # 配置示例:允许jerry用户在所有主机执行ls命令
    jerry ALL=(ALL) /usr/bin/ls
  • 分组授权与日志审计 :将用户加入wheel组并配置组授权,同时开启sudo日志记录操作行为:

    bash

    运行

    复制代码
    echo "Defaults logfile=/var/log/sudo.log" >> /etc/sudoers  # 开启sudo日志
    gpasswd -a tom wheel  # 将tom加入wheel组

    配合PAM认证模块,可进一步实现二次认证、密码复杂度校验等增强策略。


三、系统日志与审计:追溯安全事件

日志是安全事件溯源的核心依据,Linux 通过rsyslogjournald实现日志收集与管理。

1. 核心日志文件解读

  • 系统日志/var/log/messages记录系统核心运行信息,包括服务启动、硬件故障等。

  • 安全日志/var/log/secure记录用户登录、sudo操作等安全相关事件,是排查未授权访问的关键文件。

  • 日志轮转 :通过logrotate配置日志切割,避免日志文件无限膨胀:

    bash

    运行

    复制代码
    cat /etc/logrotate.d/syslog  # 查看系统日志轮转策略

2. 日志分析与审计

结合grepawk等工具可快速筛选安全事件,例如排查失败登录:

bash

运行

复制代码
grep "Failed password" /var/log/secure  # 筛选暴力破解尝试
awk '{print $11}' /var/log/secure | sort | uniq -c  # 统计各IP登录尝试次数

对于关键业务,可部署auditd工具实现文件访问、系统调用的细粒度审计。


四、总结

Linux 系统安全是一个持续迭代的过程,从账号锁定、权限最小化到日志审计,每一步都在构建纵深防御体系。本文介绍的命令与配置是基础安全实践,实际生产环境中还需结合防火墙、SELinux、入侵检测系统等工具,形成完整的安全防护闭环。

后续可进一步探索firewalld端口管控、OpenSSH安全加固等进阶内容,持续提升系统抗风险能力。

相关推荐
前端精髓37 分钟前
移除 Effect 依赖
前端·javascript·react.js
码云之上1 小时前
从一个截图函数到一个 npm 包——pdf-snapshot 的诞生记
前端·node.js·github
码事漫谈2 小时前
AI提效,到底能强到什么程度?
前端·后端
IT_陈寒2 小时前
React hooks依赖数组这个坑差点把我埋了
前端·人工智能·后端
阿祖zu2 小时前
内容创作 AI 透明化声明倡议与项目开源
前端·后端·github
lpfasd1232 小时前
TypeScript + Cloudflare 全家桶部署项目全流程
前端·javascript·typescript
ZC跨境爬虫2 小时前
极验滑动验证码自动化实战:背景提取、缺口定位与Playwright滑动模拟
前端·爬虫·python·自动化
前端Hardy2 小时前
字节/腾讯内部流出!Claude Code 2026王炸玩法!效率暴涨10倍
前端·javascript·vue.js
糟糕好吃2 小时前
AI 全流程解析(LLM / Token / Context / RAG / Prompt / Tool / Skill / Agent)
前端·后端·设计模式
快手技术3 小时前
快手广告系统全面迈入生成式推荐时代!GR4AD:从Token到Revenue的全链路重构
前端·后端