linux帐户安全管理与技巧

学习笔记

1.Linux

实验环境:CentosOS5.6试验台  特点:一切皆文件(VFS)服务器 

查看防火墙:

 2.安全机制

身份认证+访问控制(权限)+审计(日志)

身份认证:本地;  远程(telnet+SSH)

用户(user):1.root              UID:0                              /etc/passwd    (passwd:用户名)

                      2.普通用户      UID:(500-65534)     /etc/shadow

                      3.系统用户      UID:(1-499)

用户组(group)---权限相同的用户集合(多任务多用户)

/etc/group      (group:组名)

/etc/gshadow     (gshadow:组口令)

ie -a:查看当前用户所在组

实验:

1.任务一:建立与删除普通用户账户,管理组

 

 管理帐户的俱行工具及功能如下:

 

    useradd [] 添加新用户

 

    usermod [] 修改已存在的指定用户

 

    userdel [-r] 删除已存在的指定帐户,-r参数用于删除用户自家目录

 

    groupadd [] 加新组

 

    groupmod [] 修改已存在的指定组

 

    groupdel 删除已存在的指定组

 

eg:

创建一个新用户user1,新组group1,创建新用户user2并将其加入用户组group1中,创建一个新用户user3,指定登录目录为/www,不创建自家用户目录(-M)

将用户user1添加到附加组group1中:

 

 

删除用户user3,用户uers3从用户组中消失

 

删除用户user2,同时删除自家目录

删除组group1,则组group1中的用户则被分配到其自己分配的私有组中

 

 

 2.任务二:用户口令管理与口令时效管理

(1)passwd命令

    passwd -l //禁用用户帐户口令

    passwd -S //查看用户帐户口令状态

    passwd -u //恢复用户帐户口令

    passwd -d //删除用户帐户口令

eg:

给用户user1创建口令并查看

 

 禁用账户user1

 

恢复账户user1的账户口令:

 

 删除用户账户口令:

 

 (2)chage命令

-m days: 指定用户必须改变口令所间隔的最少天数。

-M days: 指定口令有效的最多天数。

-d days: 指定从1970年1月1日起,口令被改变的天数。

 -I days: 指定口令过期后,帐号被锁前不活跃的天数。

-E date: 指定帐号被锁的日期。

-W days: 指定口令过期前要警告用户的天数。

-l: 列出指定用户当前的口令时效信息,以确定帐号何时过期。

任务三:PAM可插拔验证模块

eg:

1. 指定密码复杂性

 

    修改/etc/pam.d/system-auth配置:(注意:在root用户下进行,其余用户对这个文件只有读的权限)

 

    vi /etc/pam.d/system-auth

 

2. 验证时若出现任何与pam_tally有关的错误则停止登录

 

    auth required pam_tally.so onerr=fail magic_root

 

3. 账号验证过程中一旦发现连续5次输入密码错误,就通过pam_tally锁定此账号600秒

 

    account required pam_tally.so deny=5 lock_time=600 magic_root reset

 

 

 分析与思考:

1)思考还有哪些加强linux账户安全的管理方法?

使用安全的远程连接
2)比较一下linux账户跟unix账户管理的异同。

Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,

 

 

 

posted @ 2021-09-13 16:28  青山不见  阅读(84)  评论(0)    收藏  举报