Linux系统安全配置基线

2023-10-29

一:共享账号检查
配置名称:用户账号分配检查,避免共享账号存在
配置要求:1、系统需按照实际用户分配账号;
          2、避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享。
操作指南:参考配置操作:cat /etc/passwd查看当前所有用户的情况;
检查方法:命令cat /etc/passwd查看当前所有用户的信息,与管理员确认是否有共享账号情况存在。
配置方法:如需建立用户,参考如下:
          #useradd username  #创建账号
          #passwd username   #设置密码
          使用该命令为不同的用户分配不同的账号,设置不同的口令及权限信息等。
适用版本:Linux Redhat AS 3、Linux Redhat AS 4
二:多余账户锁定策略
配置名称:多余账户锁定策略
配置要求:应锁定与设备运行、维护等工作无关的账号。
操作指南:参考配置操作:
          查看锁定用户:
          # cat /etc/password,查看哪些账户的shell域中为nologin;
检查方法:人工检查:
          	# cat /etc/password后查看多余账户的shell域为nologin为符合;
          BVS基线检查:
          	多余账户处于锁定状态为符合。
配置方法:锁定用户:
        修改/etc/password文件,将需要锁定的用户的shell域设为nologin; 或通过#passwd –l username锁定账户; 只有具备超级用户权限的使用者方可使用#passwd –l username锁定用户,用#passwd –d username解锁后原有密码失效,登录需输入新密码。 补充操作说明: 一般情况下,需要锁定的用户:lp,nuucp,hpdb,www,demon 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
三:root账户远程登录限制
配置名称:root账户远程登录账户限制
配置要求:1、限制具备超级管理员权限的用户远程登录。
          2、远程执行管理员权限操作,应先以普通权限用户远程登录后,再切换到超级管理员权限账号后执行相应操作。
操作指南:使用root账户远程尝试登陆
检查方法:1、root远程登录不成功,提示“Not on system console”;
         2、普通用户可以登录成功,而且可以切换到root用户;
配置方法:修改/etc/ssh/sshd_config文件,将PermitRootLogin yes改为PermitRootLogin no,重启sshd服务。
适用版本:Linux Redhat AS 3、Linux Redhat AS 4
四:口令复杂度策略
配置名称:操作系统口令复杂度策略
配置要求:口令长度至少12位,并包括数字、小写字母、大写字母和特殊符号。
操作指南:1、参考配置操作
        # cat /etc/pam.d/system-auth,找到password模块接口的配置部分,找到类似如下的配置行:
        password  requisite  /lib/security/$ISA/pam_cracklib.so minlen =6
        2、补充操作说明
        参数说明如下:
        1、retry=N,确定用户创建密码时允许重试的次数; 2、minlen=N,确定密码最小长度要求,事实上,在默认配置下,此参数代表密码最小长度为N-1; 3、dcredit=N,当N小于0时,代表新密码中数字字符数量不得少于(-N)个。例如,dcredit=-2代表密码中要至少包含两个数字字符; 4、ucredit=N,当N小于0时,代表则新密码中大写字符数量不得少于(-N)个; 5、lcredit=N,当N小于0时,代表则新密码中小写字符数量不得少于(-N)个; 6、ocredit=N,当N小于0时,代表则新密码中特殊字符数量不得少于(-N)个; 检查方法:# cat /etc/pam.d/system-auth,参考操作指南检查对应参数  口令的最小长度至少12位  口令最少应包含的字符数量  口令中最少应包含的字母字符数量  口令中最少应包含的非字母数字字符数量 通过以上4子项的输出综合判断该项是否满足。 配置方法:# vi /etc/pam.d/system-auth,找到password模块接口的配置部分,按照配置要求内容修改对应属性。 适用版本:Linux Redhat AS 4
