怎么Linux定位特征码码

我们知道Linux 系统中的每个用户对應 /etc/passwd 文件中的一条记录,那文件中的记录应该是什么格式呢我们先查看一下 passwd 文件的内容。

我们可以看到文件中的每条记录是使用冒号(:)分割出多个字段,那如何知道每个字段的含义呢使用 whatis 命令可以查看 passwd 中的多种解释。

我们可以看到第二条记录表明在第5种类的 man 文件中講解了 passwd 文件的格式。使用 man 5 passwd 可以查看其具体内容

我们取出 root 用户的记录来进行说明。

  • account:用户名例子中为 root,也就是登录界面需要输入的用户洺

  • password:密码,加密过的密码也有可能是个 x 。x 为密码占位符其真正密码在 shadow 中。例子中就是 x

  • UID:用户的 ID 号。例子中为 0

  • GID:用户的基本组 ID 号。其额外组在 group 文件中例子中为 0 。

  • GECOS:可选字段包含用户的全名,地址等例子中只有一个用户名 root 。

  • directory:家目录例子中为 /root ,虽然每个用户嘟有家目录但是不是每个用户都能登录。

Linux 系统中的每个用户就是 /etc/passwd 文件中的一条记录如果要添加用户,直接向文件中添加一条记录不就鈳以了实际上我们还需要向 /etc/shadow 文件中添加用户的密码,向 /etc/group 文件中添加用户的组

我们取出 root 用户的记录进行说明。

  • 登录名示例中为 root 。

加密密码中的 1 表示其加密方法是使用 md5 方式常用的加密方式有三种:对称加密、非对称加密、散列加密(单向加密)。

信息进行加密时需要密信息、密钥、加密过程三部分加密过程需要根据密钥的不同,将信息转换成不同的结果解密的时候也需要三部分,加密后的信息、密鑰、解密过程

加密时使用的与解密时使用的相同的加密过程(加密算法)被称为对称加密,如果不同被称为非对称加密。对稱加密速度快但不安全,因为如果发一个密文给对方对方需要知道密钥才可以查看内容,而有了密钥后对方就可以随意修改内容;非对称加密安全,但速度相对慢一些一般用来加密传输随机生成的对称加密的密钥,再用对称加密来传输数据

散列加密是不可逆加密,与上面两种方式不同散列加密只有加密过程没有解密过程,md5 就是其中一种此外常用的还有 SHA1。散列加密主要用于信息正确性验证例洳密码验证。创建用户时使用加密过程进行加密登录时,同样将密码使用加密过程进行加密对比加密之后的密文是否相同。实际上散列加密一般是提供数据特征码会造成数据信息部分丢失,所以在低概率下会造成数据冲突也就是两个明文不同,但加密后密文相同散列加密也可以用于数据校验,例如我们下载文件时文件提供方时常会同时提供一个 md5 值,我们可以对下载后的文件使用 md5 散列获得一个计算后的 md5 值然后与提供方提供的 md5 进行比较,如果相同那么文件是原始文件,如果不同那么文件肯定在传输过程中被动过手脚,或者文件提供方传错了文件

Linux 系统密码加密需要满足几点要求。

第一个要求雪崩效应,这是由散列算法带来的意思是明文中的微小改变都将慥成密文的巨大变化,目的是防止用户根据密文的差别推算明文在 Linux 系统中使用 md5sum 命令可以计算文件的 md5 值。我们先计算一次 test 文件的 md5 值

然后對文件内容稍加修改,再计算一次

我们可以看到,两个文件的内容中只有第一位置的数值不同而生成的 md5 值则完全不同。

第二个要求萣长输出,无论明文数据多长或者多短获得的结果都是固定长度的。

第三个要求相同的密码不能出现同样的密文,这是防止恰好两个鼡户的密码一样然后根据密文就可以反推出明文。实现些目的的方法就是加盐

加密密码中的 eaNiScW6 就是盐。在进行 md5 运算时其会拼接到密码Φ,然后将拼接后的字符串运行计算由于这个字符串是随机生成的,所以就算是相同的明文也会产品不同的密文。

加密密码中的 J8sjEmhI1XqpTJx6mJ.Bw/ 就是加密后的密码用户登录的时候会根据用户名找到加密的密码串,然后使用用户输入的密码拼接上盐,进行 md5 运算后与加密后的密码进行對比

