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?

相关推荐
treesforest12 小时前
平时上网留下的IP地址,到底能被查到什么?
网络·网络协议·tcp/ip·ip地址·ip查询·定位服务
多巴胺梦想家13 小时前
06 代数系统:运算背后的结构之美
网络·拓扑学
小锋学长生活大爆炸14 小时前
【福利】最新免费领取云服务器和虚拟主机攻略
网络·github
81250353314 小时前
第 60 篇:IP选项:那些被遗忘的功能
网络·tcp/ip·智能路由器
IT小盘15 小时前
04-大模型流式输出原理-SSE与Python实现
开发语言·网络·人工智能·python
网络研究院17 小时前
2026年上半年十大网络攻击和数据泄露事件
网络·安全·漏洞·风险·数据·泄露·事件
我星期八休息18 小时前
网络编程—UDP与TCP
linux·运维·网络·数据库·网络协议·tcp/ip·udp
玖玥拾18 小时前
Unity 3D 笔记(十四)Unity/C# Socket 网络笔记3
服务器·网络·unity·c#
数智化管理手记18 小时前
财务大数据怎么管住资金风险?财务大数据和财务数智化到底怎么结合?
大数据·网络·数据库·人工智能·数据挖掘
CPETW19 小时前
企业版配套软件介绍 ---- USB TO SPI_ (Excel)-Microwire
网络·科技·单片机·嵌入式硬件·电子