linux学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习笔记相关的知识,希望对你有一定的参考价值。

关于登录的那些事儿

主机开机之后,我们想到要做的肯定是如何登录使用这个主机,以什么样的身份来使用主机。

1.root(根用户)它拥有整个文件系统的最高权限,它可以对系统所有文件进行更改,操作。

因此,我们在使用root用户操作时,需要格外谨慎,同样的也需要对root密码进行格外的保护。

 

2.谈到root密码,/etc/passwd,/etc/shadow,这两个文件保存了主机上所有的用户信息,包括密码,属性,以及家目录,以及所属群组等内容。

cat /etc/passwd

以root用户为例,分别指的是-用户名:密码:UID:GID:解释说明(此处可以为空):用户家目录:shell

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

若shell规定/sbin/nologin,或/bin/false,则该用户不可登录

cat /etc/shadow

另外,关于用户群组,root用户默认的UID:GID都是0,而一般我们手动添加的用户是从500开始的(在不指定用户群组的情况下)

shadow文件中则主要保存了用户的密码信息,用户名:加密密码:上次更改密码的时间(默认是1970年1月1日之后的天数):要过多少天才可以更改密码(0表示不限制):密码的生命周期99999(默认):密码到期前多少天发警告:账号失效期限:账号的生命周期:保留用。其中加密密码的部分内容:*表示已经锁定,!!则表示无密码

同样的以root为例:root:$6$LyGchSPl8tyj1LCk$TGtdEuMrsGMD9Wfk4EphaPxVrXjvPrLWMctJ1O6t9M1Ookl/9D8lCUbIOX9xgOTo6uHhDp9lwCB6aKDsau4RU1:16833:0:99999:7:::

其中centos shadow文件中的加密算法为sha-512(86位)

类似的是/etc/group是群组的信息,而群组密码文件则存在/etc/gshadown中

 

3.为了保证安全,我们可以采用秘钥的登录方式去登录,这种方式不使用用户密码登录,因此也没有泄露密码的隐患。

具体设置如下:

首先用putty_gen,生成公钥,同时可以修改公钥的描述,然后对该密钥对设置密码,

然后是保存私钥,保存私钥时注意,不要在文件名中出现字符‘.‘,因为会让putty 不识别ppk文件。

然后是在linux上设置,mkdir ~/.ssh

cd .ssh

vi /root/.ssh/authorized_keys;将公钥保存到该文件中

 chmod 700 /root/.ssh
  chmod 600 authorized_keys
  setenforce 0;将selinux关闭
  vim /etc/selinux/config;将配置文件中的selinux=disabled
  iptables -F;清除防火墙规则

之后再putty登录session中设置载入私钥就设置成功了。

 

这里再介绍下加密算法:
对称密钥算法(DES,3DES,AES)
使用相同的密钥和算法来加解密。
缺点:共享密钥需双方互换,密钥太多,不支持数字签名和不可否认性。
优点:速度快,安全,紧凑,长度小于等于8字节

非对称密钥算法(RSA,DHKipsec vpn,EC)
1.每一个用户进入一个加密系统,都需要产生一对公私密密钥。
2.公钥共享给所有人,私钥需严格保密,公钥无法推出私钥。
3.公钥加密的文件需要私钥才解密(加密的过程)。
4.私钥加密的文件需要公钥才能解密(签名的过程)。
优点:安全,加解密双方不需要交换密钥,无需担心密钥被截取。
缺点:非常慢,密文会变长
在linux下的密钥认证就是典型的非对称加密算法

 

以上是关于linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记

Linux学习笔记

Linux学习笔记

Linux学习笔记(第一周)

Linux学习笔记

Linux学习笔记:Nagios的配置