从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>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java启动时加载值示例代码(xml)   java什么是视图索引?当视图组将视图添加到索引1时会发生什么   java如何调用HttpUrlConnection disconnect()   java将日期转换为毫秒,givse错误结果   java正在处理“.”上的IP地址拆分字符串性格   java proguard不创建输出jar   编译中的Java默认修饰符   java中的管道I/O流   java为集合返回的最佳迭代器类型?拆分器,流?   java如何修改JTextArea中tab键的行为?   来自Android Studio HTML文档的外部应用程序中的java Open Local PDF   组件和轻量级/重量级之间的java差异   java在有向图中查找模式   python可以创建运行服务器端程序的Java Web Start应用程序吗?   NiFi中基于内容的java更新属性