蜜罐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、一主多從