我配置好SSH蜜罐与MySQL服务之后,过了一夜,我连接到VPS的数据库上进行查询,发现记录的所有的攻击的源IP都是172.19.0.1
,即VPS主机对于cowrie
容器的IP。
这当然不是我意料之中的,本地的IP也没有什么价值,所以我还是想收集原本的IP。
在之前的设置中,VPS的22号端口(默认的SSH端口)被重定向到cowrie
容器的2222号端口。具体步骤如下:
Docker端口映射:
cowrie
容器的2222号端口映射到VPS的2222号端口。这意味着VPS的2222号端口开放的是cowrie
的服务。iptables重定向:
cowrie
容器的2222号端口。当时设置的iptables的命令如下:
1 | sudo iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to-port 2222 |
我猜测问题的原因应该是这里的NAT设置,所以我决定弃用iptables,直接将cowrie
容器的2222号端口映射到VPS的22号端口。
修改docker-compose.yml
文件:
1 | --- |
然后执行以下命令即可。
1 | # 停止并删除现有的容器 |
再次使用docker ps
命令,在状态栏下可以发现端口映射已经修改成功了。
1 | $ sudo docker ps |
重新配置好之后就可以捕获到真正的IP了: