Skip to content

Commit

Permalink
address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
kovagsm committed Mar 7, 2025
1 parent c67e24e commit 14ff5fe
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 12 deletions.
2 changes: 1 addition & 1 deletion pkg/config/setup/system_probe.go
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ func InitSystemProbeConfig(cfg pkgconfigmodel.Config) {
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "enable_discarders"), false) // will be set to true by sanitize() if enable_kernel_filters is true
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "flush_discarder_window"), 3)
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "pid_cache_size"), 10000)
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "dns_resolver_cache_size"), 1024)
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "dns_resolution.cache_size"), 1024)
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "dns_resolution.enabled"), true)
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "events_stats.tags_cardinality"), "high")
eventMonitorBindEnvAndSetDefault(cfg, join(evNS, "custom_sensitive_words"), []string{})
Expand Down
2 changes: 1 addition & 1 deletion pkg/security/probe/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ func NewConfig() (*Config, error) {
NetworkExtraPrivateIPRanges: getStringSlice("network.extra_private_ip_ranges"),
StatsPollingInterval: time.Duration(getInt("events_stats.polling_interval")) * time.Second,
SyscallsMonitorEnabled: getBool("syscalls_monitor.enabled"),
DNSResolverCacheSize: getInt("dns_resolver_cache_size"),
DNSResolverCacheSize: getInt("dns_resolution.cache_size"),
DNSResolutionEnabled: getBool("dns_resolution.enabled"),

// event server
Expand Down
18 changes: 10 additions & 8 deletions pkg/security/probe/probe_ebpf.go
Original file line number Diff line number Diff line change
Expand Up @@ -1351,11 +1351,12 @@ func (p *EBPFProbe) handleEvent(CPU int, data []byte) {
seclog.Errorf("failed to decode accept event: %s (offset %d, len %d)", err, offset, len(data))
return
}
ip, ok := netip.AddrFromSlice(event.Accept.Addr.IPNet.IP)
if ok {
event.Accept.Hostnames = p.Resolvers.DNSResolver.HostListFromIP(ip)
if p.config.Probe.DNSResolutionEnabled {
ip, ok := netip.AddrFromSlice(event.Accept.Addr.IPNet.IP)
if ok {
event.Accept.Hostnames = p.Resolvers.DNSResolver.HostListFromIP(ip)
}
}

case model.BindEventType:
if _, err = event.Bind.UnmarshalBinary(data[offset:]); err != nil {
seclog.Errorf("failed to decode bind event: %s (offset %d, len %d)", err, offset, len(data))
Expand All @@ -1366,11 +1367,12 @@ func (p *EBPFProbe) handleEvent(CPU int, data []byte) {
seclog.Errorf("failed to decode connect event: %s (offset %d, len %d)", err, offset, len(data))
return
}
ip, ok := netip.AddrFromSlice(event.Connect.Addr.IPNet.IP)
if ok {
event.Connect.Hostnames = p.Resolvers.DNSResolver.HostListFromIP(ip)
if p.config.Probe.DNSResolutionEnabled {
ip, ok := netip.AddrFromSlice(event.Connect.Addr.IPNet.IP)
if ok {
event.Connect.Hostnames = p.Resolvers.DNSResolver.HostListFromIP(ip)
}
}

case model.SyscallsEventType:
if _, err = event.Syscalls.UnmarshalBinary(data[offset:]); err != nil {
seclog.Errorf("failed to decode syscalls event: %s (offset %d, len %d)", err, offset, len(data))
Expand Down
6 changes: 4 additions & 2 deletions pkg/security/probe/probe_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,10 @@ func (m *EBPFMonitors) SendStats() error {
}
}

if err := resolvers.DNSResolver.SendStats(); err != nil {
return fmt.Errorf("failed to send process_resolver stats: %w", err)
if m.ebpfProbe.config.Probe.DNSResolutionEnabled {
if err := resolvers.DNSResolver.SendStats(); err != nil {
return fmt.Errorf("failed to send process_resolver stats: %w", err)
}
}
}

Expand Down

0 comments on commit 14ff5fe

Please sign in to comment.