python实现ipsec开权限实例


Posted in Python onNovember 11, 2014

本文实例讲述了python实现ipsec开权限的方法。分享给大家供大家参考。具体实现方法如下:

windows自带的命令行工具netsh ipsec static add filter不支持批量添加,还会添加重复的规则进去。我用python编写了ipsecset解决了上述问题,支持批量添加,同一个列表里避免重复的规则。

为了方便使用,已编译成exe,源码和程序在下面的链接里

语法:
参数和netsh ipsec static add filter的参数是一样的,不区分大小写

必要参数:
srcaddr=(me/any/特定ip/网段)
dstaddr=(me/any/特定ip/网段)
dstport=(0/特定端口)

默认参数:
srcport=0
srcmask=255.255.255.255
dstmask=255.255.255.255
protocol=TCP
mirrored=YES
filterlist="选用规则"
description="add by script {time_now}"

批量操作:
“-"和","两种操作符,可混合使用
支持批量操作的参数:srcport,dstport,srcaddr,dstaddr
其中srcaddr和dstaddr仅最后一个段支持
列如,srcport=1000-1003,1007,1009
srcaddr=1.1.1.10-13,15

示例如下:

ipsecset srcport=1.1.1.1 dstport=2.2.2.2-30,31 dstport=8080 filterlist="基础规则"

ipsecset srcport=me dstport=any dstport=81-85,87

ipsecset srcport=me dstport=10.1.1.0 dstmask=255.255.255.0  dstport=6161 protocol=udp

 
代码保存在github上 https://github.com/fmnisme/ipsecset
编译后的文件保存在dist文件夹

或者点击此处本站下载。

希望本文所述对大家的python程序设计有所帮助。

Python 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
numpy数组拼接简单示例
Dec 15 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python OS模块实例详解
Apr 15 Python
Python datetime包函数简单介绍
Aug 28 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
Python基于WordCloud制作词云图
Nov 29 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
python中列表的含义及用法
May 26 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 #Python
python实现在目录中查找指定文件的方法
Nov 11 #Python
Python实现list反转实例汇总
Nov 11 #Python
用python实现面向对像的ASP程序实例
Nov 10 #Python
python求列表交集的方法汇总
Nov 10 #Python
python实现删除文件与目录的方法
Nov 10 #Python
Python装饰器decorator用法实例
Nov 10 #Python
You might like
php随机显示图片的简单示例
2014/02/15 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
教你php如何实现验证码
2016/01/20 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
信息技术教学反思
2014/02/12 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
周年庆典答谢词
2015/01/20 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
zabbix监控mysql的实例方法
2021/06/02 MySQL