Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

Probleme bei der Snort Installation

Diskussion: Probleme bei der Snort Installation im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hallo, ich habe Probleme bei der Installation von Snort auf Ubuntu 10.04 auf einem vServer. Ich möchte das ganze ...

Like Tree1Likes

Antwort
Alt 25.03.11, 20:11   #1 (permalink)
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard Probleme bei der Snort Installation

Anzeige

Hallo,

ich habe Probleme bei der Installation von Snort auf Ubuntu 10.04 auf einem vServer. Ich möchte das ganze mit apt-get installieren, und ich komme auch in die verschiedenen Installationsmasken. Als Interface habe ich "venet0" und "venet0:0" zur Auswahl, und habe mich für "venet0:0" entschieden, da das andere auf der inet addr: 127.0.0.1 läuft, und damit nach meinem Verständnis nicht infrage kommt.
Als IP habe ich die inet addr von "venet0:0" angegeben, CIDR ist /32.

Ausgabe des Fehlercodes nach diesen Angaben:

Code:
eth0: error fetching interface information: Device not found
* Stopping Network Intrusion Detection System  snort                            
* No running snort instance found
* Starting Network Intrusion Detection System  snort                    [fail]
invoke-rc.d: initscript snort, action "start" failed.
Danach bricht das post-installation script mit einem Fehler ab.

Ich frage mich aber, wieso Snort versucht auf eth0 zu arbeiten, ich habe doch ausdrücklich ein anderes Interface angegeben?

Ein bekannter von mir, der mich überhaupt auf den Trichter mit Snort gebracht hat, hat die Einstellungen wie oben beschrieben auf einem Ubuntu 10.04 durchgeführt, wenn auch auf einem dedicated Server, und bei ihm läuft alles reibungslos. Auf meinem Server habe ich zwar zzt. keine Kunden liegen, und ich teile ihn mir mit einem Kollegen nur für Webentwicklung und ein bisschen Subversion, demnach möchte ich Snort installieren, um es mal gemacht und gesehen zu haben, aber noch vor der Installation aufgeben wollte ich dann doch nicht

Wo seht ihr den Fehler? Habe ich etwas grundlegendes falsch verstanden oder übersehe ich einfach etwas? Muss ich wegen dem vServer irgend etwas anders machen?
Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 20:49   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Poste doch mal bitte den Inhalt der folgenden Datei:
/etc/network/interfaces

Und die Ausgabe von:
Code:
sudo ifconfig
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.03.11, 21:01   #3 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Okay, einmal die ifconfig Ausgabe:

