我创建了一个公共RDS(SQL Server(实例。对于我的项目要求,它必须是公开的。当我检查日志时,它显示了来自某些IP的数千个失败登录尝试条目,如下所示(我尝试在不同的区域中创建多个实例,但仍然是相同的问题(。任何帮助将不胜感激。谢谢。
错误日志:
2020-02-03 09:45:28.98 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 61.12.74.190]
2020-02-03 09:45:29.31 Logon Error: 18456, Severity: 14, State: 5.
2020-02-03 09:45:29.31 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 61.12.74.190]
2020-02-03 09:45:29.42 Logon Error: 18456, Severity: 14, State: 5.
2020-02-03 09:45:29.42 Logon Login failed for user 'mssqla'. Reason: Could not find a login matching the name provided. [CLIENT: 112.53.236.114]
2020-02-03 09:45:29.48 Logon Error: 18456, Severity: 14, State: 5.
2020-02-03 09:45:29.48 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 61.12.74.190]
2020-02-03 09:45:29.73 Logon Error: 18456, Severity: 14, State: 5.
2020-02-03 09:45:29.73 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 61.12.74.190]
2020-02-03 09:45:30.08 Logon Error: 18456, Severity: 14, State: 5.
2020-02-03 09:45:30.08 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 61.12.74.190]
作为临时修复程序,我将 VPC -> 网络 ACL 中的所有 IP 列入黑名单,对于几个 IP,此解决方案是可以的,但对于数百个 IP,此解决方案非常痛苦,因此我期待一种更有效的方法来解决此问题。
注意:
我检查了AWS论坛,发现了一个非常古老且类似的问题,但没有答案 https://forums.aws.amazon.com/thread.jspa?messageID=196538𯾺
另外,在堆栈溢出上发现了一个类似的问题,这是蛮力尝试吗?(AWS SQL Server(也没有任何指定的解决方案。
将默认的 SQL 服务器端口 1433 更改为其他...
PD:完全相同的问题发生在我身上,我寻找 aws 信息,它的解决方案变得非常复杂,所以我认为如果是暴力攻击,它将是默认的 sql 用户 sa 和默认端口 1433,然后更改默认端口和我的应用程序的连接并解决了问题......复杂的问题,简单的解决方案。