MySql安全加固:可信IP地址訪問控制 設置密碼復雜度

MySql安全加固:可信IP地址訪問控制 & 設置密碼復雜度

    • 1.1 可信IP地址訪問控制
    • 1.2 設置密碼復雜度


💖The Begin💖點點關注,收藏不迷路💖

1.1 可信IP地址訪問控制

當您在創建用戶時使用’%'作為主機部分,這意味著該用戶可以從任何主機連接到數據庫,這會增加數據庫面臨的潛在安全風險。

通過設置特定的IP地址范圍,可以限制只有來自受信任的IP地址的用戶能夠連接到數據庫,從而減少未經授權訪問的可能性。

檢查點:

1、使用如下命令查看是否設置可信ip地址

select Host  ,`User`  from mysql.user where Host not in ('localhost','localhost.localdomain','127.0.0.1') and authentication_string  !='';

在這里插入圖片描述

判定依據: 可信訪問地址不為空則合規,否則不合規。

加固參考步驟:

1、執行命令,修改MySQL中用戶(user)的主機(host):

== 注意:執行操作后,你只能通過可信IP訪問==

UPDATE mysql.user SET Host = '新的主機' WHERE User = '需要修改的用戶'  and host='%';;## 刷新權限
FLUSH PRIVILEGES;  

如果是所有數據庫,則<數據庫名稱>為*,如果是所有表名,則<表名>為*.

例子,將上面查到的用戶設置可通過可信ip地址訪問:

+------+-----------+
| Host | User      |
+------+-----------+
| %    | mysqlroot |
| %    | mfs       |
+------+-----------+

如:

我們的應用程序(部署服務器IP:192.168.234.20)要通過mfs用戶連接訪問數據庫,那就修改mfs用戶的host為192.168.234.20;

我們要通過10.10.112.10這個客戶端可視化工具通過mysqlroot用戶連接數據庫,,那就修改mysqlroot用戶的host為10.10.112.10。

UPDATE mysql.user SET Host = '192.168.234.20' WHERE User = 'mfs'  and host='%';;UPDATE mysql.user SET Host = '10.10.112.10' WHERE User = 'mysqlroot'  and host='%';;## 刷新權限
FLUSH PRIVILEGES; 

在這里插入圖片描述

在這里插入圖片描述

2、 補充說明

建議在操作系統或防火墻配置訪問控制策略。

1.2 設置密碼復雜度

檢查點:

1、執行以下命令查看密碼策略

show variables like 'validate%';

判定依據:

(1) validate_password_length 密碼長度大于等于8

(2) validate_password_mixed_case_count 密碼包含大小寫個數大于等于1

(3) validate_password_number_count 密碼包含數字個數大于等于1

(4) validate_password_special_char_count 密碼包含的特殊字符大于等于1

(5) validate_password_policy 密碼策略等級為MEDIUM或STRONG

以上條件滿足條件1,條件2,3,4其中兩種,條件5則合規,否則不合規。
在這里插入圖片描述

加固參考步驟:

1、安裝密碼插件

方法1 、通過配置文件/etc/my.cnf (windows環境下為my.ini)安裝

[mysqld]plugin-load=validate_password.so
validate_password_policy=1
validate-password=FORCE_PLUS_PERMANENT

方法2、登錄數據中執行SQL語句安裝

mysql>INSTALL PLUGIN validate_password SONAME 'validate_password.so';

說明:安裝此插件要求mysql 版本為5.6.6 以上版本

2、重啟數據庫

systemctl stop mysqld
systemctl start mysqld
systemctl restart mysqld

在這里插入圖片描述


💖The End💖點點關注,收藏不迷路💖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713521.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713521.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713521.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C語言】字符型變量and整型變量的類型轉換

一、將字符型變量轉換為整型變量 char c A; int i (int)c; 二、將整型變量轉換成字符型變量 int i 65; char c (char)i;

Unity 實戰一:這幾年被廣告刷屏的沙雕跑酷游戲

姐就是女王&#xff0c;功夫跑酷&#xff0c;揀槍干架跑酷等 核心不用說了吧&#xff1a; 就是一個人不斷地跑&#xff0c;獲取不同屬性&#xff0c;判斷是否過關 好的&#xff0c;以下是一篇基于Unity 開發簡易版有障礙物的跑酷游戲的教程博客&#xff1a; 在這篇博客中&…

static在c語言中的作用

1、關鍵字static的作用是什么&#xff1f; 這個簡單的問題很少有人能回答完全。在C語言中&#xff0c;關鍵字static有三個明顯的作用&#xff1a; 1). 在函數體&#xff0c;一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。 2). 在模塊內(但在函數體外)&#xf…

Linux tload 命令教程:實時監控系統負載(附案例詳解和注意事項)

Linux tload 命令介紹 tload 是一個用于監控系統負載的命令行工具。它以圖形化的方式顯示系統的負載情況&#xff0c;幫助你了解 CPU 和內存的使用情況。 Linux tload 命令適用的 Linux 版本 tload 在大多數 Linux 發行版中都可用。如果你在某些特定的 Linux 發行版上找不到…

java數據結構與算法刷題-----LeetCode437. 路徑總和 III(前綴和必須掌握)

java數據結構與算法刷題目錄&#xff08;劍指Offer、LeetCode、ACM&#xff09;-----主目錄-----持續更新(進不去說明我沒寫完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目錄 1. 深度優先2. 前綴和 1. 深度優先 解題思路&#xff1a;時間復…

kibana7.17.7 將數據導出csv文件

