MySQL安全的小姿勢

  • 2019 年 10 月 5 日
  • 筆記

博文參考了老男孩老師的一些建議。

個人整理的MySQL安全方面,如下幾點:

1、iptables不允許外部的訪問3306埠,必須撥×××後才允許訪問

    # iptables-A INPUT -s 公司的IP -p tcp -m state –state NEW -m tcp –dport3306 -j ACCEPT

2、grant授權時候不要放太大的許可權,也不要給with grant option

3、每天備份數據,本地、rsync異地備份

    數據量大,可以使用xtrabackup,小的話直接mysqldump即可。

    可以將備份rsync同步到多個節點,存放多個副本做冗餘。

4、設置管理員密碼,禁止空密碼登錄

5、執行mysql_secure_installation

6、禁用.mysql_history文件

    # 默認情況下,對MySQL操作歷史都記錄在這裡,防止泄露

    # echo'export MYSQL_HISTFILE=/dev/null' >> /etc/profile

    #source /etc/profile

7、及時打修補程式

    關注MySQL,Percona、MariaDB的部落格,及時了解行業安全動向。

8、啟用操作審計日誌

    可以使用MariDB提供的插件實現(插件下載地址https://mariadb.com/products/connectors-plugins)

    本人寫的相關博文(MariaDB演示的)http://lee90.blog.51cto.com/10414478/1790582

9、配置別名,禁止不加限制條件的update和delete

    echo'alias mysql="mysql -U"' >> /etc/profile

    source/etc/profile