MHN蜜罐实践(一)--安装部署

本博客链接:https://security.blog.csdn.net/article/details/84886811

深度吐槽:本来在互联网公司时间就紧张,在开源蜜罐中最后中意了两款产品:Honeytrap和MHN。其中个人更中意Honeytrap。但是安装过程却极为艰辛,整整两天啊!Honeytrap最终还是没安装成功,而MHN在苦苦追寻下,终于在放假前夕安装成了……

这玩意安装部署bug多到爆,基本各式各样的都被我遇到了

前言:

1、尝试手动安装了Honeytraphoneytrap的docker镜像,也尝试手动安装了MHNMHN的docker镜像,看别人都是一下就成功了,但是我这怎么都没有成功。最终成功的是手动编译MHN。

手动安装HoneyTrap:
注:这里拉取三个镜像,每次都是快成功时掉线(试了几十次没成功),卡在这一步卒。
在这里插入图片描述

安装honeytrap的docker镜像:
没法用(或者是我不会用)

安装MHN的docker镜像:
一切都没问题,但是浏览器打不开页面不知道是什么原因。

2、那些个docker镜像好像不太对,用起来极为蛋疼,各种错误无解。

3、刚开始在centos7下安装,结果是不更新吧,安装进行不下去(据资料说不支持旧的),更新吧,不管是update还是upgrade都会导致内核升级(正常来说upgrade是不会导致内核升级的),而内核一升级,用着用着就会提示系统错误然后重启,结果就再没起来。那能怎么办,卸了重装呗,妈的重装了好少回。

本篇博客为记录MHN安装过程……
下一篇介绍各种排错姿势,N种错误一一排除

注:全程都在root环境下(ubuntu)

1、github地址:https://github.com/threatstream/mhn

首先:
cd /opt/
sudo git clone https://github.com/threatstream/mhn.git
cd mhn/

然后:
./install.sh   或者: sh install.sh

其中:install.sh安装过程极为坑爹,如果网络不是很好,需要不断的尝试很多次,因为每次都会断掉。也就是因为这个,让我废了很长时间。

2、中间会有手动配置交互:

只需要填写邮箱和密码(之后登录用),其他都不需要。这一步完之后如果报错,相信我,是网络问题,你需要重新安装一次install.sh。
在这里插入图片描述

如果交互配置完,没有报错,则是这样子的:
报错了就不截图了,重装就是了。另外,天朝的GWF在这个过程中起了很大的作用!!!
在这里插入图片描述

图:install.sh安装成功后是这样子的。
在这里插入图片描述

如果你运气好,可能很快就能到这一步,如果你和我一样,网络差,运气差,那你就要很久才能到这一步了。

3、之后,按照教程,查看状态:

如果看到绿色的圆点,就是对的:
/etc/init.d/nginx status
/etc/init.d/supervisor status
正常这两步不会有错

supervisorctl status
这一步出错概率极大!通常显示为FATAL。

在这里插入图片描述

解决:
对于其他的FATAL,只需进行:

supervisorctl start 最左边的名字
比如:supervisorctl start geoloc

但是honeymap这样不行,它更复杂.

先卸载go:

删除/usr/local/go下的文件

再安装go:

下载安装包到本地,然后:
sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz          //注意包名要改和自己一样的

aaa.sh

export GOROOT=/usr/local/go
export GOARCH=amd64
export GOOS=linux
export GOBIN=$GOROOT/bin/
export GOTOOLS=$GOROOT/pkg/tool/
export PATH=$GOBIN:$GOTOOLS:$PATH

bbb.sh

cd /opt/honeymap/server 
export GOPATH=/opt/honeymap/server 
go get github.com/golang/net 
mkdir -p golang.org/x 
cp -rf src/github.com/golang/net/ ./golang.org/x/ 
cp -rf golang.org/ /usr/local/go/src/ 
go build 
sudo supervisorctl restart all

任意地方创建两个sh脚本,内容如上,然后:

sh aaa.sh
sh bbb.sh

然后启动服务:

supervisorctl start honeymap

到现在,效果是这样的:
在这里插入图片描述

4、设置web

设置/etc/environment:
(实际测试中,设置了反而行不通,应该是设置的不对?)

ALL_PROXY=http://user:password@your.corporate.proxy.hostname.com:8080
HTTP_PROXY=http://user:password@your.corporate.proxy.hostname.com:8080
HTTPS_PROXY=http://user:password@your.corporate.proxy.hostname.com:8080
http_proxy=http://user:password@your.corporate.proxy.hostname.com:8080
https_proxy=http://user:password@your.corporate.proxy.hostname.com:8080

设置:/etc/apt/apt.conf.d/95proxies
如果没有则创建一个
(实际测试中,设置了反而行不通,应该是设置的不对?)

Acquire::http::proxy "http://user:password@your.corporate.proxy.hostname.com:8080";
Acquire::https::proxy "http://user:password@your.corporate.proxy.hostname.com:8080";
Acquire::ftp::proxy "http://user:password@your.corporate.proxy.hostname.com:8080";

设置gitconfig:
就一条命令
(实际测试中,设置了反而行不通,应该是设置的不对?)

git config --global --add http.proxy "http://admin:123@xx.xx.xx.xx:8080"

这些一般都不会报错的!

5、浏览器

输入:http://127.0.0.1/ui/login/

至此,就安装成功了!

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武天旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值