Apps

全般

プロフィール

PSCLI-Ruby ver2.3.1 リリース

2017年8月24日(日本時間)、PSCLI-Ruby ver2.3.1がリリースされました。
komoriya約7年前に追加

PSCLI-Rubyにおいて、新しいloaderがサポートされました。

HTTPのURL情報を解釈できる仕組み(loader2_12)の利用がサポートされました。
loader2_12では、5tuple(source IP、destination IP、source port、destination port、protocol)に加え、HTTPのURLを検索条件に使った統計情報の検索が可能です。

動作イメージ:
PSCLI-Rubyを使って、loader2_12の動作するPSSを利用して個別調査する動作イメージです。
HTTP通信のpacketのURL部分に対し、前方一致、中間一致、後方一致での検索が可能です。
この動作例では、ある時間帯の通信に対し、秒毎の流量を確認、中間一致で内容を絞り込んで内容を確認、中間一致で絞り込んだ状態での秒毎の流量を確認、それをそのままpcapとして保存、を実施しています。

# ruby ./pscli.rb -c I
フィールドタイプID:
   0.TEMPLATE_ID
   1.PROTOCOL
   2.IPV4_SRC_ADDR
   3.IPV4_DST_ADDR
   4.L4_SRC_PORT
   5.L4_DST_PORT
   6.ICMP_TYPE
   70.HTTP_NO_QUERY
入力インターフェース:
   1.eth0_0
開始時間:2017/08/21 09:08:00
PCAPバッファサイズ:314572800byte
# 
# ruby ./pscli.rb -c FH -t 20170824134300 -d 10 -s 1 
開始時間,パケット数,パケットサイズ
2017/08/24 13:43:00,1047,616759
2017/08/24 13:43:01,395,165415
2017/08/24 13:43:02,877,555116
2017/08/24 13:43:03,858,506251
2017/08/24 13:43:04,1335,675379
2017/08/24 13:43:05,1144,526594
2017/08/24 13:43:06,1021,462830
2017/08/24 13:43:07,2046,1168658
2017/08/24 13:43:08,1020,471040
2017/08/24 13:43:09,411,136813
[root@dev-dnsv pscli-ruby]# ruby ./pscli.rb -c FH -t 20170824134300 -d 10 -s 1 -n '70=*terilogy*' -f '70' | grep -e html
www.terilogy.com:/momentum/lineup/probe_type-r.html,1,624
www.terilogy.com:/momentum/index.html,1,619
www.terilogy.com:/momentum/jichitai/index.html,1,633
# 
# ruby ./pscli.rb -c FH -t 20170824134300 -d 10 -s 1 -n '70=*terilogy*' 
開始時間,パケット数,パケットサイズ
2017/08/24 13:43:00,16,8793
2017/08/24 13:43:01,0,0
2017/08/24 13:43:02,0,0
2017/08/24 13:43:03,0,0
2017/08/24 13:43:04,9,5194
2017/08/24 13:43:05,0,0
2017/08/24 13:43:06,0,0
2017/08/24 13:43:07,18,10031
2017/08/24 13:43:08,0,0
2017/08/24 13:43:09,0,0
# 
# ruby ./pscli.rb -c P -t 20170824134300 -d 10 -s 1 -n '70=*terilogy*' -p /root/tmp/output-1.pcap
2017/08/24 13:43:00 >>> 9,049 byte
2017/08/24 13:43:01 >>> 0 byte
2017/08/24 13:43:02 >>> 0 byte
2017/08/24 13:43:03 >>> 0 byte
2017/08/24 13:43:04 >>> 5,338 byte
2017/08/24 13:43:05 >>> 0 byte
2017/08/24 13:43:06 >>> 0 byte
2017/08/24 13:43:07 >>> 10,319 byte
2017/08/24 13:43:08 >>> 0 byte
2017/08/24 13:43:09 >>> 0 byte
              TOTAL >>> 24,730 byte
# 
# ls -al /root/tmp/output-1.pcap
-rw-r--r--. 1 root root 24730 Aug 24 14:00 /root/tmp/output-1.pcap
# 
# capinfos /root/tmp/output-1.pcap
File name:           /root/tmp/output-1.pcap
File type:           Wireshark/tcpdump/... - pcap
File encapsulation:  Ethernet
Packet size limit:   file hdr: 65536 bytes
Number of packets:   43 
File size:           24 kB
Data size:           24 kB
Capture duration:    8 seconds
Start time:          Thu Aug 24 13:43:00 2017
End time:            Thu Aug 24 13:43:07 2017
Data byte rate:      3,082 bytes/s
Data bit rate:       24 kbps
Average packet size: 558.56 bytes
Average packet rate: 5 packets/sec
SHA1:                c00ebb04a01771b426c876aa96413c97b55b3814
RIPEMD160:           743da5b80fb5639e88d715a6df1e3afc67b17a9a
MD5:                 cabc7c1342351649bc770ebdc71d1707
Strict time order:   False
# 

本機能により、さまざまな観点での詳細調査を実現します。

設定:

設定は、 wiki - PSCLI設定ファイル を参照ください。

ダウンロード:

pscli-ruby-2.3.1-20170824.tgz


コメント