当前位置: 首页 > article >正文

自学渗透测试第20天(防火墙基础与规则配置)

7.3 防火墙基础与规则配置第20天核心目标理解防火墙原理掌握包过滤、状态检测、应用层代理等防火墙工作原理理解iptables/netfilter架构。掌握iptables配置熟练使用iptables命令配置防火墙规则实现访问控制、端口转发、网络地址转换。掌握防火墙绕过技术了解常见的防火墙绕过方法如端口复用、隧道技术、协议混淆等。模块一防火墙基础概念1.1 防火墙类型包过滤防火墙工作在网络层和传输层检查IP、端口、协议。速度快但无法理解应用层内容。状态检测防火墙在包过滤基础上跟踪连接状态如TCP三次握手。更安全。应用层代理防火墙工作在应用层理解协议内容。安全性高但速度慢。下一代防火墙集成入侵防御、应用识别、用户身份管理等。1.2 iptables/netfilter架构netfilterLinux内核中的框架提供数据包处理钩子。iptables用户空间工具用于配置netfilter规则。四表五链表filter过滤、nat地址转换、mangle修改数据包、raw连接跟踪。链INPUT入站、OUTPUT出站、FORWARD转发、PREROUTING、POSTROUTING。模块二iptables配置与管理2.1 基本语法iptables [-t 表名] 命令 链名 [规则号] 匹配条件 -j 动作常用命令-A追加规则-I插入规则-D删除规则-L列出规则-F清空规则-P设置默认策略常见动作ACCEPT接受DROP丢弃无响应REJECT拒绝返回拒绝包rejectLOG记录日志SNAT源地址转换DNAT目标地址转换2.2 常用规则配置查看规则iptables -L -n -v # 查看filter表规则 iptables -t nat -L -n -v # 查看nat表规则 #-t :指定对应的表格nat地址转换修改地址。清空所有规则iptables -F iptables -t nat -F iptables -t mangle -F设置默认策略iptables -P INPUT DROP # 默认丢弃所有入站 iptables -P OUTPUT ACCEPT # 默认允许所有出站 iptables -P FORWARD DROP # 默认丢弃所有转发2.3 访问控制规则允许特定端口# 允许SSH22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptalbes -A input -p tcp --dport 22 -j accept # 允许Web80,443端口 iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT 注#-m匹配模块 multiport 允许一次匹配多个端口 # 允许Ping iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A input -p icmp --icmp-type echo-request -j accept #注icmp:是网络中的控制协议。 #注--icmp-type echo-request :只匹配icmp类型为“请求回显”类型的数据基于IP的访问控制# 允许特定IP访问SSH iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT iptables -A input -s 192.168.190.145 -p tcp --dport 22 -j accept # 拒绝特定IP的所有访问 iptables -A INPUT -s 10.0.0.0/8 -j DROP/ iptables -A input -s 192.168.190.145 -j drop/状态检测# 允许已建立的连接和相关的连接 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #注 -m state :加载连接状态匹配的模块--state:查找模块的类型established:表示已经建立好的连接related与已有连接“相关”的连接。2.4 NAT与端口转发源地址转换内网访问外网。iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE #注-t nat:指定表格-A postrouting将规则增加到postrouting链中postrouting:数据包“即将离开主机”的时候执行。 -o eth0:只匹配从“eth0接口出去的数据-j masquerade:执行“地址伪装” masquerade:自动把源IP改为当前接口eth0的ip。目标地址转换端口转发、负载均衡。# 将外部访问本机80端口的流量转发到192.168.1.100:80 iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:80 #注--to-destination指定“数据流量改为要发向哪里”(指定流量转发的目的网址和对应的进入端口) #注DNAT:修改目的网址PREROUTING在数据进入主机还没有进行路由决策之前执行 # 本地端口转发 iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80 #注-j redirect:指定端口转发模块 --to-port:指定转发的端口。2.5 规则持久化保存规则iptables-save /etc/iptables/rules.v4 #iptables-save:保存防火墙策略 /etc/iptables/rules.v4:指定的保存路径恢复规则iptables-restore /etc/iptables/rules.v4开机自动加载# Debian/Ubuntu apt install iptables-persistent # 保存后自动加载 netfilter-persistent save netfilter-persistent reload模块三防火墙绕过技术3.1 端口复用原理利用已开放的端口如80、443建立隐蔽通道。工具iptables端口重定向socatsocat TCP-LISTEN:443,fork TCP:localhost:22sslh在同一个端口上处理HTTPS和SSH。3.2 隧道技术SSH隧道# 本地端口转发访问本地端口即访问远程服务 ssh -L 8080:远程主机:80 用户跳板机 ​ # 动态端口转发创建SOCKS代理 ssh -D 1080 用户服务器HTTP/HTTPS隧道reGeorg、Tunna、reDuh将流量封装在HTTP请求中。DNS隧道dnscat2、iodine通过DNS查询和响应传输数据可绕过出站限制。3.3 协议混淆将流量伪装成常见协议如HTTP、HTTPS、DNS、ICMP。工具PtunnelICMP隧道。Stunnel将任意协议封装在SSL/TLS中。3.4 其他绕过技术分段传输将数据包分片绕过内容检查。编码/加密对Payload进行编码或加密绕过IDS/IPS特征检测。低频慢速降低请求频率绕过基于阈值的检测。模块四Windows防火墙基础4.1 Windows防火墙管理命令行netsh advfirewall show allprofiles # 查看防火墙状态 netsh advfirewall set allprofiles state off # 关闭防火墙 netsh advfirewall set allprofiles state on # 开启防火墙添加规则# 允许端口 netsh advfirewall firewall add rule nameOpen Port 80 dirin actionallow protocolTCP localport80 #注打开windows防火墙的80端口让外部电脑通过tcp协议访问本机的80端口。 # 允许程序 netsh advfirewall firewall add rule nameAllow MyApp dirin actionallow programC:\MyApp.exe ​ # 删除规则 netsh advfirewall firewall delete rule nameOpen Port 80模块五当日达标实战任务5.1 iptables基础配置配置安全防火墙在Kali或Ubuntu虚拟机上配置iptables实现以下策略默认策略INPUT链DROPOUTPUT链ACCEPTFORWARD链DROP。允许本地回环通信。允许已建立的连接和相关的连接。允许SSH22、HTTP80、HTTPS443入站连接。允许ICMPping。保存规则并确保重启后生效。测试规则从另一台主机测试端口连通性确认规则生效。5.2 端口转发实践本地端口转发在Kali上将访问8080端口的流量重定向到本机的80端口。配置iptables规则并验证访问http://localhost:8080能打开本机80端口的服务。远程端口转发如果有两台虚拟机尝试配置DNAT规则将访问防火墙主机A的2222端口的流量转发到另一台主机B的22端口实现通过A的2222端口SSH连接到B。5.3 防火墙绕过模拟SSH隧道实践如果有两台Linux主机A和B且A能SSH到B。在A上建立本地端口转发将A的8888端口转发到B的80端口。然后在A上访问http://localhost:8888应看到B的Web页面。HTTP隧道工具体验下载reGeorg将其上传到一台有Web服务的服务器。在本地使用reGeorgSocksProxy.py连接建立SOCKS代理尝试通过代理进行网络访问。模块六常见问题与解决方案6.1 iptables配置问题规则不生效检查规则顺序iptables规则从上到下匹配确认默认策略。使用iptables -L -n -v --line-numbers查看规则和匹配计数。配置后无法远程连接在配置INPUT默认DROP前确保已添加允许SSH的规则。或通过物理控制台登录修改。NAT不生效确保已开启IP转发net.ipv4.ip_forward1且数据包流经正确的链PREROUTING, POSTROUTING。6.2 防火墙绕过问题隧道连接不稳定可能是防火墙有超时断开机制或IDS干扰。尝试保持连接活性或更换端口、协议。HTTP隧道被识别修改隧道工具的请求特征或使用更隐蔽的工具。6.3 安全建议最小化开放端口只开放必要的服务端口。使用白名单基于IP或用户的白名单比黑名单更安全。日志监控记录被拒绝的连接定期分析。多层防御结合网络防火墙、主机防火墙、IDS/IPS、WAF等。明日预告第21天将开始Web漏洞挖掘实战首先从SQL注入的深入利用开始学习手工注入技巧、自动化工具sqlmap的使用以及各种过滤绕过技术。

