Linux系统安全及应用

一、账号安全基本措施

1、系统账号清理

  • 将非登录用户的Shell设为/sbin/nologin
    usermod-s/sbin/nologin 用户名
  • 锁定长期不使用的账号
    usermod -L用户名
    passwd-1用户名
    passwd-S用户名
  • 删除无用的账号
    userdel [-r]用户名

锁定账号文件passwd、shadow

  • chattr +i       /etc/passwd       /etc/shadow         锁定文件
  • lsattr            /etc/passwd       /etc/shadow         查看状态锁定passwd之后 无法创建新用户 
  • chattr -i        /etc/passwd       /etc/shadow         解锁文件

/etc/shadow锁上之后,就不能修改密码了

2、密码安全控制

/etc/login.defs文件:查看用户账号的基本属性;

  • 设置密码有效期 vim /etc/login.defs
  • 要求用户下次登录时修改密码

3、命令历史限制

  • 减少记录的命令条数
  • 注销时自动清空历史命令

 

source /etc/profile   ###刷新

 ./etc/profile   ###另一种刷新方式

vim ~/.bash_history  ###历史命令记录存储在.bash_history里

echo " " > .bash_history   ###清空历史命令记录 .bash_history

history -c   ###临时删除

4、终端自动注销

  • 闲置600秒后自动注销
vi /etc/profile

###进入写入  export TMOUT=600

wq保存退出

source /.bash_logout   刷新
或者
 . /etc/profile   ###刷新

 

二、使用su命令切换用户

1、用途及用法

  • 用途:Substitute User,切换用户
  • 格式:su - 目标用户

2、密码验证

  • root -->任意用户,不验证密码
  • 普通用户–>其他用户,验证目标用户的密码

3、限制使用su命令的用户

  • 将允许使用su命令的用户加入wheel组
  • 启用pam_wheel认证模块
  • 查看su操作记录
    • 安全日志文件/var/log/secure

 

三、使用sudo机制提升权限

1、sudo命令的用途及用法

  • 用途:以其他用户身份(如root)执行授权的命令
  • 用法:sudo 授权命令

2、sudo参数命令

sudo  [参数选项]   命令

-l:            列出用户在主机上可用的和被禁止的命令;一般配置好/etc/sudoers后,要用这个命令来查看和测试是不是配置正确的;

-v:            验证用户的时间戳;如果用户运行sudo后,输入用户的密码后,在短时间内可以不用输入口令来直接进行sudo操作

-v:            可以跟踪最新的时间戳;

-u:            指定以以某个用户执行特定操作

-k:            删除时间戳,下一个sudo命令要求用求提供密码;

 

  • 26
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值