我正在尝试为所有连接到Amazon Aurora MySQL兼容示例的连接启用SSL/TLS。我查看了AWS文档,但找不到相应的参数值来在示例级别强制执行此操作。
我可以使用以下命令在用户级别连接到RDS
mysql -h rdsinstance.us-west-2.rds.amazonaws.com --ssl-ca=us-ca.pem --ssl-mode=REQUIRED -P 3306 -u user123 -p
mysql> \s
--------------
mysql Ver 8.0.31 for Win64 on x86_64 (MySQL Community Server - GPL)
Connection id: 41
Current database:
Current user: user123@171.165.11.11
SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
Using delimiter: ;
Server version: 5.7.12 MySQL Community Server (GPL)
Protocol version: 10
Connection: rdsinstance.us-west-2.rds.amazonaws.com via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: cp850
Conn. characterset: cp850
TCP port: 3306
但我希望所有到数据库的连接都使用SSL。
我不知道是不是因为社区版的原因,谢谢。
1条答案
按热度按时间gmxoilav1#
根据AWS文档,您可以将
require_secure_transport
参数设置为ON以要求SSL/TLS连接到您的数据库集群。默认情况下,require_secure_transport参数设置为OFF。文档中的特别说明:
require_secure_transport
参数仅适用于Aurora MySQL版本5.7。您可以在自定义数据库集群参数组中设置此参数。此参数在数据库示例参数组中不可用。请参阅AWS文档URL中的
Requiring an SSL/TLS connection to an Aurora MySQL DB cluster
部分:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Security.html#AuroraMySQL.Security.SSL如果您有一个自定义数据库集群参数组和相应的支持版本,请尝试
有关该命令支持的所有参数列表,请参阅modify-db-parameter-group。