ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux帐户安全管理与技巧学习记录

2021-09-13 15:34:05  阅读:136  来源: 互联网

标签:技巧 user1 passwd 指定 用户 口令 linux pam 帐户


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

useradd [] 添加新用户

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

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

groupadd [] 加新组

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

groupdel 删除已存在的指定组

创建一个新用户user1   创建一个新组group1:

创建一个新用户user2并将其加入用户组group1中:

创建一个新用户user3,指定登录目录为/www,不创建自家用户目录(-M):

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

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

 

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

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

passwd命令

passwd命令用来设置用户口令,格式为:passwd [] []

用户修改自己的用户密码可直接键入passwd,若修改其他用户密码需加用户名。超级用户还可以使用如下命令进行用户口令管理:

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

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

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

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

在创建完用户user1后,没给用户passwd口令时,账户默认为禁用状态,给用户user1创建口令,设置为:111111:

 

禁用账户user1:

恢复账户user1的账户口令:

 删除用户账户口令:

chage命令

口令时效是系统管理员用来防止机构内不良口令的一种技术。在Linux系统上,口令时效是通过chage命令来管理的,格式为:chage []

下面列出了chage命令的选项说明:

-m days: 指定用户必须改变口令所间隔的最少天数。如果值为0,口令就不会过期。

-M days: 指定口令有效的最多天数。当该选项指定的天数加上-d选项指定的天数小于当前的日期时,用户在使用该帐号前就必须改变口令。

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

-I days: 指定口令过期后,帐号被锁前不活跃的天数。如果值为0,帐号在口令过期后就不会被锁。

-E date: 指定帐号被锁的日期。日期格式YYYY-MM-DD。若不用日期,也可以使用自1970年1月1日后经过的天数。

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

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

 

 例如下面的命令要求用户user1两天内不能更改口令,并且口令最长的存活期为30天,并且口令过期前5天通知用户

 

chage -m 2 -M 30 -W 5 user1

 

可以使用如下命令查看用户user1当前的口令时效信息:chage -l user1

 

指定密码复杂性

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

vi /etc/pam.d/system-auth

限制密码最少有:2个大写字母,3个小写字母,3个数字,2个符号

文件中有一行为:

password requisite pam_cracklib.so try_first_pass retry=3

在其后追加如下参数:

ucredit=-2 lcredit=-3 dcredit=-3 ocredit=-2

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

auth required pam_tally.so onerr=fail magic_root

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

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

 

验证:

设置密码为123456时提示

设置密码为CCccc123..时

课后习题:

分析与思考:

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

开启防火墙,仅开启必要端口;
关闭不必要的服务;
清除不必要的系统账户;
使用特定账户开启特定服务,尽量不使用root;
禁止root远程登陆;
修改ssh协议端口号;
更改系统信息,不要显示系统版本、内核版本等。

2)比较一下linux账户跟unix账户管理的异同。

Linux是一个基于Unix系统原理的操作系统,它是一个可以自由下载的系统,从外部下载,也可能干扰系统编辑,添加和扩展源代码。与今天的付费操作系统不同,这是最大的好处之一。Linux的基石就是Unix,它基于Unix的基本特性以及POSIX和Single UNIX Specification的标准。Linux系统也支持多任务,程序可能由一个或者多个进程组成,每个进程可能有一个或者多个进程;多用户,它可以运行多个用户程序、个人账户受适当权限保护、所以账目已经精确定义了系统控制权。

 

标签:技巧,user1,passwd,指定,用户,口令,linux,pam,帐户
来源: https://www.cnblogs.com/RedNight/p/15262586.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有