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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Python解析Excle文件中的数据方法
Oct 23 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
python如何进入交互模式
Jul 06 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Python机器学习之KNN近邻算法
May 14 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python计算两个数的百分比方法
2018/06/29 Python
python爬取微信公众号文章
2018/08/31 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
Structs界面控制层技术
2013/10/11 面试题
公司前台辞职报告
2014/01/19 职场文书
自荐书4要点
2014/01/25 职场文书
高一语文教学反思
2016/02/16 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android