iptables

package
v0.0.0-...-325b9c4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2026 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Chain1PanelPreRouting  = "1PANEL_PREROUTING"
	Chain1PanelPostRouting = "1PANEL_POSTROUTING"
	Chain1PanelForward     = "1PANEL_FORWARD"
	ChainInput             = "INPUT"
	ChainOutput            = "OUTPUT"
	Chain1PanelInput       = "1PANEL_INPUT"
	Chain1PanelOutput      = "1PANEL_OUTPUT"
	Chain1PanelBasicBefore = "1PANEL_BASIC_BEFORE"
	Chain1PanelBasic       = "1PANEL_BASIC"
	Chain1PanelBasicAfter  = "1PANEL_BASIC_AFTER"
)
View Source
const (
	EstablishedRule = "-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -m comment --comment 'ESTABLISHED Whitelist'"
	IoRuleIn        = "-i lo -j ACCEPT -m comment --comment 'Loopback Whitelist'"
	DropAllTcp      = "-p tcp -j DROP"
	DropAllUdp      = "-p udp -j DROP"
	AllowSSH        = "-p tcp --dport ssh -j ACCEPT"
)
View Source
const (
	ACCEPT   = "ACCEPT"
	DROP     = "DROP"
	REJECT   = "REJECT"
	ANYWHERE = "anywhere"
)
View Source
const (
	FilterTab = "filter"
	NatTab    = "nat"
)
View Source
const (
	BasicBeforeFileName = "1panel_basic_before.rules"
	BasicFileName       = "1panel_basic.rules"
	BasicAfterFileName  = "1panel_basic_after.rules"
	InputFileName       = "1panel_input.rules"
	OutputFileName      = "1panel_out.rules"
	ForwardFileName     = "1panel_forward.rules"
	ForwardFileName1    = "1panel_forward_pre.rules"
	ForwardFileName2    = "1panel_forward_post.rules"
)

Variables

This section is empty.

Functions

func AddChain

func AddChain(tab, chain string) error

func AddChainWithAppend

func AddChainWithAppend(tab, parentChain, chain string) error

func AddFilterRule

func AddFilterRule(chain string, policy FilterRules) error

func AddForward

func AddForward(protocol, srcPort, dest, destPort, iface string, save bool) error

func AddRule

func AddRule(tab, chain, rule string) error

func AppendChain

func AppendChain(tab string, parentChain, chain string) error

func BindChain

func BindChain(tab, targetChain, chain string, position int) error

func CheckChainBind

func CheckChainBind(tab, parentChain, chain string) (bool, error)

func CheckChainExist

func CheckChainExist(tab, chain string) (bool, error)

func CheckRuleExist

func CheckRuleExist(tab, chain, rule string) bool

func ClearChain

func ClearChain(tab, chain string) error

func DeleteFilterRule

func DeleteFilterRule(chain string, policy FilterRules) error

func DeleteForward

func DeleteForward(num string, protocol, srcPort, dest, destPort, iface string) error

func DeleteRule

func DeleteRule(tab, chain, rule string) error

func FindChainNum

func FindChainNum(tab, targetChain, chain string) (int, error)

func LoadDefaultStrategy

func LoadDefaultStrategy(chain string) (string, error)

func LoadInitStatus

func LoadInitStatus(clientName, tab string) (bool, bool)

func LoadRulesFromFile

func LoadRulesFromFile(tab, chain, fileName string) error

func NewChain

func NewChain(tab, chain string) error

func Run

func Run(tab, rule string) error

func RunWithStd

func RunWithStd(tab, rule string) (string, error)

func RunWithoutIgnore

func RunWithoutIgnore(tab, rule string) (string, error)

func SaveRulesToFile

func SaveRulesToFile(tab, chain, fileName string) error

func UnbindChain

func UnbindChain(tab, targetChain, chain string) error

Types

type FilterRules

type FilterRules struct {
	ID          uint   `json:"id"`
	Chain       string `json:"chain"`
	Protocol    string `json:"protocol"`
	SrcPort     string `json:"srcPort"`
	DstPort     string `json:"dstPort"`
	SrcIP       string `json:"srcIP"`
	DstIP       string `json:"dstIP"`
	Strategy    string `json:"strategy"`
	Description string `json:"description"`
}

func ReadFilterRulesByChain

func ReadFilterRulesByChain(chain string) ([]FilterRules, error)

type IptablesNatInfo

type IptablesNatInfo struct {
	Num         string `json:"num"`
	Protocol    string `json:"protocol"`
	InIface     string `json:"inIface"`
	OutIface    string `json:"outIface"`
	Source      string `json:"source"`
	Destination string `json:"destination"`
	SrcPort     string `json:"srcPort"`
	DestPort    string `json:"destPort"`
}

func ListForward

func ListForward(chain ...string) ([]IptablesNatInfo, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL