www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: unux am 02. März 2004, 14:11:46



Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 02. März 2004, 14:11:46
hi,

bin neu in diesem Forum, da ich vorher ein eigefleischter wu-ftpd fan war. Aufgrund der immer häufiger vorkommenden Bugs im wu-ftp-server hab ich nun zu proftpd gewechselt und wollte dort nun auch gleich ein paar Features nutzen, die ich vorher auch benutzt haben. Da ich kein Fan von klartext Passwortübermittlung, sowie unverschlüsseltem Datentransfer bin ist mein Ziel vorerst Proftpd nur mit TLS zu kombinieren. Zu diesem Thema hab ich auch schon einige Howtos gefunden, die mir mit meinem Problem nicht weiterhelfen. Ich sollte noch dazu sagen dass ich Debian 3.0 Woody mit nem 2.4.25 kernel benutze.
Verlauf:

Zu allerest habe ich mir proftpd 1.2.9 gezogen.
hab es entpackt und ein
./configure --with-modules=mod_tls gemacht
das lief auch ohne Probleme durch

das kompilieren mit make selbst aber brach immer wieder ab (auch ein make clean vor make hat nichts genutzt):

make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/log.o src/bindings.o src/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_tls.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap  -lssl -lcrypto
modules/mod_tls.o: In function `tls_check_client_cert':
modules/mod_tls.o(.text+0x279): undefined reference to `ASN1_item_d2i'
modules/mod_tls.o(.text+0x3d4): undefined reference to `ASN1_item_free'
modules/mod_tls.o: In function `tls_renegotiate_timeout_cb':
modules/mod_tls.o(.text+0x4ed): undefined reference to `SSL_renegotiate_pending'
modules/mod_tls.o(.text+0x59d): undefined reference to `SSL_renegotiate_pending'
collect2: ld returned 1 exit status
make: *** [proftpd] Error 1

openssl und libssl-dev sind installiert
anfangs hatte ich noch einen anderen fehler, da er beim kompilieren die libaries von openssl nicht gefunden hatte, dies habe ich duch einen Symlink in /usr/include allerdings gelöst
Auch als ich openssl selbst heruntergeladen und kompiliert habe, hat es nichts genutzt, somit denke ich kann es nicht an der Version von Openssl liegen:
master:~# dpkg -s openssl
Package: openssl
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 1784
Maintainer: Christoph Martin <christoph.martin@uni-mainz.de>
Version: 0.9.6c-2.woody.4

Das ist nun die aktuelle version die auch auf meinem Server installiert habe

Weiss jemand Rat, was ich falsch gemacht habe bzw noch tun muss

Schonmal vielen Dank im Vorraus

Gruß Unux


Titel: Re: proftpd & tls kompilierproblem
Beitrag von: stonki am 02. März 2004, 14:14:58
gebe mal mit die Include und Library Pfade explizit mit an. (bei configure)

cu
stonki


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 02. März 2004, 14:31:22
habe es nun mal mit

./configure --with-modules=mod_tls --with-includes=/usr/include/openssl --with-libaries=/usr/include/openssl

der Fehler aber bleibt der gleiche:

make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/log.o src/bindings.o src/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_tls.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap  -lssl -lcrypto
modules/mod_tls.o: In function `tls_check_client_cert':
modules/mod_tls.o(.text+0x279): undefined reference to `ASN1_item_d2i'
modules/mod_tls.o(.text+0x3d4): undefined reference to `ASN1_item_free'
modules/mod_tls.o: In function `tls_renegotiate_timeout_cb':
modules/mod_tls.o(.text+0x4ed): undefined reference to `SSL_renegotiate_pending'
modules/mod_tls.o(.text+0x59d): undefined reference to `SSL_renegotiate_pending'
collect2: ld returned 1 exit status
make: *** [proftpd] Error 1


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 05. März 2004, 10:48:51
hallo zusammen,

