Mysql入门多种不同的 MySQL 的 SSL 配置
《Mysql入门多种不同的 MySQL 的 SSL 配置》要点: 在这篇博客的帖子里,我将会描述不同的使用MySQL数据库的SSL配置办法.MYSQL数据库 SSL给了你什么?MYSQL数据库 你可以通过互联网使用 MySQL 复制特性(replication) 或者通过互联网连接到MySQL. 必要注意的事情:MYSQL数据库 使用SSL在绝大多数情况下要比不使用SSL要好,所以没有太多可能出现问题的地方. 你认为你在SSL的掩护之下,但是你可能忘记设置一些选项从而导致程序可以接受非SSL的连接,所以要确保设置必须使用SSL作为连接方式.可以使用Wireshark或者其它类似的工具来检测你的流量是否都真的被加密处理. 你应该通过一些办法在证书即将过期的时候通知自己.可以是nagios检查,可以是日历里面的小贴士,可以来自于证书签发机构的email.如果证书过期,将会导致你的客户端无法正常获得响应.MYSQL数据库 性能MYSQL数据库 如果性能很重要,就应该做基准测试,来看看没有SSL的情况下有什么影响.在 OpenSSL 和 YaSSL 下尝试不同的暗码,并看哪个的执行效果最佳. 如果你在使用像 VividCortex,pt-query-digest 基于 pcap 的工具,那么你应该确保在部署完SSL后,这些工具还能用,可以提供密钥来实现.然后使用一个非 Diffie-Hellman (DH) 的暗码,或者使用其他的源,如 performance_schema、slow query log,这还要看你的应用程序支持哪种,也可能会包含一些负载均衡的设置.MYSQL数据库 MySQL 中的 SSL 和浏览器中的 SSL 有什么分歧MYSQL数据库 浏览器默认有一个 CA 的信任列表,但 MySQL 默认是没有的.这就是他们最大的不同.MySQL 和OpenVPN 使用SSL非常相似. 配置 1: Server/Client 的内部 CAMYSQL数据库 最基本的安装和我创建 mysslgen 的位置. 配置 2: Server/Client 的内部 CA 和 客户端证书MYSQL数据库 首先得在服务器上开启SSL,然后给客户端创建证书. 配置 3: Server/Client 与公共 CAMYSQL数据库 方案 3与方案 2相似.但公共的CA会指定多个的证书,同样也会吊销这些证书. 配置 4: Server/Client 和多个公共 CA'sMYSQL数据库 这个方案用起来显得轻而易举. 配置 5: Replication(复制)MYSQL数据库 设置 CHANGE MASTER TO 命令中MASTER_SSL_* 就可实现. 可以每服务器用一个CA然后指定一个客户端证书,但是每个服务器的客户端都必要不同的证书来连接,也就是说你会发放很多CA证书. 失足了怎么办?MYSQL数据库 如果其中一个私有密钥(客户端,服务器或CA)损坏,有以下几种办法处理: 客户端配置注意事项MYSQL数据库 ssl-ca 参数可在my.cnf的[client]部分设置,但这样设置mysql binlog就不管用了,所以在客户端用loose-ssl-ca 代替.ssl-key 和 ssl-cert 参数应该是在~/.my.cnf文件的[client]部分,这些文件都应该适当的保护起来. 用 SSL 加密,可以设置一定的暗码,用 YaSSL 就很有限.当使用 OpenSSL 时,就可以使用一个暗码套件,这套件是一组特定的暗码集、一些过滤器和一个规则.MYSQL数据库 YaSSL,OpenSSL 的状态变量注意事项MYSQL数据库 如果很难判断你的MySQL用的是 OpenSSL 还是 YaSSL,有些办法可以帮你,如使用命令 ldd /path/to/mysqld.默认情况下 MySQL Community Edition 用的是 YaSSL,MySQL Enterprise Edition 用的是 OpenSSL. 运行 CA的注意事项MYSQL数据库 其实并没有看起来那么容易,往往开始很简单,往后很无奈.要十分肯定的知道怎么发布CRL,X509 扩展是什么,你都必须用什么. 以上所述便是本文的全部内容了,希望大家能够喜欢.MYSQL数据库 请您花一点时间将文章分享给您的朋友或者留下评论.我们将会由衷感激您的支持!MYSQL数据库 欢迎参与《Mysql入门多种不同的 MySQL 的 SSL 配置》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql必读Mysql5.7如何修改root密码
- Mysql学习在linux或unix服务器上安装、使用MySQL的注意事项
- MySql EntityFrameworkCore System.TypeLoadException
- php – 优化此SQL查询
- MYSQL数据库MySQL Daemon failed to start错误解决办法
- Mysql应用Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
- php – 如何选择字段的DEFAULT值
- MYSQL自定义函数之返回两个时间的指定类型时差
- 我可以始终使用INSERT…ON DUPLICATE UPDATE进行简单的更新
- php – CodeIgniter:所有$this-> db-> query()方