Documentation
¶
Index ¶
- Constants
- type AuditEventGenerator
- func (g *AuditEventGenerator) GenerateFileTransferEvent(ctx context.Context, filename string, direction string, size int64) *audit.OperationEvent
- func (g *AuditEventGenerator) GenerateLoginEvent(ctx context.Context, host string, port int, success bool) *audit.OperationEvent
- func (g *AuditEventGenerator) GenerateLogoutEvent(ctx context.Context, reason string) *audit.OperationEvent
- func (g *AuditEventGenerator) GenerateScreenshotEvent(ctx context.Context, filename string, timestamp int64) *audit.OperationEvent
- type AuditService
- type DefaultAuditService
- func (s *DefaultAuditService) GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
- func (s *DefaultAuditService) RecordFileTransferEvent(ctx context.Context, event *audit.OperationEvent) error
- func (s *DefaultAuditService) RecordLoginEvent(ctx context.Context, event *audit.OperationEvent) error
- func (s *DefaultAuditService) RecordLogoutEvent(ctx context.Context, event *audit.OperationEvent) error
- func (s *DefaultAuditService) RecordScreenshotEvent(ctx context.Context, event *audit.OperationEvent) error
- type Service
Constants ¶
View Source
const (
AppName = "proxy_rdp"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditEventGenerator ¶
type AuditEventGenerator struct {
// contains filtered or unexported fields
}
AuditEventGenerator RDP 审计事件生成器
func NewAuditEventGenerator ¶
func NewAuditEventGenerator(sessionID, username, userID string) *AuditEventGenerator
NewAuditEventGenerator 创建 RDP 审计事件生成器
func (*AuditEventGenerator) GenerateFileTransferEvent ¶
func (g *AuditEventGenerator) GenerateFileTransferEvent( ctx context.Context, filename string, direction string, size int64, ) *audit.OperationEvent
GenerateFileTransferEvent 生成文件传输事件
func (*AuditEventGenerator) GenerateLoginEvent ¶
func (g *AuditEventGenerator) GenerateLoginEvent( ctx context.Context, host string, port int, success bool, ) *audit.OperationEvent
GenerateLoginEvent 生成登录事件
func (*AuditEventGenerator) GenerateLogoutEvent ¶
func (g *AuditEventGenerator) GenerateLogoutEvent( ctx context.Context, reason string, ) *audit.OperationEvent
GenerateLogoutEvent 生成登出事件
func (*AuditEventGenerator) GenerateScreenshotEvent ¶
func (g *AuditEventGenerator) GenerateScreenshotEvent( ctx context.Context, filename string, timestamp int64, ) *audit.OperationEvent
GenerateScreenshotEvent 生成屏幕截图事件
type AuditService ¶
type AuditService interface {
// RecordLoginEvent 记录登录事件
RecordLoginEvent(ctx context.Context, event *audit.OperationEvent) error
// RecordLogoutEvent 记录登出事件
RecordLogoutEvent(ctx context.Context, event *audit.OperationEvent) error
// RecordScreenshotEvent 记录屏幕截图事件
RecordScreenshotEvent(ctx context.Context, event *audit.OperationEvent) error
// RecordFileTransferEvent 记录文件传输事件
RecordFileTransferEvent(ctx context.Context, event *audit.OperationEvent) error
// GetEventGenerator 获取事件生成器
GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
}
AuditService RDP 审计服务接口
type DefaultAuditService ¶
type DefaultAuditService struct {
// contains filtered or unexported fields
}
DefaultAuditService RDP 审计服务默认实现
func NewDefaultAuditService ¶
func NewDefaultAuditService() *DefaultAuditService
NewDefaultAuditService 创建 RDP 审计服务
func (*DefaultAuditService) GetEventGenerator ¶
func (s *DefaultAuditService) GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
GetEventGenerator 获取事件生成器
func (*DefaultAuditService) RecordFileTransferEvent ¶
func (s *DefaultAuditService) RecordFileTransferEvent(ctx context.Context, event *audit.OperationEvent) error
RecordFileTransferEvent 记录文件传输事件
func (*DefaultAuditService) RecordLoginEvent ¶
func (s *DefaultAuditService) RecordLoginEvent(ctx context.Context, event *audit.OperationEvent) error
RecordLoginEvent 记录登录事件
func (*DefaultAuditService) RecordLogoutEvent ¶
func (s *DefaultAuditService) RecordLogoutEvent(ctx context.Context, event *audit.OperationEvent) error
RecordLogoutEvent 记录登出事件
func (*DefaultAuditService) RecordScreenshotEvent ¶
func (s *DefaultAuditService) RecordScreenshotEvent(ctx context.Context, event *audit.OperationEvent) error
RecordScreenshotEvent 记录屏幕截图事件
type Service ¶
type Service interface {
}
Service RDP 代理服务接口 (TCP 透明代理) 目前使用通用 TCP Server,无需额外方法
func GetService ¶
func GetService() Service
Click to show internal directories.
Click to hide internal directories.