百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

LINUX系统加固

gudong366 2025-06-20 16:52 7 浏览

Linux系统加固是保障服务器或终端安全的关键步骤,通过减少攻击面、限制权限和监控异常行为来提升系统安全性。以下是针对Linux系统的详细加固指南,适用于个人用户及企业环境:


一、账户与权限管理

  1. 密码策略
  2. 修改密码复杂度规则(编辑 /etc/security/pwquality.conf 或 /etc/pam.d/common-password):
  3. bash
  4. 复制
  5. 下载
  6. minlen = 12 minclass = 4 # 包含大写、小写、数字、符号 maxrepeat = 3 # 禁止连续重复字符
  7. 设置密码有效期(编辑 /etc/login.defs):
  8. bash
  9. 复制
  10. 下载
  11. PASS_MAX_DAYS 90 PASS_MIN_DAYS 1 PASS_WARN_AGE 7
  12. 使用 chage -l <用户> 检查密码状态。
  13. 用户与组权限
  14. 删除无用账户:userdel <用户名>
  15. 限制特权用户:
  16. 使用 sudo 代替直接使用 root。
  17. 通过 /etc/sudoers 限制 sudo 权限(使用 visudo 编辑):
  18. bash
  19. 复制
  20. 下载
  21. %admin ALL=(ALL) NOPASSWD: /usr/bin/apt, /usr/bin/systemctl
  22. 禁止非特权用户登录:在 /etc/ssh/sshd_config 中设置 AllowUsers user1 user2。
  23. 账户锁定策略
  24. 安装 pam_tally2 模块(编辑 /etc/pam.d/login):
  25. bash
  26. 复制
  27. 下载
  28. auth required pam_tally2.so deny=5 unlock_time=300
  29. 查看失败登录记录:pam_tally2 --user <用户名>。

二、服务与进程管理

  1. 关闭不必要的服务
  2. 列出所有服务:systemctl list-unit-files --type=service
  3. 禁用高危服务(如 rpcbind、telnet、nfs 等):
  4. bash
  5. 复制
  6. 下载
  7. systemctl stop <服务名> systemctl disable <服务名>
  8. 限制后台进程
  9. 使用 ps aux 或 top 检查异常进程。
  10. 通过 crontab -u root -e 检查计划任务,删除可疑条目。
  11. 禁用 Ctrl+Alt+Del 重启:注释 /etc/systemd/system/ctrl-alt-del.target。

三、网络与防火墙配置

  1. 防火墙规则
  2. 使用 ufw(Ubuntu)或 firewalld(RHEL/CentOS):
  3. bash
  4. 复制
  5. 下载
  6. ufw default deny incoming ufw allow 22/tcp # 仅允许SSH端口 ufw enable
  7. 高级规则(iptables):
  8. bash
  9. 复制
  10. 下载
  11. iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -j DROP
  12. SSH加固
  13. 编辑 /etc/ssh/sshd_config:
  14. bash
  15. 复制
  16. 下载
  17. Port 2222 # 修改默认端口 PermitRootLogin no PasswordAuthentication no # 强制使用密钥认证 MaxAuthTries 3 ClientAliveInterval 300 # 超时断开空闲连接
  18. 重启SSH服务:systemctl restart sshd。
  19. 禁用IPv6(若无需使用)
  20. 编辑 /etc/sysctl.conf:
  21. bash
  22. 复制
  23. 下载
  24. net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
  25. 生效配置:sysctl -p。

四、文件系统与权限

  1. 关键目录权限
  2. 设置敏感目录权限:
  3. bash
  4. 复制
  5. 下载
  6. chmod 700 /root chmod 644 /etc/passwd /etc/group chmod 600 /etc/shadow /etc/gshadow
  7. 限制SUID/SGID文件:
  8. bash
  9. 复制
  10. 下载
  11. find / -perm /4000 -exec ls -ld {} \; # 查找SUID文件 find / -perm /2000 -exec ls -ld {} \; # 查找SGID文件
  12. 挂载选项加固
  13. 编辑 /etc/fstab,为分区添加 noexec,nosuid,nodev 选项:
  14. bash
  15. 复制
  16. 下载
  17. /dev/sda1 / ext4 defaults,noexec,nosuid,nodev 0 1
  18. 文件完整性监控
  19. 使用 aide 或 tripwire 监控文件变更:
  20. bash
  21. 复制
  22. 下载
  23. aide --init aide --check

五、内核参数调优

  1. 防止常见攻击
  2. 编辑 /etc/sysctl.conf:
  3. bash
  4. 复制
  5. 下载
  6. # 禁止ICMP重定向 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.default.accept_redirects = 0 # 防止SYN洪水攻击 net.ipv4.tcp_syncookies = 1 # 禁止内核转储(防止敏感信息泄露) fs.suid_dumpable = 0
  7. 生效配置:sysctl -p。

六、日志与审计

  1. 启用审计服务
  2. 使用 auditd 记录关键操作:
  3. bash
  4. 复制
  5. 下载
  6. auditctl -a always,exit -F arch=b64 -S execve # 监控进程执行 auditctl -w /etc/passwd -p wa # 监控文件修改
  7. 查看日志:ausearch -k <审计规则名>。
  8. 集中化日志管理
  9. 配置 rsyslog 或 systemd-journald 将日志发送至远程服务器。
  10. 示例(rsyslog):
  11. bash
  12. 复制
  13. 下载
  14. *.* @192.168.1.100:514

七、安全工具与自动化

  1. 漏洞扫描与基线检查
  2. 使用工具自动化加固:
  3. Lynis:lynis audit system
  4. OpenSCAP:根据CIS基准扫描。
  5. 定期运行:cron 定时任务。
  6. 入侵检测系统(IDS)
  7. 部署 fail2ban 防止暴力破解:
  8. bash
  9. 复制
  10. 下载
  11. apt install fail2ban systemctl enable fail2ban
  12. SELinux/AppArmor
  13. 启用并配置强制模式:
  14. bash
  15. 复制
  16. 下载
  17. # SELinux(RHEL/CentOS) setenforce 1 sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config # AppArmor(Ubuntu/Debian) systemctl enable apparmor systemctl start apparmor

八、加密与备份

  1. 磁盘加密
  2. 使用LUKS加密分区:
  3. bash
  4. 复制
  5. 下载
  6. cryptsetup luksFormat /dev/sdb1 cryptsetup open /dev/sdb1 encrypted_volume mkfs.ext4 /dev/mapper/encrypted_volume
  7. 定期备份
  8. 使用 rsync 或 borg 增量备份:
  9. bash
  10. 复制
  11. 下载
  12. borg create /backup::"{now}" /data
  13. 加密备份文件:gpg -c backup.tar.gz。



注意事项

  • 最小权限原则:所有操作遵循“仅授予必要权限”。
  • 测试与回滚:加固前备份配置文件,并在测试环境验证。
  • 持续监控:结合Prometheus+Grafana或ELK监控系统状态。
  • 合规要求:参考CIS Benchmark、NIST或企业安全规范。

通过以上措施,可显著提升Linux系统的安全性。企业环境中建议结合Ansible/Puppet实现批量配置管理,并定期进行渗透测试验证防护效果。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...