java - 连接到远程 Amazon RDS mysql 实例的桌面应用程序

标签 java mysql amazon-web-services amazon-rds

我有一个 java swing 桌面应用程序,需要通过 jdbc 连接到远程 mysql 实例。我正在考虑为此使用 Amazon RDS 并创建一个 IP 为 0.0.0.0 的安全组 - 有效地允许所有 IP 连接到 mysql 实例。

我知道这种方法存在安全隐患,我们最好将远程数据库与 Web 应用程序放在一起。桌面应用程序应通过rest/soap访问Web应用程序,然后通过Web应用程序公开的服务访问其背后的数据库。

现在工作量很大。因为我已经有连接到本地数据库的桌面应用程序。我只是想将数据库移到云上,以便用户可以从安装了相同 java swing 应用程序的任何其他系统访问相同的数据库。

有人可以帮助我列出像这样在互联网上公开 Amazon RDS 数据库的安全影响吗?

此外,更重要的是,有没有办法消除这些风险?例如 SSH 隧道?

最佳答案

最好的方法是使用 Amazon 生成的 KEY 进行 SSH 隧道。 您还可以打开一个掩码 IP 为 23.43.65.0/24 的 IP,并使用您的桌面和 Amazon 创建 VPN。

关于java - 连接到远程 Amazon RDS mysql 实例的桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20641539/

相关文章:

java - Eclipse/Java路径问题

mysql - PostgreSQL 中的 sec_to_time() 函数?

javascript - Node.js AWS SNS 订阅、确认

amazon-web-services - 将Docker-Compose YML部署到AWS ECS

php - 处理 SRP 身份验证和生成设备 key (PHP - 服务器端)

java - 从java中的自签名.jks文件中提取私钥

java - 如何使用 OpenNLP 创建自定义模型?

mysql - PHP MySQL 获取未提交数据的特定用户的记录

php - Base 64 编码与加载图像文件

java - 无法在 Java 中的 Iterable 实现中转换类型