cowrie蜜罐修改方法(附部署链接)

2017.4.4

本文档内容为cowrie蜜罐修改方法。分为如下三个部分。

  • 文件系统修改(目录、文件)
  • 无参数命令修改
  • 有参数命令修改

准备工作:
部署cowrie:http://blog.csdn.net/youjianzhou/article/details/55505243

注意:以下操作均需要在honey用户下操作

su honey
cd /opt/cowrie
source env/bin/activate

变为如下

(env)honey@huanbiao:/opt/cowrie$ 

文件系统修改

cd /opt/cowrie/bin/ 
./fsctl /opt/cowrie/data/fs.pickle #进入修改文件系统程序

界面如下:

Kippo/Cowrie file system interactive editor
Donovan Hubbard, Douglas Hubbard, March 2013
Type 'help' for help

fs.pickle:/$ 

操作如下:
共支持如下17个操作:

  1. EOF
    The escape character ctrl+d exits the session

  2. chgrp
    Change file ownership

  3. chown
    Change file ownership

  4. cp
    Copies a file/directory from one directory to another.

     Usage: cp <source file> <destination file>
    
  5. file
    Identifies file types.

     Usage: file <file name>
    
  6. mv
    Moves a file/directory from one directory to another.

     Usage: mv <source file> <destination file>
    
  7. rm
    Remove an object from the file system.
    Will not remove a directory unless the -r switch is invoked.

     Usage: rm [-r] <target>
    
  8. touch
    Add a new file in the target directory.
    Handles relative or absolute file paths.

     Usage: touch <destination> [<size in bytes>]
    
  9. cd
    Changes the current directory.

     Usage: cd <target directory>
    
  10. chmod
    Change file permissions.
    only modes between 000 and 777 are implemented

  11. clear
    Clears the screen.

  12. exit
    Exits the file system editor

  13. help
    Type help <topic> to get more information.

  14. mkdir
    Add a new directory in the target directory.
    Handles relative or absolute file paths.

    Usage: mkdir <destination>...
    
  15. pwd
    Prints the current working directory

  16. rmdir
    Remove a file object. Like the unix command,
    this can only delete empty directories.
    Use rm -r to recursively delete full directories.

    Usage: rmdir <target directory>
    
  17. ls
    Prints the contents of a directory, use ls -l to list in long format
    Prints the current directory if no arguments are specified

增加无参数操作

以建立tess操作,内容为you are testing 无参数操作为例

1、 在txt文件夹下建立新文件tess,内容为you are testing

cd /opt/cowrie/txtcmds/bin
vi tess

2、 写入cowrie可执行操作表

cd /opt/cowrie/cowrie/commands
vi busybox.py

在Currently defined functions内添加tess,并保存,如下所示:

