Chinaunix

标题: MySQL服务器安全最佳实践 [打印本页]

作者: 东东堂    时间: 2013-12-06 22:28
标题: MySQL服务器安全最佳实践
                                 MySQL服务器安全最佳实践

        1,MySQL服务器最好是专用的机器,不和其他的服务应用程序运行在相同的服务器上
  
        2,MySQL和管理的ssh端口最好不要使用默认的3306和22端口
  
linux的ssh配置文件vi /etc/ssh/sshd_config
Port 22222

MySQL的配置文件my.conf

[mysqld]
port = 3390

        
      3,在多块网卡的情况下,只允许相应的网卡对应相应的功能,比如应用程序连接MySQL是eth0,而管理的ssh端口,只在
eth1上监听

linux的ssh配置文件vi /etc/ssh/sshd_config
ListenAddress 192.168.233.10

MySQL的配置文件my.conf

[MySQLd]
bind-address = 192.168.222.110


       4,只允许特定的主机进行连接特定的端口.如果网络设备可以做的,则在网络设备上做,否则打开主机自带的iptables.

[root@d2 ~]# iptables -nL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  192.168.233.1        0.0.0.0/0           tcp dpt:33060
ACCEPT     tcp  --  192.168.232.2        0.0.0.0/0           tcp dpt:22222
DROP       all  --  0.0.0.0/0            0.0.0.0/0           

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

      5, MySQL只允许认证应用程序用户最好是主机和用户一起限制,比如user@192.168.233.10.而MySQL的root用户只能本机登录.


      6, 应用程序连接用户如果没有特殊要求,只给select,insert,update,delete和execute。而更新对像的权限由另外的用户去执.
行,如alert,create,drop等.


     7, 不要直接使用root和MySQL软件用户进行ssh连接,最好是第三个用户连接,如有需求再ssh过去.

     
     8, 应用程序数据库配置文件需要进行加密.


     9, 应用程序对输入的sql字符串做一些检查.


     10, 应用程序在业务层面上适当限定用户登录和注册的次数的限制.
作者: webdna    时间: 2013-12-07 22:37
表的用户权限这么基础都没说
作者: shang2010    时间: 2013-12-08 19:22
感觉不到有用啊,不要做太多的假设
作者: a.a    时间: 2013-12-10 10:35
安全是多方面的操作系统、网络、数据库本身、应用代码安全,要实现所有的安全实践还是需要不少资源的。
作者: shang2010    时间: 2013-12-13 20:03
都没人会用,没人关心的东西,有人关心好事啊,请过来当人才啊
作者: capfsxl    时间: 2013-12-14 23:23
俺也过来学习学习!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2