Windows 远程桌面安全卫士
Find a file
2026-03-20 10:47:43 +08:00
.github/workflows 修正Action错误 2026-02-06 12:28:38 +08:00
Assets Readme 添加界面预览图 2026-02-07 08:46:19 +08:00
Converters 优化登录统计页 IP列表显示 2026-02-12 09:49:50 +08:00
Helpers 版本号改为按日期命名 2026-02-06 12:21:31 +08:00
Models 添加 共享管理, UI显示优化 2026-02-13 09:49:34 +08:00
Services 当前状态页添加服务器启动时间的显示 2026-03-20 10:47:43 +08:00
Themes 添加 共享管理, UI显示优化 2026-02-13 09:49:34 +08:00
ViewModels 当前状态页添加服务器启动时间的显示 2026-03-20 10:47:43 +08:00
Views 当前状态页添加服务器启动时间的显示 2026-03-20 10:47:43 +08:00
App.xaml 第一版 2026-02-05 15:49:30 +08:00
App.xaml.cs 添加 共享管理, UI显示优化 2026-02-13 09:49:34 +08:00
AssemblyInfo.cs 第一版 2026-02-05 15:49:30 +08:00
OpenRdpGuard.csproj 添加 共享管理, UI显示优化 2026-02-13 09:49:34 +08:00
OpenRdpGuard.sln 第一版 2026-02-05 15:49:30 +08:00
README.md Readme 添加界面预览图 2026-02-07 08:46:19 +08:00

RdpGuard

轻量级 Windows RDP 安全防护工具。通过日志审计、黑白名单、防火墙规则与端口配置,降低暴力破解与入侵风险。

功能概览

  • 当前状态监控:展示 RDP 端口、服务/防火墙状态、白名单、连接数、黑名单数量。
  • 登录统计:基于 Windows Security 事件日志4624/4625统计成功/失败登录、Top IP、Top 用户名。
  • 实时连接:展示当前 TCP/UDP 连接,支持仅显示 RDP 连接,黑名单来源自动标记。
  • IP 黑名单:扫描失败登录并自动封禁(失败 > 3 次),支持手动添加/解封、检测黑名单连接、实时监控定时扫描。
  • IP 白名单:仅允许白名单 IP 访问 RDP防误封本机 IP。
  • 端口配置:一键修改 RDP 端口102465535可选自动重启服务。
  • 用户管理:列出系统用户、重置密码。
  • 主题设置:浅色/深色/跟随系统。
  • 托盘与单实例:关闭最小化到托盘,右键退出;重复启动会激活已有窗口。

界面截图

当前状态

登录统计

IP黑名单

运行环境

  • Windows 10/11 或 Windows Server
  • .NET 8 Desktop Runtimeframeworkdependent 发布)
  • 需要管理员权限读取 Security 日志与操作防火墙

目录结构

  • Views/WPF 页面与窗口
  • ViewModels/MVVM 逻辑
  • Services/:系统/日志/防火墙/白名单/连接等服务
  • Themes/:主题资源
  • Assets/:图标与资源

构建与运行

在项目根目录执行:

dotnet restore
dotnet build -c Release

运行(开发调试):

dotnet run

发布单文件、frameworkdependent

项目已配置为 单文件发布(不打包运行时,体积更小):

dotnet publish -c Release

输出目录:

bin\Release\net8.0-windows\win-x64\publish\

图标

应用图标来自 Assets/app-icon.ico,同时用于任务栏与托盘图标。

说明

部分功能依赖系统权限:

  • 读取安全日志Event ID 4624/4625
  • 配置防火墙规则
  • 修改 RDP 端口
  • 重启远程桌面服务

请使用管理员权限运行以获得完整功能。