Problem mit OpenSSL

exed

New Member
Abend erst mal.

Habe vor kurzem auf meinem V-Server, dank des HOW2 "Debian auf V-Server installieren", Debian neu installiert. Funktioniert auch einwandfrei. Danach wollte ich die von mir benötigten Dienste nach diesem Tut installieren (Tutorial). MySQL funktioniert einwandfrei jedoch habe ich Probleme beim installieren von OpenSSL (hier).
Wenn ich die "config" wie im Tutorial erklärt ausführe macht er alles einwandfrei.
Mach ich aber jetzt im Programm weiter mit "make" bekomme ich folgendes (poste mal alles):

making all in crypto...
make[1]: Entering directory `/usr/local/src/lamps/openssl-0.9.7a/crypto'
( echo "#ifndef MK1MF_BUILD"; \
echo ' /* auto-generated by crypto/Makefile.ssl for crypto/cversion.c */'; \
echo ' #define CFLAGS "gcc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM"'; \
echo ' #define PLATFORM "linux-elf"'; \
echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \
echo '#endif' ) >buildinf.h
gcc -I. -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -c -o cryptlib.o cryptlib.c
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
cryptlib.c:59:19: stdio.h: No such file or directory
cryptlib.c:60:20: string.h: No such file or directory
In file included from cryptlib.c:61:
cryptlib.h:62:20: stdlib.h: No such file or directory
cryptlib.h:63:20: string.h: No such file or directory
In file included from cryptlib.h:65,
from cryptlib.c:61:
../e_os.h:323:30: unistd.h: No such file or directory
../e_os.h:328:29: sys/types.h: No such file or directory
In file included from cryptlib.h:67,
from cryptlib.c:61:
../include/openssl/crypto.h:62:20: stdlib.h: No such file or directory
../include/openssl/crypto.h:65:19: stdio.h: No such file or directory
In file included from cryptlib.h:67,
from cryptlib.c:61:
../include/openssl/crypto.h:357: warning: parameter names (without types) in function declaration
../include/openssl/crypto.h:357: error: syntax error before "size_t"
../include/openssl/crypto.h:358: warning: parameter names (without types) in function declaration
../include/openssl/crypto.h:359: error: syntax error before "const"
../include/openssl/crypto.h:360: error: syntax error before "size_t"
../include/openssl/crypto.h:362: error: syntax error before "const"
../include/openssl/crypto.h:369: warning: parameter names (without types) in function declaration
../include/openssl/crypto.h:369: error: syntax error before "size_t"
../include/openssl/crypto.h:370: warning: parameter names (without types) in function declaration
../include/openssl/crypto.h:371: error: syntax error before "const"
../include/openssl/crypto.h:372: error: syntax error before "size_t"
../include/openssl/crypto.h:374: error: syntax error before "const"
../include/openssl/crypto.h:391: error: syntax error before "size_t"
../include/openssl/crypto.h:426: error: syntax error before '*' token
In file included from cryptlib.h:68,
from cryptlib.c:61:
../include/openssl/buffer.h:67:23: sys/types.h: No such file or directory
In file included from cryptlib.h:69,
from cryptlib.c:61:
../include/openssl/bio.h:63:20: stdio.h: No such file or directory
In file included from cryptlib.h:69,
from cryptlib.c:61:
../include/openssl/bio.h:511: error: syntax error before '*' token
In file included from cryptlib.h:70,
from cryptlib.c:61:
../include/openssl/err.h:63:19: stdio.h: No such file or directory
../include/openssl/err.h:64:20: stdlib.h: No such file or directory
In file included from ../include/openssl/err.h:71,
from cryptlib.h:70,
from cryptlib.c:61:
../include/openssl/lhash.h:67:19: stdio.h: No such file or directory
In file included from ../include/openssl/err.h:71,
from cryptlib.h:70,
from cryptlib.c:61:
../include/openssl/lhash.h:184: error: syntax error before "FILE"
../include/openssl/lhash.h:185: error: syntax error before "FILE"
../include/openssl/lhash.h:186: error: syntax error before "FILE"
In file included from cryptlib.h:70,
from cryptlib.c:61:
../include/openssl/err.h:84:19: errno.h: No such file or directory
In file included from cryptlib.h:70,
from cryptlib.c:61:
../include/openssl/err.h:263: error: syntax error before '*' token
cryptlib.c: In function `CRYPTO_thread_id':
cryptlib.c:379: warning: implicit declaration of function `getpid'
cryptlib.c: In function `OpenSSLDie':
cryptlib.c:510: warning: implicit declaration of function `fprintf'
cryptlib.c:510: error: `stderr' undeclared (first use in this function)
cryptlib.c:510: error: (Each undeclared identifier is reported only once
cryptlib.c:510: error: for each function it appears in.)
cryptlib.c:513: warning: implicit declaration of function `abort'
make[1]: *** [cryptlib.o] Error 1
make[1]: Leaving directory `/usr/local/src/lamps/openssl-0.9.7a/crypto'
make: *** [sub_all] Error 1

