Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 。转到禁止使用ufw的ip_Go_Ufw - Fatal编程技术网

Go 。转到禁止使用ufw的ip

Go 。转到禁止使用ufw的ip,go,ufw,Go,Ufw,好的,这是原始代码,运行良好 if len(data) > 1 { var req StratumReq err = json.Unmarshal(data, &req) if err != nil { s.policy.ApplyMalformedPolicy(cs.ip) log.Printf("Malformed stratum request from %s: %v", cs.ip, err) return err } } 然而,我

好的,这是原始代码,运行良好

if len(data) > 1 {
  var req StratumReq
  err = json.Unmarshal(data, &req)
  if err != nil {
    s.policy.ApplyMalformedPolicy(cs.ip)
    log.Printf("Malformed stratum request from %s: %v", cs.ip, err)
    return err
  }
}

然而,我想在Ubuntu 16.04中使用ufw来禁止ip,而不是仅仅打印错误。但是,我对这种类型的编码不太熟悉,因此无法获得正确的语法。任何帮助都将不胜感激。它是用.go编写的

您可以使用


您可以使用

if err != nil {
    s.policy.ApplyMalformedPolicy(cs.ip)

    out, err := exec.Command(fmt.Sprintf("ufw deny from {%d} to any",cs.ip).Output()
    if err != nil {
        log.Fatal(err)
    }

    log.Printf("Malformed stratum request from %s: %v", cs.ip, err)
    return err
}