Arkime is an open source, large scale, full packet capturing, indexing, and database system.
Arkime is a large scale, open-source network analysis and packet capture system.
Arkime augments your current security infrastructure to store and index network traffic in standard PCAP format, providing fast, indexed access. An intuitive and simple web interface is provided for PCAP browsing, searching, and exporting. Arkime exposes APIs which allow for PCAP data and JSON formatted session data to be downloaded and consumed directly. Arkime stores and exports all packets in standard PCAP format, allowing you to also use your favorite PCAP ingesting tools, such as wireshark, during your analysis workflow.
Arkime is built to be deployed across many systems and can scale to handle tens of gigabits/sec of traffic. PCAP retention is based on available sensor disk space. Metadata retention is based on the Elasticsearch cluster scale. Both can be increased at anytime and are under your complete control.
Arkime, previously named Moloch, was created to replace commercial full packet systems at AOL in 2012. By having complete control of hardware and costs, we found we could deploy full packet capture across all our networks for the same cost as just one network using a commercial tool, with larger retention.
The Arkime system is comprised of 3 main components:
We also provide several optional applications:
Arkime offers a user-friendly web interface for exploring network data. The Sessions page provides a comprehensive overview, listing individual sessions that can be expanded to view metadata and packet details.
The SPI View page offers a detailed breakdown of data, displaying all unique values for each field recognized by Arkime
Most users should use the prebuilt binaries available on our Downloads page and follow the simple install instructions.
For advanced users, you can build Arkime yourself:
node
is in your path, currently main supports Node version 20.xgit clone https://github.com/arkime/arkime
- latest version on github./easybutton-build.sh --install
- downloads all the prerequisites, build, and install Arkimemake config
- performs an initial Arkime configurationMost of the system configuration is located in the /opt/arkime/etc/config.ini
file. The variables are documented on our Settings page.
Once Arkime is running, point your browser to http://localhost:8005 to access the web interface. Click on the Owl to reach the Arkime help page.
Access to Arkime is protected by using HTTPS with digest passwords or by using an authentication providing web server proxy. All PCAPs are stored on the sensors and are only accessed using the Arkime interface or API. Arkime is not meant to replace an IDS but instead work alongside them to store and index all the network traffic in standard PCAP format, providing fast access.
Arkime can be configured to use OpenSearch/Elasticsearch user auth or API keys.
Arkime machines should be locked down, however they need to talk to each other (port 8005), to the elasticsearch machines (ports 9200-920x), and the web interface needs to be open (port 8005).
Arkime viewer
should be configured to use TLS.
/opt/arkime/etc/config.ini.ini
to enable.For large deployments it is possible to set up a Arkime viewer
on a central machine that doesn’t capture any data, instead the machine gateways all UI requests.
A shared password stored in the Arkime configuration file is used to encrypt password hashes AND for inter-Arkime communication.
You can learn more about the Arkime API on our API page.
Please refer to the CONTRIBUTING.md file for information about how to get involved. We welcome issues, feature requests, pull requests, and documentation updates in GitHub. For questions about using and troubleshooting Arkime please use the Slack channels.
The best way to reach us is on Slack. Please request an invitation to join the Arkime Slack workspace here.
This project is licensed under the terms of the Apache 2.0 open source license. Please refer to LICENSE for the full terms.