用于远程Mysql连接的模拟IP地址.NET C Sharp

本文关键字:地址 IP NET Sharp 模拟 Mysql 连接 用于 | 更新日期: 2023-09-27 18:28:51

你好,堆栈溢出的精彩社区,

我最近是一名在c sharp工作的.net开发人员。现在,我正试图编写一组单元测试来测试mysql数据库的安全性。测试套件的一部分是确保mysql数据库不能接受来自某些ip地址的连接。我一直在尽力寻找一种方法来测试这一点。迄今为止的想法是:

  1. 嘲笑我目前拥有的ip地址,这样我建立的连接就会认为它来自另一个ip地址
  2. SSH连接到具有不可接受的ip地址之一的远程服务器,并执行shell命令连接到mysql服务器

我还没有找到手动更改发送到mysql服务器的ip地址的方法。我正在使用MySql.Data.MySqlClient程序集中的MySqlConnection类。据我的研究表明,这是不可能的。(这可能是一件好事)

我通过研究了解到,.Net没有本地SSH库,这个项目不可能引入一个SSH库,这阻碍了我执行#2的能力。

因此,我不知道如何继续下去。有人在模拟数据库连接和控制原始ip方面有经验吗?(或任何其他相关信息)?

非常感谢任何帮助或资源。

感谢

用于远程Mysql连接的模拟IP地址.NET C Sharp

对于特定的任务来说,这可能有些过头了,但从我的角度来看。

你需要一个代理服务器,在你的MySQL实例上禁止使用IP地址。

然后你测试成功的连接,只需直接从你的机器连接到MySQL(它应该连接得很好)。

然后测试失败场景,通过代理重定向请求(我希望MySQLClient允许这样做,无论如何,您都可以自己创建一个简单的代理)。在这种情况下,连接应该会失败。