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 相关文章推荐
深入理解Python中装饰器的用法
Jun 28 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python中常见的异常总结
Feb 20 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
python实时监控cpu小工具
Jun 21 Python
Python中关于浮点数的冷知识
Sep 22 Python
让你的Python代码实现类型提示功能
Nov 19 Python
如何在Windows中安装多个python解释器
Jun 16 Python
python3 简单实现组合设计模式
Jul 02 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
用基于python的appium爬取b站直播消费记录
Apr 17 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
vue transition 在子组件中失效的解决
2019/11/12 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
同学聚会老师邀请函
2014/01/28 职场文书
开学季活动策划方案
2014/02/28 职场文书
食品安全工作方案
2014/05/07 职场文书
民主评议党员个人总结
2015/02/13 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang