Gophish钓鱼的SAO操作
0x01介绍
Gophish 是一个功能强大的开源网络钓鱼框架。
0x02 安装
Github 地址
windows下和linux下均可以搭建
这边我选择在Linux环境下搭建该框架
搭建环境:kali虚拟机 网卡状态桥接
root@kali:/home/kali/Desktop/gophish# wget https://github.com/gophish/gophish/releases/download/v0.11.0/gophish-v0.11.0-linux-64bit.zip
然后解压压缩包
root@kali:/home/kali/Desktop/gophish# unzip gophish-v0.11.0-linux-64bit.zip
修改配置文件config.json
启动gophish
root@kali:/home/kali/Desktop/gophish# ./gophish
注意
在这里启动的时候可能会失败,使用sudo的权限依旧会提示”sudo: ./gophish: command not found“等其它异常,这个时候需要给”gophish“文件夹权限
root@kali:/home/kali/Desktop/gophish# chmod -R 777 gophish
之后再重新启动
根据环境ip地址访问后台
注意
在V0.11.0版本中添加了密码策略,在之前的版本中账号密码为admin/gophish,在该新版本中添加了密码策略,密码为随机生成!!!然后登录重置密码即可!!!
后台主页面
0x03 平台功能
Dashboard 仪表板,查看整体测试情况
Campaigns 每次攻击前需要配置一次
Users & Groups 用户和用户组(添加需要进行钓鱼的邮箱和相关基础信息)
Email Templates 电子邮件模板
Landing Pages 需要伪造的钓鱼页面
Sending Profiles 钓鱼邮箱发送配置
导航栏后面的功能为用户设置、用户管理。主要配置以及功能为上面的内容
0x04 搭建邮件服务器
搭建环境:ubuntu16.04 虚拟机网卡状态为桥接
参考链接:https://blog.csdn.net/sd4015700/article/details/21454729
- 安装postfix
root@wrs-virtual-machine:/home/wrs# apt-get install postfix
在安装的过程中,会提示输入选择类型和域名。分别填写"only localhost"和"localhost"
- 安装mailx软件包
root@wrs-virtual-machine:/home/wrs# apt-get install mailutils
mailx软件包是一个命令行的邮件属性程序,mail命令包含在mailx软件包里面
- 测试默认设置
- 添加测试用户(ceshi)
root@wrs-virtual-machine:/home/wrs# useradd -m -s /bin/bash ceshi
root@wrs-virtual-machine:/home/wrs# passwd ceshi
- 测试添加的用户 测试25端口是否打开
root@wrs-virtual-machine:/home/wrs# telnet localhost 25
root@wrs-virtual-machine:/home/wrs# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 wrs-virtual-machine ESMTP Postfix (Ubuntu)
ehlo localhost //输入
250-wrs-virtual-machine
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@localhost //邮件来源
250 2.1.0 Ok
rcpt to:ceshi@localhost //发送目的人
250 2.1.5 Ok
data //开始传输数据
354 End data with <CR><LF>.<CR><LF>
Subject: this is test //标题
test //内容
.
250 2.0.0 Ok: queued as 5B67EE00B7
quit //退出邮件发送
221 2.0.0 Bye
切换用户查看是否有邮件
root@wrs-virtual-machine:/home/wrs# su ceshi
ceshi@wrs-virtual-machine:/home/wrs$ mail
此时的邮件存放在/var/mail/ceshi文件中。
当这个邮件被打开之后,Postfix就会以mbox的风格处理邮件,将邮件都保存到/home/ceshi/mbox这一个文件中。
0x05 搭建开源邮件服务器EwoMail
官网直接下载开源的项目。
EwoMail
EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机邮件客户端。
官方安装文档
注意
系统默认会禁止exe后缀文件附件的收发,需要根据文档修改配置文件
0x06 功能详解
Sending Profiles(钓鱼邮箱发送配置)
Sending Profiles的主要作用是将用来发送钓鱼邮件的邮箱配置到Gophish。点击 “New Profile” 新建一个策略,依次来填写各个字段
Name:新建的发件策略进行命名,不会影响到钓鱼的实施,建议以发件邮箱为名字,例如使用qq邮箱来发送钓鱼邮件,则Name字段可以写 xxxxxx@qq.com 。
Interface Type:Interface Type 是接口类型,默认为 SMTP类型 且不可修改,因此需要发件邮箱开启SMTP服务。
From:From: 发件人,即钓鱼邮件所显示的发件人。(在实际使用中,一般需要进行近似域名伪造)
Host:Host 是SMTP服务器的地址,格式是 smtp.example.com:25。
Username:Username 是SMTP服务认证的用户名,如果是qq邮箱,Username则是自己的qq邮箱号 xxxx@qq.com。
Password:Password 是SMTP服务认证的密码,例如qq邮箱,需要在登录qq邮箱后,依次点击 “设置”—>“账户”—>“开启SMPT服务”—>“生成授权码”来获取SMTP服务授权码,Password的值则填写我们收到的授权码。
Email Headers(选填):Email Headers 是自定义邮件头字段,例如邮件头的 X-Mailer 字段,若不修改此字段的值,通过gophish发出的邮件,其邮件头的X-Mailer的值默认为gophish。
设置好以上字段,可以点击 “Send Test Email” 来给自己发送一个测试邮件,以检测SMTP服务器是否认证通过。如成功收到测试邮件,说明SMTP服务器是否认证通过。
Email Templates(钓鱼邮件模板)
完成了邮箱配置之后,就可以使用gophish发送邮件了。所以,接下来需要去“Email Templates”中编写钓鱼邮件的内容。点击“New Template”新建钓鱼邮件模板,依次介绍填写各个字段
Name:对当前新建的钓鱼邮件模板进行命名,可以简单命名
Import Email:Gophish为编辑邮件内容提供了两种方式,第一种就是 “Import Email”。用户可以先在自己的邮箱系统中设计好钓鱼邮件,然后发送给自己或其他伙伴,收到设计好的邮件后,打开并选择“导出为eml文件”或者“显示邮件原文”,然后将内容复制到gophish的“Import Email”中,即可将设计好的钓鱼邮件的导入。
Subject:邮件主题。
内容编辑框:内容编辑框是编写邮件内容的第二种模式,内容编辑框提供了 Text和 HTML两种模式来编写邮件内容,使用方式与正常的编辑器无异。其中HTML模式下的“预览”功能比较常用到,在编辑好内容后,点击预览,就可以清晰看到邮件呈现的具体内容以及格式。
Add Tracking Image:Add Tracking Image 是在钓鱼邮件末添加一个“跟踪图像”,用来跟踪受害用户是否打开了收到的钓鱼邮件。默认情况下是勾选的
Add Files:Add Files 是在发送的邮件中“添加附件”,一是可以添加相关文件提高邮件真实性,二是可以配合免杀木马诱导受害用户下载并打开。
注意**在点击“Import”之前需要勾选上“Change Links to Point to Landing Page”,该功能实现了当创建钓鱼事件后,会将邮件中的超链接自动转变为钓鱼网站的URL。**
注意**如果不勾选就无法跟踪到受害用户是否打开了钓鱼邮件。**
Landing pages(登录页)
Name:登录页命名,(搜索了一些文档似乎这个功能确实没有太大的用处)
Import site:设置选择钓鱼页,自动生成html文件,当然可以自己手动写html文档
Campaigns (活动)
Name:命名的活动名称,根据自己喜好设置
Email template:选择邮件模板,需要先设置好“Email template”才可在这里进行设置
Landing page:设置登录页
Launch Date:发送时间,也可以选择时间段内发送
Sending Profile:选择上面设置的钓鱼邮箱名称。
Groups:选择目标组或者目标用户
0x07 发送钓鱼邮件测试
利用qq邮箱去发送一个邮件,这里先来做一个测试。
1.测试邮件是否可以发送
首先打开qq邮箱的邮件服务
开一个即可,为了方便,这里没有使用搭建好的邮件服务器。
注意
这里有帮助,根据帮助去配置即可,需要注意的一点就是下面的这个密码是开通邮件服务之后给出的密码,**不是**自己邮箱密码。
接下来准备工作已经完成,测试一下时候成功,尝试发送测试邮件看到成功发送,看看收件箱的内容。
邮件成功发送,但是有一点的问题的就是邮件haeader,在发送钓鱼邮件的时候要去修改。
2.创建钓鱼模板
3.配置登录页
4 .配置钓鱼用户以及组
为了方便记录,这里我选择了两个临时邮箱作为演示接收邮箱
cmolyt02483@chacuo.net
t8qa5_zdo4@tempmail.cn
- 0x05 创建活动
选择“New Campaign”创建
成功启动,邮件即发送出去
然后查看面板,详细内容
这里我copy了“活动”,那么总共发送了四个邮件。
两个邮箱均发送成功。
0x08 Over
发送钓鱼邮件,上线,选择发送的邮件选择使用可执行文件,接下来的就是利用免杀木马钓鱼了!!!!,本来想着写一写,有点累了,就结束了叭
欢迎大佬评论!!!