fix: snmpv3 and ipv6 for sshsvc

This commit is contained in:
2024-09-12 11:17:22 +08:00
parent 81176226ae
commit 6ada81d36d
5 changed files with 48 additions and 16 deletions

View File

@@ -25,6 +25,8 @@ type SNMPService struct {
PrivProto string
EngineID string
TrapPort uint16
TrapListen bool
TrapBool bool
TrapTick uint16
TimeOut uint16
TrapTarget string
@@ -222,7 +224,7 @@ func (s *SNMPService) StartTrapServer() {
//var engineTime uint32 = 3600 // 使用当前时间初始化
gs := &g.GoSNMP{
Target: s.TrapTarget,
Port: 34958,
Port: s.TrapPort,
Transport: "udp",
Timeout: time.Duration(s.TimeOut) * time.Second, // 设置超时时间为x秒
Version: g.Version3, // Always using version3 for traps, only option that works with all SNMP versions simultaneously
@@ -240,18 +242,22 @@ func (s *SNMPService) StartTrapServer() {
},
//TrapSecurityParametersTable: usmTable,
ContextEngineID: s.EngineID,
ContextName: "test",
ContextName: "v3test",
}
tl.Params = gs
tl.Params.Logger = g.NewLogger(log.New(os.Stdout, "", 0))
// 定时发送Trap
go s.SendPeriodicTraps(gs)
if s.TrapBool {
go s.SendPeriodicTraps(gs)
}
go s.monitorNetwork(gs)
err := tl.Listen(s.TrapHost)
if err != nil {
log.Panicf("error in listen: %s", err)
if s.TrapListen {
err := tl.Listen(s.TrapHost)
if err != nil {
log.Panicf("error in listen: %s", err)
}
}
}