Настройка VSFTPD без MySQL

12
Виталий Макаркин
На сайте с 24.06.2011
Offline
99
1561

Доброе утро,

Читаю мануал http://igorka.com.ua/2010-03-31/primer-nachalnoj-nastrojki-vsftpd-v-ubuntu-910/

В итоге пишет, 530 Login Incorrect.

Вопросы автору отправил, а тестировал но чистом UBUNTU 12.04 32bit

Спасибо

“Инновации отличают лидера от последователя” Steve Jobs Аудит сайта. Семантическое ядро. Анализ рынка. Продвижение. (/ru/forum/684396) Виталий Макаркин
ware
На сайте с 12.09.2010
Offline
406
#1

Виталий Макаркин,

Я обычно ставлю так на debian-подобные:

apt-get install vsftpd

service vsftpd start

adduser baklan

passwd baklan

Там доступ на уровне пользователей Linux, без MySQL.

ware
На сайте с 12.09.2010
Offline
406
#2

потерто...

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#3

Спасибо за ответ. Интересно, а та инструкция которую описал автор, чем отличается.

Как я понимаю там локальный юзер, только для локальных, а внешний создается именно для внешних?

Возможно это связано с безопасностью? Благодарю за пояснение \ и ха возможное разъяснение, почему у меня ошибку дает.

Сейчас пришла идея включить анонимуса и попробовать с ним) ... будет ли вобще пускать

ware
На сайте с 12.09.2010
Offline
406
#4
Виталий Макаркин:
Сейчас пришла идея включить анонимуса и попробовать с ним)

В инструкции в файле vsftpd.conf указано

anonymous_enable=NO

Я могу сказать, что ничего не получится.

Виталий Макаркин:
Интересно, а та инструкция которую описал автор, чем отличается.

Перемудрили они.

Создайте сначала на простом примере, поймете базу, потом будете усложнять.

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#5
ware:
В инструкции в файле vsftpd.conf указано

Я могу сказать, что ничего не получится.


Перемудрили они.

Создайте сначала на простом примере, поймете базу, потом будете усложнять.

Спасибо, честно думал это решение проще ☝

---------- Добавлено 14.09.2012 в 17:21 ----------

Вроде разобрался, теперь пишет

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

---------- Добавлено 14.09.2012 в 17:36 ----------

При входе пользователем на FTP-Server версии 2.3.5 выдается сообщение: "500 OOPS: vsftpd: refusing to run with writable root inside chroot()".

Всё верно, в 2.3.5 ужесточены правила безопасности. Теперь сервер не делает chroot() в домашний каталог пользователя, если на него стоят права на запись. Данное ограничение можно обойти путем установки расширенной версии 2.3.5 с заданием в файле настроек опции allow_writable_root, либо установить 3.0.0 и изменить значение опции allow_writable_chroot конфигурационного файла.

не пойму это применимо ко мне...

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#6
ware:
В инструкции в файле vsftpd.conf указано

Я могу сказать, что ничего не получится.


Перемудрили они.

Создайте сначала на простом примере, поймете базу, потом будете усложнять.

Скажите, а есть готовый конфиг? Я только разобрался, что вы имели ввиду на счет пользователей. я создал, но когда пробую удаленно по фтп коннектиться - пишет для Анонимусов только. Под анонимусом пускает, но хотелось бы его отключить и по пользователю я паролю которому я создал.

Основная задача - чтобы была возможность заливать файлы в папку /var/www для пользователя nginx.

ps: Если в конфиге будет какая-то безопасность, тоже отлично. Но чем проще тем лучше ☝

neoks
На сайте с 17.03.2010
Offline
152
#7

mkdir -p /var/www/data/

apt-get install vsftpd

addgroup user007

useradd -d /var/www/data -g user007 user007

passwd user007

echo -e "listen=YES\nanonymous_enable=NO \nno_anon_password=NO \nanon_root=/tpm/net \nanon_umask=022 \nlocal_enable=YES \nwrite_enable=YES \nlocal_umask=022 \nchroot_local_user=YES \nchroot_list_enable=NO\nxferlog_enable=NO \nxferlog_file=/var/log/vsftpd.log\nmax_clients=50 \nmax_per_ip=30 \nhide_ids=YES \nidle_session_timeout=600 \ndata_connection_timeout=120 \ndirmessage_enable=YES \nftpd_banner=HELLO" > /etc/vsftpd.conf

/etc/init.d/vsftpd restart

