<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tonight_Fantasy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tonight_Fantasy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tonight_Fantasy]]></copyright><item><title><![CDATA[Elasticsearch+kibana学习]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/164330062</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/164330062</guid><author>Tonight_Fantasy</author><pubDate>Thu, 03 Sep 2026 11:47:36 +0800</pubDate><description><![CDATA[Kibana与Elasticsearch是运维经典组合：后者负责存储、检索和计算，前者用于可视化、交互与管理。两者配合可完成日志集中分析、指标监控告警、安全检测及集群自身管理。分片是ES索引数据的水平切分单元，用于突破单机容量限制，并借助并行搜索提升性能，分主分片和可动态调整的副本分片。]]></description><category></category></item><item><title><![CDATA[es+kibana部署-Linux]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/164136725</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/164136725</guid><author>Tonight_Fantasy</author><pubDate>Fri, 28 Aug 2026 09:02:35 +0800</pubDate><description><![CDATA[如果系统已经安装了jdk，那么es会优先使用系统本身的jdk，如果和es所要求jdk版本不一致则会报错，所以要修改jdk为es自带的jdk。因为es的docker容器默认用户映射到宿主机为UID为1000的用户，所以需要将挂载点目录权限修改为宿主机UID1000的用户。这里我使用的是单节点模式，所以注释掉集群配置，以及开发测试环境不需要用到ssl，所以修改为false。如果不小心用root启动了，首先会失败，然后重新修改es目录权限为es用户，再切换为es用户去启动。切换为kibana用户启动。]]></description><category></category></item><item><title><![CDATA[使用二进制方式部署k8s(6)]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/157651982</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/157651982</guid><author>Tonight_Fantasy</author><pubDate>Mon, 02 Feb 2026 15:50:09 +0800</pubDate><description><![CDATA[master1节点执行创建证书请求文件生成证书将证书拷贝到其他master节点。]]></description><category></category></item><item><title><![CDATA[二进制文件部署k8s方式(5)]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156831905</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156831905</guid><author>Tonight_Fantasy</author><pubDate>Sun, 11 Jan 2026 17:09:54 +0800</pubDate><description><![CDATA[HAProxy 负责智能分发流量和健康检查，Keepalived 则通过 VIP（虚拟IP）机制实现故障转移，两者结合能为关键服务（如Kubernetes API Server）提供稳定可靠的外部访问入口，确保业务在单点故障时无缝切换。]]></description><category></category></item><item><title><![CDATA[二进制文件部署k8s方式(4)]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156652352</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156652352</guid><author>Tonight_Fantasy</author><pubDate>Tue, 06 Jan 2026 16:39:41 +0800</pubDate><description><![CDATA[里面能看到很多安装包，我们针对master节点只需要下载Server Binaries各安装包对应内容分别为。]]></description><category></category></item><item><title><![CDATA[二进制文件方式部署k8s(3)]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156311498</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156311498</guid><author>Tonight_Fantasy</author><pubDate>Fri, 26 Dec 2025 17:41:33 +0800</pubDate><description><![CDATA[本文介绍了在Kubernetes集群中通过二进制方式部署Containerd容器运行时的详细步骤。主要内容包括：下载Containerd、CNI网络插件和CRI调试工具；在所有节点上创建CNI插件目录并解压相关二进制包；配置Containerd服务启动文件；设置必要的内核模块；以及详细配置Containerd的配置文件，包括指定pause镜像源、CNI路径等关键参数。文章提供了完整的命令和配置文件内容，适用于在master和worker节点上统一部署Containerd作为Kubernetes容器运行时的场]]></description><category></category></item><item><title><![CDATA[二进制文件方式部署k8s(2)]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156197400</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/156197400</guid><author>Tonight_Fantasy</author><pubDate>Tue, 23 Dec 2025 15:19:29 +0800</pubDate><description><![CDATA[本文介绍了使用二进制文件部署Kubernetes集群的配置步骤，主要包括三部分内容： 系统内核参数配置 配置网络转发、iptables桥接流量处理、文件系统限制等核心参数 优化TCP协议栈和内存管理设置 启用IPv6支持双栈集群 基础环境准备 配置所有节点的hosts文件 在master节点安装cfssl证书工具集 etcd集群部署 下载并安装etcd二进制文件 创建证书目录 配置CA签发规则，定义etcd证书的用途和有效期 这些配置为后续Kubernetes组件的安装和运行提供了必要的系统环境和证书基础。]]></description><category></category></item><item><title><![CDATA[使用二进制文件方式部署kubernetes（1）]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/155861643</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/155861643</guid><author>Tonight_Fantasy</author><pubDate>Fri, 12 Dec 2025 18:40:57 +0800</pubDate><description><![CDATA[因为k8s要精确的知道各个节点有多少可用内存来调度Pod，这里的内存不能算上Swap，（Swap就是把磁盘空间一部分当作虚拟内存来用），因为Swap速度慢，可能造成“磁盘抖动”，导致pod性能突然下降。但是内部网络的话一般都能被边界防火墙保护，若是云环境也可以设置相关安全组和ACL，那么为方便操作则关闭防火墙和SElinux，但众所周知 方便 和 安全 难以兼得。psmisc：进程管理工具，包括pstree、killall、fuser，可以以树状图查看进程，可以杀死进程，可以查看哪些进程在使用指定文件。]]></description><category></category></item><item><title><![CDATA[DC-2靶机练习]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/155820267</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/155820267</guid><author>Tonight_Fantasy</author><pubDate>Thu, 11 Dec 2025 15:35:34 +0800</pubDate><description><![CDATA[通过ip扫描进入网站发现flag1并且通过网站框架寻找针对性的工具，从而得到部分账户密码，进入网站后台找到flag2使用不同的访问方式，比如前面的ssh连接，成功连上后在用户家目录发现flag3对于受限制的rbash，采用针对性绕过方式a命令或是vi工具下执行(1)(2)shell来得到bash，再通过修改环境变量来完善可使用命令，切换用户后在其家目录发现flag4最后利用git的sudo特权来进行权限提升，使用(1)(2)!/bin/bash。]]></description><category></category></item><item><title><![CDATA[k8s的calico出现ipset报错解决方法]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/153937112</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/153937112</guid><author>Tonight_Fantasy</author><pubDate>Sun, 26 Oct 2025 22:03:57 +0800</pubDate><description><![CDATA[1。]]></description><category></category></item><item><title><![CDATA[Prime_Series_Level-1渗透测试]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/151399121</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/151399121</guid><author>Tonight_Fantasy</author><pubDate>Wed, 10 Sep 2025 11:33:15 +0800</pubDate><description><![CDATA[本次渗透测试针对Ubuntu 64位系统（192.168.8.157）展开。通过fscan扫描发现目标，在web渗透中发现secret.txt提示，利用文件包含漏洞获取saket用户密码。成功登录WordPress后，在secret.php写入木马实现网站控制。最终通过CVE-2021-4034漏洞提权成功，获取root权限。整个过程涉及目录爆破、文件包含漏洞利用、CMS权限提升和内核漏洞提权等技术。]]></description><category></category></item><item><title><![CDATA[CTFpwn学习笔记1-栈溢出]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/149665260</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/149665260</guid><author>Tonight_Fantasy</author><pubDate>Tue, 29 Jul 2025 16:42:41 +0800</pubDate><description><![CDATA[本文介绍了四种常见的栈溢出利用技术：1. 基本栈溢出：通过覆盖返回地址控制程序执行流，示例演示了如何修改浮点数值获取flag。2. ret2text：劫持控制流返回程序已有的危险函数（如system），实例展示了如何利用后门函数。3. ret2shellcode：将shellcode写入可执行内存区域并跳转执行，案例分析了全局变量溢出的利用方法。4. ret2syscall：通过ROP链调用系统调用，32位和64位的构造方式不同，示例展示了如何调用execve获取shell。每种技术都配有CTF实例和对应的]]></description><category></category></item><item><title><![CDATA[RESTful API&nahamcon Fuzzies-write-up]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/148318503</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/148318503</guid><author>Tonight_Fantasy</author><pubDate>Mon, 02 Jun 2025 14:53:37 +0800</pubDate><description><![CDATA[本文详解了RESTfulAPI的设计规范和使用场景，并通过NahamConCTF2025-Fuzzies题目实践展示了API路径的利用技巧。文章首先介绍了RESTfulAPI的路径结构、HTTP方法规范以及设计最佳实践。随后以CTF题目为例，逐步解析了5个flag的获取过程：从最初发现API端点，到利用路径遍历、参数爆破等方式获取敏感信息，最终通过隐藏图片发现flag。题目本身还包含一个细思极恐的暗线故事，涉及玩具工厂研发活体毛绒玩具的恐怖真相。整个过程展示了RESTfulAPI的实际应用和安全测试方法]]></description><category></category></item><item><title><![CDATA[DVWA靶场Cryptography模块medium不看原码做法]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147855129</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147855129</guid><author>Tonight_Fantasy</author><pubDate>Sat, 10 May 2025 16:21:38 +0800</pubDate><description><![CDATA[因为本关使用的是aes加密，又给出了部分用户的token，同时这些用户的token信息都有部分符合我的通过条件，所以我认为可以通过拼接各个token中我们所需要的部分来构造payload。不知道密钥没关系，随便用哪个密钥加密都可以，我只需要知道他们的位数就可以，但不确定是否有效。最后就差bio没有破解了，我们比较我们目前构造的token与Sweep的token。经比较在129位前的token都一样。相比较下在前32位都一样。相比较在64位前都一样。]]></description><category></category></item><item><title><![CDATA[Burp靶场JWT学习笔记2]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147518983</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147518983</guid><author>Tonight_Fantasy</author><pubDate>Mon, 28 Apr 2025 00:53:12 +0800</pubDate><description><![CDATA[记录burp靶场portswigger的JWT学习笔记]]></description><category></category></item><item><title><![CDATA[Burp靶场JWT学习笔记1]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147404993</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147404993</guid><author>Tonight_Fantasy</author><pubDate>Thu, 24 Apr 2025 00:08:47 +0800</pubDate><description><![CDATA[从其名字就可以看出来，它具有表示身份的作用，其本质是将用户信息储存到一串json字符串中再将其编码得到一串tokenJWT由三部分组成，分别是例如：#一大堆加密后的信息（签名）]]></description><category></category></item><item><title><![CDATA[Burp靶场nosql注入]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147066479</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147066479</guid><author>Tonight_Fantasy</author><pubDate>Thu, 10 Apr 2025 15:07:02 +0800</pubDate><description><![CDATA[因为是比较简单的nosql注入，所以我猜测的后台查询语句应该是那么我们可以构造payload为'||true||'拼接到查询参数后面这样整个语句就会变成前半部分'Gifts'||true已经是绝对为真了，后半部分的||''只是为了不让语句出现语法错误拼接payload后成功。]]></description><category></category></item><item><title><![CDATA[DVWA靶场sql盲注学习笔记1]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147027921</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147027921</guid><author>Tonight_Fantasy</author><pubDate>Tue, 08 Apr 2025 13:15:42 +0800</pubDate><description><![CDATA[这题还是一样的布尔盲注，只不过注入点换了一个，同时变成整数型注入而已判断数据库长度的payload如下1 and length((select database()))=爆破位#点击提交后抓包根据页面长度排序，在payload为4时没有报错爆数据库使用payload1 and (select (substr((select database()),爆破位一,1)))='爆破位二'#]]></description><category></category></item><item><title><![CDATA[Burp靶场sql注入学习笔记4]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147014870</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/147014870</guid><author>Tonight_Fantasy</author><pubDate>Sat, 05 Apr 2025 22:22:18 +0800</pubDate><description><![CDATA[本关要求我们拿到管理员账号密码登录进去通过题目描述，应该就是sql延时注入先判断是哪种数据库使用payload页面十秒才回显，说明是postgresql数据库因为在postgresql中没有if函数，所以我们需要使用case when因为已经知道密码在表users中，同时根据前面的关卡猜测密码长度为20可以构造payloadend这些响应时间五千多的就是密码拼接完后密码为：5wgrxlabhxxglsfo82yb。]]></description><category></category></item><item><title><![CDATA[Burp靶场SQL注入学习笔记3]]></title><link>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/146997809</link><guid>https://blog.youkuaiyun.com/Tonight_Fantasy/article/details/146997809</guid><author>Tonight_Fantasy</author><pubDate>Fri, 04 Apr 2025 23:56:12 +0800</pubDate><description><![CDATA[本关还是需要获得users表内的账户和密码，但是变成了盲注根据提示，这题的注入点在cookie而不是在url上修改cookie的值页面正常再次修改cookie页面也正常回显，但是登录信息没了那么我们就可以根据这个welcome back来判断SQL语句是否为真既然知道了我们的目标列就是users表里的password，那么就直接爆破吧先判断密码长度使用payload在小于20时没有回显welcome back那么密码长度应该就是20爆数据,配合burp里的intruder模块。]]></description><category></category></item></channel></rss>