vsftp+mysql+freebsd 8.2

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
serj81
рядовой
Сообщения: 16
Зарегистрирован: 2011-08-01 9:15:37

vsftp+mysql+freebsd 8.2

Непрочитанное сообщение serj81 » 2011-09-23 10:44:50

Добрый день, помогите разобраться, не работает авторизация клиентов. Аноним заходит нормально, а вот пользователи которые в MySQl не логинятся. Мои настройки
vsftpd.conf

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

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
nopriv_user=vsftpd
ascii_upload_enable=YES
ascii_download_enable=YES
async_abor_enable=YES
ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails

chroot_local_user=YES
chroot_list_enable=YES
passwd_chroot_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#listen_ipv6=YES
secure_chroot_dir=/usr/local/share/vsftpd/empty
listen=YES
# background=YES

pasv_min_port=50000
pasv_max_port=50100

pam_service_name=vsftpd
guest_enable=YES
guest_username=vsftpd
#local_root=/home/vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/usr/local/etc/vsftpd_user_conf

/etc/pam.d/vsftpd

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

auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
где может быть ошибка. все делал по рекомендациям http://www.lissyara.su/articles/freebsd ... ual_users/

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение Electronik » 2011-09-23 20:16:12

где логи?!!!!!
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

PowerMonger
проходил мимо

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение PowerMonger » 2011-11-27 17:18:07

auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
Не знаю на сколько актуален вопрос, т.к. прошло уже много времени, но на всякий случай напишу, может кто-то столкнется с похожей проблемой в будущем.

Т.к. при создании пароля он шифруется в базе данных MYSQL с помощью "Password", нужно использовать crypt=2.

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение Volodymyr » 2012-02-08 23:56:17

После апдейта софта опять навернулось ФТП прошлый раз проблему разрешить толком не удалось. Пришлось отказатся от криптовки паролей.

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

auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=0
В лог пишеся такое.

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

pam_mysql - SELECT returned no result

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение Volodymyr » 2012-02-09 0:17:25

Недоглядел...

По логам vsftpd все нормально

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

Wed Feb  8 23:08:55 2012 [pid 1398] [fest] OK LOGIN: Client "91.124.51.180"
А вот что пишет на клиенте.

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

500 OOPS: vsftpd: refusing to run with writable root inside chroot()
500 OOPS: priv_sock_get_cmd

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение Volodymyr » 2012-02-09 1:38:20

Есть подозрение что проблема кроется здесь http://centos.alt.ru/?p=649
Только вот после сборки vsftpd-ext-2.3.5.1 идет ругань

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

500 OOPS: vsftpd: not found: directory given in 'secure_chroot_dir'
А для обычного vsftpd-2.3.5

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

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: vsftp+mysql+freebsd 8.2

Непрочитанное сообщение Volodymyr » 2012-02-09 1:45:57

Таки заработало, надо было для vsftpd-ext-2.3.5.1 прописать в /etc/rc.conf

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

vsftpd_flags="/usr/local/etc/vsftpd.conf"
Детали тут - http://forum.ispsystem.com/ru/showthread.php?t=17728