五: 口令最长生存期策略
配置名称:口令最长生存期策略
配置要求:要求操作系统的账户口令的最长生存期不长于90天
操作指南:# cat /etc/login.defs文件中指定配置项,其中:
          PASS_MAX_DAYS配置项决定密码最长使用期限;
          PASS_MIN_DAYS配置项决定密码最短使用期限;
          PASS_WARN_AGE配置项决定密码到期提醒时间。
检查方法:PASS_MAX_DAYS值小于等于90为符合;
         “对于采用静态口令认证技术的设备,账户口令的生存期不长于90天”项的当前值:表示当前的口令生存期长度。
配置方法:vi /etc/login.defs文件,修改PASS_MAX_DAYS值为小于等于9 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
六:系统关键目录权限控制
配置名称:关键目录权限控制
配置要求:根据安全需要,配置某些关键目录其所需的最小权限;
          重点要求password配置文件、shadow文件、group文件权限。
         当前主流版本的linux系统在默认情况下即对重要文件做了必要的权限设置,在日常管理和操作过程中应避免修改此类文件权限,除此以外,
         应定期对权限进行检查及复核,确保权限设置正确。
操作指南:查看关键目录的用户对应权限参考命令
          ls -l /etc/passwd
          ls -l /etc/shadow
          ls -l /etc/group
检查方法:与管理员确认已有权限为最小权限。
配置方法:参考配置操作:
        通过chmod命令对目录的权限进行实际设置。
        补充操作说明:
        	/etc/passwd 所有用户都可读,root用户可写 –rw-r—r— 配置命令:chmod 644 /etc/passwd /etc/shadow 只有root可读 –r-------- 配置命令:chmod 600 /etc/shadow; /etc/group 必须所有用户都可读,root用户可写 –rw-r—r— 配置命令:chmod 644 /etc/group; 如果是有写权限,就需移去组及其它用户对/etc的写权限(特殊情况除外)执行命令#chmod -R go-w,o-r /etc 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
七:用户缺省权限控制
配置名称:用户缺省权限控制
配置要求:控制用户缺省访问权限,当在创建新文件或目录时应屏蔽掉新文件或目录不应有的访问允许权限,防止同属于
该组的其它用户及别的组的用户修改该用户的文件或更高限制。
操作指南:1、# cat /etc/bashrc  查看全局默认设置umask值
          2、查看具体用户home目录下bash_profile,具体用户的umask
检查方法:查看全局默认设置umask值为027或更小权限为符合(如有特许权限需求,可根据实际情况判断);
          查看具体用户的umask,本着最小权限的原则。
配置方法:参考配置操作:
          单独针对用户设置
          可修改用户home目录下的.bash_profile脚本文件,例如,可增加一条语句:umask 027;对于权限要求较严格的场合,建议设置为077。 全局默认设置: 默认通过全局脚本/etc/bashrc设置所有用户的默认umask值,修改脚本即可实现对用户默认umask值的全局性修改, 通常建议将umask设置为027以上,对于权限要求较严格的场合,建议设置为077。 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
八:安全日志完备性要求
配置名称:安全日志完备性要求
配置要求:系统应配置完备日志记录,记录对与系统相关的安全事件。
操作指南:1、# cat /etc/syslog.conf查看是否有对应配置
          2、# cat /var/log/secure查看是否有对应配置 检查方法:1、cat /etc/syslog.conf确认有对应配置; 2、查看/var/log/secure,应记录有需要的设备相关的安全事件。 配置方法:修改配置文件vi /etc/syslog.conf。 配置如下类似语句: authpriv.* /var/log/secure 定义为需要保存的设备相关安全事件。 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
九:统一远程日志服务器配置
配置名称:统一远程日志服务器配置
配置要求:当前系统应配置远程日志功能,将需要重点关注的日志内容传输到日志服务器进行备份。
操作指南:# cat /etc/syslog.conf查看是否有对应配置
检查方法:配置了远程日志服务器为符合
配置方法:1、参考配置操作
          修改配置文件vi /etc/syslog.conf,
          加上这一行:
          *.* @192.168.0.1 可以将"*.*"替换为你实际需要的日志信息。比如:kern.* / mail.* 等等;可以将此处192.168.0.1替换为实际的IP或域名。 重新启动syslog服务,执行下列命令: services syslogd restart 2、补充操作说明 注意:*.*和@之间为一个Tab 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
