1. 程式人生 > >蜜罐Cowrie的簡單搭建和用法介紹

蜜罐Cowrie的簡單搭建和用法介紹

0x00 Go

Cowrie是一款互動型SSH蜜罐,用於獲取攻擊者用於對SSH進行暴力破解的字典,輸入命令以及上傳或下載惡意檔案 這些記錄都會被記載到日誌當中或者倒入資料庫當中更方便查詢

我們可以對一段時間內的資料結果進行統計 分析出發起攻擊最多的地域,最常用的暴力破解字典

先來看看結果兩天的結果




我就是喜歡這上大圖的感覺 很明顯的看到這些傢伙對我的雲主機做了什麼! 這對安全人員去分析每天的安全態勢還是很有益處的

之前FREEBUF發表過一個部署的教程但是在搭建過程中還是有很多的問題 我將這些命令再做下整理

0x01 搞事

這種危險的事當然是其他賬號來做了

adduser cowrie -p cowrie

因為是基於python沙盒機制搭建 自然python包少不了(少一個就GG)

apt-get install python-dev gmpc-dev libmprf-dev libmpc-dev libffi-dev libssl-dev python-twisted python-crypto python-pyasn1 python-gmpy2 python-mysqldb python-zope.interface libmysqld-dev libmysqlclient-dev (這兩個模組是為了解決apt-get 安裝mysql沒有mysql_config檔案問題的)

python沙盒搞起來

easy_install virtualenv

pip install virtualenv

Cowire 下載

apt-get install git

cd /opt(不是敏感的資料夾就行的)

git clone http://github.com/micheloossterhof/cowrie 

建立一個新的沙盒:

cd cowrie-master

virtualenv cowrie-env

啟用它

source cowrie-env/bin/activate


進入了新的沙盒 因為不是純淨的沙盒安裝 所以原來的python環境和pip包都會帶進來


很清楚的兩個指令碼

將master這個上一級資料夾和內容全部都給 cowrie

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

0x02 搞定配置檔案

cp cowrie.cfg.dist cowrie.cfg

開始各種配置

vi start.sh


vi cowrie.cfg

修改蜜罐對SSH的監聽埠


把資料庫也一起配了

這裡我用的是cowrie管理個別的庫 看少了什麼包 會有提醒的 還是很人性化的


轉發! 其實蜜罐的措施就是將防火牆從22埠接受到的流量導給60000埠

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

當然了也不能讓自己上不去啊 改下主機SSH埠

vi /etc/ssh/sshd_config


先啟動看看 切到沙盒環境下的cowrie使用者啟動 ./start.sh

可能會因為缺失包而失敗 具體要看你之前python了 安什麼環境 很easy的

ps -ef | grep cowrie 如下就是成功

我們可以這樣放一個小時 看下 /log/authr.log


cao 被輪了 哈哈

下面簡單配置下資料庫 將這倒入可視性高的表中 先把罐子停了

0x03 安MySQL

apt-get install python-dev mysql mysql-server python-mysqldb 

pip install mysql-python

件庫 並將新建庫許可權最大給於cowrie使用者

CREATE DATABASE cowrie;

GRANT ALL ON cowrie.* TO [email protected] IDENTIFIED BY 'cowrie';//所有增刪改查許可權都賦予cowrie

將cowrie的資料來源作為建表語句

SOURCE /opt/cowrie-master/doc/sql/mysql.sql;

重啟罐子見表


0x04 到此OK了

我們來看看一些比較好玩的 

你以為只能配SSH嗎


給你的SSH配一個喜歡的標語吧


其實HTTP 和 HTTPS都可以搞搞


看看日誌在哪


這是所有的口令 攻擊者輕易破掉


其實命令就是些檔案拉


這幫黑客 把檔案都傳上了


不喜歡這個banner? 隨便改改


到此差不多了 有問題的再聯絡我

就是喜歡半夜寫東西的感覺

相關推薦

蜜罐Cowrie簡單搭建用法介紹

0x00 Go Cowrie是一款互動型SSH蜜罐,用於獲取攻擊者用於對SSH進行暴力破解的字典,輸入命令以及上傳或下載惡意檔案 這些記錄都會被記載到日誌當中或者倒入資料庫當中更方便查詢 我們可以對一段時間內的資料結果進行統計 分析出發起攻擊最多的地域,最常用的暴力破解字典

MogileFS簡單搭建使用

簡介 MogileFS是一個開源的分散式檔案儲存系統,由LiveJournal旗下的Danga Interactive公司開發。Danga團隊開發了包括 Memcached、MogileFS、Perlbal 等多個知名的開源專案。 MogileFS組成: server:主

Mongo DB 簡單搭建部署

god RoCE 如果 ext x86 下載源 download engine cal 1.先下載源代碼包 官網下載地址:http://www.mongodb.org/downloads 2.解包tar xf mongodb-linux-x86_64-rhel62-3.2.

nginx__的簡單搭建 wsgi

