1,用户和组管理
1,资源分派
Authentication 认证:识别用户
Authorization 授权:
Accoutiog 审计
token,identity (username/password)
2,Linux用户:
Username/UID(UserID)
管理员:root,0
普通用户:1-65535
系统用户:
守护进程获取资源进行权限分配
1-499(centos 6),1-999(centos 7)不同的发行版会不同
登录用户(交互式登录):500+(centos 6),1000+(centos 7)
3,Linux用户组:
Groupname/GID(GroupID)
管理员组:root,0
普通组:
系统组:1-499(centos 6),1-999(centos 7)
普通组:500+(centos 6),1000+(centos 7)
4,Linux安全上下文
运行中的程序:进程(process)
以进程发起者的身份运行
进程所能够访问的所有资源的权限取决于进程的发起者的身份
5,Linux组的类别
用户的基本组(主组):
组名同用户名,且仅包含一个用户,即私有组
用户的附加组(额外组)
6,Linux用户和组相关的配置文件:
/etc/passwd 用户及其属性信息(名称、GID、基本组ID等)
/etc/group 组及其属性信息
/etc/shadow 用户密码及其相关属性
/etc/gshadow 组密码及其相关属性
/etc/passwd
name:password:UID:GID:GECOS:directory:shell
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
用户名:密码占位符:UID:GID(用户的基本组ID):GECOS(用户的备注信息):主目录:默认shell
/etc/group
group_name:password:gid:user_list
组名:组密码占位符:GID:以当前组为附加组的用户列表(分隔符为逗号)
/etc/shadow
user1: :17684:0:99999:7: : :
①用户名
②加密了的密码
③最近一次更改密码的日期(相对时间,上次修改密码到unix元年经过的天数)
④密码的最小使用期限
⑤密码的最大使用期限
⑥密码警告时间段
⑦密码禁用期(非活动期限)
⑧账号过期日期(从 unix 元年到该日期经过的天数)
⑨保留字段
顺序:① : ② : ③ : ④ : ⑤ : ⑥ : ⑦ : ⑧ : ⑨
加密机制:
加密:明文-->密文
解密:密文-->明文
单向加密:提取数据指纹
md5: message digest 消息摘要 128bits
sha1: secure hash algorithm 安全的哈希算法 160bits
sha224:224bits
sha256:256bits
sha384:384bits
sha512:512bits
雪崩效应:初始条件的微小改变,将会引起结果的巨大改变;蝴蝶效应;
定长输出
密码的复杂性策略
1、使用数字、大写字母、小写字母及特殊字符中至少3种
2、足够的长度;
3、不要使用易猜测密码,使用随机密码
4、定期更换;不要使用最近曾经使用过的密码
7,用户和组相关的管理命令
①用户创建:useradd
useradd [option] LOGIN
用法:useradd [选项] 登录 useradd -D useradd -D [选项] 选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 -d, --home-dir HOME_DIR 新账户的主目录 -D, --defaults 显示或更改默认的 useradd 配置 -e, --expiredate EXPIRE_DATE 新账户的过期日期 -f, --inactive INACTIVE 新账户的密码不活动期 -g, --gid GROUP 新账户主组的名称或 ID -G, --groups GROUPS 新账户的附加组列表 -h, --help 显示此帮助信息并推出 -k, --skel SKEL_DIR 使用此目录作为骨架目录 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值 -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库 -m, --create-home 创建用户的主目录 -M, --no-create-home 不创建用户的主目录 -N, --no-user-group 不创建同名的组 -o, --non-unique 允许使用重复的 UID 创建用户 -p, --password PASSWORD 加密后的新账户密码 -r, --system 创建一个系统账户 -R, --root CHROOT_DIR chroot 到的目录 -s, --shell SHELL 新账户的登录 shell -u, --uid UID 新账户的用户 ID -U, --user-group 创建与用户同名的组 -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER