このプロジェクトは、Fortigateのログを解析し、特定の形式に変換するためのツールです。ログファイルはlogsディレクトリに配置してください。
awkでログをCSVに変換する。
Note
logs/fg.csvは元のCSVファイル、logs/fg_out.csvはIPアドレスが隠蔽されたCSVファイルです。
awk -f src/fglog2csv.awk logs/fg.log > logs/fg.csvRubyでCSVにおけるIPアドレスを隠蔽する。
ruby src/hide_ip.rbRubyでCSVにおけるIPアドレスを隠蔽する(改良版)。
ruby src/hide_ip2.rbawkでCSVにおけるIPアドレスを隠蔽する。
awk -f src/hide_ip2.awk logs/fg.csv > logs/fg_out.csvawkで生成されたIPアドレスマップをソートする。
sort -k 2 -t "," logs/ip_map.csv -o logs/ip_map_sorted.csvReport generation script in Matplotlib, Python
uv run src/generate_report.py [LOG_FILE]Important
すでにAWKによる実装がRubyに先行しています。むしろRubyの方が実験用に書いたものなので、将来的に削除するかもです。