我的网站位于我的共享托管服务器上。我有一个C#.NET Winform应用程序,它访问我网站的在线MYSQL数据库。
为了访问在线数据库,我必须添加应用程序访问数据库的PC的IP。但是这没有完成,对于运行应用程序的每台PC,我都需要在我的服务器上手动添加该机器的IP。
我按照以下步骤添加IP:
1. Login to the CPANEL of my website
2. Goto Remote MySQL
3. Add Access Host
我想自动执行此手动任务?有什么办法吗?因为,IP将是动态的,所以我将如何继续手动添加每个IP,这是不可能的。请帮忙
我应该为IP添加通配符'%'。 211.137%。% 但是,211.137 ---他们不会改变吗?
起始两个条目在IP地址中引用了什么............ x.y.z.p
'x'和'y'是指什么?他们保持静止吗?
该应用程序将在多台计算机上运行。我应该这样做:
访问所有匿名IP --->我应该从Cpanel中添加这个访问主机在MySQL Remote中-------> %.%.%.%
答案 0 :(得分:1)
创建一个Web服务来访问数据库,以获取运行win forms应用程序所需的信息,而不必担心添加IP。
即使您自动添加IP,您也需要一些其他形式的安全性来识别您的应用程序。并且,没有类似X.509证书的东西,没有固定的方法来保护调用数据库的应用程序,因此黑客无法复制该方法。
至于“IP范围内的第一个八位字节是否保持静态”问题。答案通常是,但如果这是在家庭用户的计算机上,随着时间的推移,它们可能会跳转到ISP使用的新块。商业客户也是如此,但您通常会看到大范围的客户。如果您甚至可以尝试采用这种方法,则必须了解您的客户。我会说它有风险。