Code:
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:446 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:71953 (71.9 KB)  TX bytes:71953 (71.9 KB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:4039 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3423 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2708715 (2.7 MB)  TX bytes:819826 (819.8 KB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:87.106.91.xxx  P-t-P:87.106.91.xxx  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
Und die interfaces:

Code:
auto lo
iface lo inet loopback
	address 127.0.0.1
	netmask 255.0.0.0
	broadcast 127.255.255.255
	up ip route replace 127.0.0.0/8 dev lo


# Auto generated venet0 interfaces
auto venet0
iface venet0 inet static
	address 127.0.0.1
	netmask 255.255.255.255
	broadcast 0.0.0.0
	up route add -net 191.255.255.1 netmask 255.255.255.255 dev venet0
	up route add default gw 191.255.255.1

auto venet0:0
iface venet0:0 inet static
	address 87.106.91.xxx
	netmask 255.255.255.255
Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 21:08   #4 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Ich kann da grad nur ins Blaue raten. Um Snort mit einem anderen Interface als eth0 zu nutzen, brauchst du den Switch -i $nic. Bei Debian-Basierten Distributionen lässt sich so etwas meistens in /etc/default/$paketname einstellen. Existiert bei dir eine Datei /etc/default/snort (oder ähnlich), in welcher weitere Argumente angegeben werden könnten?
xeno ist offline   Mit Zitat antworten
Alt 25.03.11, 21:18   #5 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Klar, das ist leider aus der ferne schwer zu beurteilen

Das Interface nachträglich zu ändern, bzw mit dem -i Switch zu starten hatte ich auch schon überlegt. Ich habe aber lediglich eine snort.debian.conf, die Einstellungen hier drin sehen gut aus. Normalerweise sollte dort aber mehr config files liegen, durch den Abbruch des post-installation scripts ist wahrscheinlich die Installation unvollständig?

Auf jeden Fall schon mal danke für deine Mühe!

Edit: Die Ausgabe "/usr/sbin/dpkg-reconfigure: snort is broken or not fully installed" spricht sehr dafür.

Geändert von Tim. (25.03.11 um 21:18 Uhr) Grund: typo
Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 21:30   #6 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

In dem Fall:

Code:
sudo apt-get --purge remove snort
sudo apt-get install snort
Sollte tun...
xeno ist offline   Mit Zitat antworten
Alt 25.03.11, 21:34   #7 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Eine Neuinstallation läuft exakt auf den selben Fehler wie im Anfangsposting.

Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 21:50   #8 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Das postinst-Script kannst du ganz gemütlich umgehen, indem du das richtige in /var/lib/dpkg/info/ suchst und „exit 0“ an den Anfang schreibst (nach dem Shebang natürlich...).
xeno ist offline   Mit Zitat antworten
Alt 25.03.11, 22:16   #9 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Damit hab ich bisher nicht gearbeitet, aber gut sowas zu wissen.

Was da wohl infrage kommt aus diesen Einträgen:
Code:
snort-common-libraries.list      snort-common.postinst
snort-common-libraries.md5sums   snort-common.postrm
snort-common-libraries.postinst  snort-common.templates
snort-common-libraries.postrm    snort-rules-default.conffiles
snort-common-libraries.shlibs    snort-rules-default.list
snort-common.conffiles           snort-rules-default.md5sums
snort-common.config              snort-rules-default.postrm
snort-common.list                snort-rules-default.preinst
snort-common.md5sums
müsste die snort-common.postinst sein? Habe jetzt hier und bei der snort-common-libraries.postinst das exit 0 eingetragen, Ausgabe bei Installation

Code:
invoke-rc.d: initscript snort, action "start" failed.
dpkg: error processing snort (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 snort
E: Sub-process /usr/bin/dpkg returned an error code (1)
Kann mir aber gut vorstellen, dass ich jetzt gerade was falsch verstanden habe.
Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 22:28   #10 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

snort-common.postinst gibts noch, eventuell ist das das Script, das da den Fehler fabriziert.

Nachtrag: schau dir das Script auf jeden Fall mal an. Da sollte ein Abschnitt sein, der ausgeführt wird, wenn --configure aufgerufen wird (was bei dir der Fall ist). Eventuell siehst du da, warum das Script failed... oder ob da irgendwie hardcoded eth0 drin steht... oder was auch immer
xeno ist offline   Mit Zitat antworten
Alt 25.03.11, 22:45   #11 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Es beginnt mit

Code:
if [ -x /etc/init.d/snort ] ; then
wofür steht das -x?

Aber wie weiter oben schon gesagt, dieses Script und das snort-common-libraries.postinst sind beide mit exit 0 "kastriert", dann dürften die beiden doch garnicht mehr mit reinspielen?
Tim. ist offline   Mit Zitat antworten
Alt 25.03.11, 22:47   #12 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

-x bedeutet „ausführbar“. Also wenn /etc/init.d/snort ausführbar ist, dann...

Aber an dieser Stelle wüsste ich jetzt auch nicht weiter. Scheint was doof zu sein auf nem V-Server, der kein eth0 hat. Eventuell mal im Ubuntu-Forum fragen?
xeno ist offline   Mit Zitat antworten
Alt 25.03.11, 22:52   #13 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Wird wohl besser sein. Snort hat allem Anschein nach auch ein Forum, auch wenn das zzt. auf einen 404 läuft. Das Macht Mut

Auf jeden Fall noch mal vielen Dank, sollte ich es hinbekommen werde ich mich hier melden.
Tim. ist offline   Mit Zitat antworten
Alt 26.03.11, 01:30   #14 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

mhh ... ich frage mich ob das hier funktionieren könnte ...

ip link set venet0:0 name eth0


problematisch könnte das natürlich werden wenn andere "dinge" auf dem system damit rechnen dass das interface venet0:0 heißt ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 26.03.11, 07:16   #15 (permalink)
Themenstarter
 
Registriert seit: 04.01.09
Tim. Leistung: Facit NTK
Likes: 0
Standard

Mmh, das System zu ändern um es einer Software recht zu machen, finde ich ehrlich gesagt nicht so prall. Das muss ja auch irgendwie anders hinzubekommen sein, ist ja nicht so, dass niemand Snort auf VMs oder mit anderen Interfaces benutzt.
Tim. ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » Probleme bei der Snort Installation
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61