【问题标题】:Secure access from app to mysql database从应用程序到 mysql 数据库的安全访问
【发布时间】:2012-12-09 19:32:13
【问题描述】:

我在使用新主机时遇到问题。到目前为止,我一直在使用流畅的 nhibernate aproch 来访问远程数据库中的数据。由于某些情况,我不得不更改到另一个没有外部数据库访问权限的主机。最终用户使用没有静态 IP 的 Internet 连接(对于大多数人来说它是公共的,但它每 24-48 小时更改一次)在我的情况下,我可以做些什么来使我的应用程序中的更改保持在最低限度?

数据传输是双向的。

我的想法:

  • 使用新的托管 ftp 上传文件以使用 php 进行处理。很多工作。
  • 设计某种网络访问服务。同上。

上面的问题是第二个问题: 在无法将连接限制在已知和安全来源的大型系统中,如何提供对数据库的访问?

非军事区?

【问题讨论】:

    标签: c# mysql fluent-nhibernate security remote-access


    【解决方案1】:

    如果您没有对数据库的外部访问权限(如果不是默认设置,这很常见),您可以使用 VPN 或 SSH 隧道连接到外部服务器并像访问本地服务器一样访问数据库。

    【讨论】:

    • 只有应用程序可以吗?有什么要求吗?用于服务器?
    • 是的,您需要在服务器上安装 SSH 客户端,并且您可能希望从您的应用程序中执行 CLI 命令。
    • 看起来工作量很大...我想知道将 C# 移植到 php 是否会更好?
    • @Gwynnbleid1 不管你使用哪种编程语言。问题是,您在没有使用安全连接的情况下访问了远程服务器上的数据库。你可能直到现在还没有提到这是一个错误——但现在它咬了你。事实上,您不需要重新实现您的应用程序。只需在第二个端口(例如 3307)下为远程数据库设置 SSH 隧道,然后像使用本地数据库一样使用此数据库。
    • 我现在找到了另一家可以公开访问数据库的托管公司。我还决定为我的应用程序实现 api。仍然 vpn 可以解决我的问题,而无需在应用程序方面做太多工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2011-02-21
    • 2019-09-26
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多