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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python实现堆排序的方法详解
May 03 Python
解决python报错MemoryError的问题
Jun 26 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Django接收自定义http header过程详解
Aug 23 Python
Python短信轰炸的代码
Mar 25 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
Python配置pip国内镜像源的实现
Aug 20 Python
详解vscode实现远程linux服务器上Python开发
Nov 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
php之可变变量的实例详解
2017/09/12 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript设计模式之解释器模式详解
2014/06/05 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JavaScript DOM基础
2015/04/13 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python json格式化打印实现过程解析
2020/07/21 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL