怎么隐藏mysql版本

文 / @UTHEME

如何隐藏MySQL/MariaDB的真实版本信息?

在业务部署在内网环境中,进行版本信息隐藏可以在一定程度上增加数据库安全性。本文提供了一种修改MySQL/MariaDB版本号的方法,使得外部探测者难以获取真实版本信息。

步骤如下:

1.备份MySQL/MariaDB二进制文件

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

2.修改MySQL/MariaDB版本号

如果只希望对外部探测MySQL/MariaDB的真实版本信息进行隐藏,只需改/usr/sbin/mysqld,搜索关键字:--language,修改版本号,建议改为官网最新的稳定版本。

vi /usr/sbin/mysqld

搜索关键字“--language”快速定位,修改版本号,建议改为官网最新的稳定版本

H^P1öéz¬,ÿ1Òëõ^@^@Hì^HHÄ^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^@Unabletodeletepidfile:%s^@%.3f^@.lower-test^@.LOWER-TEST^@Can'tcreatetestfile%s^@Shuttingdownslavethreads^@'--lc-messages-dir'^@--language/-l^@--binlog_max_flush_queue_time^@5.7.22^@Linux^@%sVer%sfor%son%s(%s)

参考案例:
H^P1öéz¬,ÿ1Òëõ^@^@Hì^HHÄ^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^@Unabletodeletepidfile:%s^@%.3f^@.lower-test^@.LOWER-TEST^@Can'tcreatetestfile%s^@Shuttingdownslavethreads^@'--lc-messages-dir'^@--language/-l^@--binlog_max_flush_queue_time^@5.7.37^@Linux^@%sVer%sfor%son%s(%s)

3.重启MySQL/MariaDB服务

systemctl restart mysqld

4.确认版本号是否修改成功

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

5.其他业务相关的测试版本信息复测

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

以上就是隐藏MySQL/MariaDB真实版本信息的方法,仅供参考。注意修改版本号时不要

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。