阳子
阳子
Published on 2024-11-19 / 7 Visits
0
0

阿里云部署邮件钓鱼平台

严重声明:该方案仅用于企业提高员工安全意识,其他破坏他人系统行为禁止!!!

BAEF3B64-9BA3-4C2C-90B8-0D522BC8ED46.png

阿里云未开放25端口,邮件SMTP请自行解决。

解决问题

1、域名备案

该方案采用(ESA)边缘安全计算或(DCDN)全站安全加速,将加速区域选择为全球(不包含中国内地),该选择方式可对网站不进行网站备案。

对象存储也可采用CDN技术,可通过对对象存储私有访问。

2、自动化弹性伸缩及成本节省

将热文件存储在数据存储NAS中,做弹性伸缩组通过自定义镜像启动,并在启动模板中自动挂载热文件,启动模板中ECS采用抢占式实例,启动后自动添加到ALB 服务组。

3、后台管理

采用ALB方式发布应用,通过CDN技术进行内容分发,可在内容分发上设置黑白名单(请自行查找如何防止回源)。

4、数据库

该方案采用的数据库为sqllite,该数据库采用文件方式,多个节点篡改数据库时,会生成缓存文件后统一写入数据库文件,数据库文件存储在数据存储NAS中(请采用NFS4)。

部署

1、创建VPC

①根据下图创建一个VPC,根据数据规范可自行选择区域(推荐就近区域);创建1个NAT虚拟交换机和至少3个SLB虚拟交换机,默认路由指向IPV4网关;创建至少3个ECS虚拟交换机,默认路由指向NAT网关(创建NAT网关)。

BAEF3B64-9BA3-4C2C-90B8-0D522BC8ED46.png

②创建公网NAT 网关,绑定弹性公网IP,设置SNAT条目 0.0.0.0/0

2、搭建应用系统

①创建通用型NAS

地区与VPC创建的地区一致,挂在点虚拟交换机按需选择(创建后可更改),加密类型可自行选择,其余参考下图默认即可。

AFAA0D82-18A5-4E1D-9854-FA0BE7C964C7.png

②创建ECS

创建一个ECS实例规格如下,配置文件存储NAS映射,配置安全组规格。

2D34F780-8C15-4FE1-94AB-0EF138DB30DB.png

D44604BF-D074-45A0-913E-E0DB7F3E8004.png

F2AE5ACA-FCDD-4C48-81A6-37CA8884DB5A.png

③安装服务

参考该站点中通过1panel部署Gophish

④创建自定义镜像

5969E103-0B14-409A-89F3-C5EA97F523A3.png

3、应用发布及内容分发

①SSL证书申请

申请方式1:https://ohttps.com/docs/start

申请方式2:https://httpsok.com/doc/guide/quickstart.html

将申请的证书上传到阿里云数字证书管理服务

②创建公网型ALB

创建服务器组

F0A213F8-DC9A-4363-9B7B-EEC0FBB36D64.png

添加后端服务器,选择服务器为钓鱼平台端口为80

7BABAC91-15A7-4AE6-A00B-48A88F5599E6.png

创建ALB实例,在ALB实例中创建监听,监听协议https端口443,服务器组选择上方创建的服务器组。

6C83D1C1-26E2-43FB-9799-2563AD587AA0.png

③创建ESA或DCDN

4、弹性伸缩

①创建启动模板

在ECS控制面板中>部署与弹性>实例启动模板

创建一个模板,规格选择ecs.e-c1m1.large,镜像选择自定义镜像,安全组选择与上方创建的ECS一致。

435E29FD-F0FA-4A96-BFCF-68CA8A372163.png

E0446DBA-F6C7-4F56-8AA0-3F6E6913CE37.png

FD25C02A-75C6-47B3-A9AC-24FCCE34DA13.png

②创建及调试弹性伸缩组

创建一个伸缩组,按照下图配置内容

0EA6C8B6-23A7-4F38-895B-0C265DF9EF2D.png

F248ED2A-6C39-4068-B119-7624625836E5.png

修改安全组配置,开启实例的健康检查

4EA68EF5-55AD-4122-AC0D-9DBDCE211905.png

67AFEF09-0579-43D4-ACA7-20FC9509A47A.png

96149D34-FC47-413F-845A-162BD99AD4F7.png

关联负载均衡ALB、NLB服务器组

6CE8DA27-9B2C-4AA0-8483-878E4BC34798.png

修改实例伸缩

5A8EAAB7-D602-4997-B767-1EB29C3C8239.png

查看伸缩情况

456C26C8-B2B7-4167-AB9A-CDF9684CF681.png

5、对象存储

钓鱼邮件系统可能采用的静态文件通过对象存储发布。


Comment