ubuntuusers.de

12.04LTS Server - vsftpd 2.3.5 - 500 OOPS: vsftpd: refusing to run with writable root inside chroot

Status: Gelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

Das dauert noch ein paar stunden.... der server der TU Wien gibt mir im moment 6000B/s 😕 👿

1000B/s... MANNNNNN!!!!!

Du kannst auch abbrechen und diese tools morgen installieren. Was bei dir fehlt (siehe oben in deinem ergänzten Beitrag), das sind die libraries:

/usr/bin/ld: cannot find -lcap
/usr/bin/ld: cannot find -lpam
/usr/bin/ld: cannot find -lwrap
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto

Versuch mal folgende Pakete zu installieren und danach "make clean" und "make":

libcap-dev
libpam-dev
libssl-dev
libwrap0-dev

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

Danke mickydoutza, aber jetzt schau ich mir sowieso das finale an und derweil darf das dingens installieren. am abend probier ich´s dann nochmal mit make clean und make

Danke einstweilen!!!

EDIT: wisst ihr eigentlich dass ich seit februar mehr über IT und das ganze gelernt habe, als die letzten dreissig jahre!!! ich werd immer hungriger 😀 bin gespannt wo mich das mit euerer hilfe noch hinführt ♥

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

...am abend probier ich´s dann nochmal mit make clean und make

Die fehlenden libraries werden aber dringend benötigt. Das sind auch Abhängigkeiten für das vsftpd-binary, während der Laufzeit.

EDIT:

ldd ./vsftpd
        linux-vdso.so.1 =>  (0x00007fff3cfff000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007ffe3992b000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ffe39727000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007ffe394ed000)
       libwrap.so.0 => /lib64/libwrap.so.0 (0x00007ffe392e2000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007ffe390ca000)
        libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007ffe38e6e000)
        libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007ffe38abf000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ffe3875f000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ffe39b30000)
        libz.so.1 => /lib64/libz.so.1 (0x00007ffe38549000)

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

folgende meldung:

user@server500gb:~/vsFTPd-2.3.5-ext.1$ ldd ./vsftpd
	linux-gate.so.1 =>  (0xb7729000)
	libcap.so.2 => /lib/i386-linux-gnu/libcap.so.2 (0xb771b000)
	libpam.so.0 => /lib/i386-linux-gnu/libpam.so.0 (0xb770d000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7567000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7562000)
	/lib/ld-linux.so.2 (0xb772a000)
user@server500gb:~/vsFTPd-2.3.5-ext.1$ ./vsftpd -?
vsFTPd version 2.3.5+ (ext.1)
Type 'vsftpd -v' to see the program version
Usage: vsftpd <config> [options]
  <config> - full path to configuration file
Options:
  -o<parameter>=<value>
  parameter and value you can look in vsftpd configuration file manual

Ist das so in ordnung?

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

Ist das so in ordnung?

Wenn Du vsftpd ohne "tcp_wrappers" und ohne "SSL/TLS" benutzen willst, dann sollte es in Ordnung sein.

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

tcp_wrappers habe ich nicht verwendet aber SSL/TLS benötige ich

ich hab

allow_writable_root=YES

sowie

allow_writeable_chroot=YES

ausprobiert, und das dingens läuft nicht....

Folgende Ausgabe:

user@server500gb:/etc$ sudo aptitude install libcap-dev libpam-dev libssl-dev libwrap0-dev
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
0 B an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

... aber SSL/TLS benötige ich

Hast Du die Makefile-Datei geändert oder warum hat der Linker auf -lssl und -lcrypto verzichtet?

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

ich weiss nich mal wie das geht! ich hab die lib´s installiert, danach make clean und dann nochmal make

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

ich hab die lib´s installiert, ...

OK. Dann poste mal von deinem Server (... mit vsftpd), die Ausgaben von:

sudo find /lib -iname 'libssl*'
sudo find /lib -iname 'libcrypto*'
sudo find /lib -iname 'libwrap*'

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

/lib/i386-linux-gnu/libssl.so.1.0.0
/lib/i386-linux-gnu/libcrypto.so.1.0.0
/lib/i386-linux-gnu/libwrap.so.0
/lib/i386-linux-gnu/libwrap.so.0.7.6

Anbei meine vsftpd.conf

# server 20120701 vsftpd 2.3.5 12.04LTS /etc/vsftpd.conf
#
listen=YES
anonymous_enable=NO
anon_world_readable_only=NO
local_enable=YES
write_enable=YES
local_umask=0750
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=ftpsecure
async_abor_enable=YES
ftpd_banner=Your IP is logged! Be aware to act statefuly, else you will be dismissed! 
secure_chroot_dir=/usr/share/empty
#
userlist_enable=NO
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
chroot_local_user=YES
#allow_writeable_chroot=YES
#allow_writable_root=YES
download_enable=YES
#
rsa_cert_file=/etc/ssl/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/ssl/vsftpd/vsftpd.pem
ssl_enable=YES
implicit_ssl=YES
ssl_request_cert=YES
ssl_ciphers=HIGH
ssl_sslv3=YES
ssl_tlsv1=YES
strict_ssl_read_eof=YES
strict_ssl_write_shutdown=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
debug_ssl=YES
#
require_ssl_reuse=NO
# filezilla does not support this option
#
listen_port=990
pasv_max_port=990
pasv_min_port=988
#
chmod_enable=NO
delete_failed_uploads=YES
hide_ids=YES
log_ftp_protocol=YES
dual_log_enable=YES
#
file_open_mode=0750
ftp_data_port=989
max_clients=10
max_login_fails=2
max_per_ip=2
local_max_rate=102400
#
#cmds_allowed=PASV,RETR,QUIT;... very powerfull!
#cmds_allowed=ABOR,ACCT,ALLO,APPE,AUTH,CDUP,CWD,DELE,EPRT,EPSV,FEAT,HELP,LIST,MDTM,MKD,MODE,NLST,NOOP,OPTS,PASS,PASV,PBSZ,PORT,PROT,PWD,QUIT,REIN,REST,RETR,RMD,RNFR,RNTO,SITE,SMNT,STAT,STOR,STOU,STRU,SYST,TYPE,USER
#cmds_denied=
#cmds_denied=DELE,RMD
#listen_address=numericIPaddress
#user_config_dir=

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

user@server500gb:~/vsFTPd-2.3.5-ext.1$ ldd ./vsftpd
	linux-gate.so.1 =>  (0xb7729000)
	libcap.so.2 => /lib/i386-linux-gnu/libcap.so.2 (0xb771b000)
	libpam.so.0 => /lib/i386-linux-gnu/libpam.so.0 (0xb770d000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7567000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7562000)
	/lib/ld-linux.so.2 (0xb772a000)

Ist das so in ordnung?

Poste auch die Ausgaben von:

strings ./vsftpd | grep libssl
strings ./vsftpd | grep libcrypto
strings ./vsftpd | grep libwrap
strings ./vsftpd | grep libcrypt
strings ./vsftpd | grep libcap
strings ./vsftpd | grep libpam

aus dem vsFTPd-2.3.5-ext.1-Verzeichnis.

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

oops

user@server500gb:~/vsFTPd-2.3.5-ext.1$ sudo make
[sudo] password for user: 

HILFE 😳

"sudo make" ist FALSCH!! Nur "make" machen!!

duesentriebchen

(Themenstarter)
Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

ohne sudo geht das bei mir leider nicht

user@server500gb:~/vsftpd/vsftpd2.3.5-ext/vsFTPd-2.3.5-ext.1$ make
gcc -c main.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
Assembler messages:
Fatal error: can't create main.o: Permission denied
make: *** [main.o] Fehler 1

mickydoutza

Avatar von mickydoutza

Anmeldungsdatum:
31. Dezember 2010

Beiträge: 2185

duesentriebchen schrieb:

ohne sudo geht das bei mir leider nicht

user@server500gb:~/vsftpd/vsftpd2.3.5-ext/vsFTPd-2.3.5-ext.1$ make
gcc -c main.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
Assembler messages:
Fatal error: can't create main.o: Permission denied
make: *** [main.o] Fehler 1

Als welcher user hast Du das Archiv mit dem source code entpackt bzw. wem gehört und mit welchen Rechten, das Verzeichnis "vsFTPd-2.3.5-ext.1"?