All Projects → DNS-OARC → dsc

DNS-OARC / dsc

Licence: other
DNS Statistics Collector

Programming Languages

c
50402 projects - #5 most used programming language
Roff
2310 projects
M4
1887 projects
shell
77523 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dsc

dns-collector
Aggregator, analyzer, transporter and logging for your DNS logs
Stars: ✭ 58 (-38.3%)
Mutual labels:  pcap, collector, dnstap
Nfstream
NFStream: a Flexible Network Data Analysis Framework.
Stars: ✭ 622 (+561.7%)
Mutual labels:  pcap, packet-capture
Pypcap
pypcap - python libpcap module, forked from code.google.com/p/pypcap, now actively maintained
Stars: ✭ 255 (+171.28%)
Mutual labels:  pcap, packet-capture
Scapy
Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
Stars: ✭ 6,932 (+7274.47%)
Mutual labels:  pcap, packet-capture
Arkime
Arkime (formerly Moloch) is an open source, large scale, full packet capturing, indexing, and database system.
Stars: ✭ 4,994 (+5212.77%)
Mutual labels:  pcap, packet-capture
SnifferUI
基于MFC和WinPcap库开发的网络抓包和协议分析软件
Stars: ✭ 86 (-8.51%)
Mutual labels:  pcap, packet-capture
tcpslice
tcpslice concatenates multiple pcap files together, or extracts time slices from one or more pcap files.
Stars: ✭ 48 (-48.94%)
Mutual labels:  pcap, packet-capture
Tcpdump
the TCPdump network dissector
Stars: ✭ 1,731 (+1741.49%)
Mutual labels:  pcap, packet-capture
Crafter
🔬 An R package to work with PCAPs
Stars: ✭ 27 (-71.28%)
Mutual labels:  pcap, packet-capture
Homer
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring
Stars: ✭ 855 (+809.57%)
Mutual labels:  pcap, packet-capture
Node pcap
libpcap bindings for node
Stars: ✭ 849 (+803.19%)
Mutual labels:  pcap, packet-capture
Cuishark
A protocol analyzer like a wireshark on CUI. cuishark is using libwireshark to analyze packets. https://cuishark.slankdev.net
Stars: ✭ 208 (+121.28%)
Mutual labels:  pcap, packet-capture
Libpcap
the LIBpcap interface to various kernel packet capture mechanism
Stars: ✭ 1,785 (+1798.94%)
Mutual labels:  pcap, packet-capture
Dnscap
Network capture utility designed specifically for DNS traffic
Stars: ✭ 234 (+148.94%)
Mutual labels:  pcap, packet-capture
captcp
A open source program for TCP analysis of PCAP files
Stars: ✭ 110 (+17.02%)
Mutual labels:  pcap
xDscDiagnostics
This module contains cmdlets for analyzing DSC event logs.
Stars: ✭ 29 (-69.15%)
Mutual labels:  dsc
pcapdj
pcapdj - dispatch pcap files
Stars: ✭ 41 (-56.38%)
Mutual labels:  pcap
zeek-docs
Documentation for Zeek
Stars: ✭ 41 (-56.38%)
Mutual labels:  pcap
NetworkAlarm
A tool to monitor local network traffic for possible security vulnerabilities. Warns user against possible nmap scans, Nikto scans, credentials sent in-the-clear, and shellshock attacks. Currently supports live monitoring and network capture (pcap) scanning.
Stars: ✭ 17 (-81.91%)
Mutual labels:  pcap
rvi capture
rvictl for Linux and Windows: capture packets sent/received by iOS devices
Stars: ✭ 124 (+31.91%)
Mutual labels:  packet-capture

DNS Statistics Collector

Total alerts Bugs Security Rating

DNS Statistics Collector (DSC) is a tool used for collecting and exploring statistics from busy DNS servers. It can be set up to run on or near nameservers to generate aggregated data that can then be transported to central systems for processing, displaying and archiving.

Together with dsc-datatool the aggregated data can be furthur enriched and converted for import into for example InfluxDB which can then be accessed by Grafana for visualzation, see this wiki on how to set up that:

DSC data transforming and enriching tool can be found here:

More information about DSC may be found here:

Issues should be reported here:

General support and discussion:

Dependencies

dsc requires a couple of libraries beside a normal C compiling environment with autoconf, automake, libtool and pkgconfig.

dsc has a non-optional dependency on the PCAP library and optional dependency on the MaxMindDB library (for the asn and country indexer).

To install the dependencies under Debian/Ubuntu:

apt-get install -y libpcap-dev

To install the dependencies under CentOS (with EPEL enabled):

yum install -y libpcap-devel

To install the dependencies under FreeBSD 10+ using pkg:

pkg install -y libpcap

NOTE: It is recommended to install the PCAP library from source/ports on OpenBSD since the bundled version is an older and modified version.

DNSTAP support

To enable DNSTAP support, first install the necessary dependencies and then run configure with --enable-dnstap.

  • Debian/Ubuntu: apt-get install -y libdnswire-dev libuv1-dev
  • CentOS: yum install -y dnswire-devel libuv-devel
  • FreeBSD: pkg install -y libuv
  • OpenBSD: pkg_add libuv

dnswire packages for Debian, Ubuntu and CentOS exists at https://dev.dns-oarc.net/packages/, for other distributions please see https://github.com/DNS-OARC/dnswire.

Building from source tarball

The source tarball from DNS-OARC comes prepared with configure:

tar zxvf dsc-version.tar.gz
cd dsc-version
./configure [options]
make
make install

NOTE: If building fails on FreeBSD/OpenBSD, try adding these configure options: --with-extra-cflags="-I /usr/local/include" --with-extra-ldflags="-L/usr/local/lib".

Building from Git repository

If you are building dsc from it's Git repository you will first need to initiate the Git submodules that exists and later create autoconf/automake files, this will require a build environment with autoconf, automake, libtool and pkgconfig to be installed.

git clone https://github.com/DNS-OARC/dsc.git
cd dsc
git submodule update --init
./autogen.sh
./configure [options]
make
make install

NOTE: If building fails on FreeBSD/OpenBSD, try adding these configure options: --with-extra-cflags="-I /usr/local/include" --with-extra-ldflags="-L/usr/local/lib".

Puppet

John Bond at ICANN DNS Engineering team has developed a puppet module for DSC, the module and code can be found here:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].