返回顶部
首页 > 资讯 > 后端开发 > Python >HoneyDrive_3基础学习
  • 496
分享到

HoneyDrive_3基础学习

基础 2023-01-31 07:01:13 496人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

20161219 08:51——09:30 这篇博文记录HoneyDrive_3_Royal_Jelly(1)系统应用整体的简介和(2)初期准备或相关具体功能的介绍说明,和(3)HoneyDrive_3的基本使用或基础理论。参考:Honey

20161219 08:51——09:30

 这篇博文记录HoneyDrive_3_Royal_Jelly(1)系统应用整体的简介和(2)初期准备或相关具体功能的介绍说明,和(3)HoneyDrive_3的基本使用或基础理论。

参考:HoneyDrive (全局性介绍HoneyDrive的文章,不偏不倚)
     https://bruteforce.gr/honeydrive

一、系统应用整体的简介

参考: Http://bruteforce.gr/honeydrive-3-royal-jelly-edition.html

HoneyDrive is the premier honeypot Linux distro. It is a virtual appliance (OVA) with Xubuntu Desktop 12.04.4 LTS edition installed. It contains over 10 pre-installed and pre-configured honeypot software packages such as Kippo ssh honeypot, Dionaea and Amun malware honeypots, Honeyd low-interaction honeypot, Glastopf WEB honeypot and Wordpot, Conpot SCADA/ICS honeypot, Thug and PhoneyC honeyclients and more. Additionally it includes many useful pre-configured scripts and utilities to analyze, visualize and process the data it can capture, such as Kippo-Graph, Honeyd-Viz, DionaeaFR, an elk stack and much more. Lastly, almost 90 well-known malware analysis, forensics and network monitoring related tools are also present in the distribution.
20161219 11:10——12:39

What you need to know (PLEASE READ):

1) HoneyDrive 3 has been created entirely from scratch. It is based on Xubuntu Desktop 12.04.4 LTS edition and it is distributed as a standalone OVA file that can be easily imported as a virtual Machine using virtualization software such as VirtualBox and VMware.

2) All the honeypot programs from the previous version of HoneyDrive are included, while they have also been upgraded to their latest versions and converted almost entirely to cloned git repos for easier maintenance and updating. This latter fact on its own could be considered reason enough to release the new version.

3) Many new honeypot programs have been installed that really make HoneyDrive 3 “complete” in terms of honeypot technology, plus around 50(!) new security related tools in the fields of malware analysis, forensics and network monitoring.

4) The main honeypot software packages and BruteForce Lab’s projects reside in /honeydrive. The rest of the programs reside in /opt. The location of all software can be found inside the README.txt file on the desktop.

5) HoneyDrive 3 doesn’t make itself as known to the outside world as the previous version. There are no descriptive messages and apart from Kippo-Graph and Honeyd-Viz every other piece of software is not accessible from the outside (unless if you configure them otherwise, or even lock down Kippo-Graph and Honeyd-Viz as well).

A note on versioning: previous versions of HoneyDrive started with a zero (0.1 and 0.2) which seemed confusing to some. I didn’t like it either and in the end I decided to “renumber” those as versions 1 and 2, essentially making this new version HoneyDrive 3, .i.e the third official release.

二、HoneyDrive使用前的初期准备或相关具体功能的介绍说明

参考:HoneyDrive 3 VMware guide
         https://bruteforce.gr/honeydrive-3-vmware-guide.html

 Here is a step by step guide for converting the HoneyDrive 3 OVA file to a VMware-compatible virtual machine.  The procedure should be the same for all the other VMware products as well (Workstation, ESXi, etc). Instructions:

2.1 HoneyDrive_3在VMware中使用的前期准备工序:

