vsftpd capability добавить модуль ядра

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

[OpenSUSE 11.0]

Что-то стало у меня с vsftpd не пускает по нормальному.
Захожу

Код: Выделить всё

# ftp myuser@localhost
Trying 127.0.0.1...
Connected to localhost.
220 Ftp server
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
500 OOPS: capset
229 Entering Extended Passive Mode (|||35574|).
wrong server: return code must be 227
ftp> ls
500 OOPS: vsf_sysutil_recv_peek
ftp> ls
Ошибка сегментирования


Порылся в инете, говорят, что лечится это так

Код: Выделить всё

# modprobe capability
FATAL: Module capability not found.


Мож другие есть пути. И если нет то где взять этот модуль?

Сам конфиг vsftpd

Код: Выделить всё

# vim /etc/vsftpd.conf
anonymous_enable=NO
listen=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=YES
chown_uploads=YES
chroot_local_user=NO
local_root=/home/ftp/
secure_chroot_dir=/home/ftp/
guest_enable=YES
guest_username=myuser
chown_username=myuser
#listen_port=21
pasv_min_port=35500
pasv_max_port=35600
ascii_download_enable=NO
ascii_upload_enable=NO
#async_abor_enable=YES
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
local_umask=0644
anon_umask=0000
chown_upload_mode=0666
ftpd_banner=Ftp server
xferlog_enable=YES
Неисповедимы пути программиста
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение HighwayStar »

откуда vsftpd установлен?
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

HighwayStar писал(а):
18.05.2009 15:27
откуда vsftpd установлен?


Забыл, сори.

скачены сорцы из vsftpd.devnet.ru/.../vsftpd-2.1.0-ext1.tar.gz
Ну и собраны. Жалко нигде rpm-ки не нашел.
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »



А данный vsftpd умеет перекодировать файлы CP1251 <> UTF8 ?
Вот потому и ставил девнетовскую сборку.
Неисповедимы пути программиста
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение HighwayStar »

тогда другой вопрос - как собирал?
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

HighwayStar писал(а):
18.05.2009 15:38
тогда другой вопрос - как собирал?


Да как обычно

Код: Выделить всё

# make && make install


Все встало и запустилось без ошибок. Вот только зайти из вне не получается :(
Неисповедимы пути программиста
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение HighwayStar »

в каталоге /etc/pam.d есть файл vsftpd.pam ? и что в нем написано?

судя по гуглу вышеописанная проблема кроется в неправильной настройке pam

да и в конфиге я у тебя не наблюдая строки отвечающей за pam, что-то вроде pam_service_name=vsftpd
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

HighwayStar писал(а):
18.05.2009 16:38
в каталоге /etc/pam.d есть файл vsftpd.pam ? и что в нем написано?

судя по гуглу вышеописанная проблема кроется в неправильной настройке pam

да и в конфиге я у тебя не наблюдая строки отвечающей за pam, что-то вроде pam_service_name=vsftpd


Дописал в конфиг vsftpd.conf

Код: Выделить всё

pam_service_name=vsftpd


Создал файл

Код: Выделить всё

# vim /etc/pam.d/vsftpd
#%PAM-1.0
auth     include        common-auth
account  include        common-account
password include        common-password
session  include        common-session


Сделал его по аналогии с самбой. Перезапустил vsftpd и... Ничего, это не помогло. :(
Неисповедимы пути программиста
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение HighwayStar »

Ariesbc писал(а):
18.05.2009 20:48
Сделал его по аналогии с самбой. Перезапустил vsftpd и... Ничего, это не помогло. :(


с чего ради он должен быть такой же как у самбы?

в официальной сборке vsftpd для openSUSE, в репозитарии на который преведена ссылка выше используется такой vsftpd.pam

Код: Выделить всё

#%PAM-1.0

# Uncomment this to achieve what used to be ftpd -A.
# auth       required     pam_listfile.so item=user sense=allow file=/etc/ftpchroot onerr=fail

auth     required       pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Uncomment the following line for anonymous ftp.
#auth    sufficient     pam_ftp.so
auth     required       pam_shells.so
auth     include        common-auth
account  include        common-account
password include        common-password
session  required       pam_loginuid.so
session  include        common-session


кроме того vsftpd должен быть собран с поддержкой pam

простой способ сделать так чтобы все работало - поставить vsftpd из официальных репозитариев. описанная выше проблема к openSUSE не имеет никакого отношения.
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

HighwayStar писал(а):
19.05.2009 06:46
кроме того vsftpd должен быть собран с поддержкой pam

простой способ сделать так чтобы все работало - поставить vsftpd из официальных репозитариев. описанная выше проблема к openSUSE не имеет никакого отношения.


Только вот причина никак не в аутентификации. Пользователь то аутентифицируется.
А вот дальше... В общем проблема не там где ты описываешь.
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: vsftpd capability добавить модуль ядра

Сообщение butch »

Ariesbc писал(а):
18.05.2009 15:37
А данный vsftpd умеет перекодировать файлы CP1251 <> UTF8 ?

я не понимаю этого бреда с модифицированием кодов vsftpd, внесение бредовой вещи, самой по себе.
на кой черт это вам нада?
юзеры фтп сервера все будут видеть замечательно со своей виндовой кодировкой.
если нужно расшарить через смб содержимое фтп - тоже замечательно, никаких проблем не происходит.
зато получаем косяки первые - изза сбора пакета из сырцов, и вторые - изза непонятно кем написанного участка кода, являющегося нафиг кастылем
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

butch писал(а):
19.05.2009 10:35
Ariesbc писал(а):
18.05.2009 15:37
А данный vsftpd умеет перекодировать файлы CP1251 <> UTF8 ?

я не понимаю этого бреда с модифицированием кодов vsftpd, внесение бредовой вещи, самой по себе.
на кой черт это вам нада?
юзеры фтп сервера все будут видеть замечательно со своей виндовой кодировкой.
если нужно расшарить через смб содержимое фтп - тоже замечательно, никаких проблем не происходит.
зато получаем косяки первые - изза сбора пакета из сырцов, и вторые - изза непонятно кем написанного участка кода, являющегося нафиг кастылем


Потому, что я еще работаю за машинкой. И видеть кракозяблы нет никакого счастья.
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: vsftpd capability добавить модуль ядра

Сообщение butch »

да уж =) великолепный повод.
мне кажется можно было бы менять локаль для ряда приложений, которыми лазишь в расшаренные папки.
еще один прозрачный костыль - расшарить эту папку на lo через самбу, указав там верные кодировки для клиента и серверной стороны =))
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение k0da »

Ariesbc
Если вам нужен этот патч, возьмите правильный src.rpm и соберите его наложив необходимый патч
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

k0da писал(а):
19.05.2009 14:14
Ariesbc
Если вам нужен этот патч, возьмите правильный src.rpm и соберите его наложив необходимый патч


To k0da
Чесно, не знаю как это делается :(
Если не сложно, можете линк привести на это.
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение k0da »

Ariesbc
Дайте патч соберу пакет
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

k0da писал(а):
19.05.2009 15:45
Дайте патч соберу пакет


Увы, у меня его нет :(
Качал сорцы с данного сайта http://vsftpd.devnet.ru
Поискал там, не обнаружил патчей, хотя может просто не знаю что имеено надо было искать.
Неисповедимы пути программиста
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1
Контактная информация:

Re: vsftpd capability добавить модуль ядра

Сообщение HighwayStar »

k0da писал(а):
19.05.2009 15:45
Ariesbc
Дайте патч соберу пакет

похоже что вот

для версии vsftpd из factory http://vsftpd.devnet.ru/files/2.0.7/ext.1/....7-ext1.diff.gz

и вот для последней http://vsftpd.devnet.ru/files/2.1.0/ext.1/....0-ext1.diff.gz

ЗЫ рекомендую pure-ftpd в нем сразу есть поддержка перекодировки имен без сторонних патчей строками в конфиге вида

Код: Выделить всё

FileSystemCharset     utf-8
ClientCharset         cp1251

правда в openSUSE он собран без поддержки данной функции, нужно его пересобирать с добавлением к configure ключа --with-rfc2640

proftpd также поддерживает rfc2640, но так же в openSUSE требует пересборки с ключом ./configure --enable-nls
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: vsftpd capability добавить модуль ядра

Сообщение Ariesbc »

HighwayStar писал(а):
19.05.2009 19:01
k0da писал(а):
19.05.2009 15:45
Ariesbc
Дайте патч соберу пакет

похоже что вот

для версии vsftpd из factory http://vsftpd.devnet.ru/files/2.0.7/ext.1/....7-ext1.diff.gz

и вот для последней http://vsftpd.devnet.ru/files/2.1.0/ext.1/....0-ext1.diff.gz

ЗЫ рекомендую pure-ftpd в нем сразу есть поддержка перекодировки имен без сторонних патчей строками в конфиге вида

Код: Выделить всё

FileSystemCharset     utf-8
ClientCharset         cp1251

правда в openSUSE он собран без поддержки данной функции, нужно его пересобирать с добавлением к configure ключа --with-rfc2640

proftpd также поддерживает rfc2640, но так же в openSUSE требует пересборки с ключом ./configure --enable-nls


Спасибо за совет, да надо как-то попробовать с pure-ftpd учитывая тот факт, что в нем легко
прикрутить авторизацию через ldap
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: vsftpd capability добавить модуль ядра

Сообщение butch »

в общем то в vsftpd все через pam. какую хочешь, такую и прикручиваешь аутентификацию
Спасибо сказали:
Ответить