hat niemand ne Ahnung was für ein Problem ich hier habe? Habe es auch auf einem anderen rechner veruscht zu kompilieren bekomm dort aber genau den selben Fehler. Es wäre wichtig dass ich diesen beheben kann

Gruß Unux


Titel: proftpd & tls kompilierproblem
Beitrag von: Wörsty am 05. März 2004, 11:53:06
Du postest mit Sicherheit die falsche Stelle vom Logfile.
Poste mal alles oder den relevanten Teil, bitte.
Das was du da beschreibst sind schon die Folgen - nicht die Ursache :wink:


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 15. März 2004, 18:10:34
Halo zusammen,
so, war ne Zeit lang weg, aber das Problem ist immer noch das gleiche :-)
Ok hier noch mal die ganzen Logs:

master:/etc/proftpd-1.2.9rc3# make
cd lib/ && make lib
make[1]: Entering directory `/etc/proftpd-1.2.9rc3/lib'
make[1]: Nothing to be done for `lib'.
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/lib'
cd src/ && make src
make[1]: Entering directory `/etc/proftpd-1.2.9rc3/src'
make[1]: Nothing to be done for `src'.
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/src'
cd modules/ && make modules
make[1]: Entering directory `/etc/proftpd-1.2.9rc3/modules'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/modules'
make[1]: Entering directory `/etc/proftpd-1.2.9rc3/lib/libcap'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/log.o src/bindings.o src/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_tls.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap  -lssl -lcrypto
modules/mod_tls.o: In function `tls_check_client_cert':
modules/mod_tls.o(.text+0x279): undefined reference to `ASN1_item_d2i'
modules/mod_tls.o(.text+0x3d4): undefined reference to `ASN1_item_free'
modules/mod_tls.o: In function `tls_renegotiate_timeout_cb':
modules/mod_tls.o(.text+0x4ed): undefined reference to `SSL_renegotiate_pending'
modules/mod_tls.o(.text+0x59d): undefined reference to `SSL_renegotiate_pending'
collect2: ld returned 1 exit status
make: *** [proftpd] Error 1

Ich hoff mal, dass ihr hiermit mehr anfangen könnt

Gruß Unux


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 15. März 2004, 18:17:48
hi

Hier nochmal das Log nach einem make clean (es sind einige Stellen dabei die noch in Ordnung scheinen, danach kommt der Fehler):

gcc  -DLINUX  -I.. -I../include -I/usr/local/ssl/include/openssl -O2 -Wall -c mod_cap.c
srcdir=. ./glue.sh mod_core.o mod_xfer.o mod_auth_unix.o mod_auth_file.o mod_auth.o mod_ls.o mod_log.o mod_site.o mod_tls.o mod_cap.o
gcc  -DLINUX  -I.. -I../include -I/usr/local/ssl/include/openssl -O2 -Wall -c module_glue.c
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/modules'
make[1]: Entering directory `/etc/proftpd-1.2.9rc3/lib/libcap'
=> making cap_names.c from <linux/capability.h>
cc -O2 -Wall -Llib  _makenames.c -o _makenames
./_makenames > cap_names.h
cc -O2 -Wall -c cap_alloc.c -o cap_alloc.o
cc -O2 -Wall -c cap_proc.c -o cap_proc.o
cc -O2 -Wall -c cap_extint.c -o cap_extint.o
cc -O2 -Wall -c cap_flag.c -o cap_flag.o
cc -O2 -Wall -c cap_text.c -o cap_text.o
cc -O2 -Wall -c cap_sys.c -o cap_sys.o
ar rcu libcap.a cap_alloc.o cap_proc.o cap_extint.o cap_flag.o cap_text.o cap_sys.o
make[1]: Leaving directory `/etc/proftpd-1.2.9rc3/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/log.o src/bindings.o src/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_tls.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap  -lssl -lcrypto
modules/mod_tls.o: In function `tls_check_client_cert':
modules/mod_tls.o(.text+0x279): undefined reference to `ASN1_item_d2i'
modules/mod_tls.o(.text+0x3d4): undefined reference to `ASN1_item_free'
modules/mod_tls.o: In function `tls_renegotiate_timeout_cb':
modules/mod_tls.o(.text+0x4ed): undefined reference to `SSL_renegotiate_pending'
modules/mod_tls.o(.text+0x59d): undefined reference to `SSL_renegotiate_pending'
collect2: ld returned 1 exit status
make: *** [proftpd] Error 1

