1234567891011121314151617181920212223242526272829 |
- package libnetwork
- import (
- "github.com/Sirupsen/logrus"
- "github.com/docker/libnetwork/iptables"
- )
- const userChain = "DOCKER-USER"
- // This chain allow users to configure firewall policies in a way that persists
- // docker operations/restarts. Docker will not delete or modify any pre-existing
- // rules from the DOCKER-USER filter chain.
- func arrangeUserFilterRule() {
- _, err := iptables.NewChain(userChain, iptables.Filter, false)
- if err != nil {
- logrus.Warnf("Failed to create %s chain: %v", userChain, err)
- return
- }
- if err = iptables.AddReturnRule(userChain); err != nil {
- logrus.Warnf("Failed to add the RETURN rule for %s: %v", userChain, err)
- return
- }
- err = iptables.EnsureJumpRule("FORWARD", userChain)
- if err != nil {
- logrus.Warnf("Failed to ensure the jump rule for %s: %v", userChain, err)
- }
- }
|