十:设置history时间戳
配置名称:设置history时间戳
配置要求:配置history时间戳,便于审计。
操作指南:# cat /etc/bashrc查看是否有对应配置
检查方法:已添加,如:“export HISTTIMEFORMAT="%F %T”配置为符合。
配置方法:参考配置操作:
          在/etc/bashrc文件中增加如下行:
          export HISTTIMEFORMAT="%F %T 适用版本:Linux Redhat AS 4
十一:SSH登录配置
配置名称:SSH登录配置
配置要求:系统应配置使用SSH等加密协议进行远程登录维护,并安全配置SSHD的设置。不使用TELENT进行远程登录维护。
操作指南:1、查看SSH服务状态:# ps –elf|grep ssh;
          2、查看telnet服务状态:# ps –elf|grep telnet。
检查方法:1、 不能使用telnet进行远程维护; 2、 应使用SSH进行远程维护; 3、 SSH配置要符合如下要求; Protocol 2 #使用ssh2版本 X11Forwarding yes #允许窗口图形传输使用ssh加密 IgnoreRhosts yes#完全禁止SSHD使用.rhosts文件 RhostsAuthentication no #不设置使用基于rhosts的安全验证 RhostsRSAAuthentication no #不设置使用RSA算法的基于rhosts的安全验证 HostbasedAuthentication no #不允许基于主机白名单方式认证 PermitRootLogin no #不允许root登录 PermitEmptyPasswords no #不允许空密码 Banner /etc/motd #设置ssh登录时显示的banner 4、以上条件都满足为符合。 配置方法:1、参考配置操作 编辑 sshd_config,添加相关设置,SSHD相关安全设置选项参考检查方法中的描述。 2、补充操作说明 查看SSH服务状态:# ps –elf|grep ssh 适用版本:Linux Redhat AS 4
十二:关闭不必要的系统服务
配置名称:关闭不必要的系统服务
配置要求:根据每台机器的不同角色,关闭不需要的系统服务。操作指南中的服务项提供参考,根据服务器的角色和应用情况对启动项进行修改。
如无特殊需要,应关闭Sendmail、Telnet、Bind等服务。
操作指南:执行命令 #chkconfig --list,查看哪些服务开放。
检查方法:与管理员确认无用服务已关闭
配置方法:1、参考配置操作
        使用如下方式禁用不必要的服务
        #service <服务名> stop
        #chkconfig --level 35 off 2、参考说明 Linux/Unix系统服务中,部分服务存在较高安全风险,应当禁用,包括: “lpd”,此服务为行式打印机后台程序,用于假脱机打印工作的UNIX后台程序,此服务通常情况下不用,建议禁用; “telnet”,此服务采用明文传输数据,登陆信息容易被窃取,建议用ssh代替; “routed”,此服务为路由守候进程,使用动态RIP路由选择协议,建议禁用; “sendmail”,此服务为邮件服务守护进程,非邮件服务器应将其关闭; “Bluetooth”,此服务为蓝牙服务,如果不需要蓝牙服务时应关闭; “identd”,此服务为AUTH服务,在提供用户信息方面与finger类似,一般情况下该服务不是必须的,建议关闭; “xfs”,此服务为Linux中X Window的字体服务,关于该服务历史上出现过信息泄露和拒绝服务等漏洞,应以减少系统风险; R服务(“rlogin”、“rwho”、“rsh”、“rexec”),R服务设计上存在严重的安全缺陷,仅适用于封闭环境中信任主机之间便捷访问, 其他场合下均必须禁用; 基于inetd/xinetd的服务(daytime、chargen、echo等),此类服务建议禁用。 适用版本:Linux Redhat AS 3、Linux Redhat AS 4
