转载自:https://secvery.com/8898.html

注意:注意,注意:处理前请先做备份,处理前请先做备份,处理前请先做备份

1.确保配置了密码尝试失败的锁定

编辑/etc/pam.d/password-auth/etc/pam.d/system-auth 文件,以符合本地站点策略:

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

2.确保默认用户umask限制为027或更高

编辑/etc/bash.bashrc、/etc/profile和/etc/profile.d/*.sh文件(以及系统上支持的任何其他Shell的适当文件),并添加或编辑umask参数,
umask 027 备注(修复完后运行以下命令以确保是否已完全修复
grep "umask" /etc/bashrc
grep "umask" /etc/profile
grep "umask" /etc/profile.d/*.sh 如果umask 配置不为027的,需全部修改为027或更严格)

3.确保默认用户shell超时为900秒或更短

编辑/etc/bashrc和/etc/profile文件(以及系统上支持的任何其他Shell的适当文件),如下所示:

TMOUT=600

4.确保配置了bootloader配置的权限

运行以下命令来设置对grub配置的权限:

# chown root:root /boot/grub2/grub.cfg
# chmod og-rwx /boot/grub2/grub.cfg
# chown root:root /boot/grub2/user.cfg
# chmod og-rwx /boot/grub2/user.cfg

5,确保设置了引导程序密码

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

# grub2-setpassword
Enter password:
Confirm password:

6.确保核心转储受到限制

将以下行添加到/etc/security/limits.conf或/etc/security/limits.d/*文件中:
* hard core 0
在/etc/sysctl.conf或/etc/sysctl.d/*文件中设置以下参数:
fs.suid_dumpable = 0
运行以下命令来设置活动内核参数:
# sysctl -w fs.suid_dumpable=0

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

在/etc/sysctl.conf或/etc/sysctl.d/*文件中设置以下参数:
kernel.randomize_va_space = 2
运行以下命令来设置内核参数:
# sysctl -w kernel.randomize_va_space=2

8.确保审核日志不会自动删除

在/etc/audit/auditd.conf中设置以下参数 :

max_log_file_action = keep_logs

9.确保系统管理范围(sudoers)更改的收集

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /etc/sudoers -p wa -k scope
-w /etc/sudoers.d/ -p wa -k scope
重启auditd:service auditd restart

10.确保收集了系统管理员操作(sudolog)

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /var/log/sudo.log -p wa -k actions
重启auditd:service auditd restart

11.确保审核配置是不变的

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中: -e 2
重启auditd:service auditd restart

12.确保启用对在auditd之前启动的进程的审计

编辑/etc/default/grub并将audit = 1添加到GRUB_CMDLINE_LINUX:GRUB_CMDLINE_LINUX="audit=1" 运行以下命令以更新grub2配置:

# grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 确保收集了修改用户/组信息的事件

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /etc/group -p wa -k identity
-w /etc/passwd -p wa -k identity
-w /etc/gshadow -p wa -k identity
-w /etc/shadow -p wa -k identity
-w /etc/security/opasswd -p wa -k identity
重启auditd:service auditd restart

14.确保收集了修改系统的强制访问控制的事件

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /etc/selinux/ -p wa -k MAC-policy
-w /usr/share/selinux/ -p wa -k MAC-policy
重启auditd:service auditd restart

15.确保收集了登录和注销事件

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /var/log/lastlog -p wa -k logins
-w /var/run/faillock/ -p wa -k logins
重启auditd:service auditd restart

16.确保收集了会话启动信息

将以下行添加到/etc/audit/rules.d/audit.rules和/etc/audit/audit.rules 文件中:

-w /var/run/utmp -p wa -k session
-w /var/log/wtmp -p wa -k logins
-w /var/log/btmp -p wa -k logins
重启auditd:service auditd restart

17.确保在审核日志已满时禁用系统

该配置会在日志满后触发守护进程关闭系统(该配置有让系统关闭中断的风险,对于需要持续生产的环境不建议进行该项配置,对于日志记录及安全要求高的环境可进行该项配置)

在 /etc/audit/auditd.conf中设置以下参数:

space_left_action = email
action_mail_acct = root
admin_space_left_action = halt

18.确保已配置SSH空闲超时间隔

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

ClientAliveInterval 300
ClientAliveCountMax 0

19.确保SSH MaxAuthTries设置为4或更低

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

MaxAuthTries 4

20.确保已禁用SSH空密码登录

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

PermitEmptyPasswords no

21.确保单用户模式需要身份验证

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

ExecStart=-/bin/sh -c "/sbin/sulogin; /usr/bin/systemctl --fail --no-block default"

22.确保已启用XD/NX支持

在32位系统上,安装具有PAE支持的内核,而在64位系统上则不需要安装:

如有必要,请配置您的引导程序以加载新内核并重新引导系统。

您可能需要在BIOS中启用NX或XD支持。关于如何启用NX/XD支持,详细指引请参考:https://access.redhat.com/solutions/2936741

23.确保配置/etc/passwd的权限

运行以下命令以设置/etc/passwd的权限:

# chown root:root /etc/passwd
# chmod 644 /etc/passwd

24.确保配置/etc/shadow的权限

运行以下命令以设置/etc/shadow的权限:

# chown root:root /etc/shadow
# chmod 000 /etc/shadow

25.确保配置/etc/group的权限

运行以下命令以设置/etc/group的权限:

# chown root:root /etc/group
# chmod 644 /etc/group

26.确保配置/etc/gshadow的权限

运行以下chown以设置/etc/gshadow的权限:

# chown root:root /etc/gshadow
# chmod 000 /etc/gshadow

27.确保配置/etc/passwd-的权限

运行以下命令以设置/etc/passwd-的权限:

# chown root:root /etc/passwd-
# chmod u-x,go-rwx /etc/passwd-

28.确保配置/etc/shadow-的权限

运行以下命令以设置/etc/shadow-的权限:

# chown root:root /etc/shadow-
# chmod 000 /etc/shadow-

29.确保配置/etc/group-的权限

运行以下命令以设置/etc/group-的权限:

# chown root:root /etc/group-
# chmod u-x,go-wx /etc/group-

30.确保配置/etc/gshadow-的权限

运行以下命令以设置/etc/gshadow-的权限:

# chown root:root /etc/gshadow-
# chmod 000 /etc/gshadow-

31.确保已配置审核日志存储大小

根据站点策略设置/etc/audit/auditd.conf参数:

max_log_file = XX

32.确保已启用auditd服务

运行以下命令以启用auditd:

#systemctl enable auditd

腾讯云主机安全【等保三级】CentOS7安全基线检查策略的更多相关文章

  1. tomcat、腾讯云主机和微信

    腾讯云主机和微信 申请一个腾讯云上的服务器(在这里我是申请的Linux系统,里面自己事先装好了tomcat.jdk等所需要用到的工具,注意做好必要的配置工作) 连接服务器和部署项目时必要的步骤:1.将 ...

  2. 腾讯云主机 MySQL 远程访问配置方法

    使用腾讯云主机安装 MySQL 之后,需要通过以下步骤进行配置以实现远程访问,主要分为两大部分 一.服务器端口配置 1.如果你的云主机配置了安全组,如果没有配置安全组就可以直接跳过“步骤1”的操作,否 ...

  3. 访问腾讯云主机mysql的设置问题

    ---恢复内容开始--- 1.需要打开腾讯云主机的防火墙端口3306,具体实现可以在腾讯云控制台安全组中设置开放全部端口(安全组对应入站.出战规则): 2.将云主机mysql中mysql数据库user ...

  4. Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例

    Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...

  5. 腾讯云主机及CentOS7.2简单上手体验

    前段时间拜读了崔庆才老师的<Python③网络爬虫开发实战>受益良多,对于初学爬虫的新手来说,本书真可谓是通俗易懂,非常适合新手入门.但是受制于没有服务器环境,书中很多例子难以模拟!最近正 ...

  6. 腾讯云主机的公网无法访问,putty和FileZilla连接不上

    1.解决方法一(之前百度都是这种安全组忘了添加) 2.解决方案二(ps:我是用centos的,然后不知道为什么访问不了,端口也是全部开的) service network restart 重置网络命令 ...

  7. 腾讯云主机安装登录mysql失败--解决方案[重置root密码并实现远程连接]

    登录MySQL时报错:Access denied for user 'root'@'localhost' (using password: YES) 解决步骤: 1.使用ssh工具连接主机,使用mys ...

  8. 腾讯云主机如何使用root账号登录,不能使用root登录怎么办

    1.先用ubuntu账号登录,执行sudo passwd root 2.按要求输入密码,请牢记. 3.执行sudo vi /etc/ssh/sshd_config 4.找到PermitRootLogi ...

  9. 给腾讯云Linux主机创建Swap文件

    新买的腾讯云主机没有提供Swap分区 理由是由于主机经常因为内存使用率过高,频繁使用Swap,导致磁盘IO过高,服务器整体性能反而下降. 不过用户依然可以使用Swap文件的方式添加Swap. 方法如下 ...

随机推荐

  1. Halcon图片标定,使得后续图片处理过后变成与模板图片一样

    随便选择一张图片 对这张图片进行旋转矫正之后,图片就变成了一个模板图片.它的区域region位置如图所示:   当来了一张新的图片的时候,让它与region比较,与模板的位置有明显的偏差, 如图所示: ...

  2. CentOS7下bash升级

    [1.查看系统版本][root@web ~]# uname -aLinux web 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 ...

  3. IDEA的概述和IDEA的安装

    开发工具概述 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中 ...

  4. python sock5代理

    安装 pysocks:pip install pysocks # coding:utf-8 ''' @version: python3.6 @author: 'eric' @license: Apac ...

  5. APISpace 月出月落和月相API接口 免费好用

     月出和月落的位置,正如地球围绕太阳变化时产生的日出和日落一样,但是也和月相有关.一天中月亮升起的时间取决于它的月相.当你记得月相取决于太阳,月亮和地球的相对位置应该是明显的.月相是指从地球上看月球直 ...

  6. 面试突击68:为什么 TCP 需要 3 次握手?

    TCP 三次握手是一道经典的面试题,它是指 TCP 在传递数据之前,需要进行 3 次交互才能正式建立起连接,并进行数据传递. TCP 之所以需要 3 次握手是因为 TCP 双方都是全双工的.所谓全双工 ...

  7. 如何应对外包公司(文思海辉)的Python后端面试

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_151 最近春招如火如荼,我接触到的几位同学也纷纷去市场里试了试水,不得不说由于疫情的影响,导致目前中等水平的开发者择业有了些许困难 ...

  8. Java多线程超级详解(只看这篇就够了)

    多线程能够提升程序性能,也属于高薪必能核心技术栈,本篇会全面详解Java多线程.@mikechen 主要包含如下几点: 基本概念 很多人都对其中的一些概念不够明确,如同步.并发等等,让我们先建立一个数 ...

  9. Hi3516开发笔记(十):Qt从VPSS中获取通道图像数据存储为jpg文件

    前言   上一篇已经将himpp套入qt的基础上进行开发.那么qt中拿到frame则是很关键的交互,这是qt与海思可能编解码交叉开发的关键步骤.   受限制   因为直接配置sample的vi比较麻烦 ...

  10. Redis 05 集合

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 Set 中的值 ...