Forumdsniff auf dem SuSE 8.1 richtig installieren
Christoph – Montag, 10. März 2003 10:09 Uhr

Wollte dsniff auf meinem linux SuSE 8.1 installieren und ausprobieren.
Ick konnte zwar mit dem yast den dsniff 2.3-8 ( als .rpm file ) installieren,
aber wenn ich dsniff starten will, bekomme ich eine Fehlermeldung:
dsniff: error while loading shared libraries: libnids.so.1.0: cannot open shared object file: No such file or directory
Zuvor habe ich auch alle nötigen Packete installiert:
* Berkeley DB
* OpenSSL
* libpcap
* libnet
* libnids
Diese Version habe ich beim rpmfind.com gefunden, zwar nicht direkt für SuSE gedacht,weil ich sonst beim SuSE selber nichts finden konnte.
Hat jemand vielleicht ähnliches Problem ?
Läuft das tool überhaput problemlos unter SuSE ?

1 Antwort
Thomas Schoke – Montag, 10. März 2003 12:00 Uhr

Hallo Christoph

> error while loading shared libraries: libnids.so.1.0
Das Problem tritt an vielen Stellen auf, wenn man RPM-Pakete für eine Distri mit selbstkompilierten Programmen oder Paketen anderer Distris mischt.

hast Du Dich vergewissert, daß diese Datei unter /usr/lib
tatsächlich existiert?
Beispiel: file /usr/lib/libnids.so.1.0

Ich vermute dass es eine andere Version der libnids gibt.
Es wird vermutlich eine Datei namens
libnids.so.0 oder libnids.so.1 exitieren.

Lösung: Einen Symlink auf die vorhandene Version der libnid Bibliothek legen.
Also zuerst auflisten, welche .so Dateien der libnids im Verzeichnis /usr/lib existieren, dann Symlink erstellen:
(als root): ln -s /usr/lib/VORHANDENE_DATEI /usr/lib/libnids.so.1.0

Sollte funktionieren :-)

gruesse
thomas

Christoph – Sonntag, 09. November 2003 17:06 Uhr

hallo

habe herausgefunden, wie man richtig unter SuSE installieren sollte.

kleine Anmerkung:
also die rpm packete, die man im Internet findet, funktionieren
aus meiner Erfahrungen generell unter SuSE nicht, weil sie nicht für SuSE bestimmt sind.
mir ist bis jetzt auch kein SuSE rpm Packet bekannt.

unter SuSE 8.2 bin folgendermassen vorgegangen:
( unter SuSE 8.1 konnte ich auch problemlos installieren )

folgende Packete sollen zuerst installiert werden:

db

db_devel

openssl

openssl_devel

libpcap

libnet

libnids

anschliessend latest release downloaden:

http://www.monkey.org/~dugsong/dsniff/

und übliche:

tar xzvf dsniff-2.3.tar.gz

cd dsniff-2.3

./configure

creating cache ./config.cache

checking for gcc… gcc

checking whether the C compiler (gcc ) works… yes

checking whether the C compiler (gcc ) is a cross-compiler… no

checking whether we are using GNU C… yes

checking whether gcc accepts -g… yes

checking for a BSD compatible install… /usr/bin/install -c

checking for ranlib… ranlib

checking how to run the C preprocessor… gcc -E

checking for X… libraries /usr/X11R6/lib, headers /usr/X11R6/include

checking for dnet_ntoa in -ldnet… no

checking for dnet_ntoa in -ldnet_stub… no

checking for gethostbyname… yes

checking for connect… yes

checking for remove… yes

checking for shmat… yes

checking for IceConnectionNumber in -lICE… yes

checking for ANSI C header files… yes

checking for err.h… yes

checking for fcntl.h… yes

checking for sys/ioctl.h… yes

checking for sys/queue.h… yes

checking for unistd.h… yes

checking for libgen.h… yes

checking for net/if_tun.h… no

checking for MIN and MAX in sys/param.h… yes

checking for working const… yes

checking for size_t… yes

checking whether struct tm is in sys/time.h or time.h… time.h

checking for u_int32_t… yes

checking for u_int64_t… yes

checking for in_addr_t… no

checking whether gcc needs -traditional… no

checking for 8-bit clean memcmp… yes

checking return type of signal handlers… void

checking for strftime… yes

checking for gethostname… yes

checking for socket… yes

checking for strdup… yes

checking for strstr… yes

checking for xdr_fhstatus in -lrpcsvc… yes

checking for socket in -lsocket… no

checking for gethostbyname in -lnsl… yes

checking for dn_expand in -lresolv… yes

checking for dirname… yes

checking for strlcpy… no

checking for strlcat… no

checking for strsep… yes

checking for MD5Update… no

checking for warnx… yes

checking for ether_ntoa… yes

checking for Berkeley DB with 1.85 compatibility… yes

checking for libpcap… yes

checking for libnet… yes

checking for libnids… yes

checking whether libnids version is good… yes

