MCPcopy
hub / github.com/ph4ntonn/Stowaway / DeletePortReuseRules

Function DeletePortReuseRules

agent/initial/method.go:239–254  ·  view source on GitHub ↗
(localPort string, reusedPort string)

Source from the content-addressed store, hash-verified

237}
238
239func DeletePortReuseRules(localPort string, reusedPort string) error {
240 var cmds []string
241
242 cmds = append(cmds, fmt.Sprintf("iptables -t nat -D PREROUTING -p tcp --dport %s --syn -m recent --rcheck --seconds 3600 --name %s --rsource -j %s", reusedPort, strings.ToLower(CHAIN_NAME), CHAIN_NAME))
243 cmds = append(cmds, fmt.Sprintf("iptables -D INPUT -p tcp -m string --string %s --algo bm -m recent --name %s --remove -j ACCEPT", STOP_FORWARDING, strings.ToLower(CHAIN_NAME)))
244 cmds = append(cmds, fmt.Sprintf("iptables -D INPUT -p tcp -m string --string %s --algo bm -m recent --set --name %s --rsource -j ACCEPT", START_FORWARDING, strings.ToLower(CHAIN_NAME)))
245 cmds = append(cmds, fmt.Sprintf("iptables -t nat -F %s", CHAIN_NAME))
246 cmds = append(cmds, fmt.Sprintf("iptables -t nat -X %s", CHAIN_NAME))
247
248 for _, each := range cmds {
249 cmd := strings.Split(each, " ")
250 exec.Command(cmd[0], cmd[1:]...).Run()
251 }
252
253 return nil
254}
255
256func SetPortReuseRules(localPort string, reusedPort string) error {
257 var cmds []string

Callers 2

mainFunction · 0.92
waitForExitFunction · 0.85

Calls 1

RunMethod · 0.45

Tested by

no test coverage detected