首页 > 其他分享 >好玩的服务器

好玩的服务器

时间:2024-06-21 18:43:54浏览次数:11  
标签:登录 配置文件 项目 好玩 启动 服务器 config 请求

最近接触到两个网站的重建,过程十分有趣,文字记录一下吧,虽然没有图片,但如果以后你也碰到类似的,应该能理解。

说明

  • 两个网站是一起的,依赖的基本项目是一样的。
  • java项目,采用docker,多服务器,主从。
  • 有连接rds等
  • 网站采用验证码登录
  • 重构环境要求断网环境

网站一

记录所有服务器的内网IP,根据对应的网段,为所有服务器添加对应ip的虚拟网卡,确保在IP地址不变的基础上,大家可以互联互通。

还原rds备份,并修改各个服务器的hosts,将rds地址重定向到还原好的数据库中,确保可以正常连接。

redis同理,按照配置文件启动一个即可,有密码就配置密码,一样要修改hosts。

网站一启动主要是需要先启动几个基本项目,docker直接启动即可。

其中存在一个config项目,此项目会从git仓库中拉取对应项目的yml配置文件,config没有正常启动的话,其他项目都无法启动。

  • 其余项目启动时会找config要配置文件,此时config会从git仓库拉取
  • docker中虽有编译好的config,但它每次还是要从仓库中拉取文件,而不是返回自身jar包中的文件
  • config的配置文件中已有仓库地址及账号密码

config正常启动方式

  • 本地部署gitlab,配置好对应的域名、账号与密码
  • 按照请求的项目路径分别创建组和项目
  • 反编译config的jar包,将文件上传至gitlab的config项目
  • 启动config的docker容器
  • 通过调试/日志中请求的地址尝试请求一次yml配置文件,成功即可

启动前端,一般都是用的nginx,注意观察配置文件,以便修改本机的hosts。

后台登录只能验证码登录,但是看后台接口发现,有一个type值,值为1走密码登录,其余走验证码登录,这估计是从前可以使用不同的方式登录,后面就去掉了账号密码登录,但是服务端还没有改。

通过抓包发现前端发送请求,值固定为2。

bp拦截,修改type值为1后,可以正常触发账号密码登录, 而不是手机验证码登录。

浏览器查看源码,得知type值被写死为2,在服务端修改源码,将值写死为1,然后清除浏览器对这个文件的缓存,即可正常账号密码登录。

java网站的密码加密方式,有多种解决方法。

  1. 直接抽出加密代码,本地运行,得到想要的密文。
  2. 分析加密逻辑,模拟加密行为。
  3. 通过项目日志或者mysql的general_log,有时会以目前输入的密码的密文为查询条件或者日志给出。

网站二

大致逻辑与网站一相同,不过在服务端有专供账号密码登录的接口,直接访问就可以绕过手机号验证码登录。

不同的是,在登录验证密码后,会向一个地址请求token,该地址不在掌握的资产当中,也没有固定下来。

通过分析代码, 知道其请求返回的内容大致如下

{
  "code":代码值,
  "user":{
    "token":token值
  }
}

解决方式:

  1. 使用tcpdump进行抓包,分析出发送的请求的结构
  2. 使用Django进行接口开发, 对上述请求进行接收,并返回一个合理的数据,使项目可以正常获取token,暂时不去关心token如何生成,有一个值即可
  3. 在gitlab中修改这个项目的配置文件,将请求的地址改到django项目所在的地址
  4. 本地模拟一下请求,能够正常返回后,再尝试登录

标签:登录,配置文件,项目,好玩,启动,服务器,config,请求
From: https://www.cnblogs.com/WXjzc/p/18261182

相关文章

  • 个人云服务器已经被安全合规等卡脖子 建议不要买 买了必定后悔 安全是个大问题 没有能
    我的想法自己买一个云服务器,先自己边做边学习,向往硅谷精神,财富与自由。如果能赚钱,就开个公司。这次到期就放弃了。我前前后后6年花6000多元买云服务器。业余花了无数的精力,从2018到现在,也没有折腾起来。安全问题生存空间越来越小,安全是个大问题,被挂马,被入侵。就算是公......
  • Windows 系统服务器安装 JDK 配置全攻略
    Windows系统服务器安装JDK配置全攻略在进行Java开发或者部署Java应用程序时,正确安装和配置JDK(JavaDevelopmentKit)是至关重要的一步。在这篇博客中,我将详细介绍在Windows系统服务器上安装JDK的步骤和配置过程。一、准备工作在开始安装JDK之前,我们需要完成......
  • 哈尔滨服务器租用推荐-亿林青蛙云
    亿林青蛙云是哈尔滨地区服务器租用的一个推荐选择,它隶属于黑龙江亿林网络股份有限公司,专注于提供IDC(互联网数据中心)服务,拥有16年以上的行业经验。以下是亿林青蛙云的一些突出特点和服务优势:一体化监控:提供一体化监控服务,能够实时检测服务器运行状态,并及时反馈信息,确保安全与......
  • React的服务器端渲染(SSR)和客户端渲染(CSR)有什么区别?
    React的服务器端渲染(SSR)和客户端渲染(CSR)是两种不同的页面渲染方式,它们各自有不同的特点和适用场景:服务器端渲染(SSR)页面渲染:页面在服务器上生成,然后将完整的HTML发送给客户端。SEO:由于搜索引擎爬虫可以直接访问到完整的页面内容,因此对搜索引擎优化(SEO)更为友好。首......
  • 一个练习项目,好玩的bbs-前端部分
    common.jsfunctionsetCookie(name,value,daysToLive=7){letcookie=name+"="+encodeURIComponent(value);if(typeofdaysToLive==="number"){cookie+=";max-age="+(daysToLive*24*60*60);//max-ag......
  • 一个练习项目,好玩的bbs-java
    java这个我是用springboot做的目录结构   application.ymlspring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/my_bbs?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8&am......
  • 一个练习项目,好玩的bbs-c#
    c#代码:usingMySql.Data.MySqlClient;usingSystem.Data;usingNewtonsoft.Json;usingSystem.Security.Cryptography;usingSystem.Text;intpagesize=20;stringsecretKey="saacac3423@21212";varbuilder=WebApplication.CreateSlimBuilder(args......
  • 一个练习项目,好玩的bbs-1
    目录结构 nginx配置:upstreambbs_upstream{server127.0.0.1:1081;#phpserver127.0.0.1:1086;#csharpeserver127.0.0.1:1087;#javaserver127.0.0.1:1084;#ruby-sinatraserver127.0.0.1:1104;#ruby-busker......
  • 服务器存储瘫痪数据恢复
    一、服务器数据恢复故障描述断电导致整个存储瘫痪,加电后存储无法使用。经过诊断后认为是断电导致存储阵列损坏。整个存储是由12块日立硬盘(3TSAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储。整个卷中存放了大量的Windows虚拟机,虚拟机基本都是......
  • 服务器虚拟机文件被损坏
    删除整个存储瘫痪,重启后无法使用,经过诊断后认为误删导致存储阵列损坏。由于虚拟机的数量很多,每台都验证,所需的时间会很长,因此对整个VMFS卷做检测。在检测VMFS卷的过程中发现有部分虚拟机或虚拟机的文件被破坏。一、恢复数据1、生成数据;经过对几台重要的虚拟机验证后,反应恢复......