久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何分析MySQL數(shù)據(jù)庫的Web安全問題

129次閱讀
沒有評論

共計(jì) 1492 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

本篇文章為大家展示了如何分析 MySQL 數(shù)據(jù)庫的 Web 安全問題,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

數(shù)據(jù)安全是現(xiàn)在互聯(lián)網(wǎng)安全非常重要一個(gè)環(huán)節(jié)。而且一旦數(shù)據(jù)出現(xiàn)問題是不可逆的,甚至是災(zāi)難性的。

有一些防護(hù)措施應(yīng)該在前面幾個(gè)博文說過了,就不再贅述。比如通過防火墻控制,通過系統(tǒng)的用戶控制,通過 Web 應(yīng)用的控制等。

想說的是,任何一個(gè)節(jié)點(diǎn)都不是單獨(dú)存在的。

場景

1、確保應(yīng)用本身安全。

2、控制系統(tǒng)用戶對數(shù)據(jù)庫的訪問權(quán)限。

3、控制數(shù)據(jù)庫用戶對數(shù)據(jù)庫的訪問權(quán)限。

4、確保數(shù)據(jù)庫敏感數(shù)據(jù)的安全。

5、確保數(shù)據(jù)庫整個(gè)數(shù)據(jù)的完整性。

6、規(guī)范日常運(yùn)維操作

7、合理的劃分業(yè)務(wù)。

解決方案

應(yīng)用安全

刪除默認(rèn)的數(shù)據(jù)庫和用戶

mysql 初始化后會自動生成空用戶和 test 庫,這會對數(shù)據(jù)庫構(gòu)成威脅,我們?nèi)縿h除。

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;

禁止數(shù)據(jù)庫從本地直接加載內(nèi)容

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

mysql  LOAD DATA LOCAL INFILE  /etc/passwd  INTO TABLE table1 #  更簡單的方法是: mysql  SELECT load_file(/etc/passwd)

為禁用 LOCAL INFILE 命令,應(yīng)當(dāng)在 MySQL 配置文件的 [mysqld] 部分增加下面的參數(shù):

set-variable=local-infile=0

控制用戶的權(quán)限

這里用戶,指的是數(shù)據(jù)庫里的用戶。

控制訪問的 ip。

只允許信任的 ip 訪問,其他的 ip 都應(yīng)該拒絕。

比如:只允許辦公網(wǎng)絡(luò),還有業(yè)務(wù)服務(wù)器對應(yīng)的網(wǎng)絡(luò)可以訪問。

區(qū)分角色

區(qū)分角色,給不同的權(quán)限。角色的劃分需要根據(jù)具體的使用場景。

下面簡單舉例:

1、角色:view。權(quán)限:只允許查詢數(shù)據(jù),不允許做任何修改。場景:業(yè)務(wù)正確性驗(yàn)證時(shí)

2、角色:update。權(quán)限:允許修改數(shù)據(jù),但是不允許修改數(shù)據(jù)結(jié)構(gòu)。場景:程序運(yùn)行

3、角色:operate。權(quán)限:允許修改表結(jié)構(gòu),允許新增和修改表,不允許刪除表,不允許刪庫。場景:產(chǎn)品要發(fā)布的時(shí)候才可以使用,通過升級 sql 方式執(zhí)行。

4、…..

加密敏感信息

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

保證數(shù)據(jù)的完整性

1、解決單點(diǎn)故障。主從,主主。

2、需要備份與還原。

規(guī)范日常操作

1、如果沒有特殊需求,應(yīng)該使用最小的用戶。比如只使用查看的用戶。

2、有需要修改數(shù)據(jù)或者結(jié)構(gòu)的操作,可以考慮兩人一起。或者可以考慮做成功能,減少人為直接操作數(shù)據(jù)庫。

3、在測試環(huán)境上測試 OK,才往正式環(huán)境執(zhí)行。

業(yè)務(wù)的劃分

少用數(shù)據(jù)庫

可以通過緩存,靜態(tài)化。盡可能少的使用數(shù)據(jù)庫。能不使用數(shù)據(jù)庫是最安全。

分庫分表

敏感的數(shù)據(jù)和常用的數(shù)據(jù),*** 從表的設(shè)計(jì)上隔離。比如:用戶的詳情信息和支付信息 *** 分開。

優(yōu)化 sql

這個(gè)也非常重要,往往就是因?yàn)椴恢匾?sql 的優(yōu)化,所以數(shù)據(jù)庫對應(yīng)的服務(wù)器資源吃滿不提供服務(wù)。

驗(yàn)證方法

通過不同的賬號操作,判斷有沒有對應(yīng)的權(quán)限。

上述內(nèi)容就是如何分析 MySQL 數(shù)據(jù)庫的 Web 安全問題,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-19發(fā)表,共計(jì)1492字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 三门峡市| 周宁县| 彭州市| 永济市| 滦平县| 当雄县| 清徐县| 云阳县| 大兴区| 驻马店市| 芜湖市| 神农架林区| 枞阳县| 油尖旺区| 普兰店市| 龙胜| 金山区| 闽清县| 翁源县| 莆田市| 襄垣县| 彰化县| 彭水| 桑日县| 安西县| 沙坪坝区| 民和| 年辖:市辖区| 萍乡市| 调兵山市| 珲春市| 炎陵县| 营山县| 白银市| 竹山县| 东乌珠穆沁旗| 太谷县| 义乌市| 延津县| 南漳县| 扎赉特旗|