7ebf3ddb22
- Drop not longer needed patches (fixed upstream) * ndpi-fix-build.patch * reproducible.patch - Update to version 3.0 New Features * nDPI now reports the protocol ASAP even when specific fields have not yet been dissected because such packets have not yet been observed. This is important for inline applications that can immediately act on traffic. Applications that need full dissection need to call the new API function ndpi_extra_dissection_possible() to check if metadata dissection has been completely performed or if there is more to read before declaring it completed. * TLS (formerly identified as SSL in nDPI v2.x) is now dissected more deeply, certificate validity is extracted as well certificate SHA-1. * nDPIreader can now export data in CSV format with option -C * Implemented Sequence of Packet Length and Time (SPLT) and Byte Distribution (BD) as specified by Cisco Joy (https://github.com/cisco/joy). This allows malware activities on encrypted TLS streams. * Available as library and in ndpiReader with option -J * Promoted usage of protocol categories rather than protocol identifiers in order to classify protocols. This allows application protocols to be clustered in families and thus better managed by users/developers rather than using hundred of protocols unknown to most of the people. * Added Inter-Arrival Time (IAT) calculation used to detect protocol misbehaviour (e.g. slow-DoS detection) * Added data analysis features for computign metrics such as OBS-URL: https://build.opensuse.org/request/show/759184 OBS-URL: https://build.opensuse.org/package/show/server:monitoring/ndpi?expand=0&rev=13
123 lines
3.7 KiB
RPMSpec
123 lines
3.7 KiB
RPMSpec
#
|
|
# spec file for package ndpi
|
|
#
|
|
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
# Copyright (c) 2017, Martin Hauke <mardnh@gmx.de>
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%ifarch %{ix86} x86_64
|
|
%bcond_without hyperscan
|
|
%endif
|
|
|
|
%define sover 3
|
|
Name: ndpi
|
|
Version: 3.0
|
|
Release: 0
|
|
Summary: Extensible deep packet inspection library
|
|
# wireshark/ndpi.lua is GPL-3.0-or-later
|
|
License: LGPL-3.0-only
|
|
Group: Development/Libraries/C and C++
|
|
URL: https://github.com/ntop/nDPI
|
|
Source: https://github.com/ntop/nDPI/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
BuildRequires: autoconf
|
|
BuildRequires: automake
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: libnuma-devel
|
|
BuildRequires: libnuma-devel
|
|
BuildRequires: libpcap-devel
|
|
BuildRequires: libtool
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: pkgconfig(json-c)
|
|
%if 0%{with hyperscan}
|
|
BuildRequires: pkgconfig(libhs)
|
|
%endif
|
|
|
|
%description
|
|
nDPI is a ntop-maintained superset of the OpenDPI library. It extends
|
|
the original library by adding new protocols that are otherwise
|
|
available only on the paid version of OpenDPI.
|
|
|
|
%package -n libndpi%{sover}
|
|
Summary: Extensible deep packet inspection library
|
|
Group: System/Libraries
|
|
|
|
%description -n libndpi%{sover}
|
|
nDPI is a ntop-maintained superset of the OpenDPI library. It extends
|
|
the original library by adding new protocols that are otherwise
|
|
available only on the paid version of OpenDPI. nDPI was modified to
|
|
be more suitable for traffic monitoring applications, by disabling
|
|
specific features that slow down the DPI engine while being them
|
|
un-necessary for network traffic monitoring.
|
|
|
|
%package -n libndpi-devel
|
|
Summary: Development headers for nNDPI
|
|
Group: Development/Libraries/C and C++
|
|
Requires: libndpi%{sover} = %{version}
|
|
|
|
%description -n libndpi-devel
|
|
nDPI is a ntop-maintained superset of the OpenDPI library. It extends
|
|
the original library by adding new protocols that are otherwise
|
|
available only on the paid version of OpenDPI.
|
|
|
|
This package contains the Development headers for libndpi.
|
|
|
|
%package -n ndpi-tools
|
|
Summary: Tools for nNDPI
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%description -n ndpi-tools
|
|
nDPI is a ntop-maintained superset of the OpenDPI library. It extends
|
|
the original library by adding new protocols that are otherwise
|
|
available only on the paid version of OpenDPI.
|
|
|
|
This package contains the ndpiReader binary.
|
|
|
|
%prep
|
|
%setup -q -n nDPI-%{version}
|
|
|
|
%build
|
|
sh autogen.sh
|
|
%configure \
|
|
%if 0%{with hyperscan}
|
|
--with-hyperscan \
|
|
%endif
|
|
--prefix="%{_prefix}"
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
%make_install PREFIX=%{_prefix} prefix=%{_prefix} libdir=%{_libdir}
|
|
rm -f %{buildroot}/%{_libdir}/libndpi.a
|
|
rm -rf %{buildroot}/%{_sbindir}/ndpi
|
|
|
|
%post -n libndpi%{sover} -p /sbin/ldconfig
|
|
%postun -n libndpi%{sover} -p /sbin/ldconfig
|
|
|
|
%files -n libndpi%{sover}
|
|
%license COPYING
|
|
%doc CHANGELOG.md README.md README.nDPI README.protocols
|
|
%doc doc/nDPI_QuickStartGuide.pdf
|
|
%{_libdir}/libndpi.so.%{sover}*
|
|
|
|
%files -n libndpi-devel
|
|
%{_includedir}/ndpi
|
|
%{_libdir}/libndpi.so
|
|
%{_libdir}/pkgconfig/libndpi.pc
|
|
|
|
%files -n ndpi-tools
|
|
%{_bindir}/ndpiReader
|
|
%doc wireshark
|
|
|
|
%changelog
|