checking for OpenSSL… yes

updating cache ./config.cache

creating ./config.status

creating Makefile

creating config.h

linux:/home/dsniff/dsniff-2.3 #

darf keine Fehlermeldungen am Schluss geben !

und weiter mit

make

checkinstall oder make install

that’s it und viel Spass mit dsniff

christoph

Gast – Freitag, 05. Dezember 2003 15:04 Uhr

Hallo

bei der Installation von dsniff-2.3 unter Suse 9.0 erhalte ich beim
Kompilieren folgende Fehlermeldung:

gcc -g -O2 -D_BSD_SOURCE -DLIBNET_LIL_ENDIAN -D_BSD_SOURCE -D__BSD_SOURCE
-D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DDSNIFF_LIBDIR=\”/usr/local/lib/\” -I.
-I/usr/X11R6/include -I./missing -c ./arpspoof.c
arpspoof.c: In function `arp_send’:
arpspoof.c:49: Warnung: passing arg 1 of `libnet_get_hwaddr’ from incompatible
pointer type
arpspoof.c:49: error: too many arguments to function `libnet_get_hwaddr’
arpspoof.c:60: Warnung: passing arg 6 of `libnet_build_ethernet’ from
incompatible pointer type
arpspoof.c:60: error: too few arguments to function `libnet_build_ethernet’
arpspoof.c:64: error: `ETH_H’ undeclared (first use in this function)
arpspoof.c:64: error: (Each undeclared identifier is reported only once
arpspoof.c:64: error: for each function it appears in.)
arpspoof.c:64: error: too few arguments to function `libnet_build_arp’
arpspoof.c: In function `main’:
arpspoof.c:181: Warnung: assignment makes pointer from integer without a cast
make: *** [arpspoof.o] Fehler 1
ich@linux:~/bin/dsniff-2.3> make install
test -d /usr/local/sbin || \
/usr/bin/install -c -d /usr/local/sbin
for file in arpspoof dnsspoof dsniff filesnarf macof mailsnarf msgsnarf
sshmitm tcpkill tcpnice urlsnarf webmitm webspy ; do \
/usr/bin/install -c -m 755 $file /usr/local/sbin; \
done
/usr/bin/install: Aufruf von stat für »arpspoof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »dnsspoof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »dsniff« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »filesnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »macof« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »mailsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »msgsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »sshmitm« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »tcpkill« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »tcpnice« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »urlsnarf« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »webmitm« nicht möglich: Datei oder
Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für »webspy« nicht möglich: Datei oder
Verzeichnis nicht gefunden
make: *** [install] Fehler 1

für mich sieht das wie ein Fehler im Programm aus. Dsniff ist aber schon ein
paar Jahre alt!? Den gleichen Fehler erhalte ich wenn ich dsniff-2.4b
installieren will.

Hat schon jemand dsniff auf Suse 9.0 installiert?

Danke für die Hilfe

Christoph – Freitag, 05. Dezember 2003 23:31 Uhr

hallo wurzelmax

bei SuSE 9.0 habe noch nicht probiert, weil mit SuSE 8.2 bin ich bis jetzt
zufrieden.

unter SuSE 8.1 und 8.2, wie gesagt konnte ich problemlos installieren.

hast du aber zuerst ALLE erforderlichen packete, wie z.B libnet
und openssl_devel mit YAST installiert ?

gruss
christoph

Gast – Samstag, 06. Dezember 2003 10:18 Uhr

Hallo Christoph,

ja ich habe alle Libraies mit Yast installiert. Das ./configure läuft auch
fehlerfrei durch.

Erst beim Aufruf des C-Compilers gcc kommen diese Fehlermeldungen.
Ich bin nicht der C-Profi aber die Fehlermeldungen sehen wie Programm-Fehler
aus und das verstehe ich nicht da das dsniff-Paket doch fehlerfrei ist.

