注意:操作时建议做好记录或备份

1.设置密码失效时间 | 身份鉴别

描述:

设置密码失效时间,强制定期修改密码,减少密码被泄漏和猜测风险,使用非密码登陆方式(如密钥对)请忽略此项。

加固建议:

使用非密码登陆方式如密钥对,请忽略此项。在 etc/login.defs 中将 PASS_MAX_DAYS参数设置为 60-180之间,如:

PASS_MAX_DAYS 90

需同时执行命令设置root密码失效时间:

chage --maxdays 90 root

2.设置密码修改最小间隔时间 | 身份鉴别

描述:

设置密码修改最小间隔时间,限制密码更改过于频繁;

加固建议:在 /etc/login.defs 中将 PASS_MIN_DAYS参数设置为 7-14之间,建议为 7:

PASS_MIN_DAYS 7

需同时执行命令为 root用户设置:

chage --mindays 7 root

3.密码复杂度检查 | 身份鉴别

描述:

检查密码长度和密码是否使用多种字符类型

加固建议:

编辑 /etc/security/pwquality.conf,把 minlen(密码最小长度)设置为 9-32位,把 minclass(至少包含小写字母、大写字母、数字、特殊字符等4类字符中等3类或4类)设置为 3或4。如:

minlen=10
minclass=3

4.检查密码重用是否受限制 | 身份鉴别

描述:

强制用户不重用最近使用的密码,降低密码猜测风险

加固建议:

在 /etc/pam.d/password-auth和 /etc/pam.d/system-auth中 password sufficient pam_unix.so这行的末尾配置 remember参数为 5-24之间,原来的内容不用更改,只在末尾加了:

remember=5

5.SSHD强制使用V2安全协议 | SSH服务配置

描述:

SSHD强制使用 V2安全协议

加固建议:

编辑 /etc/ssh/sshd_config文件以按如下方式设置参数:

Protocol 2

6.设置SSH空闲超时退出时间 | 服务配置

描述:

设置 SSH空闲超时退出时间,可降低未授权用户访问其他用户 ssh会话的风险

加固建议:

编辑 /etc/ssh/sshd_config,将 ClientAliveInterval设置为 300到 900,即 5-15分钟,将 ClientAliveCountMax设置为 0-3之间。

ClientAliveInterval 600
ClientAliveCountMax 2

7.检查系统空密码账户 | 身份鉴别

描述:

检查系统空密码账户

加固建议:

为用户设置一个非空密码,或者执行 passwd-l锁定用户

8.禁止 SSH空密码用户登录 | SSH服务配置

描述:

禁止 SSH空密码用户登录

加固建议:

编辑文件 /etc/ssh/sshd_config,将 PermitEmptyPasswords配置为 no:

PermitEmptyPasswords no

9.确保密码到期警告天数为7或更多 | 身份鉴别

描述:

确保密码到期警告天数为 7或更多

加固建议:

在 /etc/login.defs中将 PASS_WARN_AGE参数设置为 7-14之间,建议为 7:

PASS_WARN_AGE 7

同时执行命令使root用户设置生效

chage --warndays 7 root

10.确保SSH MaxAuthTries设置为3到6之间 | SSH服务配置

描述:

设置较低的 MaxAuthTrimes参数将降低 SSH服务器被暴力成功的风险。

加固建议:

在 /etc/ssh/sshd_config中取消 MaxAuthTries注释符号#,设置最大密码尝试失败次数 3-6,建议为 4:

MaxAuthTries 4

11.确保rsyslog服务已启用 | 安全审计

描述:

确保 rsyslog服务已启用,记录日志用于审计

加固建议:

运行以下命令启用 rsyslog服务:

systemctl enable rsyslog
systemctl start rsyslog

12.确保SSH LogLevel设置为INFO | 服务配置

描述:

确保 SSHLogLevel设置为 INFO,记录登录和注销活动

加固建议:

编辑 /etc/ssh/sshd_config文件以按如下方式设置参数(取消注释):

LogLevel INFO

13.访问控制配置文件的权限设置 | 文件权限

描述:

访问控制配置文件的权限设置

加固建议:

运行以下4条命令:

chown root:root /etc/hosts.allow
chown root:root /etc/hosts.deny
chown 644 /etc/hosts.allow
chown 644 /etc/hosts.deny

14.设置用户权限配置文件的权限 | 文件权限

描述:

设置用户权限配置文件的权限

加固建议:

执行以下5条命令

chown root:root /etc/passwd /etc/shadow /etc/group/etc/gshadow
chmod 0644 /etc/group
chmod 0644 /etc/passwd
chmod 0400 /etc/shadow
chmod 0400 /etc/gshadow

15.开启地址空间布局随机化 | *防范

描述:

它将进程的内存空间地址随机化来增大者预测目的地址难度,从而降低进程被成功的风险

加固建议:

