日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > [置頂] Web安全——數據庫(MySQL)

[置頂] Web安全——數據庫(MySQL)

來源:程序員人生   發布時間:2016-12-02 09:39:03 閱讀次數:3512次


簡介

 

數據安全是現在互聯網安全非常重要1個環節。而且1旦數據出現問題是不可逆的,乃至是災害性的。

 

有1些防護措施應當在前面幾個博文說過了,就不再贅述。比如通過防火墻控制,通過系統的用戶控制,通過Web利用的控制等。

 

想說的是,任何1個節點都不是單獨存在的。

 

場景

 

1、確保利用本身安全。

2、控制系統用戶對數據庫的訪問權限。

3、控制數據庫用戶對數據庫的訪問權限。

4、確保數據庫敏感數據的安全。

5、確保數據庫全部數據的完全性。

6、規范平常運維操作

7、公道的劃分業務。

 

解決方案

 

利用安全

 

刪除默許的數據庫和用戶

 

mysql初始化后會自動生成空用戶和test庫,這會對數據庫構成要挾,我們全部刪除。

 

mysql> drop database test;

mysql> use mysql;

mysql> delete from db;

mysql> delete from user where not(host=”localhost” and user=”root”);

mysql> flush privileges;

 

制止數據庫從本地直接加載內容

 

在某些情況下,LOCAL INFILE命令可被用于訪問操作系統上的其它文件(如/etc/passwd),應使用下現的命令:

 

mysql> LOAD DATA LOCAL INFILE '/etc/passwd' INTO TABLE table1

# 更簡單的方法是:

mysql> SELECT load_file("/etc/passwd")

 

為禁用LOCAL INFILE命令,應當在MySQL配置文件的[mysqld]部份增加下面的參數:

 

set-variable=local-infile=0

 

控制用戶的權限

 

這里用戶,指的是數據庫里的用戶。

 

控制訪問的ip。

 

只允許信任的ip訪問,其他的ip都應當謝絕。

比如:只允許辦公網絡,還有業務服務器對應的網絡可以訪問。

 

辨別角色

 

辨別角色,給不同的權限。角色的劃分需要根據具體的使用處景。

 

下面簡單舉例:

 

1、角色:view。權限:只允許查詢數據,不允許做任何修改。場景:業務正確性驗證時

2、角色:update。權限:允許修改數據,但是不允許修改數據結構。場景:程序運行

3、角色:operate。權限:允許修改表結構,允許新增和修改表,不允許刪除表,不允許刪庫。場景:產品要發布的時候才可使用,通過升級sql方式履行。

4、.....

 

加密敏感信息

 

要使用md5,sha等算法加密。這樣即便數據丟失,也能減少損失。比如:登錄密碼,支付密碼等。

 

保證數據的完全性

 

1、解決單點故障。主從,主主。

2、需要備份與還原。

 

規范平常操作

 

1、如果沒有特殊需求,應當使用最小的用戶。比如只使用查看的用戶。

2、有需要修改數據或結構的操作,可以斟酌兩人1起。或可以斟酌做成功能,減少人為直接操作數據庫

3、在測試環境上測試OK,才往正式環境履行。

 

業務的劃分

 

少用數據庫

 

可以通過緩存,靜態化。盡量少的使用數據庫。能不使用數據庫是最安全。

 

分庫分表

 

敏感的數據和經常使用的數據,最好從表的設計上隔離。比如:用戶的詳情信息和支付信息最好分開。

 

優化sql

 

這個也非常重要,常常就是由于不重要sql的優化,所以數據庫對應的服務器資源吃滿不提供服務。

 

驗證方法

 

通過不同的賬號操作,判斷有無對應的權限。

更多文章請關注天涯博客

簡介

 

數據安全是現在互聯網安全非常重要1個環節。而且1旦數據出現問題是不可逆的,乃至是災害性的。

 

有1些防護措施應當在前面幾個博文說過了,就不再贅述。比如通過防火墻控制,通過系統的用戶控制,通過Web利用的控制等。

 

想說的是,任何1個節點都不是單獨存在的。

 

場景

 

1、確保利用本身安全。

2、控制系統用戶對數據庫的訪問權限。

3、控制數據庫用戶對數據庫的訪問權限。

4、確保數據庫敏感數據的安全。

5、確保數據庫全部數據的完全性。

6、規范平常運維操作

7、公道的劃分業務。

 

解決方案

 

利用安全

 

刪除默許的數據庫和用戶

 

mysql初始化后會自動生成空用戶和test庫,這會對數據庫構成要挾,我們全部刪除。

 

mysql> drop database test;

mysql> use mysql;

mysql> delete from db;

mysql> delete from user where not(host=”localhost” and user=”root”);

mysql> flush privileges;

 

制止數據庫從本地直接加載內容

 

在某些情況下,LOCAL INFILE命令可被用于訪問操作系統上的其它文件(如/etc/passwd),應使用下現的命令:

 

mysql> LOAD DATA LOCAL INFILE '/etc/passwd' INTO TABLE table1

# 更簡單的方法是:

mysql> SELECT load_file("/etc/passwd")

 

為禁用LOCAL INFILE命令,應當在MySQL配置文件的[mysqld]部份增加下面的參數:

 

set-variable=local-infile=0

 

控制用戶的權限

 

這里用戶,指的是數據庫里的用戶。

 

控制訪問的ip。

 

只允許信任的ip訪問,其他的ip都應當謝絕。

比如:只允許辦公網絡,還有業務服務器對應的網絡可以訪問。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产伦精品一区二区三区视频黑人 | 99视频在线免费观看 | 日批免费视频 | 精品国产31久久久久久 | 国产1区2区在线观看 | 又爽又大又黄a级毛片在线视频 | 国产成人av在线 | 成人一区二 | 国产粉嫩一区二区三区在线观看 | 一区二区三区四区在线播放 | 国产精品99久久久久久大便 | 男女午夜视频在线观看 | 精品一级毛片 | 日本精品在线 | h亚洲 | 久久精品| 国产乱码精品一区二区三区五月婷 | 欧美做受 | 久久久精品国产免费观看一区二区 | 久久99国产精品免费网站 | 99久久精品一区二区成人 | 欧美在线免费观看 | 欧美xxxx黑人又粗又长 | 亚洲福利专区 | 久久99精品久久久久久噜噜 | 亚洲一区二区国产 | 欧美福利三区 | 国产福利久久 | 日本福利一区二区三区 | 伊人成人在线视频 | 国产成人精品久久二区二区91 | 国产高清精品一区二区三区 | 亚洲一区二区三区在线电影 | 国产精品视频一二区 | 久久国产系列 | 亚洲国产精品久久久久秋霞不卡 | 国产一级黄 | 日韩免费观看 | 青青草这里只有精品 | 欧美亚洲综合在线 | 国产精品一区二区av日韩在线 |