相关文章:

自学渗透测试第20天(防火墙基础与规则配置)

7.3 防火墙基础与规则配置(第20天)核心目标理解防火墙原理:掌握包过滤、状态检测、应用层代理等防火墙工作原理,理解iptables/netfilter架构。掌握iptables配置:熟练使用iptables命令配置防火墙规则,实现访…...

Beyond Compare 5密钥生成器:简单高效的文件对比工具激活方案

Beyond Compare 5密钥生成器:简单高效的文件对比工具激活方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天评估期到期而烦恼吗?BCompare…...

5分钟快速上手:QMCDecode音频格式转换完整指南

5分钟快速上手:QMCDecode音频格式转换完整指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果…...

【限时解密】Loom响应式项目CI/CD流水线重构方案(GitHub Actions + JUnit 5.12+ Loom-aware Profiling插件)

第一章:Java 项目 Loom 响应式编程转型指南 2026 最新趋势 Java 平台在 2026 年已全面拥抱 Project Loom 的虚拟线程(Virtual Threads)与结构化并发(Structured Concurrency),并与响应式编程范式深度协同。…...

规划失败怎么办:回退、改写与再规划策略

规划失败怎么办:回退、改写与再规划全链路策略 副标题:从软件工程、AI Agent到企业战略的通用可落地框架,附代码实现与实战案例 第一部分:引言与基础 1.1 摘要/引言 你有没有遇到过这些崩溃时刻: 花了3个月做的技术规划,上线第一天就出现核心链路故障,半年的投入几乎…...

