一些用户已通过 RDP 登录服务器。
我想监控活动但是对 Windows Server 不太了解。
我希望周围有某种类型的日志可以供我参考。
有任何想法吗? :)
答案1
一些选择..
- 使用策略设置“审核登录事件”的基本 Windows 日志记录应该可以满足您的需求。
- 您还可以使用远程桌面网关并配置审核,以记录哪些用户通过 RDP 访问哪些内部资源。 还有一些其他信息可供参考这里。
答案2
- 打开事件查看器(
eventvwr.msc
) - 转至
Applications and Services Logs
->Microsoft
->Windows
->TerminalServices-LocalSessionManager
- 打开
Admin
或Operational
您将看到会话列表。日期/时间戳/IP/用户名等。您还可以查看Applications and Services Logs\Microsoft\Windows\TerminalServices-RemoteConnectionManager
答案3
以下是 PowerShell 中的解决方案:
Get-EventLog -LogName Security | ?{(4624,4778) -contains $_.EventID} | %{
(new-object -Type PSObject -Property @{
TimeGenerated = $_.TimeGenerated
ClientIP = $_.Message -replace '(?smi).*Source Network Address:\s+([^\s]+)\s+.*','$1'
UserName = $_.Message -replace '(?smi).*Account Name:\s+([^\s]+)\s+.*','$1'
UserDomain = $_.Message -replace '(?smi).*Account Domain:\s+([^\s]+)\s+.*','$1'
LogonType = $_.Message -replace '(?smi).*Logon Type:\s+([^\s]+)\s+.*','$1'
})
} | sort TimeGenerated -Descending | Select TimeGenerated, ClientIP `
, @{N='Username';E={'{0}\{1}' -f $_.UserDomain,$_.UserName}} `
, @{N='LogType';E={
switch ($_.LogonType) {
2 {'Interactive (logon at keyboard and screen of system)'}
3 {'Network (i.e. connection to shared folder)'}
4 {'Batch (i.e. scheduled task)'}
5 {'Service (i.e. service start)'}
7 {'Unlock (i.e. post screensaver)'}
8 {'NetworkCleartext (i.e. IIS)'}
9 {'NewCredentials (i.e. local impersonation process under existing connection)'}
10 {'RemoteInteractive (i.e. RDP)'}
11 {'CachedInteractive (i.e. interactive, but without network connection to validate against AD)'}
default {"LogType Not Recognised: $($_.LogonType)"}
}
}}
我们正在过滤的相关 EventIds 的信息可以在这里找到:
- 登录成功:https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/event.aspx?eventID=4624
- 重新连接会话:https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/event.aspx?eventID=4778
对于 RDP 连接,您特别感兴趣的是 LogType 10;RemoteInteractive;这里我没有过滤其他类型是否有用;但如果需要,添加另一个过滤器很简单。
您还需要确保创建这些日志;为此:
- 点击
Start
- 选择
Control Panel
- 选择
Administrative Tools
- 打开
Local Security Policy
- 导航
Security Settings
>Advanced Audit Policy Configuration
>System Audit Policies - Local Group Policy Object
>Logon/Logoff
- 修改
Audit Logon
为Success
答案4
您可以在 AD 中设置任何用户帐户进行远程控制,以查看或与用户会话交互,方法是转到任务管理器中的“用户”选项卡,右键单击并选择“远程控制”。然后,您可以查看他们的会话。