Теперь ставим права для того что бы не попасть на ошибки 500 и тому подобные, если у вас там уже есть файлы и папки то права ставьте через find, ну а так ниже какие права идут куда.

chmod -R 751 /var/www

chmod -R 755 /var/www/data

chown -R www-data:www-data /var/www

chown -R user007:user007 /var/www/data/sait.ru

______

500 OOPS: vsftpd: говорит о том что на папке /var/ разрешена запись и стоят права 755 или выше

самый оптимальный вариант добавить папку data и поставить права как я написал выше, так как даже если вы запретите доступ к var то скрипт начнет жаловаться что у него нету прав на на чтение www.

Конфигом выше пользуюсь сам и работает, пусть и не лаконично делать папку data но пашет, что еще нужно для счастья :)

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#8
neoks:
apt-get install vsftpd
addgroup user007
useradd -d /var/www/data -g user007 user007
passwd user007
echo -e "listen=YES\nanonymous_enable=NO \nno_anon_password=NO \nanon_root=/tpm/net \nanon_umask=022 \nlocal_enable=YES \nwrite_enable=YES \nlocal_umask=022 \nchroot_local_user=YES \nchroot_list_enable=NO\nxferlog_enable=NO \nxferlog_file=/var/log/vsftpd.log\nmax_clients=50 \nmax_per_ip=30 \nhide_ids=YES \nidle_session_timeout=600 \ndata_connection_timeout=120 \ndirmessage_enable=YES \nftpd_banner=HELLO" > /etc/vsftpd.conf
/etc/init.d/vsftpd restart

Теперь ставим права для того что бы не попасть на ошибки 500 и тому подобные, если у вас там уже есть файлы и папки то права ставьте через find, ну а так ниже какие права идут куда.
chmod -R 751 /var/www
chmod -R 755 /var/www/data
chown -R www-data:www-data /var/www
chown -R user007:user007 /var/www/data/sait.ru

______
500 OOPS: vsftpd: говорит о том что на папке /var/ разрешена запись и стоят права 755 или выше
самый оптимальный вариант добавить папку data и поставить права как я написал выше, так как даже если вы запретите доступ к var то скрипт начнет жаловаться что у него нету прав на на чтение www.

Конфигом выше пользуюсь сам и работает, пусть и не лаконично делать папку data но пашет, что еще нужно для счастья :)

Отлично спасибо, только мне кажется что-то он на конфиг все равно ругается....

пре перезагрузке vsftpd пишет

stop: unkown instance

правда, когда я пишу service vsftpd stop и пробую подключится, он все равно подключается удаленно (я же вроде его остановил 😕)

скажите, а вместо user007, я могу использовать уже существуещего пользователя nginx. И как правильно ему создать пароль...

neoks
На сайте с 17.03.2010
Offline
152
#9

Виталий Макаркин, ой у вас Centos ? судя по команде "service vsftpd stop" если да то верните конфиг обратно так как этот под убунту и Debian подойдет тока. В остальном честного говоря не знаю как оно себе ведет на Centos, но команды:

1) addgroup user007

2) useradd -d /var/www/data -g user007 user007

3) passwd user007

помоему там так же работают, вместо user007 вы ставите свой логин входа на FTP, командой 2 вы говорите какой каталог откроется этому пользователю, командой 3 вы даете пароль этому пользователю.

а дальше вам нужно смотреть права на папки так как ошибка:

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

связано с безопасностью в новых версиях и говорит о том что у вас разрешена запись в папку /var/, что как бы не есть гуд и мы не можем пустить вас на FTP по этой причине, ну это так если дословно на понятный язык :)

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#10
neoks:
Виталий Макаркин, ой у вас Centos ? судя по команде "service vsftpd stop" если да то верните конфиг обратно так как этот под убунту и Debian подойдет тока. В остальном честного говоря не знаю как оно себе ведет на Centos, но команды:

1) addgroup user007
2) useradd -d /var/www/data -g user007 user007
3) passwd user007

помоему там так же работают, вместо user007 вы ставите свой логин входа на FTP, командой 2 вы говорите какой каталог откроется этому пользователю, командой 3 вы даете пароль этому пользователю.

а дальше вам нужно смотреть права на папки так как ошибка:
"500 OOPS: vsftpd: refusing to run with writable root inside chroot()"
связано с безопасностью в новых версиях и говорит о том что у вас разрешена запись в папку /var/, что как бы не есть гуд и мы не можем пустить вас на FTP по этой причине, ну это так если дословно на понятный язык :)

У меня UBUNTU 12.04 32bit

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий