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下如何查询CS反恐精英的服务器信息
Jan 17 Python
python实现员工管理系统
Jan 11 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python替换字符串中的子串图文步骤
Jun 19 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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 安全检测代码片段(分享)
2013/07/05 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
pyenv命令管理多个Python版本
2017/03/26 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
遗传算法python版
2018/03/19 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
介绍一下Linux中的链接
2016/06/05 面试题
主治医师岗位职责
2013/12/10 职场文书
人事部主管岗位职责
2013/12/26 职场文书
广告学毕业生求职信
2014/01/30 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
保护动物倡议书
2014/04/15 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
学校教师培训工作总结
2015/10/14 职场文书