CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 百科
  3. 正文

蜜罐

2017年5月22日 889点热度 0人点赞 0条评论
  • 首页
  • 分类阅读
  • 文库
  • 专栏
  • 公开课
  • 商城
  • 漏洞盒子
注册 | 登录
投稿

Cowrie蜜罐部署教程

RipZ2016-08-24+25共402585人围观 ,发现 32 个不明物体新手科普网络安全

0.蜜罐分类:

低交互:模拟服务和漏洞以便收集信息和恶意软件,但是攻击者无法和该系统进行交互;

中等交互:在一个特有的控制环境中模拟一个生产服务,允许攻击者的部分交互;

高交互:攻击者可以几乎自由的访问系统资源直至系统重新清除恢复。

Clipboard Image.png

1.cowrie简介

它是一个具有中等交互的SSH蜜罐,安装在Linux中,它可以获取攻击者用于暴力破解的字典、输入的命令以及上传或下载的恶意文件。攻击者在上传恶意文件后,执行恶意文件的操作均会失败,所以对蜜罐本身来说比较安全。

Clipboard Image.png

2.cowrie安装部署

以下步骤均为root权限执行

l 添加非root用户

adduser cowrie –p *******(设置密码,一路回车即可)

l 安装各种python相关包

apt-get install python-twistedpython-crypto python-pyasn1 python-gmpy2 python-mysqldb python-zope.interface

l 安装virtualenv

apt-get install virtualenv

l 下载cowire

cd /optgit clone http://github.com/micheloosterhof/cowrie

l 配置python虚拟环境

cd /opt/cowrie-master(cowrie-master就是我cowrie蜜罐的目录,如果目录不一致,重命名即可)virtualenv cowrie-envsource cowrie-env/bin/activate(cowrie-env) $ pip install twistedcryptography pyopenssl gmpy2

l 改变/opt/cowrie-master的拥有者

chown -R cowrie:cowrie /opt/cowrie-master

l 建立cowrie配置文件

cp cowrie.cfg.dist cowrie.cfg

l 修改日志的umask为0022(默认为0077)

cd /opt/cowrie-mastervi start.sh

Clipboard Image.png

l 修改蜜罐的SSH端口(默认为2222)

cd /opt/cowrie-mastervi cowrie.cfg

将linsten_port改为62223即可(最好大于60000,以防止被nmap默认扫描到)

Clipboard Image.png

l 将公网访问服务器22端口的请求做端口转发,转发到蜜罐的端口中

iptables -t nat -A PREROUTING -p tcp--dport 22 -j REDIRECT --to-port 62223

l 将真正的(非蜜罐)SSH管理端口改为65522

vi /etc/ssh/sshd_config

(备注:在第一次改SSH端口时,在前期测试时强烈建议同时保留22与65522,以防止修改保存后出现故障无法连接65522)

Clipboard Image.png

此处切换为cowrie用户操作

启动蜜罐

cd /opt/cowrie-master./start.sh

3. 数据库安装部署

cowrie中产生的日志杂乱无章,即使放到日志分析工具中也很难制定规则去筛选。然而cowrie具备将攻击IP、时间、历史执行命令等记录直接存在数据库中,下面将说明如何配置数据库。

需要root权限或者sudo

l 安装mysql基础环境

apt-get install libmysqlclient-devpython-dev pip install mysql-python apt-get install mysql-server python-mysqldb

Clipboard Image.png

l 配置数据库与表

使用root用户建立名为cowrie的数据库并将该库中的所有表授权给cowrie

mysql -u root -pEnter password: ******* mysql>CREATE DATABASE cowrie;mysql> GRANT ALL ON cowrie.* TOcowrie@localhost IDENTIFIED BY 'your_password';mysql>exit

此时进入cowrie安装目录中,使用cowrie用户登录数据库,进入cowrie库中,将/opt/cowrie/ doc/sql/mysql.sql作为数据源即可制成多个表。

cd /opt/cowrie-master mysql -u cowrie –pEnter password: ******* mysql>USE cowrie;mysql>source ./doc/sql/mysql.sqlmysql>exit

停止cowrie,修改配置文件中的数据库配置,使配置文件中的密码与cowrie数据库用户密码一致。

./stop.shvi cowrie.cfg

Clipboard Image.png

保存后退出,并su到cowrie用户重启蜜罐

./start.sh

cowrie库中的数据表如下:

Clipboard Image.png

4. 配置文件说明

data/userdb.txt——设置外部连接蜜罐时的密码,可以设置稍微复杂但是在攻击字典里,诱使攻击者进行暴力破解并获取其行为。

