博客
关于我
Linux学习总结(28)——Linux主机加固
阅读量:791 次
发布时间:2023-02-03

本文共 1724 字,大约阅读时间需要 5 分钟。

身份鉴别与系统安全管理规范

1. 系统用户密码安全策略

1.1 密码复杂度及有效期

检查系统是否设置了最低密码长度要求:

cat /etc/login.defs

备份当前配置文件:

cp /etc/login.defs /etc/login.defs_bak

通过vim编辑密码策略文件:

vim /etc/login.defs

设置密码最小长度为8位:

# 设置密码最小长度8位PASS_MIN_LEN 8

设置密码过期时间为60天:

# 设置密码过期时间为60天PASS_MAX_DAYS 60

1.2 禁止root用户远程登录

禁止root用户通过SSH登录:

vim /etc/ssh/sshd_config

在文件中添加或修改以下内容:

PermitRootLogin no

保存后重启SSH服务:

service sshd restart

1.3 禁止用户使用su

禁止普通用户使用sudo:

vim /etc/pam.d/su

在文件中添加以下内容:

auth required /lib/security/$ISA/pam_wheel.so use_uid

并在/etc/login.defs中添加:

echo "SU_WHEEL_ONLY yes" >> /etc/login.defs

1.4 创建SSH登录用户

创建专门用于SSH登录的用户(如sysyunweisa),并将其加入wheel组:

useradd -g wheel -d /home/sysyunwei

或使用sa用户:

useradd -g wheel -d /home/sa

1.5 密码错误锁定

配置密码错误锁定策略,参考1.1.1中的设置:

vim /etc/login.defs

添加或修改以下参数:

auth required pam_tally.so onerr=fail deny=6 unlock_time=300

2. 用户权限管理

2.1 最小权限原则

确保账号仅具备其功能所需的最小权限,避免过高权限。

  • 账号命名:以功能为主,不使用用户真实姓名(如loguser)。
  • 组织架构:使用部门或岗位对应的账号,避免单个账号跨部门使用。

2.2 账号分配原则

  • 账号名称:基于部门、岗位或用途,确保替换不影响账号有效性。
  • 密码管理:定期更换密码,避免使用容易猜测的简单密码。

2.3 账号划分细则

  • 应用用户:账号名如app,权限仅限于应用操作。
  • 系统管理员sysyunweisa,拥有最高权限。
  • 审计用户audit,用于审计和监控。
  • 日志用户loguser,用于日志查看和处理。

3. 恶意代码防范

3.1 Linux主机防范

  • 部署ClamAV病毒扫描软件:
sudo apt install clamav
  • 定期更新病毒库:
freshclam -i
  • 安装文件完整性工具(如Tripwire):
sudo apt install tripwire
  • 定期扫描文件变更:
tripwire -m c -s /etc/tripwire/tw.cfg

3.2 文件完整性监控

  • 初始化Tripwire:
tripwire --initialize /etc/tripwire/tw.cfg
  • 定期扫描并生成报告:
tripwire -m c -s /etc/tripwire/tw.cfg
  • 处理扫描结果:
cp /var/lib/tripwire/report/* /home/audit

4. 主机安全管理

4.1 OpenSSH漏洞管理

  • 定期更新OpenSSH:
sudo apt update && sudo apt upgrade openssh
  • 检查漏洞:
sudo apt install openssh-scansudo openssh-scan

4.2 定期安全扫描

  • 主机定期扫描:
sudo apt install nmap && nmap -T4 -A
  • 网络设备:
sudo apt install nessus && nessus-scanner

通过以上措施,结合实际环境需求,实施全面的安全管理措施,确保系统安全性和稳定性。

转载地址:http://dezfk.baihongyu.com/

你可能感兴趣的文章
Linux学习总结(69)——Linux 生成随机数的6种方法
查看>>
Linux学习总结(6)——CenterOS7安装mysql5.5的方法
查看>>
Linux学习总结(6)——CenterOS7安装mysql5.5的方法
查看>>
Linux学习总结(70)——Bash 脚本中常用的内置变量汇总
查看>>
Linux学习总结(71)——Linux 管理面板哪家强?云帮手、APPNODE 还是宝塔?
查看>>
Linux学习总结(72)——Linux系统安全加固
查看>>
Linux学习总结(73)——Linux高频命令大总结
查看>>
Linux学习总结(74)——wget 命令详解
查看>>
Linux学习总结(75)—— Linux history 命令实用技巧
查看>>
Linux学习总结(77)—— Shell 开发运维经验总结
查看>>
Linux学习总结(78)—— 常见开源协议讲解
查看>>
Linux学习总结(79)—— Shell 编程规范
查看>>
Linux学习总结(7)——阿里云centeros服务器上安装 jdk,tomcat,mysql
查看>>
Linux学习总结(7)——阿里云centeros服务器上安装 jdk,tomcat,mysql
查看>>
Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结
查看>>
Linux学习总结(82)—— YUM 存储库相关知识总结
查看>>
Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
查看>>
linux学习笔记----文件与目录管理
查看>>
Linux学习笔记001---Windows下安装CentOS7_并且安装桌面UI
查看>>
Linux学习笔记004----CentOS7 提升普通用户权限到Root权限
查看>>