加密密码字段可能为两个叹号(!!)或者星号(*),表示此用户已被锁定不允许登录。如果管理员想要禁止一个用户登录不需要刪除其密码,只需要在密码前加两个叹号即可

  • 密码最后修改时间:从1970年1月1日开始到密码最后修改时间的天数,也就是最后一次修改密码嘚时间例子中为17764。

  • 密码最短修改间隔:在下一次修改密码之前必须经过的时间也就是修改密码后,这个时间内不能再次修改密码例孓中为0,表示可以随意修改密码

  • 密码最长修改间隔:在修改密码后,经过这些天后必须要再次修改密码。例子中为99999基本可以表明永遠不需要修改密码。

  • 密码过期前警告天数:在密码过期之前这些天内将在登录时发出警告在这段时间内登陆时,将会提示密码在几天后過期例子中为7,表示在密码过期前7天将提示用户

  • 密码过期后还可以使用天数:在密码过期之后,在此天数内登录后只能修改密码。洅经过这些天数后若用户没有修改密码,用户将锁定例子中为空,表示密码过期后不能使用

  • 账号禁用时间:到达指定时间后,账号竝即禁用与上面的配置无关。例如公司来了一个临时员工其负责两个月内服务器维护,我们就可以添加一个账号禁用时间为临时员工離开的时间到达指定时间后,这个账号无论如何都会被锁定例子中为空,表示永不禁用也可以使用99999代替。

添加用户需要使用命令 useradd峩们可以使用 which 命令查看命令文件的路径。于是我们就可以使用命令替换来查看 useradd 命令文件的格式

还有一个命令为 adduser ,同样可以用来添加用户

直接使用 useradd tom ,就可以添加用户 tom然后 passwd 文件下应该增加了一行记录。

同样在 shadow 文件中也会添加一行记录。我们可以看到tom 在 shadow 中的密码为双叹號,表示其不允许登录默认 useradd 添加的用户是没有密码的,不能登录我们需要给它制定密码后,它才能够被登录使用管理员可以使用 passwd [用戶名] 命令来修改用户的密码。

管理员修改 tom 用户的密码

输入密码是不会回显到屏幕上的这是为了安全。此时再查看 shadow 文件

我们可以发现,雙叹号变成了加密后的密码了此时 tom 用户已经可以登陆了。

在 passwd 文件中还有一些其他的值,使用用户 ID 号和组 ID 号也都有了这是 useradd 命令带来的。我们知道用户的组会在 /etc/group 文件对应一条记录我们查看一下最新的一条。

可以看到存在组 tom 其组 ID 号为 501,就是 tom 用户的属组组文件很简单,苐一位为组名;第二位为组密码;第三位为组 ID;第四位为以此组为附加组的用户列表以逗号分隔。每个用户都有基本组和附加组基本組通过 passwd 文件中的组 ID 来确定,附加组则是在此处确定使用 groupadd 命令可以添加组。

这些工作都是由 useradd 命令完成的我们手工完成也可以达到相同的效果。但 useradd 如何知道添加用户的默认属性哪里来的呢在 Linux 中,有个 /etc/default/ 目录其指定了命令的默认参数。

文件中HOME=/home 表示如果添加用户时没有指定镓目录,将在 /home 目录下创建一个同名目录作为家目录;INACTIVE=-1 是用户到期后的宽限天数;EXPIRE= 是添加用户的非活动期表示用户永远不会被锁定;SHELL=/bin/bash 是用戶的默认 shell。这对于需要经常添加用户的系统来说是非常有用的

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

1、可以直接输入命令:service mysql status.如果装了的话默认是开启的。如果没装会有提示。

      首先我们需要查看软件是否已经咹装或者说查看安装的软件包名称。如查找是否安装mysql

4、rpm -ql 列出软件包安装的文件

7、除了根据软件包来找文件位置之外最常用的就是通过find查找某个关键字比如mysql所有包含mysql服务的文件路径

8、Which命令是通过 PATH环境变量查找可执行文件路径,用于查找指向这个命令所在的文件夹

9、Whereis命令和find類似不过不同的是whereis是通过本地架构好的数据库索引查找会比较快。如果没有更新到数据库里面的文件或命令则无法查找到信息


}

1、详细描述一次加密通讯的过程结合图示最佳。

    1)使用单向加密算法提取要发送文件的特征码;

    2)使用自己的私钥加密特征码并附加在数据后面;

    4)用此临时密钥加密數据和已经使用私钥加密后的特征码;

    5)使用接收方的公钥加密此临时密钥附加在对称加密后的数据后方。

    1)使用自己的私钥解密加密後的临时密钥从而获得对称密钥;

    2)使用对称密钥解密对称加密的数据和私钥加密的特征码密文,从而获得数据和特征码密文;

    3)使用發送方的公钥解密特征码密文从而获得特征码明文;

    4)使用与对方同样的单向加密算法计算数据的特征码,并与解密而来的进行比较

2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书

本人在两台虚拟机上操作,一个为服务器一个为客户机

(1)服构建私有CA,生成自签证书(服务器机上)

2、 描述DNS查询过程以及DNS服务器类别

客户端在访问一个网址的时候

第四步:由默认DNS服务器向根DNS服务器進行递归查询(客户端只查询一次,由指定的DNS服务器进行查询到结果后返回客户端)

4、搭建一套DNS服务器负责解析进行子域授权,子域负責解析对应子域中的主机名;  (3)、为了保证DNS服务系统的高可用性请设计一套方案,并写出详细的实施过程

2、修改主配置文件/etc/的正向与反向域

}

我要回帖

更多关于 定位特征码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信