(1).下载OVF Tool (:Download OVF Tool 3.5.2 (needs a free account reGIStration)from: https://my.vmware.com/web/vmware/details?downloadGroup=OVFTOOL352&productId=352

(2). 安装、运行OVF Tool,将OVA格式文件转换为VMX格式,(Convert HoneyDrive OVA to VMX)

(3).将VMX格式文件(Honey)导入到vmware中,通过双击.vmx文件的方式(Import/open the new virtual machine by double clicking the .vmx file.)。

(4).在HoneyDrive virtual machine中的终端界面里卸载VirtualBox Guest Additions(Inside the HoneyDrive virtual machine, open Terminator (on the desktop) and type the following to uninstall the VirtualBox Guest Additions):

$ sudo aptitude purge -P virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11

$ sudo reboot

 备注:这里卸载VirtualBox Guest Addition时需要提供用户密码,密码信息可以在桌面上名为“README”的文件中[System]里找到。

(5).安装VMware Tools(认为这一步骤是可选的)Once HoneyDrive is running again, click on “Virtual Machine” –> “Install VMware Tools” from the menu. This will mount a virtual disk with VMware Tools. Open Terminator again and type:

  $ cp /media/VMware\ Tools/VMwareTools-<version>.tar.gz ~/
  $ tar zxvf VMwareTools-<version>.tar.gz
  $ cd vmware-tools-distrib
  $ sudo ./vmware-install.pl -d
  $ sudo reboot

  执行上述操作完成安装后,执行命令的终端出现如下界面 提示:
  wKioL1hXmdnyNa0YAACofAaCqPY444.png

 VMware Tools安装完毕并重启系统后,可以实现跨越真实主机zh直接传递数据到虚拟主机当中,即是实现直接从真实主机复制信息或文件到虚拟主机中(宿主主机或其他主机,比如下面是从宿主主机server2012直接粘贴信息到虚拟主机,还有从远程登录连接到宿主主机的主机win7中直接复制信息到虚拟主机中),见下图:

  wKioL1hXm4uCGFSWAAECwSkRshc325.png

That’s it, enjoy HoneyDrive in VMware!

2.2 工序中,关于在windows中OVF Tool的使用

 关于详尽的ovf的信息,参考:https://www.vmware.com/support/developer/ovf/

 本次实践中,是在windows的dos终端界面使用的ovf tool。用法如下:

 (1)快捷键win+R打开“运行”交互界面输入“cmd”进入dos界面

 (2)命令行中输入 D:\software\vm-convert-tool\ovftool.exe --lax -st=ova D:\tmp\HoneyDrive_3_Royal_Jelly.ova D:\tmp2\HoneyDrive_3_Royal_Jelly.vmx,直接回车,即进入格式转换模式。如下图:

  wKiom1hXZO7gqTFCAAC_A9fEd7A840.png-wh_50


  wKiom1hXa4KTx7J2AABrLOSkzLA686.png-wh_50


  wKioL1hXa5qCzjAaAABaBieOj4k094.png-wh_50

  备注:(0)之所以尝试dos命令行,是因为在图形界面中安装完毕ovftool之后既没有启动快捷图标也没有可用于有效启动该工具的exe文件(1)关于命令中选项和参数的含义可以通过执行命令 D:\software\vm-convert-tool\ovftool.exe --help来了解。(2)命令中,D:\software\vm-convert-tool\ovftool的安装路径,D:\tmp是存放HoneyDrive_3_Royal_Jelly.ova的路径, D:\tmp2是新建的空的用于存放转换vmx格式文件的路径。(3)上述命令行之所以要使用绝对路径,是因为该应用没有加入windows的全局环境配置,或说没有加入成功,关于win7中全局环境变量的配置参考如下链接(本次实践中没有配置成功):

  OVFTool 4.1 vmdk格式换成OVF格式

     http://blog.csdn.net/hanzheng260561728/article/details/51345481

   Adding the OVF Tool to your Path Environment Variable

    The following instructions are for Windows 7, but the steps are similar on other Windows systems :
    Right-click My Computer.
    Select Properties.
    Select Advanced system settings.
    Select Environment Variables.
    Highlight (select) the Path variable from the System variable (lower) pane.
    Click the Edit button and then type the path to the folder where you installed the OVF Tool (at the end of the existing path).

2.3 工序中,将VMX格式文件导入到vmware中的操作

 通过双击HoneyDrive_3_Royal的“.vmx”文件的方式,将HoneyDrive的系统名HoneyDrive_3_Royal导入到vmware的虚拟机列表中,然后在vmware的虚拟机列表中选中该系统名称,单机菜单栏下方的“开启此客户机操作系统”绿色按钮就可以开启该操作系统。即是说,HoneyDrive_3应用套件是预安装在ubuntu操作系统中的,HoneyDrive_3_Royal_Jelly.ova文件是现成的组装好后生成的虚拟机文件(而不是需要先安装ubuntu系统而后手工将套件安装放置到ubuntu中),直接可以使用,只是为了在Vmware中使用所以要将其格式转换为vmx。

  wKioL1hXd6DC_F73AACfZYSlaXE226.png-wh_50

  wKioL1hXeBTj2yaZAANfJLENvQg089.png

20161219 16:17——17:51

三、HoneyDrive_3的基本使用或基础理论

参考:Getting started with honeyd
https://bruteforce.gr/getting-started-honeyd.html

3.1 ubuntu操作系统的基础配置和常用管理命令

  参考:Ubuntu12.04 系统初始化
 blog.csdn.net/yangfanabc1993/article/details/23677285
         安装过ubuntu 12.04 后需要做的几件事  
 http://blog.163.com/likaifeng@126/blog/static/320973102012620550682/  

 (0.1)更新源数据,更新所有的软件和安全补丁 。

          sudo apt-get update     或者使用更新管理器更新软件。

 (0.2)安装ssh服务端,sudo apt-get install openssh-server

 (1)查看ssh服务端进程,ps -ef|grep sshd; sudo service ssh status

 (2)开启、终止sshd进程,sudo service ssh start

20161219 20:16——22:56

 (3)网卡配置文件、主机名的配置、本地主机名&IP(域名解析)的hosts绑定配置

    参考:Ubuntu通过修改配置文件进行网络配置
          http://blog.chinaunix.net/uid-22117508-id-157758.html

    配置网卡,sudo vim /etc/network/interfaces,内容如下:

      #======defualt settings====================
       #auto lo   #本部分是网卡文件中的自有的默认配置信息
        #iface lo inet loopback
      #======dhcp pattern========================
       #auto eth0  #本部分是手工添加,自动获取IP模式的eth0
        #iface eth0 inet dhcp
      #======static ip =========================
      auto eth0  #本部分是手工添加,静态IP模式的eth0,未注释,生效
       iface eth0 inet static
       address 192.168.0.16
       netmask  255.255.255.0
       gateway  192.168.0.1

       #pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(修改MAC)

     重启网卡eth0,ifdown eth0;ifup eth0

     重启网络服务,sudo /etc/init.d/networking restart

     添加域名解析服务器,sudo /etc/resolv.conf

     主机名的配置,sudo vim /etc/hostname

     本地域名解析绑定配置,sudo vim /etc/hosts

 (4)防火墙进程的开启与关闭以及配置

   参考:

      IptablesHowTo

      https://help.ubuntu.com/commUnity/IptablesHowTo

      ubuntu下iptables的用法
      http://blog.sina.com.cn/s/blog_537517170102vkpy.html
      Ubuntu Server 12.04 配置防火墙iptables
      http://blog.csdn.net/supercrsky/article/details/17553289

   iptables:

   ufw:sudo ufw enable;sudo ufw disable;sudo ufw status

   官网描述:When you install Ubuntu, iptables is there, but it allows all traffic by default. Ubuntu 8.04 Comes with  ufw - a program for managing the iptables firewall easily.——所以鉴于iptables配置策略的理论盘根错节和并不影响当前实践,故先将本部分理论基础搁置,从长计议。

 (5)修改对应于Centos中yum源的“Download from”的源

    这里多见于图形界面中处理。

 (6)操作系统信息查看

    查看操作系统的位数,getconf LONG_BIT

    查看当前Ubuntu系统的版本,<1> cat /proc/version   # proc目录下记录的当前系统运行的各种数据,version记录的版本信息可以直接通过cat查看到,还可以看到GCc版本,但这里不是普通的发行版本号。<2>uname -a  #显示自己的内核版本 <3>lsb_release -a #显示版本描述和正规的发行版本号 <4> cat /etc/issue #只显示发行版本号

    查看CPU信息,cat /proc/cpuinfo

 (7)ubuntu软件包管理工具的使用

     参考:Ubuntu Equivalent of Yum's WhatProvides
http://stackoverflow.com/questions/4471327/ubuntu-equivalent-of-yums-whatprovides

            SwitchingToUbuntu/Fromlinux/RedHatEnterpriseLinuxAndFedora
https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/%20RedHatEnterpriseLinuxAndFedora

            关于Ubuntu下apt的一些用法及和yum的比较
http://blog.sina.com.cn/s/blog_49b1f7210102vepr.html
     <1>apt-file search ssh 与yum whatprovides */ssh

      备注:yum反向查询命令或文件所属软件包的命令其实已经由参数“whatprovides”改为了“provides”,这点可以通过“yum --help”查证,但是前者还是可以使用的。相应地,ubuntu/debian系列的linux操作系统中使用的是apt-file来实现等效的反向查询。

      apt-file search ssh的使用:首先,如果apt-file不存在,使用apt-get install apt-file进行安装;而后,新装的apt-file需要先执行apt-file update;最后才能使用apt-file search|find ssh

      注意:apt-file search XYZ的使用与等效的yum provides XYZ使用格式不同,前者不用使用“*/”


--结束END--

本文标题: HoneyDrive_3基础学习

本文链接: https://lsjlt.com/news/191564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HoneyDrive_3基础学习
    20161219 08:51——09:30 这篇博文记录HoneyDrive_3_Royal_Jelly(1)系统应用整体的简介和(2)初期准备或相关具体功能的介绍说明,和(3)HoneyDrive_3的基本使用或基础理论。参考:Honey...
    99+
    2023-01-31
    基础
  • sql_server基础学习
    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除...
    99+
    2024-04-02
  • PHP基础学习
    第一章、PHP基础 PHP是一种适合Web开发的编程语言,运行于服务器端,可以在C/S架构中为客户端软件提供服务器接口,又可以在B/S上作为架构来搭建动态网站。(本篇文章以B/S架构为基础) Apache为PHP提供工作环境 Apache ...
    99+
    2023-09-12
    php 学习 开发语言
  • python 基础学习
    #此代码关于python函数调用的理解学习#还不明白这段代码如何实现调用的!!!def apply_twice(func, arg):return func(func(arg)) def add_five(x):return x + 5 p...
    99+
    2023-01-31
    基础 python
  • Python基础学习
    第一个 Python 程序:Hello Worldprint("Hello World!")Python 控制流:if-else, if-elif-else:    if-else 语法:if 判断条件:     执行语句…… else: ...
    99+
    2023-01-31
    基础 Python
  • objective-c 基础学习
    目录 第一节:OC 介绍 ​​第二节:Fundation 框架 ​第三节:NSLog 相对于print 的增强 ​第四节:NSString ​第五节:oc新增数据类型 第六节: 类和对象 ​类的方法的声明与实现 ​第七节:类和对象的存储 ...
    99+
    2023-10-12
    objective-c 学习 开发语言
  • Python学习 :socket基础
     socket基础   什么是socket?   - socket为接口通道,内部封装了IP地址、端口、协议等信息;我们可以看作是以前的通过电话机拨号上网的年代,socket即为电话线   socket通信流程   我们通过下面的图来了解...
    99+
    2023-01-31
    基础 Python socket
  • Python基础学习(二)
    Python函数总结 一、函数的基本用法 1、概念: 函数是对程序逻辑进行结构化或是过程化的一种编程方法,其是组织好的,可重复使用的,用来实现单一,或者相同功能的代码段。 函数提高了应用点的模块性和代码的重复利用率 本质:函数是对功...
    99+
    2023-01-30
    基础 Python
  • python基础学习1
    一.python第一个程序 print("hello world") 二.变量的命名规则   1. 字母数字下划线组成  2. 不能以数字开头,不能含有特殊字符和空格  3. 不能以保留字命名  4. 不能以中文命名  5. 定义的...
    99+
    2023-01-30
    基础 python
  • python基础学习2
    一.算数运算符 +加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。 二.逻辑运算符 非not、且and、或or。优先级依次为not,and,or。 三.print()end结尾 print()#默认为print(end="...
    99+
    2023-01-30
    基础 python
  • Tornado基础学习篇
    1.1 Tornado是什么? Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 我们现在所知道的Tor...
    99+
    2023-01-30
    基础 Tornado
  • python基础学习3_if_for
    if用于条件判断,如果满足条件就执行否则就继续直到结束,熟悉shell条件判断就觉得so easy格式:if condition1:  execute commandelif condition2:  execute commandelse...
    99+
    2023-01-31
    基础 python _if_for
  • mysql基础知识学习
     1      说明数据库的命令时不区分大小写的,例如“CREATE DATABASE test”与“create database t...
    99+
    2024-04-02
  • Django框架基础学习
    Django安装python下载地址 http://www.python.org/download/releases/3.3.4/Django的下载地址:https://www.djangoproject....
    99+
    2024-04-02
  • 学习nginx基础知识
    目录一.什么是nginx?二.nginx能干什么?2.1 什么是正向代理?2.2 什么是反向代理?2.3负载均衡2.4 动静分离三.nginx基本操作3.1 nginx配置文...
    99+
    2024-04-02
  • shell的基础学习一
    文章目录 一、shell的简介二、 Shell 变量三、Shell 传递参数总结 一、shell的简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shel...
    99+
    2023-10-20
    学习 linux php shell
  • python基础学习19----sock
    网络通信三要素 ip地址:InetAddress 网络中设备的标识,不易记忆,可用主机名(计算机的标识号) 端口号:用于标识进程的逻辑地址,不同进程的标识(正在运行的软件的标识号) 传输协议:通讯的规则 常见协议:TCP,UDP IP地址...
    99+
    2023-01-30
    基础 python sock
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
  • python 基础学习 switch 语
    switch 语法结构:        switch 语句用于编写多分支结构的程序,类似于if...elif...eles语句。        swtch 语句的表达的分支结果比if...elif...lese 语句表达的更清晰,代码的可读...
    99+
    2023-01-31
    基础 python switch
  • python学习-4 python基础-
    条件语句的原理:     2.举个例子:比大小   #!/usr/bin/env python # -*- coding:utf8 -*- a=input("请输入a:") b=input("请输入b:") if a >...
    99+
    2023-01-31
    基础 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作