Documentation
¶
Index ¶
- Constants
- type AuditEventGenerator
- func (g *AuditEventGenerator) GenerateCommandEvent(ctx context.Context, command string, result string, riskLevel proxy.RiskLevel, ...) *audit.OperationEvent
- 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
- type AuditService
- type DefaultAuditService
- func (s *DefaultAuditService) GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
- func (s *DefaultAuditService) RecordCommandEvent(ctx context.Context, event *audit.OperationEvent) error
- func (s *DefaultAuditService) RecordFileTransferEvent(ctx context.Context, event *audit.OperationEvent) error
- func (s *DefaultAuditService) RecordLoginEvent(ctx context.Context, event *audit.OperationEvent) error
- type Service
Constants ¶
View Source
const (
AppName = "proxy_ssh"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditEventGenerator ¶
type AuditEventGenerator struct {
// contains filtered or unexported fields
}
AuditEventGenerator SSH 审计事件生成器
func NewAuditEventGenerator ¶
func NewAuditEventGenerator(sessionID, username, userID string) *AuditEventGenerator
NewAuditEventGenerator 创建 SSH 审计事件生成器
func (*AuditEventGenerator) GenerateCommandEvent ¶
func (g *AuditEventGenerator) GenerateCommandEvent( ctx context.Context, command string, result string, riskLevel proxy.RiskLevel, blocked bool, ) *audit.OperationEvent
GenerateCommandEvent 生成命令执行事件
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 生成登录事件
type AuditService ¶
type AuditService interface {
// RecordCommandEvent 记录命令执行事件
RecordCommandEvent(ctx context.Context, event *audit.OperationEvent) error
// RecordLoginEvent 记录登录事件
RecordLoginEvent(ctx context.Context, event *audit.OperationEvent) error
// RecordFileTransferEvent 记录文件传输事件
RecordFileTransferEvent(ctx context.Context, event *audit.OperationEvent) error
// GetEventGenerator 获取事件生成器
GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
}
AuditService SSH 审计服务接口
type DefaultAuditService ¶
type DefaultAuditService struct {
// contains filtered or unexported fields
}
DefaultAuditService SSH 审计服务默认实现
func NewDefaultAuditService ¶
func NewDefaultAuditService() *DefaultAuditService
NewDefaultAuditService 创建 SSH 审计服务
func (*DefaultAuditService) GetEventGenerator ¶
func (s *DefaultAuditService) GetEventGenerator(sessionID, username, userID string) *AuditEventGenerator
GetEventGenerator 获取事件生成器
func (*DefaultAuditService) RecordCommandEvent ¶
func (s *DefaultAuditService) RecordCommandEvent(ctx context.Context, event *audit.OperationEvent) error
RecordCommandEvent 记录命令执行事件
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 记录登录事件
type Service ¶
type Service interface {
// 处理 SSH WebSocket 代理
HandleWebSocketProxy(ctx context.Context, conn *proxy.Connection, wsConn proxy.WebSocketConn) error
}
Service SSH 代理服务接口
func GetService ¶
func GetService() Service
Click to show internal directories.
Click to hide internal directories.