The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
vsftpd и pam_mkhomedir.so, !*! Torion, 07-Июн-11, 17:18  [смотреть все]
Не могу сопрячь vsftpd и pam_mkhomedir.so. Перерыл весь Инет, то так и не решил проблему автоматического создания домашней директории для пользователей vsftpd. Подскажите кто чем может!
Виртуальный пользователь user1 успешно авторизуется если создана папка /home/vsftpd/user1/. Если папка /user1 отсутствует, то, по идее, pam_mkhomedir.so должен ее создвать. Однако этого не происходит и при коннекте ftp-клиента получаем следующее:

Connect to: (07.06.2011 14:59:13)
hostname=proxy.lesnoj.lan
username=user1
startdir=
proxy.lesnoj.lan=192.168.1.1
220 (vsFTPd 2.0.5)
USER user1
331 Please specify the password.
PASS ***********
500 OOPS: cannot change directory:/home/vsftpd/user1
Retry: Wait 2 sec
proxy.lesnoj.lan=192.168.1.1
220 (vsFTPd 2.0.5)
USER user1
331 Please specify the password.
PASS ***********
500 OOPS: cannot change directory:/home/vsftpd/user1
QUIT
Retry: Wait 5 sec
Прервано пользователем.


Привожу информацию которая может подсказать где я ошибся.

[root@proxy etc]# cat /etc/redhat-release
CentOS release 5.6 (Final)
[root@proxy LESNOJ]# uname -a
Linux proxy.lesnoj.lan 2.6.18-238.9.1.el5 #1 SMP Tue Apr 12 18:10:56 EDT 2011 i686 i686 i386 GNU/Linux
[root@proxy LESNOJ]# rpm -qa vsftpd
vsftpd-2.0.5-16.el5_6.1
[root@proxy vsftpd]# cat /etc/vsftpd/vsftpd.conf
listen=YES

pasv_enable=NO
port_enable=YES
connect_from_port_20=YES

write_enable=YES

local_enable=YES
pam_service_name=vsftpd

session_support=YES
setproctitle_enable=YES

use_localtime=YES
write_enable=YES

chroot_local_user=YES
virtual_use_local_privs=YES

hide_ids=YES

# here the vsftpd will allow the 'vsftpd' user to login into '/home/vsftpd/$USER directory
guest_enable=YES
guest_username=vsftpd

local_root=/home/vsftpd/$USER
user_sub_token=$USER
[root@proxy vsftpd]#
[root@proxy vsftpd]# cat /etc/pam.d/vsftpd
#%PAM-1.0
auth        required    pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3

account     required    pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3

session     optional    pam_mkhomedir.so
session     required    pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3
[root@proxy vsftpd]#
[root@proxy vsftpd]# cat /etc/passwd |grep vsftpd
vsftpd:x:10194:10194::/home/vsftpd:/bin/bash
[root@proxy vsftpd]#
[root@proxy vsftpd]# ll /lib/security/ |grep pam_m
-rwxr-xr-x 1 root root   10240 Ноя  2  2010 pam_mail.so
-rwxr-xr-x 1 root root   15880 Ноя  2  2010 pam_mkhomedir.so
-rwxr-xr-x 1 root root    3892 Ноя  2  2010 pam_motd.so
-rwxr-xr-x 1 root root   36920 Фев 28  2008 pam_mysql.so

  • vsftpd и pam_mkhomedir.so, !*! Torion, 10:08 , 08-Июн-11 (1)
    Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей?
    Или я зашел не на тот форум?  Хмммм... раньше здесь собирались профессионалы. Жаль если сейчас это не так :-(
    • vsftpd и pam_mkhomedir.so, !*! Дядя_Федор, 11:54 , 08-Июн-11 (2)
      • vsftpd и pam_mkhomedir.so, !*! Дядя_Федор, 12:03 , 08-Июн-11 (3)
      • vsftpd и pam_mkhomedir.so, !*! Torion, 16:34 , 08-Июн-11 (4)
        Да никаких обид, дядя Федор, просто легкое удивление и разочарование, что вместо дельного совета братьев по разуму получаешь в ответ или тишину или поучения типа "тебе никто ничего не должен". Спасибо что отправили RTFM :-) и дали дельный совет по изучению английского языка. Слава Богу, что хватило ума не отправлять на гугл или яндекс...


        Упс...  Поспешил написать не посмотрев последний пост. Ума всё таки не хватило, пошли ссылки на поиск в гугле...  Неужели многоуважаемый дядя Федор думает, что только он может пользоваться поиском, а кругом прыщавые юнцы только осваивающие просторы Инета?

        • vsftpd и pam_mkhomedir.so, !*! Дядя_Федор, 00:37 , 09-Июн-11 (5)
          • vsftpd и pam_mkhomedir.so, !*! Torion, 15:07 , 10-Июн-11 (9)
            > Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный
            > совет.

            Ага, отпустило... Выдохнул и помахал хвостом :-)))
            А если по делу, то ты вроде в теме, vsftpd у тебя стоИт, может и вправду окажешь поможешь в решении моей проблемы? Тебе всего-то надо всунуть в PAM pam_mkhomedir.so и посмотреть что получится. А меня есть подозрение, что этот модуль вообще не работает с vsftpd. И всё именно на уровне пол-палец-потолок, т.к. даже опции debug в этом модуле нет.

        • vsftpd и pam_mkhomedir.so, !*! todo, 12:26 , 09-Июн-11 (6)
          • vsftpd и pam_mkhomedir.so, !*! Torion, 11:22 , 10-Июн-11 (7)
            А в чем проблема с конфигурацией PAM? Это ведь не боевая конфигурация, а тестовая. Есть виртуальный пользователь user1 в базе MySQL, других проверять пока не требуется. Я просто облегчил конфигурацию до минимально необходимого, чтобы исключить возможные проблемы с другими модулями. Но если считаете, что вместе с водой я выплестнул и ребенка, то покажите ГДЕ, а не крутите пальцем у виска...



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру