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标准库defaultdict模块使用示例
Apr 28 Python
常见的python正则用法实例讲解
Jun 21 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
详解Python中的测试工具
Jun 09 Python
Python数学形态学实例分析
Sep 06 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
python和go语言的区别是什么
Jul 20 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
Python extract及contains方法代码实例
Sep 11 Python
Django多数据库联用实现方法解析
Nov 12 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 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/01/16 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
详解PHP中的Traits
2015/07/29 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
个人工作主要事迹
2014/05/08 职场文书
组工干部对照检查材料
2014/08/25 职场文书