MFC 去掉CSV文件(指定文件路径)末尾的换行符

#include <fstream> #include <string>//去掉CSV文件&#xff08;指定文件路径&#xff09;末尾的换行符 BOOL RemoveTrailingNewlineFromCSV2(const CString& strFilePath) {if (strFilePath.IsEmpty())return FALSE;// 以二进制模式打开文件std::fstream fil…...

RMBase数据库数据整理

我下载的RMBase BED文件&#xff0c;打开第一行是这样的&#xff1a;chr1 14414 14415 m6A_site_1 0 - m6A 2 GSE102493 GSM2739535,GSM2991403 29507755 HeLa m6A-seq ENSG00000227232.5 ENST00000488147.1 WASH7P unprocessed_pseudogene exon-11 GGCACACCAATCAATAAAGAACTGAG…...

GraalVM Native Image内存优化实战手册(金融级低延迟场景验证版)

第一章&#xff1a;GraalVM Native Image内存优化实战手册&#xff08;金融级低延迟场景验证版&#xff09;在高频交易与实时风控等金融级低延迟系统中&#xff0c;GraalVM Native Image 的启动延迟与运行时内存开销直接影响端到端 P99 延迟稳定性。本章基于某头部券商订单网关…...

3步实现CATIA几何特征智能识别:工业软件二次开发提升设计效率指南

3步实现CATIA几何特征智能识别&#xff1a;工业软件二次开发提升设计效率指南 【免费下载链接】pycatia python module for CATIA V5 automation 项目地址: https://gitcode.com/gh_mirrors/py/pycatia 在现代CAD设计流程中&#xff0c;工程师经常需要处理大量重复的几何…...

别再死记硬背了!用PyTorch亲手画一画CNN的特征图,秒懂它在‘看’什么

用PyTorch可视化CNN特征图&#xff1a;揭开神经网络的神秘面纱 当你第一次听说卷积神经网络&#xff08;CNN&#xff09;能识别猫狗时&#xff0c;是否也好奇过它究竟"看到"了什么&#xff1f;那些抽象的数字矩阵背后&#xff0c;隐藏着怎样的视觉逻辑&#xff1f;今…...

ITK-SNAP医学图像分割架构深度解析与性能优化实战指南

ITK-SNAP医学图像分割架构深度解析与性能优化实战指南 【免费下载链接】itksnap ITK-SNAP medical image segmentation tool 项目地址: https://gitcode.com/gh_mirrors/it/itksnap ITK-SNAP作为一款专业的医学图像分割工具&#xff0c;其核心价值不仅在于直观的用户界面…...

别再被短读长困扰了!手把手教你用PacBio Sequel平台搞定10Kb+长读长测序

