1.Linux关键用户文件/etc/password文件

Root:x:0:0:root:/bin/bash

●用户名:代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号().,因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.).并且不使用连字符(—)和加号(+)打头。

●口令:一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。 因此,现在许多Linux系统(如SVR4) 都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一一个特殊的字符,例如x或者*。

●用户标识号:是一个整数,系统内部用它来标识用户。一般情况下它与用户名是--对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识号的取值范围是0 ~- 65535。0是超级用户root的标识号,1~ 99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中界限是500。

●组标识号:该字段记录用户所属的用户组。它对应着/etc/group文件中的一条记录。

●注释行描述:在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。

●主目录:用户起始的工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户目录的名称就是该用户的登录名。

●命令解析器:用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。

2./etc/shadow文件

root:*:1 8487:0:99999.7:::

●账户名:账户名与/etc/passwd里面的账户名是一一对应的关系。

●密码:这里可以看到3类,分别是长字符串、*和! !其中,奇奇怪怪的字符串就是加密过的密码文件。星号代表帐号被锁定.双叹号表示这个密码已经过期了。长字符串是以$6$开头的,表明是用SHA-512加密的, $1$ 表明是用MD5加密的、$2$ 是用Blowfish加密的、$5$是用SHA-256加密的。

●修改日期:这个是表明上一次修改密码的日期与1970-1-1相距的天数密码

●不可改的天数:假如这个数字是8.则8天内不可改密码, 如果是0.则随时可以改。

密码需要修改的期限:如果是9999则永远不用改。如果是其其他数字比如12345.那么必须在距离1970-1-1的12345天内修改密码.否则密码失效。

●修改期限前N天发出警告:比如你在第五条规定今年6月20号规定密码必须被修改.系统会从距离6- 20号的N天前向对应的用户发出警告。

密码过期的宽限:假设这个数字被设定为M,那么帐号过期的M天内修改密码是可以修改的,改了之后账户可以继续使用。

●帐号失效日期:假设这个日期为x.与第三条- -样,X表示的日期依然是1970-1-1相距的天数.过了X之后.帐号失效。

●保留:被保留项.暂时还没有被用上。

3./etc/group文件

root:x:0:

● 组名:也就是是用户组的名称,有字母或数字构成。同/etc/passwd中的用户名一样, 组名也不能重复。

●组密码:和/etclpasswd文件- -样, 这里的"x"仅仅是密码标识,真正加密后的组密码默认保存在/letc/gshadow文件中。

不过,用户设置密码是为了验证用户的身份,那用户组设置密码是用来做什么的呢?用户组密码主要是用来指定组管理员的,由于系统中的账号可能会非常多,root 用户可能没有时间进行用户的组调整,这时可以给用户组指定组管理员,如果有用户需要加入或退出某用户组,可以由该组的组管理员替代root进行管理。但是这项功能目前很少使用,我们也很少设置组密码。如果需要赋予某用户调整某个用户组的权限,则可以使用sudo命令代替。

●组ID (GID);就是群组的ID号. Linux 系统就是通过GID来区分用户组的,同用户名- -样.组名也只是为了便于管理员记忆。

●组中的用户: 此字段列出每个群组包含的所有用户。需要注意的是.如果该用户组是这个用户的初始组,则该用户不会写入这个字段。