Currently defined functions:
        [, [[, adjtimex, ar, arp, arping, ash, awk, basename, blockdev, brctl,
        bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chroot, chvt,
        clear, cmp, cp, cpio, cttyhack, cut, date, dc, dd, deallocvt, depmod,
        df, diff, dirname, dmesg, dnsdomainname, dos2unix, du, dumpkmap,
        dumpleases, echo, egrep, env, expand, expr, false, fgrep, find, fold,
        free, freeramdisk, ftpget, ftpput, getopt, getty, grep, groups, gunzip,
        gzip, halt, head, hexdump, hostid, hostname, httpd, hwclock, id,
        ifconfig, init, insmod, ionice, ip, ipcalc, kill, killall, klogd, last,
        less, ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
        ls, lsmod, lzcat, lzma, md5sum, mdev, microcom, mkdir, mkfifo, mknod,
        mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif, nc,
        netstat, nslookup, od, openvt, patch, pidof, ping, ping6, pivot_root,
        poweroff, printf, ps, pwd, rdate, readlink, realpath, reboot, renice,
        reset, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, sed, seq,
        setkeycodes, setsid, sh, sha1sum, sha256sum, sha512sum, sleep, sort,
        start-stop-daemon, stat, strings, stty, swapoff, swapon, switch_root,
        sync, sysctl, syslogd, tac, tail, tar, taskset, tee, telnet, test, tftp,
        time, timeout, top, touch, tr, traceroute, traceroute6, true, tty,
        udhcpc, udhcpd, umount, uname, uncompress, unexpand, uniq, unix2dos,
        unlzma, unxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi,
        watch, watchdog, wc, wget, which, who, whoami, xargs, xz, xzcat, yes,
        zcat, wtf, tess

3、 在虚拟机系统内建立对应文件

cd /opt/cowrie/bin/
./fsctl /opt/cowrie/data/fs.pickle

界面如下:

Kippo/Cowrie file system interactive editor
Donovan Hubbard, Douglas Hubbard, March 2013
Type 'help' for help

fs.pickle:/$ 

在fs.pickle内bin文件夹新增文件tess如下:

fs.pickle:/$ cd bin
fs.pickle:/bin$ touch tess 1245
Added '/bin/tess'

4、创建新fs文件

cd /opt/cowrie/bin/
./createfs

5、重启

/opt/cowrie/stop.sh
/opt/cowrie/start.sh

增加含参数操作

以建立ppp操作,功能与apt-get相同为例

1、 在cowrie/commands下建立新文件ppp.py,内容可暂时复制apt-get

cd /opt/cowrie/cowrie/commands
vi AAA.py

注:需要修改以下部分

类名:
class command_aptget(HoneyPotCommand):
               ↓ 
class command_ppp(HoneyPotCommand):

最后一行:
commands['/usr/bin/apt-get'] = command_aptget
                     ↓             ↓ 
commands['/usr/bin/ppp'] = command_ppp

2、 写入cowrie可执行操作表

cd /opt/cowrie/cowrie/commands
vi busybox.py

在Currently defined functions内添加ppp,并保存,如下所示:

Currently defined functions:
        [, [[, adjtimex, ar, arp, arping, ash, awk, basename, blockdev, brctl,
        bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chroot, chvt,
        clear, cmp, cp, cpio, cttyhack, cut, date, dc, dd, deallocvt, depmod,
        df, diff, dirname, dmesg, dnsdomainname, dos2unix, du, dumpkmap,
        dumpleases, echo, egrep, env, expand, expr, false, fgrep, find, fold,
        free, freeramdisk, ftpget, ftpput, getopt, getty, grep, groups, gunzip,
        gzip, halt, head, hexdump, hostid, hostname, httpd, hwclock, id,
        ifconfig, init, insmod, ionice, ip, ipcalc, kill, killall, klogd, last,
        less, ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
        ls, lsmod, lzcat, lzma, md5sum, mdev, microcom, mkdir, mkfifo, mknod,
        mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif, nc,
        netstat, nslookup, od, openvt, patch, pidof, ping, ping6, pivot_root,
        poweroff, printf, ps, pwd, rdate, readlink, realpath, reboot, renice,
        reset, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, sed, seq,
        setkeycodes, setsid, sh, sha1sum, sha256sum, sha512sum, sleep, sort,
        start-stop-daemon, stat, strings, stty, swapoff, swapon, switch_root,
        sync, sysctl, syslogd, tac, tail, tar, taskset, tee, telnet, test, tftp,
        time, timeout, top, touch, tr, traceroute, traceroute6, true, tty,
        udhcpc, udhcpd, umount, uname, uncompress, unexpand, uniq, unix2dos,
        unlzma, unxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi,
        watch, watchdog, wc, wget, which, who, whoami, xargs, xz, xzcat, yes,
        zcat, wtf, ppp

3、 在虚拟机系统内建立对应文件

cd /opt/cowrie/bin/
./fsctl /opt/cowrie/data/fs.pickle

界面如下:

Kippo/Cowrie file system interactive editor
Donovan Hubbard, Douglas Hubbard, March 2013
Type 'help' for help

fs.pickle:/$ 

在fs.pickle内bin文件夹新增文件ppp如下:

fs.pickle:/$ cd /usr/bin
fs.pickle:/bin$ touch ppp 1111
Added '/usr/bin/ppp'

4、创建新fs文件

cd /opt/cowrie/bin/
./createfs

5、重启

/opt/cowrie/stop.sh
/opt/cowrie/start.sh
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容