测试防火墙源端口

Posted mrwuzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试防火墙源端口相关的知识,希望对你有一定的参考价值。

因为要测试防火墙的规则,指定源端口,没有找到合适的发包工具,故用python脚本来模拟

#!/usr/bin/env python
# coding=utf8
# si.hairui, 2016.11.21
# Http Client, Python 2.7.5

import httplib
import sys

HTTP_SERVER_ADDR = "10.1.2.5"
HTTP_SERVER_PORT = 80
HTTP_SERVER_FILE = "/index.html"
HTTP_CLIENT_ADDR = "10.1.2.222"
HTTP_CLIENT_PORT = int(sys.argv[1])

# 请求http服务器,Server端暂时写死,后面增加配置文件
myHttpConn = httplib.HTTPConnection(HTTP_SERVER_ADDR,
                                    HTTP_SERVER_PORT,
                                    source_address = (HTTP_CLIENT_ADDR, HTTP_CLIENT_PORT))
myHttpConn.debuglevel = 0  # 打开调试模式
myHttpConn.request("GET", HTTP_SERVER_FILE)  # 资源路径以“/”开始

myHttpResp = myHttpConn.getresponse()
if 0 == myHttpConn.debuglevel:
    print myHttpResp.status, myHttpResp.reason  # 响应码和状态信息

try:
    # 此处必须读响应内容,如果不读取,buff将溢出!!!
    data1 = myHttpResp.read()
    pass
except:
    print "Exception!"
finally:
    # print data1   # 打印响应内容
    print "HttpClient will be closed!"

myHttpConn.close()     # 关闭连接

指定端口号运行脚本
技术分享图片

以上是关于测试防火墙源端口的主要内容,如果未能解决你的问题,请参考以下文章

防火墙知识总结

WinSNMP 设置源/管理器端口

源端口与目标端口

如果您安装了防火墙请确认防火墙未拦截本机的UDP通讯报文(源端口:80目的端口53)您可以通过设置防火墙

华为防火墙NAT控制详细介绍

centos 搭建yum源服务器