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

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. Vue3系列2--项目目录介绍及运行项目

    1 Vite项目目录 用Vscode打开创建的项目,看到下面的目录结构: 通过运行  npm install 初始化项目后生成两个初始化文件:node_modules和 package-lock.js ...

  2. docker + Umami + Postgresql 网站访问分析

    1 # docker + Umami + Postgresql 2 # 官方安装文档:https://umami.is/docs/install 3 # 一.创建数据库 4 # 1.创建用户 5 CR ...

  3. Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor

    Blazor没有提供状态共享的方案,虽然依赖注入可以实现一个全局对象,这个对象可以拥有状态.计算属性.方法等特征,但并不具备响应式.比如,组件A和组件B,都注入了这个全局对象,并引用了全局对象上的数据 ...

  4. Redis系列5:深入分析Cluster 集群模式

    Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) 1 背景 前面我们 ...

  5. DBPack 限流熔断功能发布说明

    上周我们发布了 v0.4.0 版本,增加了限流熔断功能,现对这两个功能做如下说明. 限流 DBPack 限流熔断功能通过 filter 实现.要设置限流规则,首先要定义 RateLimitFilter ...

  6. 如何在Linux快速搭建一套ADB环境

    一.ADB简介 1.什么是ADB Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实 ...

  7. java-RandomAccessFile操作以及IO流简单使用

    1.1RandomAccessFile--使用RAF读写基本类型数据,以及了解Raf的指针操作 write有相对应的写入基本类型的方法 void seek(Long pos)调整RAF指针位置,可以在 ...

  8. 蕞短鹭(artskjid) (⭐通信题/模拟⭐)

    文章目录 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 2.此题题解 CODE 实现 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 并不是两个程序同时跑 ...

  9. wallpaperPKG文件提取

    简单粗暴 下载这个ZIP文件链接: 下载地址戳我 提取码: ag43 解压后双击打开如下文件 我们在解压一下repkg-master.zip解压后如下,注意我的路径进入到这些很多文件的页面 返回首页复 ...

  10. 02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令

    02_Linux基础-ls-mkdir-cd-pwd-man-useradd-su-rm-tree-tab-passwd-w-ssh-touch-date-stat-cp-mv-du-文件系统层次结构 ...