多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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


簡介

 

數據安全是現在互聯網安全非常重要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都應當謝絕。

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 超清高清欧美videos | 免费看国产精品久久久久 | 久久精品免看国产成 | 可以看黄的网址 | 欧美特级淫片 | 亚洲综合在线网 | 最新国产福利在线 | 久久国内 | 亚洲欧洲日产国产 最新 | 日韩欧美一区二区三区 | 亚洲欧美一区二区三区不卡 | 全国男人的天堂网 | 福利国产片 | 亚洲性影院 | jizz18中国 | 欧美综合在线视频 | 亚洲国产精品成人久久 | 最近更新中文字幕免费版 | 亚洲综合视频在线观看 | 国产乱码精品一区二区三区中 | 国产欧美精品综合一区 | 91国内精品久久久久怡红院 | 久久久网久久久久合久久久久 | 亚洲在线免费观看视频 | 久久911| jizz亚洲 | 欧美亚洲天堂 | 亚洲 自拍 另类 制服在线 | 91在线一区二区三区 | 亚洲成人高清在线观看 | 在线观看成年人视频 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 日韩在线观看一区 | 九九福利影院 | 欧美一级视屏 | 日本不卡专区 | 亚洲视频在线一区二区 | 成人a网| 亚洲精品一区二区三区四区五区 | 韩国午夜理伦三级2020宅男 | 久久精品国产第一区二区 |