--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

уже 4 день туплю с настройками ftp сервера vsftpd

586
24
С друзьями на NN.RU
В социальных сетях
Поделиться
RostGl
16.02.2009
Нужно поставить ftp сервер с авторизацией по логин.пароль.
До этого пробовал pure -ftp, но его оставил работать анонимным.
Но задача никуда не делась. Решил попробовать vsftpd. Решил действовать строго по его родной инструкции. Но эффект-о. Не пускает.
Задача -создать ftp сервер, с аутентификацией логин\пароль, каждый пользователь имее доступ только к своей папке, но удалять может только администратор. Файрволл отключен. ОС - SLES 10.2 (SuSe)
1. Как написано, в инструкции 'виртуальные юзеры' -создаю базу данных пользователей из файла logins.txt базу vsftpd_logins.db
2. Пытаюсь создать PAM файл, похоже здесь я и ошибся. В папке etc/pam.d я создал файл ftp.
фот его содержимое.
ftp[codebox]# 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 auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
# Uncomment the following line for anonymous ftp.
#auth sufficient auth required
auth required
account required password required session required
pam_ftp.so pam_unix2.so pam_shells.so pam_unix2.so pam_unix2.so pam unix2.so[/codebox]
Но файл etc/pam.d/vsftpd.pam я не удалил, а просто закоментировал в нем все строки.
3.Создал папку для виртуальных пользователей и сделал ее владельцем пользователя -virtual. Но вместо /home/ftpsite, написал /srv/ftp/vsftpd/
[codebox]Step 3) Set up the location of the files for the virtual users.
useradd -d /home/ftpsite virtual
Is -Id /home/ftpsite
(which should give):
drwx--------- 3 virtual virtual 4096 Jul 30 00:39 /home/ftpsite
We have created a user called "virtual" with a home directory "/home/ftpsite". Let's add some content to this download area:
cp /etc/hosts /home/ftpsite
chown virtual.virtual /horoe/ftpsite/hosts[/codebox]
4. Заменил оригинальный /etc/vsftpd.conf на
[codebox]anonymous_enable=NO
local_enable=YES
wr ite_enable=YES
anon_upload_enable=YES
anon_mkd i r_wr ite_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_usernaroe=virtual
listen=YES
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
dirmessage_enable=YES
ftpd_banner=Welcoroe to Rost FTP[/codebox]

5. Сконфигурировал xinetd.
[codebox]If you are running xinetd, do the following:

Redhat users:

vi /etc/xinetd.d/vsftpd

# default: off
# description: The vsftpd FTP server serves FTP connections. It uses \
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
nice = 10
}

Save and exit.

Now stop and restart xinetd...

/etc/rc.d/init.d/xinetd restart[/codebox]

Итого, пытаюсь подключится, ввожу логин, ввожу пароль и меня выкидывает - "Login incorrect".

Гуглил, нашел туеву хучу инструкций. Больше 10 десятка, но не срабатывает, кто нибудь может сказать, что конкретно нужно сделать?
fenix152
16.02.2009
Делал vsftpd на freebsd особых проблем вроде не возникло советую обратить внимание на следующее:
1)фаервол правила
2)модем открыты ли порты
ну и конечно opennet , удачи.
RostGl
16.02.2009
По opennetовской инструкции я все и делал.
Все-таки надо отдать должное винде, глюков много, но каждый глюк описан и есть его четкое пошаговое решение.
Не парься, поставь proftpd и заведи виртуальных юзеров в MySQL или LDAP.
Писать виртуальных юзеров в файл - ИМХО, изврат. Проще воспользоваться уже существующим файлом - passwd :)
Psycho
16.02.2009
Афраний писал(а)
Писать виртуальных юзеров в файл - ИМХО, изврат.

Ага, а городить ради двух юзверей лдап или мускуль - это настоящий unix-way :)
Тогда зачем делать их виртуальными?
Пропиши их как обычных локальных пользователей - шелл nologin, группа ftp и домашние папки - те, к коим они, собственно и должны иметь доступ по ftp
Psycho
16.02.2009
RostGl писал(а)

guest_usernaroe=virtual

RostGl
16.02.2009
Psycho.
Не. Это не ошибка. Я настраиваю ftp сидя через удаленный доступ (Ultra VNC), по-этому самый простой способ скопировать часть текстового файла – это Portable ScreenShotReader, ну а при распознавании иногда бывают ошибки.
А это случаем не вы автор руководства с nn.lug ?
Текст очень хороший и я пытался действовать по этому руководству, но похоже стажа в почти 3 недели полностью самостоятельного изучения Linux, лично для меня, мало. Хотя нормальные сервера для виртуализации подымал уже не раз.
Может быть вы можете поделится непосредственно рабочими конфигами?
Интересуют файлы /etc/vsftpd.conf,
/pam.d/ftp,
/etc/xinetd.d/vsftpd

Афраний.
хочется попробовать завершить vsftpd. Или Pure-ftpd, как наиболее безопасные и распространные.
Psycho
16.02.2009
Ну я указал на явное )
Конфиги кину как доберусь до машины с пингвином, но у меня настроено тупо ходить локальными пользователями.
Вообще хотелось бы логи vsftpd увидеть, думаю там можно найти причину.
Афрания не слушайте, у него как ни совет, так снесите это и поставьте то-то :))


