c# - 阻止远程桌面暴力破解

标签 c# windows-xp rdp brute-force logfile

我有一台运行 Windows XP SP3 的服务器,并为远程桌面打开了端口 3389
每天,安全 日志文件中都会有许多登录尝试错误的条目。 我想编写一个简单的程序来监视该端口上的传入连接,并在防火墙上添加一个条目以阻止这些暴力攻击。我发现一个用 C# 编写的程序,可以读取日志文件并过滤磨损的登录尝试:ID 529。不幸的是,在 Windows XP 中,日志文件不包含尝试的源 IP。有什么办法可以找到这个IP吗?

最佳答案

这并不能真正回答这个问题,但是您可以通过更改远程桌面端口来稍微掩盖系统。您有几个选择。

如果它位于路由器后面,您可以更改从外部传入的端口,但仍然使用正常端口 3389 将其重定向到您的系统。

如果您的系统直接连接到互联网,或者您只是出于其他原因想要更改本地端口,您可以将 RDP 监听端口更改为注册表中的另一个端口。 它应该位于 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStatio 中 ns\RDP-Tcp\端口号。

有关 RDP 端口更改的信息 http://support.microsoft.com/kb/306759

编辑:对于您最初的问题,您可以使用wireshark之​​类的工具,让它转储日志并通过您的C#应用程序读取它们。

关于c# - 阻止远程桌面暴力破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562502/

相关文章:

c# - 用于从 SQL 查询中提取列定义的正则表达式

visual-studio - 在 Windows 7 而不是 Windows XP 上运行 Visual Studio 2010 的优势

azure - 通过 RDP 连接到 Azure VM : An internal error has occurred

amazon-web-services - 适用于 5 个用户的 Amazon AWS EC2 或 WorkSpaces?

wpf - WPF:防止在RDP之后卸载和加载(断开连接)

c# - 在 TreeView 中有选择地显示复选框(Windows 窗体)

c# - 绑定(bind)到 VirtualizingStackPanel 上的数据中断

css - 无法在 Windows XP 的 IE8 中获得悬停效果

c# - 以编程方式将 Windows 机器加入 AD 域

python - 是否有预建版本的 python 2.7 mySql db API 可以安装和与 django 一起使用,还是我必须真正从头开始构建它?