配置kibana文件 首先先配置kibana.yaml內容如下&#xff0c;這里假設我的服務器ip地址為192.168.130.128&#xff0c;elasticsearch的ip地址為&#xff1a;192.168.130.129:9200&#xff0c;192.168.130.130:9200&#xff1a; server.host: "192.168.130.128" serv…

每日OJ題_分治歸并③_力扣315. 計算右側小于當前元素的個數

目錄 315. 計算右側小于當前元素的個數 解析代碼 力扣315. 計算右側小于當前元素的個數 315. 計算右側小于當前元素的個數 難度 困難 給你一個整數數組 nums &#xff0c;按要求返回一個新數組 counts 。數組 counts 有該性質&#xff1a; counts[i] 的值是 nums[i] 右側…

MongoDB 未授權訪問

開啟 MongoDB 服務時不添加任何參數時,默認是沒有權限驗證的,而且可以遠程訪問數據庫&#xff0c; 登錄的 用戶可以通過默認端口無需密碼對數據庫進行增、刪、改、查等任意高危操作。 防護 為 MongoDB 添 加 認 證 &#xff1a; 1)MongoDB 啟動時添加–auth參數 2)給 MongoD…

Java 讀寫 ini ( 調用 Windows Api )

市面上讀取 ini 的包都是 讀取整個文件到內存中,再獲取和修改值, 最后自己再調用保存文件, 這種方式在讀取大文件的時候 非常的不友好. windows api 中有現成的高效方法 安裝 jna-platform (里面封裝了各個系統的 api ,直接用就行. 不用再手動寫固定的函數定義) jna-platfor…

JPA常見異常 JPA可能拋出的異常

1、EntityNotFoundException&#xff08;實體不存在異常&#xff09;: 通過 JPA 查找一個不存在的實體。 2、NonUniqueResultException&#xff08;非唯一結果異常&#xff09;&#xff1a; 查詢返回了多個結果&#xff0c;但期望只有一個結果。 3、TransactionRequiredExcep…

AutoSAR(基礎入門篇)13.1-EB Tresos使用初探

目錄 一、新建工程 二、添加和刪除模塊 三、界面 四、代碼生成 1、直接生成代碼

Mac 以SH腳本安裝Arthas

SH腳本安裝Aethas curl -L https://alibaba.github.io/arthas/install.sh | sh安裝腳本說明 示例源文件&#xff1a; #! /bin/bash# temp file of as.sh TEMP_ARTHAS_FILE"./as.sh.$$"# target file of as.sh TARGET_ARTHAS_FILE"./as.sh"# update timeo…

微服務中的Feign:優雅實現遠程調用的秘密武器(一)

本系列文章簡介&#xff1a; 本系列文章將深入探討Feign的特點、原理以及在微服務中的應用場景&#xff0c;幫助讀者更好地理解和使用這個優秀的遠程調用工具。無論您是初學者還是有經驗的開發人員&#xff0c;本文都將為您揭示Feign的秘密&#xff0c;并帶您一起走進微服務的世…

人類與機器的不同交流特點

對人類而言&#xff0c;事實是用來交流的&#xff0c;價值是用來自我交流的。事實是用來交流的&#xff0c;是通過提供準確、可證實的信息來傳遞和共享知識的。事實具有客觀性&#xff0c;不受個人主觀意見的影響。通過分享事實&#xff0c;人們可以更好地理解世界和彼此&#…

Android挖取原圖手指觸點區域RectF(并框線標記)放大到ImageView寬高與矩陣mapRadius,Kotlin

Android挖取原圖手指觸點區域RectF(并框線標記)放大到ImageView寬高與矩陣mapRadius&#xff0c;Kotlin 這里 Android挖取原圖中心區域RectF(并框線標記)放大到ImageView寬高&#xff0c;Kotlin-CSDN博客 實現的是把原圖中心區域的一片小圖挖取出來放大放到下面的ImageView里面…

if語句用法

if語句是單條件分支語句 定義&#xff1a;根據一個條件來控制程序執行流程(如圖3.2)。 語法格式&#xff1a; if&#xff08;表達式&#xff09;{ 若干語句 } ★注意★&#xff1a; ① 表達式的值必須是boolean 型&#xff1b; ② 不能用0代表false&#xff1b;用1代表 true&am…

德人合科技 | —數據泄露可能會對公司造成哪些影響?

數據泄露可能會對公司造成多方面的影響&#xff0c;以下是一些可能的影響&#xff1a; 財務損失&#xff1a;數據泄露可能導致公司遭受財務損失。攻擊者可能會盜取公司的敏感信息&#xff0c;如客戶信息、銀行賬戶信息、商業機密等&#xff0c;并利用這些信息進行欺詐、盜竊等非…

「優選算法刷題」:驗證棧序列

一、題目 給定 pushed 和 popped 兩個序列&#xff0c;每個序列中的 值都不重復&#xff0c;只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時&#xff0c;返回 true&#xff1b;否則&#xff0c;返回 false 。 示例 1&#xff1a; 輸入&#xff1a…

本地maven庫緩存導入私庫

為了加速編譯代碼&#xff0c;想將本地maven緩存導入內網私庫使用。 腳本網上搜的 #!/bin/bash # copy and run this script to the root of the repository directory containing files # this script attempts to exclude uploading itself explicitly so the script name …

高效備考2024年AMC10:吃透2000-2023年1250道AMC10真題

距離2024年AMC10的比賽只有8個月多一點的時間了&#xff0c;如何備考AMC10美國數學競賽最有效&#xff1f;參加AMC10競賽是否一定要參加機構的培訓班&#xff1f;吃透歷年真題是有效的自學、了解AMC10和備考策略之一。事實上&#xff0c;網絡上有很多關于AMC10的學習資源&#…