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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
python自定义解析简单xml格式文件的方法
May 11 Python
python图像处理之镜像实现方法
May 30 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
python实现键盘输入的实操方法
Jul 16 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
通过自学python能找到工作吗
Jun 21 Python
PyTorch device与cuda.device用法
Apr 03 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
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python3 flask实现文件上传功能
2020/03/20 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
主持人演讲稿
2014/05/13 职场文书
激励员工的口号
2014/06/16 职场文书
股东授权委托书
2014/10/15 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
秦兵马俑导游词
2015/02/02 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
Golang 实现WebSockets
2022/04/24 Golang