91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何隱藏mysql版本

發布時間:2023-02-14 13:53:00 來源:億速云 閱讀:416 作者:iii 欄目:MySQL數據庫

本文小編為大家詳細介紹“如何隱藏mysql版本”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何隱藏mysql版本”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

隱藏mysql版本的方法:1、通過“mysql -uroot -p> select version();”命令查看當前mysql 版本;2、開啟MySQL服務,添加防火墻策略;3、備份文件“mysqld.bak”;4、打開“/usr/sbin/mysqld”文件,并替換其中的版本信息即可。

隱藏MySQL/MariaDB真實版本信息

項目中,甲方對服務器做安全掃描,發現存在較多 MySQL 低版本漏洞,并要求修復。但考慮到業務的影響,不方便直接對當前版本做升級,且我們業務部署在內網環境,也做了網絡訪問限制,因此實際安全隱患較小。這里嘗試尋找其他的方法進行規避,即修改 MySQL 的版本號,隱藏其真實的版本信息

探測MySQL/MariaDB版本信息

查看當前版本的方法有很多,常見的有:

  • 服務器上執行 mysql -V

  • 登錄mysql,使用sql語句查詢

mysql -uroot -p> select version();

沒有登錄權限的情況下,還可以使用 telnet 或 nmap 工具進行探測掃描,得到 mysql 的版本信息:

  • telnet

telnet [host] [port]
  • nmap

nmap -T4 -sC -sV -p [port] [ip]

隱藏MySQL真實版本信息

測試環境

序號名稱版本備注
1Linux操作系統CentOS 7.6IP:192.168.64.147
2MySQL數據庫5.7.22rpm安裝

安裝過程

  1. 下載安裝 rpm 包

yum -y install wget telnet nmap net-toolswget -P /opt/mysql https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tartar -xf /opt/mysql/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar -C /opt/mysqlcd /opt/mysqlls -lh /opt/mysql/
yum -y remove mariadb*
yum -y install \
 mysql-community-common-5.7.22-1.el7.x86_64.rpm \
 mysql-community-libs-5.7.22-1.el7.x86_64.rpm \
 mysql-community-client-5.7.22-1.el7.x86_64.rpm \
 mysql-community-server-5.7.22-1.el7.x86_64.rpm

如何隱藏mysql版本
如何隱藏mysql版本
如何隱藏mysql版本
2. 開啟 MySQL 服務,添加防火墻策略

systemctl start mysqld && systemctl status mysqld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all

如何隱藏mysql版本
3. 設置密碼

passwd=`grep 'password' /var/log/mysqld.log|awk '{print $NF}'`mysqladmin -u root -p$passwd password Aa123456.

如何隱藏mysql版本
4. 設置遠程連接

mysql -uroot -pAa123456.
mysql> use mysql;mysql> select user,host from user;mysql> update user set host='%' where user='root';mysql> flush privileges;mysql> select user,host from user;

如何隱藏mysql版本
5. 查看當前版本

mysql> select version();mysql> \q
mysql -V

如何隱藏mysql版本

版本信息探測

telnet 192.168.64.147 3306
nmap -T4 -sC -sV -p 3306 192.168.64.147

如何隱藏mysql版本

修改版本信息

  1. 備份文件

cp /usr/bin/mysql /usr/bin/mysql.bakcp /usr/sbin/mysqld /usr/sbin/mysqld.bak

如何隱藏mysql版本
2. 編輯二進制文件,替換其中的版本信息
如果只想對外部探測 MySQL 的真實版本信息進行隱藏,只需改 /usr/sbin/mysqld 文件。
??????注意:版本號不可為空或刪減其他信息,否則可能導致服務無法啟用!

vi /usr/bin/mysql# 搜索關鍵字“Linux”快速定位,修改版本號,建議改為官網最新的穩定版本^@fwrite^@\0^@\t^@\n^@\\^@ERROR^@ %d (%s)^@ at line %lu^@ in file: '%s'^@ERROR %d (%s): ^@ERROR %d: ^@ERROR: ^@UNKNOWN USER^@MysqlClient^@LOGNAME^@LOGIN^@SUDO_USER^@Linux^@5.7.22^@x86_64^@Show warnings enabled.^@Show warnings disabled.^@Aborted^@Bye^@Writing history-file %s# 參考案例:^@fwrite^@\0^@\t^@\n^@\\^@ERROR^@ %d (%s)^@ at line %lu^@ in file: '%s'^@ERROR %d (%s): ^@ERROR %d: ^@ERROR: ^@UNKNOWN USER^@MysqlClient^@LOGNAME^@LOGIN^@SUDO_USER^@Linux^@5.7.37^@x86_64^@Show warnings enabled.^@Show warnings disabled.^@Aborted^@Bye^@Writing history-file %s

如何隱藏mysql版本
如何隱藏mysql版本
如何隱藏mysql版本

vi /usr/sbin/mysqld
# 搜索關鍵字“--language”快速定位,修改版本號,建議改為官網最新的穩定版本
H<8b>^P1?éz?,?1ò??^@^@H<83>ì^HH<83>?^H?^@^@^@^@^@^@^@^@^@^@^@^A^@^B^@^@^@^@^@^@^@^@^@^@^@^@^@%s: %s^@MYSQL_AUDIT_GENERAL_ERROR^@OFF^@BOTH^@NO_AUTO_CLEAR^@NO_INTERNAL_LOOKUP^@Unknown^@tcp^@MYSQL_TCP_PORT^@/var/lib/mysql/mysql.sock^@MYSQL_UNIX_PORT^@Unable to delete pid file: %s^@%.3f^@.lower-test^@.LOWER-TEST^@Can't create test file %s^@Shutting down slave threads^@'--lc-messages-dir'^@--language/-l^@--binlog_max_flush_queue_time^@5.7.22^@Linux^@%s  Ver %s for %s on %s (%s)

# 參考案例:
H<8b>^P1?éz?,?1ò??^@^@H<83>ì^HH<83>?^H?^@^@^@^@^@^@^@^@^@^@^@^A^@^B^@^@^@^@^@^@^@^@^@^@^@^@^@%s: %s^@MYSQL_AUDIT_GENERAL_ERROR^@OFF^@BOTH^@NO_AUTO_CLEAR^@NO_INTERNAL_LOOKUP^@Unknown^@tcp^@MYSQL_TCP_PORT^@/var/lib/mysql/mysql.sock^@MYSQL_UNIX_PORT^@Unable to delete pid file: %s^@%.3f^@.lower-test^@.LOWER-TEST^@Can't create test file %s^@Shutting down slave threads^@'--lc-messages-dir'^@--language/-l^@--binlog_max_flush_queue_time^@5.7.37^@Linux^@%s  Ver %s for %s on %s (%s)

如何隱藏mysql版本
如何隱藏mysql版本
如何隱藏mysql版本
3. 重啟服務

systemctl restart mysqld
systemctl status mysqldnetstat -nplt |grep mysqld

如何隱藏mysql版本
4. 確認版本

mysql -V
mysql -h 192.168.64.147 -uroot -pAa123456.
mysql> select version();mysql> \q

如何隱藏mysql版本
5. 其他業務相關的測試

版本信息復測

telnet 192.168.64.147 3306
nmap -T4 -sC -sV -p 3306 192.168.64.147

如何隱藏mysql版本

隱藏MariaDB真實版本信息

測試環境

序號名稱版本備注
1Linux操作系統CentOS 7.6IP:192.168.64.147
2MariaDB數據庫5.5.68rpm安裝

安裝過程

  1. yum安裝

yum -y install mariadb-server telnet nmap net-tools

如何隱藏mysql版本
2. 開啟 MySQL 服務,添加防火墻策略

systemctl start mariadb && systemctl status mariadb
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all

如何隱藏mysql版本
3. 設置密碼和遠程連接

mysqladmin -u root password "Aa123456."mysql -uroot -pAa123456.
MariaDB [(none)]> use mysql;MariaDB [mysql]> select user,host from user;MariaDB [mysql]> update user set host='%' where user='root';MariaDB [mysql]> flush privileges;MariaDB [mysql]> select user,host from user;

如何隱藏mysql版本
如何隱藏mysql版本
4. 查看當前版本

MariaDB [mysql]> select version();MariaDB [mysql]> \q
mysql -V

如何隱藏mysql版本

版本信息探測

telnet 192.168.64.147 3306
nmap -T4 -sC -sV -p 3306 192.168.64.147

