一、系统账号清理
- 将非登录用户shell设为 /sbin/nologin
- 锁定长期不使用的账号
- passwd -l 用户名
- 删除无用的账号
- 锁定账号文件
- passwd,shadow
二、chattr命令的用法
i:设定文件不能被删除,改名,设定链接关系,同时不能写入或新增内容
a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root用户才能设定这个属性
##设定文件/etc/passwd /etc/shadow问阿金不能被修改,删除,创建
chattr +i /etc/passwd /etc/shadow
##查看效果
lsattr /etc/passwd /etcshadow
##验证权限
useradd user1 报无权限
passwd user1 报无效账户
##chattr解锁
chattr -i /etc/passwd /etc/shadow
chattr命令不能保护 / 、/dev 、/tmp、/var
三、密码安全控制
- 设置密码有效期
- 要求用户下次登录时修改密码
vi /etc/login.defs 适用于新建用户
…
PASS_MAX_DAYS 30
chage -M 30 usre1 适用于已有用户
chage -d 0 user1 强制在下次登录时更改密码
四、命令历史限制
-
减少记录的命令条数
-
注销自动清空命令历史
-
终端自动注销,闲置600秒后注销
vi /etc/profile
HISTSIIE=200 ##系统最多保留1000
vi ~/.bash_logout
history -c ##shoudongqingchu
echo > /root/.bash_history
五、使用su命令切换用户
- 用途以及用法
- 用途:Substitute User,切换用户
- 格式:su 目标用户
- 密码验证
- root —— 任意用户,不验证密码
- 普通用户——其他用户,验证目标用户的密码
- 限制使用su命令的用户
- 将允许使用su命令的用户加入到wheel组
- 启用pam_wheel认证模块
六、sudo命令的用途以及用法
su 切换到用户的身份
sudo 以其他用户身份(如root)执行授权的命令
用法:sudo 授权命令
配置sudo授权
visudo 或者 vi /etc/sudoers
查看sudo操作记录
- 需启用 Defaults logfile配置
- 默认日志文件:/var/log/sudo
七、限制root只在安全终端登录
安全终端配置:/etc/securetty
八、精致普通用户登录
建立/etc/nologin文件
删除nologin文件或重启后即恢复正常
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。