vielleicht findet ihr da den Fehler

Gruß Unux


Titel: proftpd & tls kompilierproblem
Beitrag von: Wörsty am 15. März 2004, 18:27:27
Hast du dieses ganze SSL-Geraffel installiert?
Ich glaube das braucht man.
Das mod_tls ist okay, oder haste da was dran rumgefummelt?


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 15. März 2004, 18:35:27
Also

ich habe installiert
openssl
libssl-dev
libssl0.9.6

an der mod_tls.c habe ich mal was geändert und Pfade gesetzt, das hat sich aber geändert nachdem ich mir das ganze Proftpd-Paket nochmal runtergeladen habe, es nochmals neu entpackt habe und nochmal configuriert habe

Aber der Fehler is immer noch der gleiche

Gruß Unux


Titel: proftpd & tls kompilierproblem
Beitrag von: unux am 15. März 2004, 18:46:43
hi Leute,

ich weiss nicht was es war und warum es die ersten 10-Male nicht ging aber schaut es euch an:

make[1]: Entering directory `/root/proftpd-1.2.9/modules'
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_core.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_xfer.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth_unix.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth_file.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_ls.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_log.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_site.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_tls.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_cap.c
srcdir=. ./glue.sh mod_core.o mod_xfer.o mod_auth_unix.o mod_auth_file.o mod_auth.o mod_ls.o mod_log.o mod_site.o mod_tls.o mod_cap.o
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c module_glue.c
make[1]: Leaving directory `/root/proftpd-1.2.9/modules'
make[1]: Entering directory `/root/proftpd-1.2.9/lib/libcap'
=> making cap_names.c from <linux/capability.h>
cc -O2 -Wall -Llib  _makenames.c -o _makenames
./_makenames > cap_names.h
cc -O2 -Wall -c cap_alloc.c -o cap_alloc.o
cc -O2 -Wall -c cap_proc.c -o cap_proc.o
cc -O2 -Wall -c cap_extint.c -o cap_extint.o
cc -O2 -Wall -c cap_flag.c -o cap_flag.o
cc -O2 -Wall -c cap_text.c -o cap_text.o
cc -O2 -Wall -c cap_sys.c -o cap_sys.o
ar rcu libcap.a cap_alloc.o cap_proc.o cap_extint.o cap_flag.o cap_text.o cap_sys.o
make[1]: Leaving directory `/root/proftpd-1.2.9/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/log.o src/bindings.o src/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_tls.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap  -lssl -lcrypto
cd utils/ && make utils
make[1]: Entering directory `/root/proftpd-1.2.9/utils'
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c ftpcount.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c scoreboard.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c ftpshut.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c ftptop.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c ftpwho.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c misc.c
make[1]: Leaving directory `/root/proftpd-1.2.9/utils'
gcc -Llib  -o ftpcount utils/ftpcount.o utils/scoreboard.o
gcc -Llib  -o ftpshut utils/ftpshut.o
gcc -Llib  -o ftptop utils/ftptop.o utils/scoreboard.o -lncurses -lsupp
gcc -Llib  -o ftpwho utils/ftpwho.o utils/scoreboard.o utils/misc.o -lsupp
master:~/proftpd-1.2.9#

scheint alles geklappt zu haben, naja so is dat Leben mit die Servers *gg*

Dank euch trotzdem für die Hilfe

Gruß Unux


Titel: proftpd & tls kompilierproblem
Beitrag von: Wörsty am 15. März 2004, 19:13:42
:hä?
Tja. So is das mit die Technik  :top)