fix(iptables): use OUTPUT chain for test instead of INPUT
This commit is contained in:
@@ -22,7 +22,7 @@ func checkIptablesSupport(ctx context.Context, runner command.Runner,
|
|||||||
var errMessage string
|
var errMessage string
|
||||||
testInterfaceName := randomInterfaceName()
|
testInterfaceName := randomInterfaceName()
|
||||||
for _, iptablesPath = range iptablesPathsToTry {
|
for _, iptablesPath = range iptablesPathsToTry {
|
||||||
cmd := exec.CommandContext(ctx, iptablesPath, "-A", "INPUT", "-i", testInterfaceName, "-j", "DROP")
|
cmd := exec.CommandContext(ctx, iptablesPath, "-A", "OUTPUT", "-o", testInterfaceName, "-j", "DROP")
|
||||||
errMessage, err = runner.Run(cmd)
|
errMessage, err = runner.Run(cmd)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
break
|
break
|
||||||
@@ -42,7 +42,7 @@ func checkIptablesSupport(ctx context.Context, runner command.Runner,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Cleanup test rule
|
// Cleanup test rule
|
||||||
cmd := exec.CommandContext(ctx, iptablesPath, "-D", "INPUT", "-i", testInterfaceName, "-j", "DROP")
|
cmd := exec.CommandContext(ctx, iptablesPath, "-D", "OUTPUT", "-o", testInterfaceName, "-j", "DROP")
|
||||||
errMessage, err = runner.Run(cmd)
|
errMessage, err = runner.Run(cmd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("%w: %s (%s)", ErrTestRuleCleanup, errMessage, err)
|
return "", fmt.Errorf("%w: %s (%s)", ErrTestRuleCleanup, errMessage, err)
|
||||||
|
|||||||
Reference in New Issue
Block a user