十三:禁止Control-Alt-Delete键盘关闭命令
配置名称:禁止Control-Alt-Delete键盘关闭命令
配置要求:应禁止使用Control-Alt-Delete组合键重启服务器,防止误操作
操作指南:命令cat /etc/inittab,查看配置
检查方法:/etc/inittab 中应有:“#ca::ctrlaltdel:/sbin/shutdown -t3 -r now”配置为符合。 配置方法:1、参考配置操作 在“/etc/inittab” 文件中注释掉下面这行(使用#): ca::ctrlaltdel:/sbin/shutdown -t3 -r now 改为: #ca::ctrlaltdel:/sbin/shutdown -t3 -r now 为了使此改动生效,输入下面这个命令: # /sbin/init q 2、补充说明 禁止ctl-alt-del使得在控制台直接按ctl-alt-del不能重新启动计算机。 适用版本:Linux Redhat AS 4
十四:安装操作系统更新补丁
配置名称:安装操作系统更新补丁
配置要求:安装操作系统更新补丁,修复系统漏洞
操作指南:1、查看当前系统补丁版本
          2、检查官网当前系统版本是否发布安全更新。
检查方法:版本应保持为最新
配置方法:通过访问
https://rhn.redhat.com/errata/下载补丁安装包,在打开的页面上,选择与自己使用相对应的系统后,点击连接进入补丁包下载列表界面,
选择需要的补丁下载。
         下载的补丁为rpm安装包,将该安装包复制到目标系统上,使用命令rpm –ivh xxx.rpm进行安装,随后重新启动系统,
         检查所安装补丁的服务或应用程序是否运行正常,即完成该补丁的安装和升级工作。
适用版本:Linux Redhat AS 3 Linux Redhat AS 4
分类:  网络安全
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统安全配置基线 的相关文章

