Debian Paket erstellen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
;Beispiel daq und snort
 
 
=Vorbereitung=
 
=Vorbereitung=
 
*echo export DEBFULLNAME='"Xinux Technik"' >> ~/.profile
 
*echo export DEBFULLNAME='"Xinux Technik"' >> ~/.profile
Zeile 7: Zeile 6:
 
=Install=
 
=Install=
 
*sudo apt-get install build-essential debhelper dh-make quilt fakeroot lintian  
 
*sudo apt-get install build-essential debhelper dh-make quilt fakeroot lintian  
=Installation der von daq benötigten Pakete=
+
=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
+
*[[daq]]
 
 
=Verzeihnis erstellen=
 
*mkdir daq
 
*cd daq
 
=daq runterladen und ins Verzeichnis wechseln=
 
*wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz
 
*tar -xvzf daq-2.0.7.tar.gz
 
*cd daq-2.0.7/
 
 
 
=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 libdaq2 für snort=
 
=Wir brauchen libdaq2 für snort=

Version vom 13. Juni 2023, 14:03 Uhr

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

Pakete

Wir brauchen libdaq2 für snort

  • cd ..
  • dpkg -i libdaq2_2.0.7-1_amd64.deb
Anmerkung
Besser wäre es die Libraries und die Header Dateien zu trennen.

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

Library
libdaq2_2.0.7-1_amd64.deb

Snort IDS und IPS

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

Paket aus Git erstellen

Links