突破基因组拼接瓶颈&#xff1a;PacBio Sequel长读长测序实战指南 当你在深夜盯着电脑屏幕&#xff0c;面对那些无法闭合的基因组缺口时&#xff0c;是否曾想过——或许问题并不出在你的分析技巧&#xff0c;而是数据本身存在先天不足&#xff1f;短读长测序技术虽然成熟可靠&a…...

JS逆向实战:Hook技术对抗与绕过无限Debugger的防御策略

1. 无限Debugger的常见类型与原理剖析 第一次遇到无限Debugger时&#xff0c;我正试图抓取某电商网站的价格数据。刚打开开发者工具&#xff0c;页面就像卡死的音乐盒一样不断弹出调试窗口&#xff0c;鼠标根本来不及点"继续执行"。这种防御机制看似无解&#xff0c;…...

无人机送货时如何‘看’得更远?聊聊MPC里的预测时域K和采样时间dt怎么调

无人机送货时如何优化MPC的视野&#xff1a;预测时域K与采样时间dt的工程调参艺术 当无人机在复杂城市环境中执行送货任务时&#xff0c;控制器需要像老司机一样具备"预判能力"——不仅要处理当前的飞行状态&#xff0c;还要提前规划未来几秒甚至十几秒的轨迹。这正是…...

电力老师傅带你读懂IEC 60870-5-101规约:从帧格式到主站子站对话全解析

电力老师傅手把手教你玩转IEC 60870-5-101规约 记得刚入行那会儿&#xff0c;第一次看到IEC 60870-5-101规约文档&#xff0c;整个人都是懵的——满眼的十六进制代码、控制位定义、报文格式&#xff0c;活像一本天书。直到跟着师傅在变电站蹲了三个月&#xff0c;才慢慢摸清门道…...

RMBG-2.0效果对比:与传统工具PK,毛发玻璃杯处理更精准

RMBG-2.0效果对比&#xff1a;与传统工具PK&#xff0c;毛发玻璃杯处理更精准 1. 为什么传统抠图工具总让你抓狂&#xff1f; 想象一下这些场景&#xff1a; 你正在为电商产品图去除背景&#xff0c;但玻璃杯的透明部分总是被误判为背景拍摄的宠物照片需要抠图&#xff0c;但…...

在Replit上构建你的首个全栈应用:从零到部署的免费实践

1. 为什么选择Replit开发全栈应用&#xff1f; 第一次听说Replit时&#xff0c;我正为学生的课程设计发愁——他们需要完成一个包含前后端的全栈项目&#xff0c;但很多人的笔记本电脑跑不动开发环境。直到发现这个神奇的云端IDE&#xff0c;所有问题迎刃而解。Replit最吸引我的…...

51单片机型号数字暗藏玄机?STC89C51、C52、C54命名规则与存储空间全解析

51单片机型号密码&#xff1a;从STC89C52数字后缀破解存储空间玄机 第一次接触51单片机时&#xff0c;你是否也被各种型号后缀搞得一头雾水&#xff1f;STC89C51、C52、C54这些看似随机的数字组合&#xff0c;其实暗藏着一套精妙的行业密码。今天我们就来当一回"芯片侦探&…...

HY-Motion-1.0效果展示:真实感3D角色动画生成案例集

HY-Motion-1.0效果展示&#xff1a;真实感3D角色动画生成案例集 1. 引言&#xff1a;重新定义3D动画制作方式 想象一下&#xff0c;你只需要用简单的文字描述&#xff0c;就能生成专业级的3D角色动画。这不是科幻电影中的场景&#xff0c;而是HY-Motion 1.0带来的现实突破。 …...

手把手教你改造RuoYi-Vue,让它同时连接MySQL和TDengine 3.0

企业级物联网监控系统改造实战&#xff1a;RuoYi-Vue整合TDengine 3.0全指南 当传统关系型数据库遇上物联网海量时序数据&#xff0c;技术架构该如何优雅进化&#xff1f;本文将带您深入一个真实的企业级改造案例——基于RuoYi-Vue框架的监控系统如何无缝接入TDengine时序数据库…...

egergergeeert惊艳效果:11张高细节服装纹理+发丝表现的插画作品

