Skip to content

Commit de3a03e

Browse files
Release v0.13.3 (#412)
1 parent bf2b016 commit de3a03e

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

dnsproxy.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ func (proxy *DNSProxy) ResolveDomain(domain string) (*Answer, error) {
158158
}
159159
}
160160

161-
return nil, fmt.Errorf("unable to resolve domain %s", domain)
161+
return nil, fmt.Errorf("unable to resolve domain %s, status %d", domain, dnsReponse.Status)
162162
}
163163

164164
func getDomainFromCloudAppFormat(domain string) string {
@@ -217,7 +217,7 @@ func (proxy *DNSProxy) getIPByDomain(domain string) (string, error) {
217217

218218
answer, err := proxy.ResolveDomain(domain)
219219
if err != nil {
220-
go WriteLog(fmt.Sprintf("unable to resolve domain: %s", domain))
220+
go WriteLog(fmt.Sprintf("unable to resolve domain: %s err: %v", domain, err))
221221
return "", fmt.Errorf("error in response from dns.google %v", err)
222222
}
223223

eventhandler.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,11 @@ func (eventHandler *EventHandler) handleNetworkEvent(event *Event) {
189189
}
190190
reverseLookUp := eventHandler.DNSProxy.GetReverseIPLookup(event.IPAddress)
191191
eventHandler.ApiClient.sendNetConnection(eventHandler.CorrelationId, eventHandler.Repo, event.IPAddress, event.Port, reverseLookUp, "", event.Timestamp, tool)
192-
WriteLog(fmt.Sprintf("endpoint called ip address:port %s:%s, domain: %s", event.IPAddress, event.Port, reverseLookUp))
192+
process := ""
193+
if image == "" {
194+
process = tool.Name
195+
}
196+
WriteLog(fmt.Sprintf("endpoint called ip address:port %s:%s, domain: %s, pid: %s, process: %s", event.IPAddress, event.Port, reverseLookUp, event.Pid, process))
193197
eventHandler.ProcessConnectionMap[cacheKey] = true
194198
}
195199
}

firewall.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const (
2424
accept = "ACCEPT"
2525
reject = "REJECT"
2626
dnsServerIP = "8.8.8.8"
27+
dnsServerIP2 = "8.8.4.4"
2728
classAPrivateAddressRange = "10.0.0.0/8"
2829
classBPrivateAddressRange = "172.16.0.0/12"
2930
classCPrivateAddressRange = "192.168.0.0/16"
@@ -95,6 +96,14 @@ func addBlockRules(firewall *Firewall, endpoints []ipAddressEndpoint, chain, net
9596
return errors.Wrap(err, "failed to add rule")
9697
}
9798

99+
// Allow 8.8.4.4 for dns
100+
err = ipt.Append(filterTable, chain, direction, netInterface, protocol, tcp,
101+
destination, dnsServerIP2, target, accept)
102+
103+
if err != nil {
104+
return errors.Wrap(err, "failed to add rule")
105+
}
106+
98107
// Allow AzureIPAddress
99108
err = ipt.Append(filterTable, chain, direction, netInterface, protocol, tcp,
100109
destination, AzureIPAddress, target, accept)

0 commit comments

Comments
 (0)