【问题标题】:.go to ban an ip using ufw.go 使用 ufw 禁止 ip
【发布时间】:2017-07-30 20:17:27
【问题描述】:

好的,这是原始代码,可以正常工作。

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 编写的

【问题讨论】:

    标签: go ufw


    【解决方案1】:

    您可以使用exec执行命令

    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 2017-09-27
      • 2021-12-07
      • 2017-02-09
      • 2020-07-13
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多