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实现的ini文件操作类分享
Nov 20 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
windows下python安装小白入门教程
Sep 18 Python
python 处理string到hex脚本的方法
Oct 26 Python
Python lambda表达式用法实例分析
Dec 25 Python
python调用支付宝支付接口流程
Aug 15 Python
利用Python复制文件的9种方法总结
Sep 02 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
深入理解令牌认证机制(token)
2019/08/22 Javascript
python机器人行走步数问题的解决
2018/01/29 Python
python安装教程
2018/02/28 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
如何在python中写hive脚本
2019/11/08 Python
如何获取Python简单for循环索引
2019/11/21 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
心得体会开头
2014/01/01 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
民事调解协议书
2016/03/21 职场文书
合作意向书怎么写
2019/06/24 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
Python实现简繁体转换
2021/06/07 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript
python中validators库的使用方法详解
2022/09/23 Python