Оновлення Ubuntu 12.04 зламали VSFTP


3

Я працюю на Ubuntu 12.04 LTS. Я зробив деякі незначні оновлення, використовуючи apt. Після перезавантаження vsftp перестав приймати в систему підключення користувачів користувачів. У журналі реєстрації я отримую такі помилки

Dec 22 22:03:13 helium vsftpd: PAM unable to dlopen(pam_cracklib.so): /lib/security/pam_cracklib.so: cannot open shared object file: No such file or directory
Dec 22 22:03:13 helium vsftpd: PAM adding faulty module: pam_cracklib.so
Dec 22 22:03:13 helium vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Dec 22 22:03:13 helium vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=cam rhost=192.168.1.121 
Dec 22 22:03:13 helium vsftpd: pam_winbind(vsftpd:auth): getting password (0x00000388)
Dec 22 22:03:13 helium vsftpd: pam_winbind(vsftpd:auth): pam_get_item returned a password

Я прокоментував pam_cracklib.so із поширеного пароля, який потім помиляється на наступній lib

Dec 22 22:08:57 helium vsftpd: PAM unable to dlopen(pam_shells.so): /lib/security/pam_shells.so: cannot open shared object file: No such file or directory
Dec 22 22:08:57 helium vsftpd: PAM adding faulty module: pam_shells.so
Dec 22 22:08:57 helium vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Dec 22 22:08:57 helium vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=cam rhost=192.168.1.120 
Dec 22 22:08:57 helium vsftpd: pam_winbind(vsftpd:auth): getting password (0x00000388)
Dec 22 22:08:57 helium vsftpd: pam_winbind(vsftpd:auth): pam_get_item returned a password
Dec 22 22:09:00 helium vsftpd: PAM unable to dlopen(pam_shells.so): /lib/security/pam_shells.so: cannot open shared object file: No such file or directory

Потім я помітив, що цей каталог більше не існує / lib / security / Схоже, він зараз знаходиться за адресою / lib / x86_64-linux-gnu / security

Тож я зробив симпосилання між двома, але потім я отримую ці помилки

Dec 22 22:11:33 helium vsftpd: PAM unable to dlopen(pam_shells.so): /lib/security/pam_shells.so: failed to map segment from shared object: Cannot allocate memory
Dec 22 22:11:33 helium vsftpd: PAM adding faulty module: pam_shells.so
Dec 22 22:11:33 helium vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Dec 22 22:11:33 helium vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=cam rhost=192.168.1.120 
Dec 22 22:11:33 helium vsftpd: pam_winbind(vsftpd:auth): getting password (0x00000388)
Dec 22 22:11:33 helium vsftpd: pam_winbind(vsftpd:auth): pam_get_item returned a password

Я зараз бігаю

Package: vsftpd
Status: install ok installed
Priority: extra
Section: net
Installed-Size: 334
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 2.3.5-1ubuntu2

Я здійснив чистку та повторну установку, але все одно отримую ті самі помилки.

Мій vsftp конф дуже простий. Дозволити місцевим користувачам та chroot користувачам.

У когось є якісь ідеї?

Відповіді:


1

Я слідував за цією темою і використав цей пакунок дебю для виправлення мого примірника. З того часу працює на мене. Одна річ, яку я повинен був зробити, це виключити vsftpd з apt, щоб він не повернув її назад до мене, поки не буде встановлено офіційний.


0

Була точно така ж проблема. Щойно завантаживши звідси останню версію vsftpd: https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz , витягнув і склав її. Потім я замінив бінарний в / usr / sbin на новобудований. Працює зараз. Не впевнений, що це порушує будь-яке подальше без нагляду оновлення від Ubuntu, але принаймні воно працює знову.

BTW мені потрібно було apt-get make, gcc та libssl-dev та змінити лінію SSL у builddefs.h на: #define VSF_BUILD_SSL. Не перевіряв SSL, хоча.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.