Да, каюсь, написал кода то, сейчас это не актуально, с ветки 2.0 vsftpd стал существенно фичастей.
RostGl
17.02.2009
Я бы тоже хотел глянуть логи.
Но, несмотря на то, что написал в
vsftpd.conf следующие строки
xferlog_std_format=YES
xferlog file=/var/log/vsftpd.log
логи не создаются.

меня устроит любой вариант, главное чтоб как-то заработало.
Заранее спасибо.
RostGl писал(а)
Но, несмотря на то, что написал в
vsftpd.conf следующие строки
xferlog_std_format=YES
xferlog file=/var/log/vsftpd.log
логи не создаются.
А что в файле /var/log/xferlog пишется? И пишется ли вообще? Права на файл проверены? Попробуй закомментировать строчку смены файла лога и проверить доступ к файлу xferlog - потом создай файл vsftрd.log, выстави такие же права и раскомментируй строчку снова.
Psycho писал(а)
Афрания не слушайте, у него как ни совет, так снесите это и поставьте то-то :))
Ну неправда. Я просто предлагаю наиболее простой путь, а из ответов лучше понимаю, почему не устраивает. Так что мои предложения прошу считать наводящими вопросами :)))
RostGl
17.02.2009
/var/log/xferlog -его нет вообще. Мне нужно его создать?
Но судя по строкам из /var/log/xinetd.log
вида:
09/2/17@06:50:32: START: time-dgram from=192.168.0.31
09/2/17@07:36:05: START: tftp from=192.168.0.149
09/2/17@07:36:05: EXIT: tftp status=66 duration=0(sec) (понимаю. что вот именно это это строка из другой оперы. но для порядка пусть будет).
09/2/17@07:44:21: START: fam from=<no address>
09/2/17@07:48:53: START: ftp from=192.168.0.53
ftp стартует, но к нему нет доступа.
RostGl писал(а)
/var/log/xferlog -его нет вообще. Мне нужно его создать?
Не знаю. Это пусть спецы по linux подскажут. У меня он есть всегда, даже если фря в минимальной конфигурации.

По поводу лога - вообще ничего не скажу. Я через inetd / xinetd стараюсь демоны не запускать.
RostGl писал(а)
Я настраиваю ftp сидя через удаленный доступ (Ultra VNC), по-этому самый простой способ скопировать часть текстового файла – это Portable ScreenShotReader, ну а при распознавании иногда бывают ошибки.
А я настраиваю ftp, сидя через ssh (окно putty) и для меня самый простой способ скопировать часть текстового файла - это Ctrl+Ins .. Shift+Ins
:)))
Вставка из notepad в ee и обратно работает на "ура"...
А, ну да... Ты чем пользуешься, vi?
movie
17.02.2009
"Нужно поставить ftp сервер с авторизацией по логин.пароль"

Возможно для этой задачи подойдет "родной" ftp сервер, встроенный в оперционку?
К примеру в freebsd это "ftpd" сервер.
RostGl
17.02.2009
vsftpd - это и есть родной ftp сервер операционки.
FreeBSD -ставить не хочется, т.к если в linux я хоть что-то понимаю, то с bsd дел еще не имел.
RostGl
19.02.2009
Уже почти допер. FTP уже нормально запускается и перезапускается, но пока не может нормально chroot ить юзеров.
Из клиента, каким пытался подключится
Соединение установлено, ожидание приглашения...
Ответ: 500 OOPS: vsftpd: not found: directory given in 'secure_chroot_dir':/srv/ftp/chroot/empty
Ошибка в
secure_chroot_dir=/srv/ftp/chroot/empty
anon_root=/srv/ftp/ftp
local_root=/srv/ftp/ftppriv/$USER
user_sub_token=$USER
или неправильные права доступа ?
К сообщению прикреплен файл:
12118218-vsftpd.conf   (2 Kb)   Скачать файл
RostGl
19.02.2009
Вот мои конфиги -весят 25 килобайт.
slil.ru/26787617
Копия @dep@ositfi@les.com/files/xmlt96u51@
Там же про пользователей и группs, 2 скриншота.
Структура каталогов в конфигах сохранена.
RostGl
20.02.2009
итак, последний остался последний этап.
Ошибка 500 -исчезла. поставил права -755 и почти начало пускать.
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220 Wazzup
Команда: USER rost
Ответ: 331 Please specify the password.
Команда: PASS *******
Ответ: 530 Login incorrect.
При попытке анонимного подключения -
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220 Wazzup
Команда: USER anonymous
Ответ: 331 Please specify the password.
Команда: PASS **************
Ответ: 500 OOPS: cannot change directory:/srv/ftp/ftp
Пробовал там тоже поставить 755 - не помогло.
Есть мысли как исправить?
RostGl
20.02.2009
Анонимные юзеры уже нормально работают,
нормальные еще нет. Но авось додавлю.
57EA17h
21.02.2009
В логи что пишет, когда говорит, что login incorrect?
RostGl
22.02.2009
Ровным счетом ничего.
Несмотря на то, что я писал в vsftpd.conf
про /var/log/vsftpd.log -там такого файла нет.
Если создать его вручную, то после рестарта логи появятся?

Лично я думаю заняться проверкой работы pam.
57EA17h
22.02.2009
Странно. Должен был сам появиться.
Думаю сначала стоит начать копать в этом направлении, почему не пишет лог. Есть ли место на разделе, где находится /var, не ro ли он. На всякий случай еще раз проверить значение настройки в конфиге
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.