Puo's 菜园子 学习园地 http://puo.cn
易记网址: http://wordpress.cn.com

服务器镜像处理方法(比武简易新手版)

  各位大佬好哇,太太太久没更新了,导致进入到公众号后台都不知在哪里点发文章的按钮。这两月一直在忙着全国各地上课,那就把近期的上课笔记分享给大家,就是一简单的txt文档,涉及服务器相关知识,简单入门版本,不太全面,可能也会有纰漏,今天来水一篇文章,内容基础,大佬勿喷!也请各位大佬不吝赐教!

【连接命令行终端工具(finalshell、xshell、mobaxterm等)步骤】

1.先将服务器检材仿真

2.查看当前的IP地址: ip a

3.获取当前正在运行的应用程序(服务): ss -lntp

(出现连接不上的几种原因:1.获取sshd的端口,如果有端口但是连接不成功,尝试关闭防火墙 systemctl stop firewalld.2.如果没有看到sshd的服务 可以尝试打开sshd的服务:systemctl start sshd。 查看sshd的运行状态:systemctl status sshd ) 3.查看sshd_config配置文件是否做限定。是否限定IP地址,是否限制远程登录(在本地备份一个正常的sshd_config文件备用)。3.注意ubuntu系统默认没有开启root账户,使用普通账户进行登录。4.注意是否使用密钥文件进行登录5.注意ubuntu系统是否有黑/白名单限制,查看/etc/hosts.deny或者/etc/hosts.allow)

 

【宝塔相关】

1.判断有无宝塔环境:输入命令bt 无报错,有环境。

2.查看宝塔面板默认信息bt 14

3.修改宝塔面板密码 bt 5

4.是否开启Basicauth认证或者谷歌验证码认证  bt 23 或者 bt 24

5.早期版本宝塔查看绑定的手机号 find / -name userInfo.json

6.查看当前用户基本信息的数据库文件:cat /www/server/panel/data/default.db

 

【重构网站三个要素】

1.确定web中间件服务是否有运行(IIS、Nginx、Apache、Tomcat):

systemctl status nginx(或是直接通过云取证工作站-已安装软件查看) 如果该服务没有启动:systemctl start nginx,查看nginx搭建的网站配置信息:nginx -T

2.确定mysql服务是否启动:

在宿主机查看:systemctl status mysql(或者直接云取证工作站查看 )(常出现搭建在docker当中,只需将docker启动即可 docker inspect 查看数据库密码)

无启动 就启动他。

3.php/java/asp网站源码中的数据库配置文件信息与实际的服务信息是否匹配(1.如何查看?用云取证工作站辅助查看2.laraval网站框架优先查看根目录下的.env文件3.asp网站一般在根目录下的web.config)4.java网站先看application.yml/yaml/properties。(可以尝试直接访问网站 如果成功 信息是匹配的)

 

【获取网站后台地址的方式】

1.直接加/admin.php(分发网站源码)或者/admin(商城网站源码(网站源码有application 有thinkphp文件夹))

2.去查看访问日志:宝塔-网站-设置-网站日志-搜索关键词“admin”

3.查看中间件的配置文件,如1.nginx:nginx -T  2.apache:http -V 3.tomcat:server.xml 4.IIS直接可视化界面查看

 

【如何登录网站后台】

1.先找到后台地址

2.在数据库当中确定管理员账号(在Navicat中,“工具”-“在数据库中查看”-搜索“admin”关键词),相对应的密文在在线的查询网站进行查询(cmd5.com或somd5.com)或用云取证助手.

3.如果在线查询网站没查到,可以尝试在前台注册一个账号,利用该账号所设置明文密码的密文进行替换。如果加密方式不一致,需要找到网站后台的加密方式(以相同的加密方式生成哈希值进行替换)。

 

【用navicat连接mysql步骤】

1.获取当前mysql的端口:ss -lntp或查看docker映射出到宿主机的端口

2.获取当前mysql的root密码(查看网站源码当中的数据库配置文件或者docker inspect)

3.填写ssh相关信息(通过ssh连接可以解决数据库没有开启远程连接权限的问题)

4.navicat连接界面:1.直连:“常规”填写的是数据库的信息,主机设为当前IP地址,用户名为mysql用户名 (如果有root优先登录),密码为数据库密码(docker inspect ),端口为mysql的端口(注意docker搭建的mysql是映射出来的端口)。第二种 :配合ssh连接(通过ssh连接可以解决数据库没有开启远程连接权限的问题)。联机 "ssh选项“填写ssh信息,主机:当前环境的IP地址,端口即ssh的端口,账号是linux的root账号 密码123456(要注意在“常规”下将主机设为"localhost")

 

【如何找到网站后台的加密方式】

1.先导出网站源码(取证工具导出或者借助宝塔或者终端连接工具导出)

1.使用管理员账户进行登录 查看报错信息

2.利用数据库当中管理员表中的特殊字段名

navicat连接不上原因:

1.数据库远程连接权限:使用ssh连接即可

2.防火墙:关闭防火墙 systemctl stop firewalld

3.数据库账号权限:

执行 mysql -u root -p 命令后输入数据库密码,进入数据库操作命令操作

mysql> use mysql;  //切换mysql数据库

mysql> select host,user,password from user;  //查看user表的相关信息

mysql> update user set host = ’%’ where user = ’root’;  //更新root的host

(如果要修改密码的话:mysql> grant all privileges on *.* to root@'%' identified by "root的密码";  //赋权)

mysql> flush privileges;  //刷新生效

全部执行完,再去开放数据库的服务端口如3306或关闭其防火墙服务。

 

【如何查看数据库权限】

mysql -uroot -p  连接数据库;

use mysql;

select user,host from user;

 

 

【mysql数据库绕密】

1、找到mysql的配置,linux系统下名为my.cnf,windows系统下为my.ini

2、编辑配置文件,下面以linux为例:

systemctl stop mysqld //开始前先停止mysql服务

vi /etc/my.cnf //编辑my.cnf文件

在[mysqld]下面增加下面代码保存skip-grant-tables  //跳过权限检查

systemctl start mysqld //启动mysql服务

mysql -u root //直接连接数据,自动跳过密码验证

mysql>use mysql; //切换mysql数据库下

mysql>update mysql.user set authentication_string=password('123456') where user='root'; //更新设置root的新密码为123456

mysql>flush privileges; //刷新权限

mysql>quit; //exit;退出连接

vi /etc/my.cnf //编辑my.cnf文件 删除 skip-grant-tables

systemctl restart mysqld //重启mysql服务

 

注:不修改文件可使用mysqld_safe --skip-grant-tables & 跳过权限检查,

如果mysql -u root 提示command not found 可全盘搜索mysql,进到安装目录的bin进行命令操作

 

3、如果是mysql在docker中,进入docker找到mysql配置文件,进行修改

或拷到宿主机上进行修改,替换回去后再重启mysql容器

docker cp mysql容器名:/etc/ /data/my.cnf  //从容器中拷出配置文件到宿主机目录

docker cp /data/my.cnf mysql容器名:/etc/ //替换覆盖配置文件

 

【简单的linux命令】

1.查看当前所在的目录 pwd

2.列出当前文件夹下所有的文件(包含隐藏文件) ls -a

3.查看某个文件的内容 cat

4.查看历史命令 history

5.切换目录 cd /

6.查看nginx的配置信息:nginx -T

7.全局查找.png图片为例 find / -name *.png

8.查看某个进程/应用程序的详细信息:ps -ef | grep nginx

9.切换用户 su root

 

 

【磁盘相关】

查看磁盘的分区情况:

1.查看设备的磁盘情况:fdisk -l   或者 lsblk

2.查看当前挂载情况:df -T

3.卸载命令:umount /dev/sdb1 /www

4.挂载命令:mount /dev/sdb1 /www

 

【计划任务】

查看当前计划任务:crontal -l

linux系统下计划任务的文件:.sh(find / -name *.sh)   windows系统下计划任务的文件:.bat

 

【如何确定挂载的目录?】

1.一般挂载的目录当中需要含有网站源码或者数据库(关注历史命令中的cd动作或者查看docker的挂载点,如果)

2.查看上次挂载目录命令(可能有坑 上次挂载就挂载错误的目录):dumpe2fs -h /dev/sdb1

3.首先看网站源码在哪个目录(网站的配置文件(nginx -T)或者云取证站),打开其目录,如果没有源码或者数据 就是需要挂载的目录

4.查看历史命令当中cd的动作 或者mkdir 再进行确认

 

【现勘流程规范】

1.对现场情况进行拍照(检材的铭牌信息拍照)

2.对现场的情况进行检查:检查现场检材有哪些:纸质材料 U盘等(拍照)

3.去检材计算机是否有密码:如果有的话 是否可以通过现场的线索进入

4.插入取证U盘:

 

(1)打开录屏软件

(2)新建“0925xx案件电子数据-录屏-保存的文件“

(3)校验北京时间

(4)   对当前的窗口进行截图

(5)查看当前剪切板的数据

(6)查看有无正在编辑的word文档(文件-另存到取证U盘)

(7)去查看hosts文件:C:WindowsSystem32driversetc

(8)固定涉案数据:会给个案件背景:在此案件背景下 去挖掘相关的涉案电子数据(或是用快勘精灵)

(9)将“0925xx案件电子数据”打包成压缩包,现场计算哈希值。

(10)结束录屏,计算录屏文件哈希值。并记录在现场提取记录表当中。

(11)现场制作文书(电子数据现场提取笔录)

 

 

【docker基础命令】

(判断有无docker: docker  或者云取证工作站查看)

1.启动docker服务:systemctl start docker(查看docker服务状态systemctl status docker)

2.查看当前所有的容器:docker ps -a

查看当前已启动的容器 docker ps         查看当前镜像 docker images

3.启动docker容器:docker start 容器ID

4.判断容器是否启动成功、查看当前在线的容器:docker ps(3306->3306   外(宿主机、映射出来的端口)->里(docker容器里的端口)  )

5.查看docker详情:docker inspect 容器id (如容器创建时间、挂载的目录(映射出来的目录)、mysql的密码、数据库版本)

6.进入docker: docker exec -it 容器ID /bin/bash

7. 查看docker的镜像仓库cat /etc/docker/daemon.json  或者find / -name daemon.json 找到配置文件后再进行查看

 

txt文档链接在公众号后台恢复“txt”关键词即可获取。

图片

 

原文作者关注微信公众号:小谢取证

图片
图片

扫取二维码获取

更多精彩

小谢取证

打赏
谢谢谅解上文的粗糙,允许转载,请注明转载地址:Puo's 菜园子 » 服务器镜像处理方法(比武简易新手版)
分享到

评论 抢沙发

做一个好的个人学习园地

主要网建,域名、集装箱物流、生活方法论的学习及研究,整理等内容

我的原创博客-忆秋年Puo's菜园子-我的学习园地

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册