iptables端口转发,wireshark抓包分析

app发送请求,到安全交互平台访问服务,app发送请求的ip地址是基站随机分配的,ip地址被拉黑了怎么访问?解决办法?
一开始考虑使用nginx作为代理服务器转发请求,后来在服务器用端口转发解决。

  • 修改nginx配置文件,新加Serve,监听端口19000,serve_name为服务器IP地址,proxy_pass为现场安交ip地址:端口(20081)
  • 对应安全交互表中iscpip和port
  • app端根据安交表测试地点填写iscip和port端口号
  • 考虑直接使用端口转发,更加高效,不使用nginx服务器
  • TCP 端口转发,从19000端口接收到的数据请求转发到20081端口(目的端口),通过 iptables 命令实现。
  • 首先,需要启用 IP 转发。在 /etc/sysctl.conf 文件中添加以下行:
net.ipv4.ip_forward=1
  • 添加 iptables 规则以进行端口转发。将所有发往 19000端口的流量转发到iscpip的20081端口上:
iptables -t nat -A PREROUTING -p tcp --dport 19000 -j DNAT --to-destination xxx.xxx.xxx.xxx:20081
  • 保存iptabels规则
iptables-save > /etc/sysconfig/iptables
  • 查看规则
iptables -t nat -nL —line //查看当前表的规则
  • 开启网卡放行转发(不开放抓包会发现没有ip.des==iscpip的数据包)
#eth0改为实际使用网卡(一般是eth0)
# 放行Forward的数据包
iptables -I FORWARD -i eth0 -j ACCEPT
# 开启网卡混杂模式(允许任意流向的数据包)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  • telnet测试端口是否可以访问(一个网络应用程序一定会占用一个端口)
telnet 服务器IP地址 19000 
telnet iscpip 20081 
  • 配置成功后尝试在服务器,发起一个页面请求,看能否成功,拦截?不从app发请求
crul 服务器ip地址:端口/接口页面请求

无返回信息,失败,发起请求必须是客户端

  • 使用tcpdump命令抓包
    例子:抓取主机172.0.0.1的eth0网口的8080、8081端口传输的数据包并保存文件1.pcap
tcpdump -i eth0 -s0 -w 1.pcap
  • 按 crtl+c 停止抓包,当前目录会生成一个20230811-all.pcap文件

  • 使用wireshark软件分析查找ip.des==iscpip的包,目的端口为20081,源头端口为安排的随机端口
    在这里插入图片描述

  • 源ip为阿里云内网IP,服务器ip为公网ip

  • 顺便利用wireshark来理解三次握手
    在这里插入图片描述

    • 第一次握手:app应用程序端serve地址:223.104.4.48---->转发请求到服务器172.19.216.81:19000端口---->iscpip地址218.22.14.12:20082端口。SYN=1,Seq=0
      在这里插入图片描述

    • 第二次握手:iscpip地址218.22.14.12:20082端口---->服务器172.19.216.81:19000端口---->app应用程序端serve地址:223.104.4.48。SYN=1,ACK=1,Seq=0,ack=1
      在这里插入图片描述

    • 第三次握手:app应用程序端serve地址:223.104.4.48---->服务器172.19.216.81:19000端口---->iscpip地址218.22.14.12:20082端口。ACK=1,Seq=1,ack=1
      在这里插入图片描述

    • Push标志位指在数据包到达接收端以后,立即传送给应用程序,而不是在缓冲区中排队;
      在这里插入图片描述
      在这里插入图片描述

  • 可是如果服务器的ip地址也被拉黑了,怎么办呢?岂不是需要有备用服务器?不停的换新ip?

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

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

相关文章

怎么学习机械学习相关的技术? - 易智编译EaseEditing

学习DOM(文档对象模型)相关技术是成为前端开发者的关键一步,因为DOM是用于操作和控制网页内容的基础。以下是学习DOM相关技术的步骤和方法: 了解基础知识: 首先,了解什么是DOM,它如何表示HTML…

yum 安装本地包 rpm

有时直接yum install 有几个包死活下不下来 根据网址,手动下载,下载后上传至 centos 然后运行 sudo yum localinstall xxx.rpm 即可安装 参考 https://blog.csdn.net/weiguang1017/article/details/52293244

江苏Sectigo泛域名https证书申请

Sectigo是一家全球领先的数字证书颁发机构。该公司提供各种数字证书,包括域名https证书、代码签名证书、IP https证书等。Sectigo的客户遍布全球各个行业,包括金融、医疗、政府和教育等。Sectigo旗下的泛域名https证书也是比较受欢迎的一款https证书&…

Redis的常用命令

Redis常用命令 1、字符串string操作命令 Redis中字符串类型常用命令: 命令含义SET key value设置指定key的值GET key获取指定key的值SETEX key seconds value设置指定key的值,并将key的过期时间设为seconds秒SETNX key value只有在key不存在时设置key的值 更多命…

探索规律:Python地图数据可视化艺术

文章目录 一 基础地图使用二 国内疫情可视化图表2.1 实现步骤2.2 完整代码2.3 运行结果 一 基础地图使用 使用 Pyecharts 构建地图可视化也是很简单的。Pyecharts 支持多种地图类型,包括普通地图、热力图、散点地图等。以下是一个构建简单地图的示例,以…

C#,数值计算——用于从连续的数据值流估计任意分位数的计算方法与源程序

1 分位数Quantile 分位数(Quantile),亦称分位点,是指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数(即二分位数)、四分位数、百分位数等。 2 常见各类分位数 2.1 二分位…

【Java可执行命令】(十八)可视化监控和管理工具 jconsole:获取 JVM的内存使用情况、线程活动、GC 行为等重要指标的可视化工具 ~

Java可执行命令之jconsole 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.2 注意事项 4️⃣ 应用场景🌾 总结 1️⃣ 概念 jconsole 是 Java Development Kit (JDK) 自带的一款图形化监控和管理工具。它旨在提供一个简单而强大的界面,用于监视和管…

在安装 ONLYOFFICE 协作空间社区版时如何使用额外脚本参数

ONLYOFFICE 协作空间社区版是免费的文档中心工具,可帮助您将用户与文档聚合至同一处,提高协作效率。 ONLYOFFICE 协作空间主要功能 使用 ONLYOFFICE 协作空间,您可以: 邀请他人,协作和沟通完成工作创建协作房间&…

【生成式AI】ProlificDreamer论文阅读

ProlificDreamer 论文阅读 Project指路:https://ml.cs.tsinghua.edu.cn/prolificdreamer/ 论文简介:截止2023/8/10,text-to-3D的baseline SOTA,提出了VSD优化方法 前置芝士:text-to-3D任务简介 text-to-3D Problem text-to-3D…

【解密算法:时间与空间的博弈】

本章重点 ​​什么是数据结构? 什么是算法? 算法效率 时间复杂度 空间复杂度 常见时间复杂度以及复杂度oj练习 1. 什么是数据结构? 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系…

AI抢饭碗!多部由Midjourney+Runway,制作的电影火了!丨IDCF

ChatGPT等生成式AI正在重塑各个行业的工作模式,尤其是影视领域。最近,多部由MidjourneyRunway生成式AI制作的电影预告片在社交平台上火了。 一部名叫的《芭本海默》的电影从对白、场景、人物、切镜完全由生成式AI制作完成并受到了用户的好评。该片结合了…

年轻代频繁GC ParNew导致http变慢

背景介绍 某日下午大约四点多,接到合作方消息,线上环境,我这边维护的某http服务突然大量超时(对方超时时间设置为300ms),我迅速到鹰眼平台开启采样,发现该服务平均QPS到了120左右,平…