Vbs程序批量修改防火墙路由

本文涉及的产品
云防火墙按量付费,500元,3个月有效期
简介:

近期朋友在外面做了一个项目,需要对网络架构做整改,明白需求后,准备第二天给客户做架构调整;据了解他们的有两条线路,一条电信、一条网通;两条线都是通过一个路由器进行出网的,他们有一个防火墙,需要将电信的网络切换到防火墙上,切换前,他就说需要添加一个路由表,我们知道电信的路由表比较多,所以需要手动去添加,所以在网上就下载了一个比较完整的电信路由表,但是网上下载的电信的路由表的子网是反向的,需要将反向的子网改成正向的才能使用,改的前提是是需要去计算。怎么去计算呢,用255减去反向子网的值,但后得到的结果作为准确值使用。所以就想到了vbs程序修改。

网上下载的路由表结构:

route outside 58.32.0.0 0.31.255.255

以下数据是我们从网上下载的完整的电信路由表。我们需要根据自己的需求更改为:

Route outside 58.32.0.0 255-0.255-31.255-255.255-255 +下一跳(106.34.168.2

根据以上算法我们需要得到的结果是:

route outside 58.32.0.0 255.224.0.0 106.34.168.2

我们下载下来的电信路由表总共有445条,如果用手动改的话,工作量相当大。所以就想到了vbs,所以在此给大家展示一下。方便有需要的同学使用

clip_image002

clip_image003

需求明确后,我们开始编辑vbs脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
filename= "route.txt"
filename2= "route2.txt"
Set  WshShell =CreateObject( "WScript.Shell" )
currentpath= WshShell.CurrentDirectory
Set  fso = createobject( "Scripting.FilesystemObject" )
Set  fileObj = fso.OpenTextFile(currentpath&"\"&filename,1)
Set  fileObj2 = fso.OpenTextFile(currentpath&"\"&filename2,2,true)
Do  while  Not  fileObj.AtEndOfStream
content = fileObj.ReadLine
strResult= ""
If  RegExpTest( "^route.*" ,content)  Then
strArray=split(content, " " ,-1)
strLast=strArray(UBound(strArray))
strLastArray=split(strLast, "." ,-1)
strLen=UBound(strLastArray)
For  i=Lbound(strLastArray) to UBound(strLastArray)
str2=255-strLastArray(i)
strResult=strResult&str2& "."
Next
strResult=left(strResult,len(strResult)-1)
For  i=Lbound(strArray) to UBound(strArray)-1
strFinalResult = strFinalResult & " " & strArray(i)
Next
strFinalResult = strFinalResult &  " " &strResult & " "  "106.34.168.2 "  & vbcrlf
End  If
Loop
fileObj2.Write strFinalResult
fileObj2.Close
fileObj.Close
Function  RegExpTest(patternstr,str)
Dim  regEx, retVal  ' Create variable.
Set  regEx =  New  RegExp  ' Create regular expression.
regEx.Pattern = patternstr  ' Set pattern.
regEx.IgnoreCase =  False  ' Set case sensitivity.
retVal = regEx.Test(str)  ' Execute the search test.
If  retVal  Then
RegExpTest= True
Else
RegExpTest= False
End  If
End  Function
msgbox  "finish"

clip_image005

注:我们执行脚本的时候,需要将route.txt文件和脚本文件存放在同一个目录下才可以执行。

我们执行前的内容:

clip_image007

执行后,会在同一个目录下生成一个route2.txt文件,该文件是修改后生成的。

脚本执行完成

clip_image009

我们查看生成后的文件

clip_image011



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1556815,如需转载请自行联系原作者

相关文章
|
3月前
|
弹性计算 监控 网络安全
如何轻松使用AWS Web应用程序防火墙?
AWS WAF是Web应用防火墙,可防护常见网络攻击。通过创建Web ACL并设置规则,保护CloudFront、API网关、负载均衡器等资源。支持自定义规则与OWASP预定义规则集,结合CloudWatch实现监控日志,提升应用安全性和稳定性。
|
监控 安全 网络安全
|
安全 网络安全 数据安全/隐私保护
计算机网络实验(思科模拟器Cisco Packet Tracer)——无线路由和防火墙配置
计算机网络实验(思科模拟器Cisco Packet Tracer)——无线路由和防火墙配置
计算机网络实验(思科模拟器Cisco Packet Tracer)——无线路由和防火墙配置
|
SQL 网络协议 安全
【Azure API 管理】APIM集成内网虚拟网络后,启用自定义路由管理外出流量经过防火墙(Firewall),遇见APIs加载不出来问题
【Azure API 管理】APIM集成内网虚拟网络后,启用自定义路由管理外出流量经过防火墙(Firewall),遇见APIs加载不出来问题
231 0
|
SQL 监控 安全
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
4113 1
|
SQL 运维 监控
什么是Web应用程序防火墙,WAF与其他网络安全工具差异在哪?
总之,WAF是一种专门用于保护Web应用程序的网络安全工具,与其他网络安全工具在焦点、层级、检测方式、部署位置和针对性等方面存在差异,以确保Web应用程序的安全运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
307 0
|
网络协议 安全 数据可视化
路由与交换系列之防火墙入门
几分钟带你快速开“玩”防火墙
685 1
|
SQL JSON 安全
基于JSON的SQL注入攻击触发需要更新Web应用程序防火墙
基于JSON的SQL注入攻击触发需要更新Web应用程序防火墙
|
安全 网络安全 数据中心
华为USG防火墙配置DHCP及单臂路由小实验
华为USG防火墙配置DHCP及单臂路由小实验
1156 0
华为USG防火墙配置DHCP及单臂路由小实验