4 部署 1 配置 uwsig(配置檔案) 1 mkdir uwsgi 2 cd uwsgi 3 touch test_uwsig.ini [uwsgi] # 指定和nginx通訊的埠

nginx__的簡單搭建 wsgi

alias 單獨 ats 創建 ram proc 文件的 roc day 4 部署 1 配置 uwsig(配置文件) 1 mkdir uwsgi 2 cd uwsgi 3 touch test_uwsig.ini

SpringMVC環境搭建基本介紹

SpringMVC 基本介紹: SpringMVC幫組我我們實現程式應用層面的分離。 資料封裝在POJO類中屬於模型層。 檢視層解析、渲染資料。 由Controller負責將資料給View進行解析、渲染。 SpringMVC是基於MVC的web框架。 由Con

python中的map()函式reduce()函式的區別用法介紹

咱們先從定義上來解釋一下這兩個函式的區別: ①從引數方面來講: map(func, *iterables)包含兩個引數,第一個是引數是一個函式,第二個是序列(列表或元組)。其中,函式(即map的第一個引

JSON Web Token(JWT)原理用法介紹

JSON Web Token(JWT)是目前最流行的跨域身份驗證解決方案。今天給大家介紹一下JWT的原理和用法。 一、跨域身份驗證 Internet服務無法與使用者身份驗證分開。一般過程如下。 1. 使用者向伺服器傳送使用者名稱和密碼。 2. 驗證伺服器後,相關資料(如使用者角色,登入時間等)將儲存在

JSON Web Token(JWT)使用步驟說明 JSON Web Token(JWT)原理用法介紹

在JSON Web Token(JWT)原理和用法介紹中,我們瞭解了JSON Web Token的原理和用法的基本介紹。本文我們著重講一下其使用的步驟: 一、JWT基本使用 Gradle下依賴 : compile 'com.auth0:java-jwt:3.4.0' 示例介紹: im

效能測試工具VTune的功能用法介紹

1.VTune介紹        VTune視覺化效能分析器(Intel VTune Performance Analyzer)是一個用於分析和優化程式效能的工具,作為Intel為開發者提供的專門針對尋找軟硬體效能瓶頸的一款分析工具,它能確定程式的熱點(hotspot),找

Kotlin中常用操作符用法介紹

?操作符表示這個物件可能為空//在變數型別後面加上問號,代表該變數是可空變數 var name: String? = "zhangsan" /** * 如果str不能轉為Int型別,則返回null */ fun parseInt(str: String): Int?

pm2常用命令用法介紹

pm2常用的命令用法介紹pm2 是一個帶有負載均衡功能的Node應用的程序管理器.當你要把你的獨立程式碼利用全部的伺服器上的所有CPU,並保證程序永遠都活著,0秒的過載, PM2是完美的,下面我們來看pm2常用的命令用法介紹吧。PM2 (github上的原始碼)是開源的基於Nodejs的程序管理器,包括守護程

Nexus 3的搭建簡單使用介紹

搭建Nexus 3私服 一、簡介 nexus 私服間於本地倉庫和中央倉庫直接。 1、有兩種安裝方式: 使用tomcat啟動,Tgz 使用自帶的Jetty啟動 ,zip包(推薦使用) 2、下載地址 : Nexus oss 3、環境準備: jdk8

巨集函式的區別以及巨集的一些簡單用法介紹

巨集和函式的區別 巨集的定義:#define 機制包括了一個規定,允許把引數替換到文字中,這種實現通常稱為巨集(macro),或者定義巨集(define macro)。 函式:它負責完成某項特定任務

【轉】C# list介紹用法

php 檢索 排序 c# reac ont 面向對象 類型 大型 一、LIST概述 所屬命名空間:System.Collections.Generic public class List<T> : IList<T>, ICollection

MySQL exists not exists 的用法介紹

存在 query null bool -a lean company cit lines 有一個查詢如下: 1 SELECT c.CustomerId, c.CompanyName 2 FROM Customers c 3

jenkins搭建簡單發布代碼(待續)

text blog rep 搭建 圖片 epo pos import 代碼 一、安裝openjdkyum install -y java-1.8.0-openjdk 二、從哪裏獲取jenkins源,把這個源下載到此目錄,並導入jenkins的keywget -O /etc/

初學Git及簡單搭建git服務器客戶端

獲得 互聯網 local 沖突 user upd 分享 拉取 兩個文件 初識Git Git是什麽?   Git是目前世界上最先進的分布式版本控制系統。 SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的

Squid Varnish 代理服務器的簡單搭建

dmi 客戶 yum 客戶端訪問 清除 支持 pre ces sys 一. Squid代理服務器(功能全,速度相對varnish慢)1.裝包yum -y install squid2.修改配置文件:vim /etc/squid/squid.confhttp_port 80

Hadoop學習之路(四)Hadoop集群搭建簡單應用

get allocated reduce plugins caching handle ces -h per 概念了解 主從結構:在一個集群中,會有部分節點充當主服務器的角色,其他服務器都是從服務器的角色,當前這種架構模式叫做主從結構。 主從結構分類: 1、一主多從