Wirklich merkwürdig :-(.

Danke

wurzelmax

Christoph – Samstag, 06. Dezember 2003 12:10 Uhr

hallo wurzelmax

woher genau hast du dsniff geholt ?
hast du auch mit dsniff-2.3.tar.gz.tar
von [1] probiert ?

hast du alle erforderlichen packete von der SuSE oryginal CD installiert ?

anhand von der fehlermeldungen scheint nicht klarzukommen
mit dem packet libnet.
kannst du probieren libnet mit dem yast zuerst deinstallieren und nacher
wieder von der SuSE CD frisch installieren.

gruss
christoph

[1] http://www.monkey.org/~dugsong/dsniff/

Gast – Montag, 08. Dezember 2003 07:45 Uhr

Hallo Christoph,

die Quelle war die von Dir angegebene. Die Libs (libnet …) habe ich von der
Suse 9.0 CD installiert. Ich bin sicher dass alle Pakete intstalliert sind.
Die Version ist libnet 1.1.0-37 Bauzeit: 23.09.2003. Welche Version ist in
Suse 8.2 installiert? Yast -> libnet -> Technische Daten ?

Vom Dsniff-Paket brauche ich eigentlich nur den dnsspoof kennst Du ein anderes
Programm mit dem DNS-Spoofing gemacht werden kann?

Danke

wurzelmax

Christoph – Montag, 08. Dezember 2003 11:40 Uhr

hallo wurzelmax

also es ist jetzt klarer

bei meinem SuSE 8.2 ( von der SuSE CD installiert ), habe ich

# rpm -qa | grep libnet
libnetpbm-1.0.0-414
libnet-1.0.2a-370

hast du vielleicht was vom Internet installiert ?

kannst du bitte bei dir mit dem yast removen und nochmals neu installieren ?

und wegen dnsspoof, darf ich dich zuerst fragen zu welchem zwecke
brauchst du genau, damit ich nicht mit administratoren ins konflikt
gerate ?

jegliche hackeraktivitäten oder versuche werden leider durch dieses forum
nicht unterstützt !

dazu brauche ich zuerst die zustimmung der administratoren,
um dir weiterhelfen zu können.

gruss
christoph

Gast – Dienstag, 09. Dezember 2003 07:29 Uhr

Hallo Christoph,

es scheint so, als ob die libnet in der Version 8.2 und der Version 9.0 nicht
kompatibel sind.

Ich habe die Version die auf der CD mitgeliefert wurde installiert. Gestern
hatte ich nach einer anderen libnet gesucht und versucht diese zu
installieren. Dies war nicht möglich Yast unterstützt dies nicht.

dsniff wozu? Für eine Präsentation.

Gruß

wurzelmax

Christoph – Donnerstag, 11. Dezember 2003 01:15 Uhr

hallo wurzelmax

in dem fall wenn es nur um eine präsentation geht,
dann kannst du doch schnell suse 8.2 installieren können.

gruss
christoph

Christoph – Donnerstag, 11. Dezember 2003 16:38 Uhr

alternativ ( Angaben aber ohne Gewähr ! ) zuerst mit:

rpm -e libnet-1.1.0-41.i586.rpm deine libnet total entfernen

oder mit dem yast2 enfernen.

und erst wenn

rpm -qa | grep libnet

nichts findet

libnet von SuSE 8.2 downloaden [1]

und probieren mit

rpm -i libnet-1.0.2a-370.i586.rpm

oder

yast -i libnet-1.0.2a-370.i586.rpm

libnet source packet findest du in [2]

mag sein dass viele hässlichen fehlermeldungen angezeigt werden,
weil konflikte und abhängigkeiten mit anderen programen nicht stimmen werden.

trotzdem installieren.

so kommst du vielleicht auch zu deinem dsniff auf kosten anderen programe,
die vielleicht nicht mehr funktionieren werden.

aber nach der präsentation kannst du die alte libnet deinstallieren
und mit dem yast2 die neue installieren.

leider habe noch nicht SuSE 9.0 bei mir und kann dsniff nicht ausprobieren.

hilfreich wäre auch, wenn sich jemand melden würde, der auch schon
dsniff unter SuSE 9.0 versuchte.

sollte wirklich alles versagen kann ich dir eine bereits kompilierte Version 2.3 von dsniff für SuSE schicken,
brauche aber deine mail adresse.

gruss
christoph

[1] ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/
[2] ftp://216.254.0.38/linux/SuSE-Linux/i386/8.2/suse/src/libnet-1.0.2a-370.src.rpm

Christoph – Dienstag, 18. Mai 2004 22:59 Uhr

HOWTO: dsniff unter SuSE 9.1 installieren

Zuerst habe ich folgende Packete mit dem YAST von der SuSE CD’s installiert:

– db
– db-devel
– openssl
– openssl-devel
– libpcap
– libnet
– libnids

Also die default Installation, wie z.B bei SuSE 8.2 funktioniert NICHT !

tar xzvf dsniff-2.3.tar.gz

cd dsniff-2.3

./configure

make

bricht mit Fehlermeldungen.

OK, dachte ich mir und holte zuerst die SuSE 8.2 Packte [1]

libnet-1.0.2a-370.i586.rpm
libnids-1.16-352.i586.rpm

und installierte die beiden SuSE 8.2 Packete mit yast -i packetname

wieder mal make

diesmal hatte ich beim Kompilieren keine Errormeldungen

dann make install oder checkinstall

Installation war erfolgreich, aber dsniff lies sich trotzdem
NICHT starten.

dann setzte ich die symbolischen Links in:

cd /usr/lib
ln -s libssl.so.0.9.7 libssl.so.0.9.6
ln -s libcrypto.so.0.9.7 libcrypto.so.0.9.6

diesmal startete dsniff ohne Probleme

da SuSEconfig ganz hässliche Fehlermeldungen brachte,
habe die original Packete von der SuSE 9.1 CD
mit dem YAST wieder installiert.

jetzt brachte SuSEconfig keine Errors mehr und dsniff funktioniert bestens.

gruss
christoph

[1] ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/