PDA

View Full Version : Не удется зайти на FTP (vsftpd)


bocman
18-03-2008, 09:15
прошивка от Олега 1.9.2.7-8
поставил vsftpd, 21 порт открыт, старый ftp сервер отключен, доступ к диску по самбе есть...

файл passwd:

admin:xxxxx:0:0:root:/usr/local/root:/bin/sh
nobody:x:99:99:nobody:/:/sbin/nologin
ftp_user:xxxxx:101:101:user_of_ftp,,,:/tmp/harddisk/part1:/sbin/nologin
anonymous:x:1000:1000:Linux User,,,:/tmp/harddisk/part1/anonymous:/bin/sh


файл group:

root:x:0:admin
nobody:x:99:
ftp_users:x:101:
ftp_useranonymous:x:1000:


Права на папки в /tmp/harddisk:

dr-sr-xr-x 2 nobody nobody 1024 Mar 13 13:24 empty
drwxr-xr-x 15 admin root 1024 Mar 17 15:07 opt
drwxr-xr-x 6 ftp_user ftp_user 4096 Mar 18 11:01 part1
drwxr-xr-x 2 admin root 1024 Jan 1 1970 part2


Права на папки в /tmp/harddisk/part1:

drwxr-xr-x 5 admin root 4096 Mar 16 18:00 Video
drwxr-xr-x 2 anonymou root 4096 Mar 18 11:01 anonymous
drwxrwxrwx 6 admin root 4096 Mar 14 11:31 download
drwsrwxr-x 2 ftp_user ftp_user 4096 Mar 13 13:20 upload


файл vsftpd.conf

# Запускаем как демон, а не из inetd.
listen=YES
background=YES
#listen_address=192.168.1.1

# Включаем возможность использования tcpwrapper, лимиты через /etc/hosts.allow
#tcp_wrappers=YES

# Пускаем только пользователей имеющих валидный shell, присутствующий в /etc/shells
check_shell=NO

# Вместо реальных владельцев файлов всегда показываем ftp:ftp
hide_ids=YES

# Общее максиамльно допустимое число коннектов.
max_clients=100

# Разрешенное число коннектов с одного IP.
max_per_ip=5

# Таймаут при ожидании команды
idle_session_timeout=300

# Таймаут при передаче данных
data_connection_timeout=60

# Непривилегированный пользователь, для того чтобы делать под ним, что можно выполнить без root.
nopriv_user=nobody

# Запрещаем рекурсивный вызов "ls -R"
ls_recurse_enable=NO

# Ограничение скорости прокачки для анонимных и локальных пользователей (байт в сек.)
anon_max_rate=50000
local_max_rate=100000

# Включаем ведение лога операций.
xferlog_enable=YES
vsftpd_log_file=/opt/var/log/vsftpd.log

# Расширенные логи всех команд
log_ftp_protocol=YES


# ------------ Настрйоки для анонимного сервера

# Если сервер публичный, пускающий анонимных пользователей
anonymous_enable=YES
anon_umask=077

# Корень анонимного ftp архива
anon_root=/tmp/harddisk/part1

# Запрещаем анонимным пользователям запись данных, если нужно разрешить
# запись для локальных пользовтелей (write_enable=YES)
anon_upload_enable=NO

# Запрещаем создавать директории.
anon_mkdir_write_enable=NO

# Запрещаем переименовывать и удалять
anon_other_write_enable=NO

# Если нужно запретить доступ к определенным типам файлов по маске
# deny_file={*.mp3,*.mov, *.avi, .filelist}

# Если нужно скрыть определенные типы файлов при выводе списка,
# но дать скачать тем кто знает точное имя.
# hide_file={*.mp3,*.mov, *.avi}

# Если анонимную закачку необходимо разрешить, нужно дополнительно
# использовать chown_uploads=YES и chown_username=ftp_anon_user

# Если нужно пускать анонимных пользователей только при правильном введении
# email (аналог паролей для ограничения доступа к публичному ftp), заданного в
# файле определенном директивой email_password_file, нужно установить
# secure_email_list_enable=YES


# ------------ Настрйоки для входа локальных пользователей

# Если сервер разрешает вход локальных пользователей, присутствующих в системе
local_enable=YES

# "-rw-r--r--"
local_umask=022

# Разрешаем показ файлов начинающихся с точки (например, .htaccess) для кривых ftp-клиентов
force_dot_files=YES

# Разрешаем пользователям записывать/изменять свою информацию на сервер.
# если нужно запретить запись данных - write_enable=NO
# Более тонкий тюнинг через "cmds_allowed=PASV,RETR,QUIT"
write_enable=YES

# Для всех пользователей делаем chroot, делаем корнем их домашнюю директорию,
# Список логинов для которых не нужно делать chroot задаем в vsftpd.chroot_list
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list

# Активируем список пользователей которым запрещен вход по FTP (например, root)
#userlist_enable=YES
#userlist_file=/etc/ftpusers


В итоге, при открытии ftp://mydomain.ru запрашиватеся логин и пароль...
ftp_user не приниматеся...
если ставлю галочку анонимный пользователь, то тоже не принимается...

одинаково, что из локалки, что из WAN...

KRandall
18-03-2008, 16:00
Попробуй в vsftpd.conf поменяй вот так...
#nopriv_user=nobody
nopriv_user=ftp_user
...А что в логе vsftpd_log_file=/opt/var/log/vsftpd.log?

bocman
18-03-2008, 16:17
лог полностьюпустой...

поменял, но ничего не изменилось:(

dimaka
18-03-2008, 17:31
Я конечно могу и ошибаться, но пока я не добавил строчку
ftp:x:99:99:nobody:/:/sbin/nologin
в passwd, vsftpd не пущал к себе.

KRandall
19-03-2008, 08:32
В итоге, при открытии ftp://mydomain.ru запрашиватеся логин и пароль...
ftp_user не приниматеся...
если ставлю галочку анонимный пользователь, то тоже не принимается...
одинаково, что из локалки, что из WAN...Попробуй убрать пароль у пользователя ftp_user...
ftp_user:x:101:101:user_of_ftp,,,:/tmp/harddisk/part1:/sbin/nologin
...а пользователя anonymous пока вообще убери.

И еще, получается ли зайти под пользователем admin? Странно, что лог пустой, vsftpd нормально запускается и работает?

bocman
19-03-2008, 12:37
vsftpd у меня вызывается из post-mount

...
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
...


команда ps показывает

...
171 admin 328 S /opt/sbin/vsftpd /opt/etc/vsftpd.conf
...


лог действительно пустой...

админа не пускает точно так же, как и ftp_user...
попробовал убрать пароль у ftp_usr, тоже ничего не помнялось...