CentOS 7 安全基线检查
注意:操作时建议做好记录或备份
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 安全基线检查的更多相关文章
- 安全运维中基线检查的自动化之ansible工具巧用
i春秋作家:yanzm 原文来自:安全运维中基线检查的自动化之ansible工具巧用 前几周斗哥分享了基线检查获取数据的脚本,但是在面对上百台的服务器,每台服务器上都跑一遍脚本那工作量可想而知,而且都 ...
- linux各版本基线检查脚本(centos6、centos7、ubuntu系列)
以下是centos7基线检查脚本: #!/bin/bash #version v1. by pensar #操作系统linux 配置规范--centos7 cat <<EOF ****** ...
- Linux安全基线检查脚本
基线检查内容: 一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在配置要求:1.系统需按照实际用户分配账号; 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享.操作指南 ...
- 【基线检查】(高)基线检查--禁用local-infile选项(访问控制)
(高)基线检查--禁用local-infile选项(访问控制) 描述 禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力 检查提示 -- 加固建议 编辑Mysql配置文 ...
- shell脚本 阿里云基线检查一键配置
一.简介 源码地址 日期:2017/9/1 介绍:安全加固脚本,会符合阿里云基线检查.有幂等性,可重复执行 效果图: 二.使用 适用:centos6/7 语言:中文 注意:脚本是符合阿里云基线检查的配 ...
- 完整的WindowsServer服务器系统初始化配置、安全策略加固和基线检查脚本等保2.0适用
转载自:https://www.bilibili.com/read/cv14326780?spm_id_from=333.999.0.0 0x00 前言简述 最近单位在做等保测评,由于本人从事安全运维 ...
- Centos系统 上下文切换的检查思路
1.什么是上下文切换(Context Switch)? 上下文切换,有时也称做进程切换或任务切换,是指CPU从一个进程或线程切换到另一个进程或线程. 操作系统可以同时运行多个进程, 然而一颗CPU同时 ...
- Windows 2008 R2阿里云安全基线检查
设置密码使用期限策略在管理工具打开本地安全策略,打开路径:安全设置\帐户策略\密码策略,将密码最长使用期限设置为30-180之间,建议值为90,将密码最短使用期限设置为1-14之间,建议值为7. 风险 ...
- 阿里云Linux系统基线检查优化
1.用户权限配置文件的权限优化 描述:设置用户权限配置文件的权限 操作时建议做好记录或备份 chown root:root /etc/passwd /etc/shadow /etc/group /et ...
随机推荐
- Vue3系列2--项目目录介绍及运行项目
1 Vite项目目录 用Vscode打开创建的项目,看到下面的目录结构: 通过运行 npm install 初始化项目后生成两个初始化文件:node_modules和 package-lock.js ...
- docker + Umami + Postgresql 网站访问分析
1 # docker + Umami + Postgresql 2 # 官方安装文档:https://umami.is/docs/install 3 # 一.创建数据库 4 # 1.创建用户 5 CR ...
- Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor
Blazor没有提供状态共享的方案,虽然依赖注入可以实现一个全局对象,这个对象可以拥有状态.计算属性.方法等特征,但并不具备响应式.比如,组件A和组件B,都注入了这个全局对象,并引用了全局对象上的数据 ...
- Redis系列5:深入分析Cluster 集群模式
Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) 1 背景 前面我们 ...
- DBPack 限流熔断功能发布说明
上周我们发布了 v0.4.0 版本,增加了限流熔断功能,现对这两个功能做如下说明. 限流 DBPack 限流熔断功能通过 filter 实现.要设置限流规则,首先要定义 RateLimitFilter ...
- 如何在Linux快速搭建一套ADB环境
一.ADB简介 1.什么是ADB Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实 ...
- java-RandomAccessFile操作以及IO流简单使用
1.1RandomAccessFile--使用RAF读写基本类型数据,以及了解Raf的指针操作 write有相对应的写入基本类型的方法 void seek(Long pos)调整RAF指针位置,可以在 ...
- 蕞短鹭(artskjid) (⭐通信题/模拟⭐)
文章目录 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 2.此题题解 CODE 实现 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 并不是两个程序同时跑 ...
- wallpaperPKG文件提取
简单粗暴 下载这个ZIP文件链接: 下载地址戳我 提取码: ag43 解压后双击打开如下文件 我们在解压一下repkg-master.zip解压后如下,注意我的路径进入到这些很多文件的页面 返回首页复 ...
- 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-文件系统层次结构 ...