从StormShield网络安全设备配置文件中提取策略到CSV的简单脚本
snspoliciestocsv的Python项目详细描述
snspoliciestocsv
说明
从StormShield网络安全设备配置文件中提取策略到CSV的简单脚本
选项
$ python3 snspoliciestocsv.py -h
Usage: snspoliciestocsv.py [options]
Version: 1.11
Options:
-h, --help show this help message and exit
Main parameters:
-i INPUT_FILE, --input-file=INPUT_FILE
Partial or full Stormshield Network security appliance
configuration file. Ex: filter.cfg
-o OUTPUT_FILE, --output-file=OUTPUT_FILE
Output csv file (default ./policies-out.csv)
-s, --skip-header Do not print the csv header
-d DELIMITER, --delimiter=DELIMITER
CSV delimiter (default ";")
示例
示例.txt
[Filter]
separator color="000000" comment="Allow VPN A to B" collapse="1"
pass inspection firewall log ipproto vpn-esp proto none from A to B # Créée le 1970-01-01 00:00:01, par Serge (1.2.3.4)
separator color="000000" comment="Block B to C" collapse="1"
block from B to C port ssh # Prenez un chewing-gum EmileCréée le 1970-01-01 00:00:02, par Odile (1.2.3.5)
block from A to G port ssh # àloléCréée le 1970-01-01 00:00:02, par Léon (1.2.3.5)
策略输出.csv
type;log;from;to;ipproto;proto;port;comment;creation_date;user;ip_user
Allow VPN A to B;;;;;;;;;;
pass;log;A;B;vpn-esp;none;; ;1970-01-01 00:00:01;Serge;1.2.3.4
Block B to C;;;;;;;;;;
block;;B;C;;;ssh; Prenez un chewing-gum Emile;1970-01-01 00:00:02;Odile;1.2.3.5
block;;A;G;;;ssh; àlolé;1970-01-01 00:00:02;Léon;1.2.3.5
依赖项和安装
- python 3或superior(很抱歉,python 2是csv unicode的痛点)
- 最简单的方法是设置所有内容:
pip install snspoliciestocsv
,然后直接使用$ snspoliciestocsv
- 或者git克隆存储库
变更日志
- 版本1.12 - 08/13/2018:固定PYPI
的自述布局
- 版本1.11 - 07/22/2017:修复一些UTF-8问题,并添加日志列
- 版本1.0-07/14/2017:初始提交
免责声明和许可证
- 我不拥有Stormshield品牌的任何东西,也不隶属于组织
- snspoliciestocsv是自由软件:您可以根据自由软件基金会发布的GNU Lesser通用公共许可证的条款(许可证的第3版或(由您选择)任何更高版本)重新分发和/或修改它。
SLSPOLICESTOCSV的分布是希望它是有用的,但没有任何保证;甚至没有默示的适销性或适合特定用途的保证。
- 有关详细信息,请参阅gnu lesser通用公共许可证:http://www.gnu.org/licenses/
联系人
- thomas debize<;tdebize,邮箱:d0t com>;
[Filter]
separator color="000000" comment="Allow VPN A to B" collapse="1"
pass inspection firewall log ipproto vpn-esp proto none from A to B # Créée le 1970-01-01 00:00:01, par Serge (1.2.3.4)
separator color="000000" comment="Block B to C" collapse="1"
block from B to C port ssh # Prenez un chewing-gum EmileCréée le 1970-01-01 00:00:02, par Odile (1.2.3.5)
block from A to G port ssh # àloléCréée le 1970-01-01 00:00:02, par Léon (1.2.3.5)
type;log;from;to;ipproto;proto;port;comment;creation_date;user;ip_user
Allow VPN A to B;;;;;;;;;;
pass;log;A;B;vpn-esp;none;; ;1970-01-01 00:00:01;Serge;1.2.3.4
Block B to C;;;;;;;;;;
block;;B;C;;;ssh; Prenez un chewing-gum Emile;1970-01-01 00:00:02;Odile;1.2.3.5
block;;A;G;;;ssh; àlolé;1970-01-01 00:00:02;Léon;1.2.3.5
依赖项和安装
- python 3或superior(很抱歉,python 2是csv unicode的痛点)
- 最简单的方法是设置所有内容:
pip install snspoliciestocsv
,然后直接使用$ snspoliciestocsv
- 或者git克隆存储库
变更日志
- 版本1.12 - 08/13/2018:固定PYPI 的自述布局
- 版本1.11 - 07/22/2017:修复一些UTF-8问题,并添加日志列
- 版本1.0-07/14/2017:初始提交
免责声明和许可证
- 我不拥有Stormshield品牌的任何东西,也不隶属于组织
- snspoliciestocsv是自由软件:您可以根据自由软件基金会发布的GNU Lesser通用公共许可证的条款(许可证的第3版或(由您选择)任何更高版本)重新分发和/或修改它。
-
SLSPOLICESTOCSV的分布是希望它是有用的,但没有任何保证;甚至没有默示的适销性或适合特定用途的保证。
- 有关详细信息,请参阅gnu lesser通用公共许可证:http://www.gnu.org/licenses/
联系人
- thomas debize<;tdebize,邮箱:d0t com>;