Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Ogg1 в Sep 06, 2009, 19:12



Титла: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 06, 2009, 19:12
Водих се по http://tefter.korekom.net/?p=40 за конфигурирането на сървъра за мойте нужди.

ето конфиг файловете:

/etc/vsftpd/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
virtual_use_local_privs=YES
write_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/etc/vsftpd/1
pam_service_name=vsftpd
guest_enable=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
hide_ids=YES
ftpd_banner=Welcome to FTP service.

cat /etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd
account required pam_permit.so

ето и отговора който ми се връща при опит за конекция:
Looking up server
Trying server:21
Connected to server:21
220 Welcome to FTP service.
USER test

331 Please specify the password.
PASS xxxx
530 Login incorrect.
Disconnecting from site server

Всичко би трябвало да е наред, но не ми разпознава потребителя и паролата. Какво може да пропускам ?


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ntrance в Sep 07, 2009, 09:46
useradd  test-ftp  -d /home/test-ftp  -s /bin/false
Това би трябвало да ти помогне


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 15:29
useradd  test-ftp  -d /home/test-ftp  -s /bin/false
Това би трябвало да ти помогне

Аз правх нещо подобно,
useradd test -m -g ftp

но не се получава. Пробвах и с твоя вариант да му задам опцията -s  /bin/false
после правя htpasswd passwd test-ftp
Пробвам се се конектн, но пак нестава.


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ntrance в Sep 07, 2009, 16:02
Е така ви стават виртуал :) .. както и да е какво ти казват логовете ?


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 16:27
Е така ви стават виртуал :) .. както и да е какво ти казват логовете ?

не бях задал дериктивата за лог файл, но след като зададох
xferlog_file=/var/log/vsftpd.log
видях, че нищо не се генерира в него. В фтп клиента ми изписва само това:
Looking up server
Trying server:21
Connected to server:21
220 Welcome to FTP service.
USER test

331 Please specify the password.
PASS xxxx
530 Login incorrect.
Disconnecting from site server


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ntrance в Sep 07, 2009, 16:59
Не може да не генерира  автоматично  си прави лога там .. ми syslog daemon.log  какво казват ? там трябва да ти даде  няква грешка


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 19:19
Не може да не генерира  автоматично  си прави лога там .. ми syslog daemon.log  какво казват ? там трябва да ти даде  няква грешка

Нямам файл daemon.log
Ето какви syslog файлове има на системата ми но в никой няма нищо общо с ftp-то

[root@server log]# find / -name daemon.log
[root@server log]# find / -name syslog
/var/lock/subsys/syslog
/etc/rc.d/init.d/syslog
/etc/logrotate.d/syslog
/etc/sysconfig/syslog


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 19:24
Понеже според мен имам проблем с автентикацията на потребителите, разгледах secure лога и се натъкнах на следного:

Sep  7 19:14:36 server vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Sep  7 19:14:36 server vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=bob rhost=192.168.0.5
Sep  7 19:14:36 server vsftpd: pam_succeed_if(vsftpd:auth): error retrieving information about user bob
Sep  7 19:17:39 server vsftpd: PAM unable to dlopen(/lib/security/pam_pwdfile.so)
Sep  7 19:17:39 server vsftpd: PAM [error: /lib/security/pam_pwdfile.so: cannot open shared object file: No such file or directory]
Sep  7 19:17:39 server vsftpd: PAM adding faulty module: /lib/security/pam_pwdfile.so

Ще потърся из гоогле за този проблем, но все пак може и вие да дадете мнение.


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ludsic в Sep 07, 2009, 20:14
Здравейте,

http://cpbotha.net/software/pam_pwdfile/ ($2)

Инсталирай пакета, предполагам, че проблема ти ще бъде решен.

Поздрави


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 20:46
Здравейте,

http://cpbotha.net/software/pam_pwdfile/ ($2)

Инсталирай пакета, предполагам, че проблема ти ще бъде решен.

Поздрави


Мерси за отговора, но съм инсталирал модула и немога да разбера за какво ми казва, че неможе да го отвори

Sep  7 20:42:47 server vsftpd: PAM unable to dlopen(/lib/security/pam_pwdfile.so)
Sep  7 20:42:47 server vsftpd: PAM [error: /lib/security/pam_pwdfile.so: cannot enable executable stack as shared object requires: Permission denied]
Sep  7 20:42:47 server vsftpd: PAM adding faulty module: /lib/security/pam_pwdfile.so


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ludsic в Sep 07, 2009, 21:36
Здравей,

Виждам, че ти е сменило грешката от No suck file or directory  на  Permision denied, така че си виж и оправи правата.

Поздрави


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 23:11
Здравей,

Виждам, че ти е сменило грешката от No suck file or directory  на  Permision denied, така че си виж и оправи правата.

Поздрави

Е според лога би трябвало да има проблем с правата на pam_pwdfile.so но те са 777:
-rwxrwxrwx 1 root root 14924 Oct  4  2003 pam_pwdfile.so


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: ludsic в Sep 07, 2009, 23:30
съжелявам, до толкова ми стига акъла ;)


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 07, 2009, 23:34
 За съжеление и на мен.  :'(
Ако някой знае как да оправя това ftp нека сподели.


Титла: Re: vsftpd - Логване на потребители в собствени директории
Публикувано от: Ogg1 в Sep 08, 2009, 14:14
След известно ровене открих къде е проблема но още не съм намерил начин как да го реша.
Проблема се оказа от лебъла на файловете който слага selinux-a. Сега ще търся начин как да ги подкарам да вървят заедно, понеже не желая да изключвам selinuxa.