Debian Paket erstellen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 26: Zeile 26:
 
=Die debian/control Datei anpassen=
 
=Die debian/control Datei anpassen=
 
*vi debian/control
 
*vi debian/control
<pre>
+
;Package: daq
Source: daq
+
ändern in
Priority: optional
+
;Package: libdaq2
Maintainer: Xinux Technik <technik@xinux.de>
 
Build-Depends: debhelper-compat (= 12), autotools-dev
 
Standards-Version: 4.4.1
 
Section: libs
 
Homepage: https://www.snort.org
 
#Vcs-Browser: https://salsa.debian.org/debian/daq
 
#Vcs-Git: https://salsa.debian.org/debian/daq.git
 
 
 
Package: libdaq-dev
 
Section: libdevel
 
Architecture: any
 
Multi-Arch: same
 
Depends: libdaq2 (= ${binary:Version}), ${misc:Depends}
 
Description: Data Acquisition library for packet I/O - development files
 
DAQ is a library that introduces an abstraction layer to PCAP functions
 
facilitation operation in a variety of hardware and software interfaces.
 
.
 
It was written for Snort but it may be useful to other packet processing
 
applicatons.
 
.
 
This package contains the static library and the C header files.
 
 
 
Package: libdaq2
 
Section: libs
 
Architecture: any
 
Depends: ${shlibs:Depends}, ${misc:Depends}
 
Conflicts: libdaq0
 
Description: Data Acquisition library for packet I/O - shared library
 
DAQ is a library that introduces an abstraction layer to PCAP functions
 
facilitation operation in a variety of hardware and software interfaces.
 
.
 
It was written for Snort but it may be useful to other packet processing
 
applicatons.
 
.
 
This package contains the shared library.
 
 
 
</pre>
 
  
 
=Erstellung des Binärpaketes=
 
=Erstellung des Binärpaketes=

Version vom 7. Juni 2020, 09:54 Uhr

Beispiel daq und snort

Vorbereitung

  • echo export DEBFULLNAME='"Xinux Technik"' >> ~/.profile
  • echo export DEBEMAIL='"technik@xinux.de"' >> ~/.profile
  • source ~/.profile

Install

  • sudo apt-get install build-essential debhelper dh-make quilt fakeroot lintian

Installation der von daq benötigten Pakete

  • apt-get install -y build-essential libpcap-dev libpcre3-dev libdumbnet-dev bison flex zlib1g-dev liblzma-dev openssl libssl-dev libnghttp2-doc libnetfilter-queue-dev libluajit-5.1-dev

Verzeihnis erstellen

  • mkdir daq
  • cd daq

daq runterladen und ins Verzeichnis wechseln

Erstellen der Vorlagen

  • dh_make -f ../daq-2.0.7.tar.gz
Type of package (single, indep, library, python) wählen
Wir wählen single

Die debian/control Datei anpassen

  • vi debian/control
Package
daq

ändern in

Package
libdaq2

Erstellung des Binärpaketes

  • dpkg-buildpackage -us -uc

Wir brauchen libdaq-dev für snort

  • cd ..
  • dpkg -i libdaq-dev_2.0.7-1_amd64.deb

snort runterladen und ins Verzeichnis wechseln

Erstellen der Vorlagen

  • dh_make -f ../snort-2.9.16.tar.gz
Type of package (single, indep, library, python) wählen
Wir fählen single

Anpassen der debian/rules

vi debian/rules

#!/usr/bin/make -f
%:
        dh $@ --with-systemd
override_dh_auto_configure:
        dh_auto_configure -- --enable-sourcefire 

Erstellen der snort.service

vi debian/snort.service

[Unit]
Description=Snort NIDS Daemon
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/bin/snort -q -u snort -g snort -c /etc/snort/snort.conf -Q

[Install]
WantedBy=multi-user.target

Erstellung des Binärpaketes

  • dpkg-buildpackage -us -uc

Wir haben folgende Dateien

Data Acquisition library

Header Dateien
libdaq-dev_2.0.7-1_amd64.deb
Library
libdaq2_2.0.7-1_amd64.deb

Snort IDS und IPS

Snort Package mit DAQ NFQ
snort_2.9.16-1_amd64.deb

Links