使用history环境变量提升系统安全性

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

1) 应用场景

系统如果被黑客攻入,他就可以查看一下histroy就能知道了系统的一些敏感信息,像登录的密码之类的:比如有马虎的维护工程师,直接输入了数据库的密码:

1
2
3
4
5
6
[root@mysql-master ~] # history 
    16   history 
    17   clear
    18  mysql -u root -p 'redhat12345'  -S  /data/3306/mysql .sock
    19   history
如上,我们可以发现数据库的密码为redhat12345

2)如何让系统不记录这些敏感信息了?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[root@mysql-master ~] # export HISTCONTROL=ignorespace
[root@mysql-master ~] # history 
    16   history 
    17   clear
    18  mysql -u root -p 'redhat12345'  -S  /data/3306/mysql .sock
    19   history 
    20   export  HISTCONTROL=ignorespace
    21   history 
    22   clear
    23   history 
[root@mysql-master ~] # who am i
root     pts /0         2016-10-14 21:13 (10.10.10.1)
[root@mysql-master ~] #  mysql -u root -predhat12345 -S /data/3306/mysql.sock -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| blog               |
| dawnpro            |
| eip                |
| ems                |
| hangzhou_dawnpro   |
| james              |
| kitty              |
| mysql              |
| opark              |
| performance_schema |
| test123            |
| wanlong            |
| www                |
+--------------------+
[root@mysql-master ~] # w
  03:19:43 up 1 day, 21:26,  2  users ,  load average: 1.00, 1.00, 1.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts /0     10.10.10.1       21:13    0.00s  0.76s  0.01s w
root     pts /1     10.10.10.1       03:03   14:32   0.19s  0.19s - bash
[root@mysql-master ~] # history 
    16   history 
    17   clear
    18  mysql -u root -p 'redhat12345'  -S  /data/3306/mysql .sock
    19   history 
    20   export  HISTCONTROL=ignorespace
    21   history 
    22   clear
    23   history 
    24   who  am i
    25  w
    26   history 
如上可知,“空格+命令”,可以不让histroy记录这些敏感信息

3)其它方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
输入重要命令前,先输入 export  HISTIGNORE=*,然后输入重要命令,输入完成后,再通过" export  HISTIGNORE=”恢复记录
[root@mysql-master ~] # history -c
[root@mysql-master ~] # export HISTIGNORE=*
[root@mysql-master ~] # mysql -uroot -predhat12345 -S /data/3306/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection  id  is 65
Server version: 5.5.32-log Source distribution
Copyright (c) 2000, 2013, Oracle and /or  its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and /or  its
affiliates. Other names may be trademarks of their respective
owners.
Type  'help;'  or  '\h'  for  help. Type  '\c'  to  clear  the current input statement.
mysql> \q
Bye
[root@mysql-master ~] # export HISTIGNORE=
[root@mysql-master ~] # history 
    16   export  HISTIGNORE=*
    17   history









本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1863018,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 数据库 数据安全/隐私保护
|
8月前
|
缓存 JavaScript
pinia必看避坑指南:几行代码规避隐藏bug!
【8月更文挑战第17天】pinia必看避坑指南:几行代码规避隐藏bug!
98 2
|
5月前
|
缓存 JavaScript
pinia必看避坑指南:几行代码规避隐藏bug!非常重要!
【10月更文挑战第16天】pinia必看避坑指南:几行代码规避隐藏bug!非常重要!
79 4
|
监控 安全 数据库
代码审计--变量覆盖
代码审计--变量覆盖
|
9月前
|
存储 Java Linux
Linux环境变量配置及常见问题解决方案
Linux环境变量配置及常见问题解决方案
XLua热更新用法全流程总结(所有容易出问题的点)
Xlua热更新流程总结 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、...
3150 0

热门文章

最新文章