mirror of
https://github.com/safing/portmaster
synced 2025-09-02 02:29:12 +00:00
Block DNS servers in prevent bypassing check
This commit is contained in:
parent
24d21341fd
commit
7ca61bf24e
2 changed files with 12 additions and 1 deletions
|
@ -8,6 +8,10 @@ import (
|
||||||
"github.com/safing/portmaster/profile/endpoints"
|
"github.com/safing/portmaster/profile/endpoints"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
resolverFilterLists = []string{"17-DNS"}
|
||||||
|
)
|
||||||
|
|
||||||
// PreventBypassing checks if the connection should be denied or permitted
|
// PreventBypassing checks if the connection should be denied or permitted
|
||||||
// based on some bypass protection checks.
|
// based on some bypass protection checks.
|
||||||
func PreventBypassing(conn *network.Connection) (endpoints.EPResult, string, nsutil.Responder) {
|
func PreventBypassing(conn *network.Connection) (endpoints.EPResult, string, nsutil.Responder) {
|
||||||
|
@ -18,5 +22,11 @@ func PreventBypassing(conn *network.Connection) (endpoints.EPResult, string, nsu
|
||||||
nsutil.NxDomain()
|
nsutil.NxDomain()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if conn.Entity.MatchLists(resolverFilterLists) {
|
||||||
|
return endpoints.Denied,
|
||||||
|
"blocked rogue connection to DNS resolver",
|
||||||
|
nsutil.ZeroIP()
|
||||||
|
}
|
||||||
|
|
||||||
return endpoints.NoMatch, "", nil
|
return endpoints.NoMatch, "", nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -481,7 +481,8 @@ Examples:
|
||||||
Key: CfgOptionPreventBypassingKey,
|
Key: CfgOptionPreventBypassingKey,
|
||||||
Description: `Prevent apps from bypassing the privacy filter.
|
Description: `Prevent apps from bypassing the privacy filter.
|
||||||
Current Features:
|
Current Features:
|
||||||
- Disable Firefox' internal DNS-over-HTTPs resolver`,
|
- Disable Firefox' internal DNS-over-HTTPs resolver
|
||||||
|
- Block direct access to public DNS resolvers`,
|
||||||
OptType: config.OptTypeInt,
|
OptType: config.OptTypeInt,
|
||||||
ExpertiseLevel: config.ExpertiseLevelUser,
|
ExpertiseLevel: config.ExpertiseLevelUser,
|
||||||
ReleaseLevel: config.ReleaseLevelBeta,
|
ReleaseLevel: config.ReleaseLevelBeta,
|
||||||
|
|
Loading…
Add table
Reference in a new issue