Ubuntu20.04安装go zmap zgrb2

1.安装 Go 环境
1> 在 https://golang.google.cn/dl/中下载对应二进制包
在这里插入图片描述
2> 将下载的二进制包解压至 /usr/local 目录

1
sudo tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz

我的方法:在windows下载解压好,拖到Ubuntu虚拟机的 /usr/local 目录下
3> 将 /usr/local/go/bin 目录添加至 PATH 环境变量,在/etc/profile文件中加入

1
2
export GOPATH="/usr/local/go"
export PATH=$GOPATH/bin:$PATH

4> 立即生效

1
source /etc/profile

5> 命令行执行 go version 显示版本,说明环境变量生效
6> 查看配置的go环境变量:go env
在这里插入图片描述
7> 至此,go环境配置完成!
2.安装 ZMAP
安装ZMAP主要参考(该文是在kali linux下安装ZMAP):https://blog.csdn.net/weixin_30492047/article/details/96519898
1> 安装ZMap依赖项,执行如下命令:

1
sudo apt-get install build-essential cmake libgmp3-dev gengetopt libpcap-dev flex byacc libjson-c-dev pkg-config libunistring-dev

2> 若没有git,首先通过命令sudo apt-get install git安装,之后执行如下命令:

1
git clone git://github.com/zmap/zmap.git

3> 转到zmap目录下:

1
cd zmap/

4> 执行如下命令:

1
2
3
cmake -DENABLE_HARDENING=ON
make
make install

5> 检测是否安装成功:

1
zmap --help

在这里插入图片描述
6> 至此,zmap安装完成!
3. 安装 Zgrab2
1> 解决国内 go get 无法下载的问题,主要参考:https://www.sunzhongwei.com/problem-of-domestic-go-get-unable-to-download
解决办法:使用阿里云 Go Module 国内镜像仓库服务
设置方法:

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

2> $GOPATH设置完成后,运行如下代码:

1
go get github.com/zmap/zgrab2

3> 这将在位置 $GOPATH/src/github.com/zmap/zgrab2 安装 zgrab2,执行以下命令:

1
2
cd $GOPATH/src/github.com/zmap/zgrab2
make

4> 检测是否安装成功,在位置 $GOPATH/src/github.com/zmap/zgrab2下执行命令:

1
./zgrab2 --help

在这里插入图片描述
5> 至此,zgrb2安装完成!