Linux安全加固(一)的更多相关文章

  1. linux安全加固浅谈

    难易程度:★★★阅读点:linux;python;web安全;文章作者:xiaoye文章来源:i春秋关键字:网络渗透技术 前言linux被越来越多的企业使用,因此掌握一些基本的linux安全加固是有必 ...

  2. linux安全加固(2)

    目录:1.BIOS2.SSH安全3.禁用telnet4.禁用代码编译5.ProFTP6.TCPwrappers7.创建一个SU组8.root通知9.history安全10.欢迎信息11.禁用所有特殊账 ...

  3. linux安全加固(1)

    Redhat是目前企业中用的最多的一类Linux,而目前针对Redhat攻击的黑客也越来越多了.我们要如何为这类服务器做好安全加固工作呢? 一. 账户安全 1.1 锁定系统中多余的自建帐号 检查方法: ...

  4. linux安全加固

    1 . BIOS 你应该总是在系统启动的时候设置一个BIOS 密码和禁用从CD-ROM 和软盘引导,这将可以防止一些人未经允许访问你的系统和更改BIOS 设置 2 .sshd 服务 SSH 是一个协议 ...

  5. Linux操作系统加固

    1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险. 操作步骤 使用命令 userdel <用户名> 删除不必要的账号. 使用命令 passwd -l <用 ...

  6. 阿里云服务器 ECS Linux操作系统加固

    1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险. 操作步骤 使用命令 userdel <用户名> 删除不必要的账号. 使用命令 passwd -l <用 ...

  7. linux安全加固项目

    分享一个Linux加固脚本项目,可快速对服务器进行安全加固,顺便做下备忘,安全人员必须熟悉运维相关的知识! 支持的操作系统平台: Amazon 2013.03 Amazon 2013.09 Amazo ...

  8. Linux安全加固之中间件Tomcat

    (注:皆为参考操作配置) 这次是tomcat的Linux加固,分为身份鉴别.访问控制.安全审计.资源控制和入侵防范5个方面大部分加固基于xml配置文件进行修改,也应根据实际需求制定方案.寻找配置文件目 ...

  9. linux系统加固方案

    Linux主机操作系统加固规范 目  录 第1章      概述... 1 1.1        目的... 1 1.2        适用范围... 1 1.3        适用版本... 1 1 ...

  10. Linux安全加固手册

    1      身份鉴别 1.1         密码安全策略 操作系统和数据库系统管理用户身份鉴别信息应具有不易被冒用的特点,口令应有复杂度要求并定期更换. 设置有效的密码策略,防止攻击者破解出密码 ...

随机推荐

  1. 做PPT知识积累

    很多技术人员鄙视PPT,他们觉得做PPT的人不干具体工作,只会把别人的劳动成果用PPT的形式变成自己的成果.这种想法有些酸,根源在于没有真正理解PPT的价值.工作中PPT的作用及其重要,也可以理解为梳 ...

  2. Python实现杨辉三角(字节实习面试题)

    2021-06-29 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前 ...

  3. vue3 + h5 构建流程

    目录 目录 初始化项目架构 技术栈 工具类 环境 搭建流程 初始化项目 初始化git 运行项目 配置 server环境 vite.config.ts 配置项目环境 增加三个文件 修改package.j ...

  4. SpringBoot必须掌握的常用注解!

    Spring Boot 提供了大量的注解,用于简化配置和加速程序开发. 那么接下来,咱们就一起来看下 Spring Boot 中的常用注解有哪些?及其这些注解的具体使用. 1.Bean相关 @Comp ...

  5. Java 网络编程----初探Servlet

    Jave Web是java面向web开发的相关技术,他是相关技术的统称,并不是指某一个单一的技术.在我之前的博客中(Java网络编程----通过实现简易聊天工具来聊聊BIO模型 https://www ...

  6. Nuxt.js 应用中的 vite:configResolved 事件钩子

    title: Nuxt.js 应用中的 vite:configResolved 事件钩子 date: 2024/11/17 updated: 2024/11/17 author: cmdragon e ...

  7. rabbitmq消息中间件的初步探索

    在上次学xattr的时候用它简单实现一个中间件,我去了解了一下rabbitmq这个消息中间件,感觉理论上还是挺好用的,给一般并发量的系统用足够了. 首先安装这个服务. sudo apt search ...

  8. php 版本升级后需要对代码进行兼容性检测

    来到需要检测代码的目录下 需要提前安装 docker 执行 docker run --rm -v $(pwd):/app vfac/php7compatibility 7.3 . --ignore=v ...

  9. lua中table中null的表示方法以及判断redis返回null

    今天遇到一个麻烦的问题,查询redis时候,查到数据的时候正常返回,查询不到数据时,返回了null,然而在lua中,常见的nil,但不常见null,这时候lua中对redis返回的null如何做判断呢 ...

  10. JAVA 注解示例 详解

    注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据). 注解的语法比较简单,除了@符号的使用以外, ...