随机推荐

  • 2023.05.30-ubuntu22.04多卡服务器卸载cuda重新安装(踩坑不断版本)

    目录 说明 1 驱动问题 1 1 卸载驱动 1 2 安装驱动 2 cuda卸载 2 1 卸载用run方式安装的CUDA和驱动 2 2 卸载用deb方式安装的CUDA 3 cudn cudnn安装 3 1 cuda11 7安装 3 2 cud
  • 【PTA】L2-035 完全二叉树的层序遍历

    L2 035 完全二叉树的层序遍历 25分 一个二叉树 如果每一个层的结点数都达到最大值 则这个二叉树就是完美二叉树 对于深度为 D 的 有 N 个结点的二叉树 若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点 这样的树就是完全二
  • Android WebView 在开发过程中有哪些坑?

    https www zhihu com question 31316646 作者 李明亮 链接 https www zhihu com question 31316646 answer 52714778 来源 知乎 著作权归作者所有 转载请
  • 华为OD机试真题- 字符串重新排序【2023Q1】【JAVA、Python、C++】

    题目描述 给定一个字符串s s包含以空格分隔的若干个单词 请对s进行如下处理后输出 1 单词内部调整 对每个单词字母重新按字典序排序 2 单词间顺序调整 1 统计每个单词出现的次数 并按次数降序排列 2 次数相同时 按单词长度升序排列 3
  • 盒子模型的理解

    盒子模型 什么是盒子 html中的标签 元素 统统都是一个矩形的平面框 在立体上 它由多个平面构成 这称为盒子模型 从底层到顶层的立体结构 margin gt background color gt background image gt
  • CUDA各版本下载

    CUDA及CUDNN各版本下载地址 1 CUDA各版本下载地址 https developer nvidia com cuda toolkit archive CUDA 各版本下载 这个网址有点难找 2 CuDNN下载地址 需要登录 htt
  • 【英语】大学英语CET考试,口语部分2(课程笔记)

    文章目录 1 口语考试介绍与备考攻略 1 1 口语考试介绍 1 2 考试备考攻略 2 其他补充 考前 2 1 一些补充 2 2 口语考试培训 重要 上课老师 金格妃 上课时间 4h 1 口语考试介绍与备考攻略 方法是通用的 CET4 6 雅
  • React合成事件原理简单实现

    1 React合成事件是什么 React 合成事件 SyntheticEvent 是 React 模拟原生 DOM 事件所有能力的一个事件对象 即浏览器原生事件的跨浏览器包装器 它根据 W3C 规范 来定义合成事件 兼容所有浏览器 拥有与浏
  • [LeetCode-58]- Length of Last Word(最后一个单词的长度)

    文章目录 题目相关 Solution 题目相关 题目解读 求最后一个单词的长度 题目 原题链接 Given a string s consists of upper lower case alphabets and empty space
  • 2021-08-04Java Mybatis-Plus命令里面的EQ、NE、GT、LT、GE、LE分别代表含义

    EQ 就是 EQUAL等于 NE就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于 GE 就是 GREATER THAN OR EQUAL 大于等于 LE 就是 LESS THAN
  • MapStruct从入门到出门(二)

    数据类型转换 自动类型转换 在平常的对象映射中 总会有很多类型不完全一致的情况 例如Integer转Long String转Integer或者两个自定义对象之间的转换等 在MapStruct中定义了一些类型的自动类型转换或者说是隐形类型转换
  • Increase swap size

    Question I have an old Fedora installation on my system I have just upgraded my RAM from 256 to 512 MB My swap partition
  • SpringBoot中使用Jackson导致Long型数据精度丢失问题、处理jdk8日期类型转换

    spring boot默认使用了jackson 处理请求映射 下面通过三种方案配置 对Long类型 jdk8日期类型的自定义转换处理 方案一 注解方式 JsonSerialize using ToStringSerializer class
  • 位置式PID——小车类学习心得

    位置式PID 小车类学习心得 位置式PID 公式为 val kp err ki err sum kd err err last err变量 期望值 实际值 也就是我们常说的误差 err last变量 上一次的误差 err sum变量 误差的
  • 关于MySQL的lock wait timeout exceeded解决方案

    关于MySQL出现 lock wait timeout exceeded try restarting transaction 的解决方案 一 问题抛出 在做查询语句时 MySQL 抛出了这样的异常 MySQL server error r
  • 实验一 实现改进Bresenham算法

    实验一 实现改进Bresenham算法 一 目的 1 了解直线生成基本原理和常用方法 2 掌握改进Bresenham算法的基本原理和步骤 3 使用C OpenGL编程实现如下内容 输入线段的起始点和终止点坐标位置 利用改进Bresenham
  • 三层架构实验

    6 100 撤消 重做历史标题 加粗 颜色 背景其他列表对齐 水平线 块引用代码 资源绑定 表格 图像 视频 公式 链接 模版 目录 投票 宽屏 使用 MD 编辑器 文章标签 经验分享 添加文章标签 添加封面 标签图热门VIP 本地上传 思
  • 数据库期末总结笔记(《数据库系统概论》第五版(王珊、萨师煊编著))

    参考教材 数据库系统概论 第五版 王珊萨师煊版本 文章目录 1 绪论 1 1 数据库系统概述 1 2 什么是数据管理 1 3 数据库系统与人工管理 文件系统比 1 4 数据库系统特点 1 5 数据模型 1 6 数据库系统模式的概念 1 7
  • Win10安装SVN出现2503错误

    1 问题 2 原因 出现这个错误的原因是权限不足 这是win8 1的一个非常不好的地方 即使小肥的win8 1系统用的是管理员账号 但是还是无法安装成功 而且右击安装程序也没有 以管理员身份运行 按钮 3 解决 1 右击win8 1左下角的
  • Linux系统安全配置基线

    http www cnblogs com sun sunshine123 p 7119472 html 一 共享账号检查 配置名称 用户账号分配检查 避免共享账号存在 配置要求 1 系统需按照实际用户分配账号 2 避免不同用户间共享账号 避