Hoffe mir kann einer von euch weiter helfen.

Beste Grüße
Max
 
Warum verwendest Du so eine alte Version???
Es gab zwischenzeitlich einige Sichersupdates. Lade Dir hier, die neuste Version runter und versuche es doch mal damit. Vielleicht hat sich dein Problem damit schon erledigt.
 
Hi,

funktioniert leider auch nicht.
Hatte zuerst die neueste Version verwendet und gerade eben auch wieder.

Dachte mir beim ersten Versuch mit der 0.9.8d, dass es eventuell mit der Version funktioniert, die auch im Tutorial verwendet wird. Daher die alte Version.

Hast du vielleicht eine andere Idee woran es liegen kann?


Gruß
Max
 
Poste doch mal dein configure.
Kann sein, dass das Paket libc6-dev fehlt. Hast Du es installiert?
Gibt es eigentlich einen speziellen Grund, warum Du nicht das Debianpaket nehmen willst?
 
Last edited by a moderator:
Hi

Also libc-6 ist installiert worden.
Kannst du auch sagen wie ich das Debianpaket installiere?
Ist mein erster Versuch einen LAMP auf zu setzen. Daher wollte ich nach zwei Tutorials vorgehen. Einmal wie vorher erwähnt das Tutorial hier im Forum ("Debian auf VServer installieren") und zum anderen das LAMP 1.3 Tutorial.
Disbezüglich wusste ich noch nichts von einem Debianpaket:( .

Gruß
Max
 
Der Befehl um Pakete zu installieren lautet "aptitude" alternativ geht auch "apt-get". Um Openssl zu installieren lautet der Befehl "aptitude install openssl"
Für einen Anfänger würde ich Dir empfehlen alle Pakete des LAMP-Systems per "aptitude" zu installieren. Der Vorteil ist, alle Abhängigkeiten werden automatisch aufgelöst und dein System ist "up to date". Ein Vorgehen nach einem alten HowTo mag vielleicht einfach erscheinen allerdings kann es sein, dass Du Dir so ein unsicheres System zusammen installierst, das dann schnell gehackt wird.
Wie man "aptitude" richtig verwendet kannst Du im Internet nachlesen oder Dir mit "man aptitude" anzeigen lassen.
Setze bei Dir Zuhause auch einen Rechner mit Linux auf und probiere damit rum. Es ist besser der Rechner bei Dir Zuhause geht nicht mehr als der Server.
Sonst hilft nur lesen, lesen, lesen.

P.S.
Es gibt einen Unterschied zwischen libc-6 und libc6-dev ;)
 
Hi
das mit apt-get ist schon Klasse, keine Frage.
Jedoch bringt es mich nicht wirklich weiter.
Hab ja dann wieder den selben sch*** wie bei Windows. Ich sag installieren und er macht es. Möchte gerne selbst bestimmen wie wann wo ... auch auf die Gefahr hin einig Sicherheitslücken zu haben. Ist ja erstens ein Testserver und zweitens möchte ich die Grundzüge kennen lernen und es verstehen. Daher nehm ich auch gerne in kauf das es vielleicht nicht 100% rund läuft oder es Sicherheitslücken gibt solange ich verstehe wie die einzelnen Komponenten funktionieren. Hoffe es kann jemand meine Vorgehensweise nachvollziehen?;)

Hat jemand ne ahnung wie ich das Problem mit openssl ohn apt-get lösen kann?

Gruß
Max
 
1.
Ich kann dein Vorgehen so spontan nicht verstehen. Sicherheitslücken so einfach mal in kauf zu nehmen ist wie dein Auto mit Zündschlüssel in unsicherer Umgebung stehen zu lassen. Wird dein Server gehackt und für Filesharing verwendet, kannst Du Dich nur schlecht rausreden.

2.
Wenn Du probieren willst wie man mit Linux arbeitet, dann setze Dir zuhause einen Rechner auf (sicherste Variante)

3.
Hast Du "libc6-dev" installiert (nicht libc6)

4.
"apt-get -s instal openssl" zeigt welche Pakete der Paketmanager noch zusätzlich zu installieren würde. Wenn da ein Paket bei ist, welches Du nicht installiert hast, würde ich es installieren.

5.
Wenn Du alles "alleine" machen willst schau Dir mal Gentoo oder Linux From Scratch an.
 
Back
Top