在 /etc/sysctl.conf或/etc/sysctl.d/*文件中设置以下参数:

kernel.randomize_va_space = 2

执行命令:

sysctl -w kernel.randomize_va_space=2

16.确保root是唯一的UID为0的帐户 | 身份鉴别

描述:

除 root以外其他 UID为0的用户都应该删除,或者为其分配新的 UID

加固建议:

除 root以外其他 UID为0的用户

查看命令:

cat /etc/passwd |awk -F:'($3 == 0) { print $1 }'grep -v '^root$')

都应该删除,或者为其分配新的 UID。

CentOS 7 安全基线检查的更多相关文章

  1. 安全运维中基线检查的自动化之ansible工具巧用

    i春秋作家:yanzm 原文来自:安全运维中基线检查的自动化之ansible工具巧用 前几周斗哥分享了基线检查获取数据的脚本,但是在面对上百台的服务器,每台服务器上都跑一遍脚本那工作量可想而知,而且都 ...

  2. linux各版本基线检查脚本(centos6、centos7、ubuntu系列)

    以下是centos7基线检查脚本: #!/bin/bash #version v1. by pensar #操作系统linux 配置规范--centos7 cat <<EOF ****** ...

  3. Linux安全基线检查脚本

    基线检查内容: 一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在配置要求:1.系统需按照实际用户分配账号; 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享.操作指南 ...

  4. 【基线检查】(高)基线检查--禁用local-infile选项(访问控制)

    (高)基线检查--禁用local-infile选项(访问控制) 描述 禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力 检查提示 -- 加固建议 编辑Mysql配置文 ...

  5. shell脚本 阿里云基线检查一键配置

    一.简介 源码地址 日期:2017/9/1 介绍:安全加固脚本,会符合阿里云基线检查.有幂等性,可重复执行 效果图: 二.使用 适用:centos6/7 语言:中文 注意:脚本是符合阿里云基线检查的配 ...

  6. 完整的WindowsServer服务器系统初始化配置、安全策略加固和基线检查脚本等保2.0适用

    转载自:https://www.bilibili.com/read/cv14326780?spm_id_from=333.999.0.0 0x00 前言简述 最近单位在做等保测评,由于本人从事安全运维 ...

  7. Centos系统 上下文切换的检查思路

    1.什么是上下文切换(Context Switch)? 上下文切换,有时也称做进程切换或任务切换,是指CPU从一个进程或线程切换到另一个进程或线程. 操作系统可以同时运行多个进程, 然而一颗CPU同时 ...

  8. Windows 2008 R2阿里云安全基线检查

    设置密码使用期限策略在管理工具打开本地安全策略,打开路径:安全设置\帐户策略\密码策略,将密码最长使用期限设置为30-180之间,建议值为90,将密码最短使用期限设置为1-14之间,建议值为7. 风险 ...

  9. 阿里云Linux系统基线检查优化

    1.用户权限配置文件的权限优化 描述:设置用户权限配置文件的权限 操作时建议做好记录或备份 chown root:root /etc/passwd /etc/shadow /etc/group /et ...

随机推荐

  1. 基于Vue.js2.6结合h5来实现视频播放画中画技术(Picture-in-Picture)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_125 在开发基于vue.js的在线视频教育平台的时候,我们会注意一个小问题,就是如果用户在观看播放视频的同时,也会往下拖动窗口浏览 ...

  2. 论文解读(JKnet)《Representation Learning on Graphs with Jumping Knowledge Networks》

    论文信息 论文标题:Representation Learning on Graphs with Jumping Knowledge Networks论文作者:Keyulu Xu, Chengtao ...

  3. SpringBoot定时任务 - 经典定时任务设计:时间轮(Timing Wheel)案例和原理

    Timer和ScheduledExecutorService是JDK内置的定时任务方案,而业内还有一个经典的定时任务的设计叫时间轮(Timing Wheel), Netty内部基于时间轮实现了一个Ha ...

  4. Win10 x64 安装Eplan P8 2.7 小结

    一.软件安装准备及过程 为免版权纠纷,此处不提供下载链接,请自行查找资源. 1.打开"Electric P8 2.7.3.11418"目录,以管理员身份运行"setup. ...

  5. 分布式二级缓存组件实战(Redis+Caffeine实现)

    前言 在生产中已有实践,本组件仅做个人学习交流分享使用.github:https://github.com/axinSoochow/redis-caffeine-cache-starter 个人水平有 ...

  6. C#《原CSharp》第四回 人常见岁月更替 却难知人文相继

    纪芾显然此时并不是很能理解纪老爷子口中是也不是这句话的意思,不过他依然将这个要点记在了心里,方便以后悟出其最终门道的时候进行比对. "今天,我在璃月港北边的一户人家,遇到了一个挺有意思的后生 ...

  7. 巧用Prometheus来扩展kubernetes调度器

    Overview 本文将深入讲解 如何扩展 Kubernetes scheduler 中各个扩展点如何使用,与扩展scheduler的原理,这些是作为扩展 scheduler 的所需的知识点.最后会完 ...

  8. 使用.NET简单实现一个Redis的高性能克隆版(四、五)

    译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单.高性能兼容Redis协议的数据库的经历. 首先这个"Redis"是非常简单的实现,但是他 ...

  9. eclipse mave无法下载jar包

    解决方法: 先查看本地配置是否正确: 确保此处没有勾选 此处和自己配置的maven一致,没有则修改此处设置.然后项目上右键–>Maven–>Update Project 即可 . 如果还不 ...

  10. 新一代大数据任务调度系统 - Apache DolphinScheduler 1.3.4 发布,推荐下载

    | 本文编辑:朱桐 新一代大数据任务调度 - Apache DolphinScheduler(incubator) 在经过社区 30 多位小伙伴的贡献与努力下于发布了 1.3.4 版本,1.3.4 作 ...