Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FirewallBackend ¶
type FirewallBackend interface { Add(*FirewallNetConf) error Del(*FirewallNetConf) error }
FirewallBackend is an interface to the system firewall, allowing addition and removal of firewall rules. Nolint applied for firewall.Firewall... name duplication notice. nolint
func GetBackend ¶
func GetBackend(backend string) (FirewallBackend, error)
GetBackend retrieves a firewall backend for adding or removing firewall rules on the system. Valid backend names are firewalld, iptables, and none. If the empty string is given, a firewalld backend will be returned if firewalld is running, and an iptables backend will be returned otherwise.
type FirewallNetConf ¶
type FirewallNetConf struct { // IptablesAdminChainName is an optional name to use instead of the default // admin rules override chain name that includes the interface name. IptablesAdminChainName string // FirewalldZone is an optional firewalld zone to place the interface into. If // the firewalld backend is used but the zone is not given, it defaults // to 'trusted' FirewalldZone string PrevResult *current.Result }
FirewallNetConf represents the firewall configuration. Nolint applied for firewall.Firewall... name duplication notice. nolint
type FirewallNone ¶
type FirewallNone struct{}
FirewallNone is a firewall backend for environments where manipulating the system firewall is unsupported (for example, when running without root). Nolint applied to avoid firewall.FirewallNone name duplication notes. nolint
func (*FirewallNone) Add ¶
func (f *FirewallNone) Add(conf *FirewallNetConf) error
Add adds a rule to the system firewall. No action is taken and an error is unconditionally returned as this backend does not support manipulating the firewall.
func (*FirewallNone) Del ¶
func (f *FirewallNone) Del(conf *FirewallNetConf) error
Del deletes a rule from the system firewall. No action is taken and an error is unconditionally returned as this backend does not support manipulating the firewall.