如何隱藏mysql版本

修改版本信息

  1. 備份文件

cp /usr/bin/mysql /usr/bin/mysql.bakcp /usr/libexec/mysqld /usr/libexec/mysqld.bak

如何隱藏mysql版本
2. 編輯二進制文件,替換其中的版本信息
如果只想對外部探測 MariaDB 的真實版本信息進行隱藏,只需改 /usr/libexec/mysqld 文件。
??????注意:版本號不可為空或刪減其他信息,否則可能導致服務無法啟用!

vi /usr/bin/mysql# 搜索關鍵字“-MariaDB”快速定位,修改版本號,建議改為官網最新的穩定版本^@KILL %s%lu^@ERROR^@ at line %lu^@ in file: '%s'^@ERROR %d (%s)^@ERROR %d^@Linux^@5.5.68-MariaDB^@readline^@x86_64^@vi^@EDITOR^@VISUAL^@Command '%.40s' failed^@Show warnings disabled.^@Show warnings enabled.^@Usage: \! shell-command^@Charset changed^@Charset is not found^@show databases^@show tables^@%.64s.%.64s^@*** NONE ***^@Connection id:    %lu^@Current database: %.128s# 參考案例:^@KILL %s%lu^@ERROR^@ at line %lu^@ in file: '%s'^@ERROR %d (%s)^@ERROR %d^@Linux^@10.7.3-MariaDB^@readline^@x86_64^@vi^@EDITOR^@VISUAL^@Command '%.40s' failed^@Show warnings disabled.^@Show warnings enabled.^@Usage: \! shell-command^@Charset changed^@Charset is not found^@show databases^@show tables^@%.64s.%.64s^@*** NONE ***^@Connection id:    %lu^@Current database: %.128s

如何隱藏mysql版本
如何隱藏mysql版本
如何隱藏mysql版本

vi /usr/libexec/mysqld 
# 同樣通過搜索關鍵字“-MariaDB”快速定位,修改版本號,建議改為官網最新的穩定版本^@CLOSE_CONNECTION^@unauthenticated^@unconnected^@Error in accept^@5.5.68-MariaDB^@x86_64^@Linux^@%s  Ver %s for %s on %s (%s)# 參考案例:^@CLOSE_CONNECTION^@unauthenticated^@unconnected^@Error in accept^@10.7.3-MariaDB^@x86_64^@Linux^@%s  Ver %s for %s on %s (%s)

如何隱藏mysql版本
如何隱藏mysql版本
3. 重啟服務

systemctl restart mariadb
systemctl status mariadbnetstat -nplt |grep mysqld

如何隱藏mysql版本
4. 確認版本

mysql -V
mysql -h 192.168.64.147 -uroot -pAa123456.
MariaDB [(none)]> select version();MariaDB [(none)]> \q

如何隱藏mysql版本
5. 其他業務相關的測試

版本信息復測

為防止探測過程中出現錯誤連接次數太多導致IP被鎖定,建議先提高允許的max_connection_errors數量;
或使用清楚緩存的方法,把計數清理掉

mysql -h 127.0.0.1 -uroot
MariaDB [(none)]> show global variables like '%max_connect_errors%';MariaDB [(none)]> set global max_connect_errors=1000;MariaDB [(none)]> show global variables like '%max_connect_errors%';MariaDB [(none)]> flush hosts;MariaDB [(none)]> \q

如何隱藏mysql版本
復測結果

telnet 192.168.64.147 3306
nmap -T4 -sC -sV -p 3306 192.168.64.147

如何隱藏mysql版本

讀到這里,這篇“如何隱藏mysql版本”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皋兰县| 江口县| 汉阴县| 岐山县| 黄山市| 平昌县| 墨江| 海伦市| 达孜县| 镇宁| 阳高县| 东乌珠穆沁旗| 黄冈市| 南木林县| 石嘴山市| 奇台县| 铜川市| 禹州市| 东港市| 资溪县| 汪清县| 昌平区| 双柏县| 胶州市| 黄龙县| 英吉沙县| 开原市| 柳河县| 西昌市| 南岸区| 丰顺县| 中西区| 台北市| 格尔木市| 青田县| 都昌县| 繁昌县| 岫岩| 桃江县| 台江县| 江陵县|