前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【基线加固】Centos7等保二级基线加固(主机安全基线)

【基线加固】Centos7等保二级基线加固(主机安全基线)

原创
作者头像
腾讯云-MSS服务
修改2020-11-11 18:50:38
2.9K0
修改2020-11-11 18:50:38
举报
文章被收录于专栏:安全加固安全加固

1、 确保配置了bootloader配置的权限

代码语言:javascript
复制
chown root:root /boot/grub2/grub.cfg
chmod og-rwx /boot/grub2/grub.cfg

2、 确保设置了引导程序密码

使用以下命令创建加密的密码grub2-setpassword:

代码语言:javascript
复制
grub2-setpassword
Enter password:
Confirm password:

3、 确保单用户模式需要身份验证

编辑/usr/lib/systemd/system/rescue.service 及/usr/lib/systemd/system/emergency.service 设置ExecStart

代码语言:javascript
复制
ExecStart=-/bin/sh -c "/sbin/sulogin; /usr/bin/systemctl --fail --no-block default"

4、 确保核心转储受到限制

将以下行添加到/etc/security/limits.conf或/etc/security/limits.d/*文件中:

代码语言:javascript
复制
* hard core 0

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

代码语言:javascript
复制
fs.suid_dumpable = 0

运行以下命令来设置活动内核参数

代码语言:javascript
复制
sysctl -w fs.suid_dumpable=0

5、 确保启用了地址空间布局随机化(ASLR)

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

代码语言:javascript
复制
kernel.randomize_va_space = 2

运行以下命令来设置内核参数:

代码语言:javascript
复制
sysctl -w kernel.randomize_va_space=2

6、 确保已配置SSH空闲超时间隔

编辑/etc/ssh/sshd_config文件以设置参数:

代码语言:javascript
复制
ClientAliveInterval 300
ClientAliveCountMax 0

7、 确保SSH MaxAuthTries设置为4或更低

编辑/etc/ssh/sshd_config文件以设置参数,如下所示:

代码语言:javascript
复制
 MaxAuthTries 4

8、 确保已禁用SSH空密码登录

编辑/etc/ssh/sshd_config文件以设置参数:

代码语言:javascript
复制
 PermitEmptyPasswords no

9、 确保配置了密码尝试失败的锁定

编辑/etc/pam.d/password-auth 和/etc/pam.d/system-auth 文件:

代码语言:javascript
复制
auth required pam_faillock.so preauth audit silent deny=5 unlock_time=900
auth [success=1 default=bad] pam_unix.so
auth [default=die] pam_faillock.so authfail audit deny=5 unlock_time=900
auth sufficient pam_faillock.so authsucc audit deny=5 unlock_time=900

10、 确保默认用户umask限制为027或更高

编辑/etc/bash.bashrc、/etc/profile和/etc/profile.d/*.sh文件(以及系统上支持的任何其他Shell的适当文件),并添加或编辑umask参数,如下所示:

备注(修复完后运行以下命令以确保是否已完全修复)

代码语言:javascript
复制
grep "umask" /etc/bashrc
grep "umask" /etc/profile
grep "umask" /etc/profile.d/*.sh

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、 确保配置了bootloader配置的权限
  • 2、 确保设置了引导程序密码
  • 3、 确保单用户模式需要身份验证
  • 4、 确保核心转储受到限制
  • 5、 确保启用了地址空间布局随机化(ASLR)
  • 6、 确保已配置SSH空闲超时间隔
  • 7、 确保SSH MaxAuthTries设置为4或更低
  • 8、 确保已禁用SSH空密码登录
  • 9、 确保配置了密码尝试失败的锁定
  • 10、 确保默认用户umask限制为027或更高
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档