Clipboard Image.png

log/cowrie.json与 log/cowrie.log——均为日志

Clipboard Image.png

txtcmds/*——均为假的命令,其实打开就会发现完全就是txt

Clipboard Image.png

dl/*——攻击者上传的文件均会复制到这里

Clipboard Image.png

honeyfs/etc/motd——自定义欢迎/警告banner

Clipboard Image.png

5. 阶段成果

如果想查询蜜罐中是否有攻击者的痕迹,SSH登录服务器后进入数据库,使用cowrie库,查询auth、sessions、input等表即可。
公网恶意IP可以从sessions表中去重获取,算是少量的威胁情报了,部分恶意IP如下。

Clipboard Image.png

记录攻击者操作如下:

Clipboard Image.png

Clipboard Image.png

由上图可以看到攻击者在暴力破解成功后执行的命令,获取到这些恶意文件后进行分析,其大多数均为用于ddos的恶意程序,例如:

Clipboard Image.pngClipboard Image.png

在长期收集蜜罐中的攻击者信息后,可以制定恶意IP列表直接在防火墙做阻断

*本文作者:RipZ,转载须注明来自FreeBuf.COM

RipZ

RipZ3 篇文章等级: 3级
|
|
  • 上一篇:用“洪荒之力”也难保安全的EMV芯片卡
  • 下一篇:中东网络暗战:针对叙利亚反对派的网络攻击Group5

这些评论亮了

  • RipZ(3级)安装TC130精神扰乱装置回复
    @ dawner  主要是挖洞拼不过大牛们=、=
    )8(亮了
  • just4role(2级)">alert(111)回复
    学习了
    )6(亮了
  • 任务易回复
    谢谢博主分享,乐享自由职业,任务易助力自由职业者成长,欢迎大家来参与
    http://www.renwuyi.com/huodong/lxzy.html
    )6(亮了
  • 岩枳回复
    之前在黑客军团里就看到过用蜜罐陷阱
    )6(亮了
  • dawner(9级)黎明已经过去,黑暗就在眼前!回复
    矮油,RipZ牛转行搞蜜罐了。
    )6(亮了
发表评论

已有 32 条评论

  • chenglei (3级) 2016-08-24回复1楼

    这个6啊!

    亮了(6)
  • tonybreak (3级) 2016-08-24回复2楼

    很不错~

    亮了(4)
  • ztencmcp (1级) 2016-08-24回复3楼

    学习了!

    亮了(4)
  • 午夜灰狼哥 (4级) 2016-08-24回复4楼

    路过

    亮了(5)
  • just4role (2级)">alert(111) 2016-08-24回复5楼

    学习了

    亮了(6)
  • 任务易 2016-08-24回复6楼

    谢谢博主分享,乐享自由职业,任务易助力自由职业者成长,欢迎大家来参与
    http://www.renwuyi.com/huodong/lxzy.html

    亮了(6)
  • 岩枳 2016-08-24回复7楼

    之前在黑客军团里就看到过用蜜罐陷阱

    亮了(6)
  • range (1级) 2016-08-24回复8楼

    这个不错

    亮了(3)
  • dawner (9级)黎明已经过去,黑暗就在眼前! 2016-08-24回复9楼

    矮油,RipZ牛转行搞蜜罐了。

    亮了(6)
    • RipZ (3级)安装TC130精神扰乱装置 2016-08-24回复

      @ dawner  主要是挖洞拼不过大牛们=、=

      亮了(8)
  • jimmyczm (1级) 2016-08-24回复10楼

    楼主的很多命令没有空格和换行。。

    亮了(4)
    • RipZ (3级)安装TC130精神扰乱装置 2016-08-25回复

      @ jimmyczm  我也很蛋疼啊 明明编辑的时候有。。尤其是mysql那些

      亮了(4)
  • swper007 (1级) 2016-08-24回复11楼

    :oops: 这个用得上啊。

    亮了(3)
  • 神奇的小黄瓜 (1级) 2016-08-25回复12楼

    这个我拿去试试

    亮了(4)
    • ccforever (1级) 2016-08-25回复

      不错,试试。

      亮了(2)
    • ccforever (1级) 2016-08-25回复

      @ 神奇的小黄瓜  原来是你啊~

      亮了(3)
  • clutchfactor (1级) 2016-08-25回复13楼

    极牛逼! :cool:

    亮了(4)
  • xiaoyifeng (1级) 2016-08-25回复14楼

    mark

    亮了(5)
  • JW (1级) 2016-08-25回复15楼

    不错 试试

    亮了(3)
  • Fiend520 (7级) 2016-08-25回复16楼

    宾果

    亮了(3)
  • 小白菜是马甲 (1级) 2016-08-25回复17楼

    我觉得最后那句才是我需要的

    亮了(3)
  • sumlight (1级) 2016-08-26回复18楼

    666啊,感谢分享

    亮了(4)
  • cangencong (1级) 2016-09-08回复19楼

    各位在实际实践的时候,有没有遇到很多安装包无法通过apt-get的方式安装?开始换了源,但是还是有的有问题,有成功了的吗?Linux版本用的多少?

    亮了(3)
    • 菜鸡 2016-09-08回复

      @ cangencong  没有就没有了呗 :mrgreen:

      亮了(1)
      • cangencong (1级) 2016-09-08回复

        @ 菜鸡 那你无法安装的都下载源码编译安装啊?

        亮了(2)
    • RipZ (3级)安装TC130精神扰乱装置 2016-09-12回复

      @ cangencong  勘误:

      l 安装virtualenv 这一步应该如下配置:

      easy_install pip virtualenv

      pip install virtualenv

      实在抱歉,原文中写错了。

      亮了(2)
    • 那个夏天 (1级) 2017-05-03回复

      @ cangencong  你后面有成功吗

      亮了(0)
  • RipZ (3级)安装TC130精神扰乱装置 2016-09-12回复20楼

    勘误:
    l 安装virtualenv 这一步应该如下配置:
    easy_install pip virtualenv
    pip install virtualenv

    实在抱歉,原文中写错了。

    亮了(2)
  • RipZ (3级)安装TC130精神扰乱装置 2016-09-13回复21楼

    再次修订:
    1、必须要python2.7以上才可以。
    2、”安装各种python相关包”这一步补充了必需的包
    apt-get install python-dev gmpc-dev libmpfr-dev libmpc-dev libffi-dev libssl-dev python-twisted python-crypto python-pyasn1 python-gmpy2 python-mysqldb python-zope.interface

    亮了(5)
  • EazyLov3 (1级)blog https:perseus.codes 2016-11-26回复22楼

    l 配置python虚拟环境

    cd /opt/cowrie-master(cowrie-master就是我cowrie蜜罐的目录,如果目录不一致,重命名即可)virtualenv cowrie-envsource cowrie-env/bin/activate(cowrie-env) $ pip install twistedcryptography pyopenssl gmpy2

    这一步可不可以重写一下,第二条命令好像用不了,其它所有步骤都做对了也不行。

    亮了(1)
    • RipZ (3级)安装TC130精神扰乱装置 2016-11-30回复

      @ EazyLov3
      实在是抱歉,这明明有回车换行的,发布出来之后就没了,格式如下:
      virtualenv cowrie-env
      source cowrie-env/bin/activate
      (cowrie-env) $ pip install twisted cryptography pyopenssl gmpy2

      亮了(0)
    • 那个夏天 (1级) 2017-05-03回复

      @ EazyLov3  我想问为啥那个python-gmpy2一直是无法定位?怎么去改他

      亮了(0)

必须您当前尚未登录。登陆?注册

必须(保密)

表情插图

取消

RipZ

RipZ

安装TC130精神扰乱装置

3 篇文章28 条评论

相关阅读

  • 从某云服务商溯源黑客老巢:实例讲解Botnet僵尸网络和DDoS
  • 2016年3例严重工控安全事故经验教训总结
  • WAP:一款WEB安全检测工具
  • 安全科普:浮窗登录框的隐患
  • 敲竹杠新玩法:随机化密码后邮件勒索

特别推荐

关注我们 分享每日精选文章

不容错过

  • 如何通过一张照片来获取ip地址?watcher2016-04-11
  • 匿名者(Anonymous)组织再发声:将对以色列发动“电子大屠杀“Rechange2015-04-01
  • 黑产揭秘:“打码平台”那点事儿阿里云誉反欺诈2016-05-17
  • iOS 8漏洞可致wifi覆盖范围内任意iPhone iPad不断重启(含视频)Sphinx2015-04-23

FREEBUF

  • 免责声明
  • 关于我们
  • 加入我们

广告及服务

  • 寻求报道
  • 广告合作
  • 联系我们
  • 友情链接

关注我们

  • 官方微信
  • 新浪微博
  • 腾讯微博
  • Twitter

赞助商

Copyright © 2013 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号

css.php

正在加载中...

0day

标签: 暂无
最后更新:2017年5月22日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me