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 第三方库的安装及pip的使用详解
May 11 Python
TensorFlow数据输入的方法示例
Jun 19 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Python版名片管理系统
Nov 30 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python实现电子产品商店
Feb 26 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python中的测试框架
Nov 13 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
微信小程序云开发(数据库)详解
2019/05/17 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
推荐11个实用Python库
2015/01/23 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
护理专业学生职业生涯规划范文
2014/03/11 职场文书
校本教研活动总结
2014/07/01 职场文书
2014年手术室工作总结
2014/11/26 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
关于环保的广播稿
2015/12/17 职场文书
python如何读取.mtx文件
2021/04/22 Python
python自动化之如何利用allure生成测试报告
2021/05/02 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript