αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαžαž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αžšαžΆαž…αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰ Arkime 3.1 αž˜αžΆαž“

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž™αž€ αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž“αž·αž„αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž€αž‰αŸ’αž…αž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰ Arkime 3.1 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž›αŸ†αž αžΌαžšαž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ„αž™αž˜αžΎαž›αžƒαžΎαž‰ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ AOL αžŠαžΎαž˜αž‘αžΎαž™αž€αŸ’αž“αž»αž„αž‚αŸ„αž›αž”αŸ†αžŽαž„αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αžŽαŸ’αžαžΆαž‰αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αžšαžΆαž…αžšαžŽαŸαž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžšαžΆαž”αŸ‹αžŸαž·αž”αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ” αž€αžΌαžŠαžŸαž˜αžΆαžŸαž—αžΆαž‚αž…αžΆαž”αŸ‹αž™αž€αž…αžšαžΆαž…αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C αž αžΎαž™αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Node.js/JavaScript αŸ” αž€αžΌαžŠαž”αŸ’αžšαž—αž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αŸ” αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž„αžΆαžšαž“αŸ…αž›αžΎ Linux αž“αž·αž„ FreeBSD αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž•αž›αž·αžαžšαž½αž…αžšαžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Arch, CentOS αž“αž·αž„ Ubuntu αŸ”

Arkime αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αžΆαž”αŸ‹αž™αž€ αž“αž·αž„αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αžšαžΆαž…αžšαžŽαŸαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ PCAP ដើម αž αžΎαž™αž€αŸαž•αŸ’αžαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžšαž αŸαžŸαž‘αŸ…αž€αžΆαž“αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž•αž„αžŠαŸ‚αžšαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹ PCAP αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŠαžΌαž…αž‡αžΆ Wireshark αž‡αžΆαžŠαžΎαž˜αŸ” αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΉαž˜αž‘αŸ†αž αŸ†αž“αŸƒαž’αžΆαžšαŸαžαžΆαžŸαžŠαŸ‚αž›αž˜αžΆαž“αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž“αŸƒαžœαž‚αŸ’αž‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Elasticsearch αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžœαž·αž—αžΆαž‚αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž»αž€αžšαž€ αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž“αžΆαŸ†αž…αŸαž‰αž‚αŸ†αžšαžΌαŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžšαž”αŸ€αž”αž˜αžΎαž›αž‡αžΆαž…αŸ’αžšαžΎαž“ - αž–αžΈαžŸαŸ’αžαž·αžαž·αž‘αžΌαž‘αŸ… αž•αŸ‚αž“αž‘αžΈαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αž·αž„αž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰αž‘αŸ…αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž·αž€αŸ’αžŸαžΆαžœαž‚αŸ’αž‚αž“αžΈαž˜αž½αž™αŸ— αž€αžΆαžšαžœαž·αž—αžΆαž‚αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ αž“αž·αž„αž€αžΆαžšαžœαž·αž—αžΆαž‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž› PCAP αŸ” API αž˜αž½αž™αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž•αž„αžŠαŸ‚αžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αžΆαž”αŸ‹αž™αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ PCAP αž“αž·αž„αžœαž‚αŸ’αž‚αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαžΆαž…αŸ‹αž…αŸαž‰αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ JSON αž‘αŸ…αž€αžΆαž“αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαžαž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αžšαžΆαž…αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰ Arkime 3.1 αž˜αžΆαž“

Arkime αž˜αžΆαž“αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž…αŸ†αž“αž½αž“αž”αžΈαŸ–

  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΆαž”αŸ‹αž™αž€αž…αžšαžΆαž…αžšαžŽαŸαž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ C αž–αž αž»αžαŸ’αžŸαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž…αžšαžΆαž…αžšαžŽαŸ αžŸαžšαžŸαŸαžšαž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž›αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ PCAP αž‘αŸ…αž€αžΆαž“αŸ‹αžαžΆαžŸ αž‰αŸ‚αž€αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αžΆαž”αŸ‹αž™αž€ αž“αž·αž„αž•αŸ’αž‰αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž’αŸ†αž–αžΈαžœαž‚αŸ’αž‚ (SPI, Stateful packet inspection) αž“αž·αž„αž–αž·αž’αžΈαž€αžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ’αžšαž»αž˜ Elasticsearch αŸ” αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžš PCAP αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αŸ”
  • αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαŸαž‘αž·αž€αžΆ Node.js αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž…αžΆαž”αŸ‹αž™αž€αž…αžšαžΆαž…αžšαžŽαŸαž“αžΈαž˜αž½αž™αŸ— αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαžΎαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž―αž€αžŸαžΆαžš PCAP αžαžΆαž˜αžšαž™αŸˆ API αŸ”
  • αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Elasticsearch αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαžαž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αžšαžΆαž…αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰ Arkime 3.1 αž˜αžΆαž“

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈ:

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž’αžΈαž€αžΆαžš IETF QUIC, GENEVE, VXLAN-GPE αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘ Q-in-Q (Double VLAN) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž‰αŸ’αž…αžΌαž›αžŸαŸ’αž›αžΆαž€ VLAN αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž›αžΆαž€αž€αž˜αŸ’αžšαž·αžαž‘αžΈαž–αžΈαžš αžŠαžΎαž˜αŸ’αž”αžΈαž–αž„αŸ’αžšαžΈαž€αž…αŸ†αž“αž½αž“ VLAN αžŠαž›αŸ‹ 16 αž›αžΆαž“αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αžœαžΆαž› "αž’αžŽαŸ’αžαŸ‚αž" αŸ”
  • αž˜αŸ‰αžΌαžŒαž»αž›αžαžαž“αŸ…αž€αŸ’αž“αž»αž„ Amazon Elastic Compute Cloud αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‘αŸ…αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžš IMDSv2 (Instance Metadata Service)αŸ”
  • αž›αŸαžαž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž›αž˜αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈ UDP αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ elasticsearchAPIKey αž“αž·αž„ elasticsearchBasicAuth αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