egergergeeert惊艳效果&#xff1a;11张高细节服装纹理发丝表现的插画作品 1. 作品展示&#xff1a;高精度服装与发丝细节 egergergeeert文生图镜像在角色插画创作中展现出惊人的细节表现力&#xff0c;特别是在服装纹理和发丝处理方面。以下是11张具有代表性的高质量作品展示…...

告别卡顿!优化Windows 11 Miracast投屏体验,让小米手机投屏更流畅

告别卡顿&#xff01;优化Windows 11 Miracast投屏体验&#xff0c;让小米手机投屏更流畅 无线投屏技术早已不是新鲜事物&#xff0c;但真正流畅无延迟的体验却依然难得。作为一名长期使用小米手机和Windows 11系统的技术爱好者&#xff0c;我深刻理解那种看着投屏画面卡成PPT的…...

保姆级教程!4个mp4转mp3工具盘点,手机电脑都能用,速码住

在短视频、自媒体、音频剪辑越来越流行的今天&#xff0c;提取视频中的背景音乐已经成了刚需。比如追剧时听到一首超好听的OST&#xff0c;想做成手机铃声&#xff1b;旅行vlog里的BGM想单独拿出来用&#xff1b;甚至教学视频里的关键音频需要提取出来。这时候MP4转MP3就派上用…...

告别黑盒:手把手教你用AssetStudio查看并导出Unity打包后的游戏UI与图片素材

告别黑盒&#xff1a;手把手教你用AssetStudio查看并导出Unity打包后的游戏UI与图片素材 当你被一款游戏的精美UI设计所吸引时&#xff0c;是否好奇过这些视觉元素是如何实现的&#xff1f;作为UI设计师或独立开发者&#xff0c;学习逆向分析成熟作品的资源结构&#xff0c;是提…...

如何用 storage 估算机制检测本地剩余可用存储容量大小

StorageManager.estimate() 方法异步估算当前 origin 的存储使用量&#xff08;usage&#xff09;和可用配额&#xff08;quota&#xff09;&#xff0c;返回 Promise&#xff0c;需安全上下文&#xff0c;结果为启发式估算而非精确值&#xff0c;适用于容量预警与缓存优化。现…...

用Python+代理IP池模拟真实用户,手把手教你实现抖音直播间自动互动脚本

Python自动化直播间互动技术解析 在当今数字营销领域&#xff0c;直播平台已成为品牌与用户互动的重要渠道。对于开发者而言&#xff0c;理解如何通过技术手段实现自动化互动不仅具有学习价值&#xff0c;也能为数据分析提供支持。本文将深入探讨基于Python的直播间自动化技术实…...

C语言中digit的含义解析

1、 null 2、 数字的含义。 3、 C语言是一种面向过程的通用编程语言&#xff0c;具有良好的抽象能力&#xff0c;常用于系统底层开发。它能够简洁地编译并直接操作低级内存&#xff0c;生成高效的机器代码&#xff0c;且无需依赖运行环境即可执行&#xff0c;具备极高的运行效率…...

高等数学——从入门到精通:二重积分的实战计算与技巧解析

1. 二重积分的核心概念与几何意义 第一次接触二重积分时&#xff0c;很多同学会被这个"二重"吓到。其实我们可以把它想象成给一个立体图形"称重量"的过程。比如你面前有个形状不规则的山丘&#xff0c;想知道它的总体积&#xff0c;二重积分就是解决这类问…...

看出LLDP设备的门道

从这条 display lldp neighbor interface g0/1/1 输出里&#xff0c;你可以提取出 本端接口连接到对端设备的完整邻居信息&#xff0c;关键内容如下。一、本端接口信息 你执行的命令&#xff1a; dis lldp nei int g 0/1/1说明查看的是本设备接口&#xff1a; GigabitEthernet0…...

Qwen-Image-Edit多任务演示:换背景/加配饰/改光照/转风格/去水印五合一

Qwen-Image-Edit多任务演示&#xff1a;换背景/加配饰/改光照/转风格/去水印五合一 想象一下&#xff0c;你有一张满意的照片&#xff0c;但总觉得背景太杂乱&#xff1b;或者一张产品图&#xff0c;想换个风格试试效果&#xff1b;又或者一张带水印的素材&#xff0c;想把它干…...